--- 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/accounting/getdelays.c +++ linux-4.2.0/Documentation/accounting/getdelays.c @@ -504,6 +504,8 @@ if (!loop) goto done; break; + case TASKSTATS_TYPE_NULL: + break; default: fprintf(stderr, "Unknown nested" " nla_type %d\n", @@ -511,7 +513,8 @@ break; } len2 += NLA_ALIGN(na->nla_len); - na = (struct nlattr *) ((char *) na + len2); + na = (struct nlattr *)((char *)na + + NLA_ALIGN(na->nla_len)); } break; --- 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/omap/omap.txt +++ linux-4.2.0/Documentation/devicetree/bindings/arm/omap/omap.txt @@ -23,6 +23,7 @@ during suspend. - ti,no-reset-on-init: When present, the module should not be reset at init - ti,no-idle-on-init: When present, the module should not be idled at init +- ti,no-idle: When present, the module is never allowed to idle. Example: --- 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/pinctrl/img,pistachio-pinctrl.txt +++ linux-4.2.0/Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt @@ -134,12 +134,12 @@ mfio81 dreq0, mips_trace_data, eth_debug mfio82 dreq1, mips_trace_data, eth_debug mfio83 mips_pll_lock, mips_trace_data, usb_debug -mfio84 sys_pll_lock, mips_trace_data, usb_debug -mfio85 wifi_pll_lock, mips_trace_data, sdhost_debug -mfio86 bt_pll_lock, mips_trace_data, sdhost_debug -mfio87 rpu_v_pll_lock, dreq2, socif_debug -mfio88 rpu_l_pll_lock, dreq3, socif_debug -mfio89 audio_pll_lock, dreq4, dreq5 +mfio84 audio_pll_lock, mips_trace_data, usb_debug +mfio85 rpu_v_pll_lock, mips_trace_data, sdhost_debug +mfio86 rpu_l_pll_lock, mips_trace_data, sdhost_debug +mfio87 sys_pll_lock, dreq2, socif_debug +mfio88 wifi_pll_lock, dreq3, socif_debug +mfio89 bt_pll_lock, dreq4, dreq5 tck trstn tdi --- 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/efivarfs.txt +++ linux-4.2.0/Documentation/filesystems/efivarfs.txt @@ -14,3 +14,10 @@ efivarfs is typically mounted like this, mount -t efivarfs none /sys/firmware/efi/efivars + +Due to the presence of numerous firmware bugs where removing non-standard +UEFI variables causes the system firmware to fail to POST, efivarfs +files that are not well-known standardized variables are created +as immutable files. This doesn't prevent removal - "chattr -i" will work - +but it does prevent this kind of failure from being accomplished +accidentally. --- 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 @@ -343,7 +344,7 @@ a7cb1000-a7cb2000 ---p 00000000 00:00 0 a7cb2000-a7eb2000 rw-p 00000000 00:00 0 a7eb2000-a7eb3000 ---p 00000000 00:00 0 -a7eb3000-a7ed5000 rw-p 00000000 00:00 0 [stack:1001] +a7eb3000-a7ed5000 rw-p 00000000 00:00 0 a7ed5000-a8008000 r-xp 00000000 03:00 4222 /lib/libc.so.6 a8008000-a800a000 r--p 00133000 03:00 4222 /lib/libc.so.6 a800a000-a800b000 rw-p 00135000 03:00 4222 /lib/libc.so.6 @@ -375,7 +376,6 @@ [heap] = the heap of the program [stack] = the stack of the main process - [stack:1001] = the stack of the thread with tid 1001 [vdso] = the "virtual dynamic shared object", the kernel system call handler @@ -383,10 +383,8 @@ The /proc/PID/task/TID/maps is a view of the virtual memory from the viewpoint of the individual tasks of a process. In this file you will see a mapping marked -as [stack] if that task sees it as a stack. This is a key difference from the -content of /proc/PID/maps, where you will see all mappings that are being used -as stack by all of those tasks. Hence, for the example above, the task-level -map, i.e. /proc/PID/task/TID/maps for thread 1001 will look like this: +as [stack] if that task sees it as a stack. Hence, for the example above, the +task-level map, i.e. /proc/PID/task/TID/maps for thread 1001 will look like this: 08048000-08049000 r-xp 00000000 03:00 8312 /opt/test 08049000-0804a000 rw-p 00001000 03:00 8312 /opt/test --- 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) @@ -3858,6 +3871,8 @@ sector if the number is odd); i = IGNORE_DEVICE (don't bind to this device); + j = NO_REPORT_LUNS (don't use report luns + command, uas only); l = NOT_LOCKABLE (don't try to lock and unlock ejectable media); m = MAX_SECTORS_64 (don't transfer more --- 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/networking/ip-sysctl.txt +++ linux-4.2.0/Documentation/networking/ip-sysctl.txt @@ -1340,6 +1340,14 @@ disabled if accept_ra_from_local is disabled on a specific interface. +accept_ra_min_hop_limit - INTEGER + Minimum hop limit Information in Router Advertisement. + + Hop limit Information in Router Advertisement less than this + variable shall be ignored. + + Default: 1 + accept_ra_pinfo - BOOLEAN Learn Prefix Information in Router Advertisement. --- 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/serial/driver +++ linux-4.2.0/Documentation/serial/driver @@ -28,11 +28,6 @@ the correct port structure (via uart_get_console) and decoding command line arguments (uart_parse_options). -There is also a helper function (uart_write_console) which performs a -character by character write, translating newlines to CRLF sequences. -Driver writers are recommended to use this function rather than implementing -their own version. - Locking ------- --- linux-4.2.0.orig/Documentation/serial/tty.txt +++ linux-4.2.0/Documentation/serial/tty.txt @@ -195,9 +195,6 @@ TTY_OTHER_CLOSED Device is a pty and the other side has closed. -TTY_OTHER_DONE Device is a pty and the other side has closed and - all pending input processing has been completed. - TTY_NO_WRITE_SPLIT Prevent driver from splitting up writes into smaller chunks. --- linux-4.2.0.orig/Documentation/sysctl/fs.txt +++ linux-4.2.0/Documentation/sysctl/fs.txt @@ -32,6 +32,8 @@ - nr_open - overflowuid - overflowgid +- pipe-user-pages-hard +- pipe-user-pages-soft - protected_hardlinks - protected_symlinks - suid_dumpable @@ -159,6 +161,27 @@ ============================================================== +pipe-user-pages-hard: + +Maximum total number of pages a non-privileged user may allocate for pipes. +Once this limit is reached, no new pipes may be allocated until usage goes +below the limit again. When set to 0, no limit is applied, which is the default +setting. + +============================================================== + +pipe-user-pages-soft: + +Maximum total number of pages a non-privileged user may allocate for pipes +before the pipe size gets limited to a single page. Once this limit is reached, +new pipes will be limited to a single page in size for this user in order to +limit total memory usage, and trying to increase them using fcntl() will be +denied until usage goes below the limit again. The default value allows to +allocate up to 1024 pipes at their default size. When set to 0, no limit is +applied. + +============================================================== + protected_hardlinks: A long-standing class of security issues is the hardlink-based --- 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/Documentation/virtual/kvm/mmu.txt +++ linux-4.2.0/Documentation/virtual/kvm/mmu.txt @@ -358,7 +358,8 @@ - if CR4.SMEP is enabled: since we've turned the page into a kernel page, the kernel may now execute it. We handle this by also setting spte.nx. If we get a user fetch or read fault, we'll change spte.u=1 and - spte.nx=gpte.nx back. + spte.nx=gpte.nx back. For this to work, KVM forces EFER.NX to 1 when + shadow paging is in use. - if CR4.SMAP is disabled: since the page has been changed to a kernel page, it can not be reused when CR4.SMAP is enabled. We set CR4.SMAP && !CR0.WP into shadow page's role to avoid this case. Note, --- linux-4.2.0.orig/Documentation/x86/zero-page.txt +++ linux-4.2.0/Documentation/x86/zero-page.txt @@ -30,6 +30,8 @@ 1E9/001 ALL eddbuf_entries Number of entries in eddbuf (below) 1EA/001 ALL edd_mbr_sig_buf_entries Number of entries in edd_mbr_sig_buffer (below) +1EB/001 ALL kbd_status Numlock is enabled +1EC/001 ALL secure_boot Secure boot is enabled in the firmware 1EF/001 ALL sentinel Used to detect broken bootloaders 290/040 ALL edd_mbr_sig_buffer EDD MBR signatures 2D0/A00 ALL e820_map E820 memory map table --- linux-4.2.0.orig/MAINTAINERS +++ linux-4.2.0/MAINTAINERS @@ -229,13 +229,13 @@ ABIT UGURU 1,2 HARDWARE MONITOR DRIVER M: Hans de Goede -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/abituguru.c ABIT UGURU 3 HARDWARE MONITOR DRIVER M: Alistair John Strachan -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/abituguru3.c @@ -366,14 +366,14 @@ ADM1025 HARDWARE MONITOR DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/adm1025 F: drivers/hwmon/adm1025.c ADM1029 HARDWARE MONITOR DRIVER M: Corentin Labbe -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/adm1029.c @@ -418,7 +418,7 @@ ADS1015 HARDWARE MONITOR DRIVER M: Dirk Eibach -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/ads1015 F: drivers/hwmon/ads1015.c @@ -431,7 +431,7 @@ ADT7475 HARDWARE MONITOR DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/adt7475 F: drivers/hwmon/adt7475.c @@ -601,9 +601,9 @@ F: include/linux/ccp.h AMD FAM15H PROCESSOR POWER MONITORING DRIVER -M: Andreas Herrmann -L: lm-sensors@lm-sensors.org -S: Maintained +M: Huang Rui +L: linux-hwmon@vger.kernel.org +S: Supported F: Documentation/hwmon/fam15h_power F: drivers/hwmon/fam15h_power.c @@ -761,7 +761,7 @@ APPLE SMC DRIVER M: Henrik Rydberg -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Odd fixes F: drivers/hwmon/applesmc.c @@ -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 @@ -1712,7 +1717,7 @@ ASC7621 HARDWARE MONITOR DRIVER M: George Joseph -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/asc7621 F: drivers/hwmon/asc7621.c @@ -1791,7 +1796,7 @@ ATK0110 HWMON DRIVER M: Luca Tettamanti -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/asus_atk0110.c @@ -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 @@ -2223,14 +2241,6 @@ S: Maintained N: bcm2835 -BROADCOM BCM33XX MIPS ARCHITECTURE -M: Kevin Cernekee -L: linux-mips@linux-mips.org -S: Maintained -F: arch/mips/bcm3384/* -F: arch/mips/include/asm/mach-bcm3384/* -F: arch/mips/kernel/*bmips* - BROADCOM BCM47XX MIPS ARCHITECTURE M: Hauke Mehrtens M: RafaÅ‚ MiÅ‚ecki @@ -2331,7 +2341,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 @@ -2874,7 +2884,7 @@ CORETEMP HARDWARE MONITORING DRIVER M: Fenghua Yu -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/coretemp F: drivers/hwmon/coretemp.c @@ -3106,6 +3116,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 @@ -3430,7 +3449,7 @@ DME1737 HARDWARE MONITOR DRIVER M: Juerg Haefliger -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/dme1737 F: drivers/hwmon/dme1737.c @@ -3949,8 +3968,8 @@ F: arch/ia64/kernel/efi.c F: arch/x86/boot/compressed/eboot.[ch] F: arch/x86/include/asm/efi.h -F: arch/x86/platform/efi/* -F: drivers/firmware/efi/* +F: arch/x86/platform/efi/ +F: drivers/firmware/efi/ F: include/linux/efi*.h EFI VARIABLE FILESYSTEM @@ -4120,7 +4139,7 @@ F71805F HARDWARE MONITORING DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/f71805f F: drivers/hwmon/f71805f.c @@ -4199,7 +4218,7 @@ FINTEK F75375S HARDWARE MONITOR AND FAN CONTROLLER DRIVER M: Riku Voipio -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/f75375s.c F: include/linux/f75375s.h @@ -4724,8 +4743,8 @@ HARDWARE MONITORING M: Jean Delvare M: Guenter Roeck -L: lm-sensors@lm-sensors.org -W: http://www.lm-sensors.org/ +L: linux-hwmon@vger.kernel.org +W: http://hwmon.wiki.kernel.org/ T: quilt http://jdelvare.nerim.net/devel/linux/jdelvare-hwmon/ T: git git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git S: Maintained @@ -5220,7 +5239,7 @@ INA209 HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/ina209 F: Documentation/devicetree/bindings/i2c/ina209.txt @@ -5228,7 +5247,7 @@ INA2XX HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/ina2xx F: drivers/hwmon/ina2xx.c @@ -5700,7 +5719,7 @@ IT87 HARDWARE MONITORING DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/it87 F: drivers/hwmon/it87.c @@ -5736,7 +5755,7 @@ JC42.4 TEMPERATURE SENSOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/jc42.c F: Documentation/hwmon/jc42 @@ -5787,14 +5806,14 @@ K10TEMP HARDWARE MONITORING DRIVER M: Clemens Ladisch -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/k10temp F: drivers/hwmon/k10temp.c K8TEMP HARDWARE MONITORING DRIVER M: Rudolf Marek -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/k8temp F: drivers/hwmon/k8temp.c @@ -6287,27 +6306,27 @@ LM73 HARDWARE MONITOR DRIVER M: Guillaume Ligneul -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/lm73.c LM78 HARDWARE MONITOR DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/lm78 F: drivers/hwmon/lm78.c LM83 HARDWARE MONITOR DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/lm83 F: drivers/hwmon/lm83.c LM90 HARDWARE MONITOR DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/lm90 F: Documentation/devicetree/bindings/hwmon/lm90.txt @@ -6315,7 +6334,7 @@ LM95234 HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/lm95234 F: drivers/hwmon/lm95234.c @@ -6382,7 +6401,7 @@ LTC4261 HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/ltc4261 F: drivers/hwmon/ltc4261.c @@ -6544,21 +6563,21 @@ MAX16065 HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/max16065 F: drivers/hwmon/max16065.c MAX6650 HARDWARE MONITOR AND FAN CONTROLLER DRIVER M: "Hans J. Koch" -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/max6650 F: drivers/hwmon/max6650.c MAX6697 HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/max6697 F: Documentation/devicetree/bindings/i2c/max6697.txt @@ -6993,7 +7012,7 @@ NCT6775 HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/nct6775 F: drivers/hwmon/nct6775.c @@ -7728,7 +7747,7 @@ PC87360 HARDWARE MONITORING DRIVER M: Jim Cromie -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/pc87360 F: drivers/hwmon/pc87360.c @@ -7740,7 +7759,7 @@ PC87427 HARDWARE MONITORING DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/pc87427 F: drivers/hwmon/pc87427.c @@ -8042,8 +8061,8 @@ PMBUS HARDWARE MONITORING DRIVERS M: Guenter Roeck -L: lm-sensors@lm-sensors.org -W: http://www.lm-sensors.org/ +L: linux-hwmon@vger.kernel.org +W: http://hwmon.wiki.kernel.org/ W: http://www.roeck-us.net/linux/drivers/ T: git git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git S: Maintained @@ -8234,7 +8253,7 @@ PWM FAN DRIVER M: Kamil Debski -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Supported F: Documentation/devicetree/bindings/hwmon/pwm-fan.txt F: Documentation/hwmon/pwm-fan @@ -9424,28 +9443,28 @@ SMM665 HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/smm665 F: drivers/hwmon/smm665.c SMSC EMC2103 HARDWARE MONITOR DRIVER M: Steve Glendinning -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/emc2103 F: drivers/hwmon/emc2103.c SMSC SCH5627 HARDWARE MONITOR DRIVER M: Hans de Goede -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Supported F: Documentation/hwmon/sch5627 F: drivers/hwmon/sch5627.c SMSC47B397 HARDWARE MONITOR DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/smsc47b397 F: drivers/hwmon/smsc47b397.c @@ -9837,9 +9856,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 +9903,7 @@ SYNOPSYS ARC ARCHITECTURE M: Vineet Gupta +L: linux-snps-arc@lists.infradead.org S: Supported F: arch/arc/ F: Documentation/devicetree/bindings/arc/ @@ -10351,7 +10373,7 @@ TMP401 HARDWARE MONITOR DRIVER M: Guenter Roeck -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/tmp401 F: drivers/hwmon/tmp401.c @@ -11058,14 +11080,14 @@ VT1211 HARDWARE MONITOR DRIVER M: Juerg Haefliger -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/vt1211 F: drivers/hwmon/vt1211.c VT8231 HARDWARE MONITOR DRIVER M: Roger Lucas -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/vt8231.c @@ -11084,21 +11106,21 @@ W83791D HARDWARE MONITORING DRIVER M: Marc Hulsman -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/w83791d F: drivers/hwmon/w83791d.c W83793 HARDWARE MONITORING DRIVER M: Rudolf Marek -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: Documentation/hwmon/w83793 F: drivers/hwmon/w83793.c W83795 HARDWARE MONITORING DRIVER M: Jean Delvare -L: lm-sensors@lm-sensors.org +L: linux-hwmon@vger.kernel.org S: Maintained F: drivers/hwmon/w83795.c --- 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 = -ckt12 +NAME = Hare's hurried rump # *DOCUMENTATION* # To see a list of typical targets execute "make help" @@ -364,8 +364,14 @@ LDFLAGS_MODULE = CFLAGS_KERNEL = AFLAGS_KERNEL = -CFLAGS_GCOV = -fprofile-arcs -ftest-coverage +CFLAGS_GCOV = -fprofile-arcs -ftest-coverage -fno-tree-loop-im +# 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/ @@ -688,9 +698,10 @@ KBUILD_CFLAGS += $(call cc-option, -fcatch-undefined-behavior) else -# This warning generated too much noise in a regular build. -# Use make W=1 to enable this warning (see scripts/Makefile.build) +# These warnings generated too much noise in a regular build. +# Use make W=1 to enable them (see scripts/Makefile.build) KBUILD_CFLAGS += $(call cc-disable-warning, unused-but-set-variable) +KBUILD_CFLAGS += $(call cc-disable-warning, unused-const-variable) endif ifdef CONFIG_FRAME_POINTER @@ -1066,6 +1077,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 +1087,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/alpha/kernel/pci-sysfs.c +++ linux-4.2.0/arch/alpha/kernel/pci-sysfs.c @@ -77,10 +77,10 @@ if (i >= PCI_ROM_RESOURCE) return -ENODEV; - if (!__pci_mmap_fits(pdev, i, vma, sparse)) + if (res->flags & IORESOURCE_MEM && iomem_is_exclusive(res->start)) return -EINVAL; - if (iomem_is_exclusive(res->start)) + if (!__pci_mmap_fits(pdev, i, vma, sparse)) return -EINVAL; pcibios_resource_to_bus(pdev->bus, &bar, res); --- linux-4.2.0.orig/arch/arc/include/asm/bitops.h +++ linux-4.2.0/arch/arc/include/asm/bitops.h @@ -35,21 +35,6 @@ \ m += nr >> 5; \ \ - /* \ - * ARC ISA micro-optimization: \ - * \ - * Instructions dealing with bitpos only consider lower 5 bits \ - * e.g (x << 33) is handled like (x << 1) by ASL instruction \ - * (mem pointer still needs adjustment to point to next word) \ - * \ - * Hence the masking to clamp @nr arg can be elided in general. \ - * \ - * However if @nr is a constant (above assumed in a register), \ - * and greater than 31, gcc can optimize away (x << 33) to 0, \ - * as overflow, given the 32-bit ISA. Thus masking needs to be \ - * done for const @nr, but no code is generated due to gcc \ - * const prop. \ - */ \ nr &= 0x1f; \ \ __asm__ __volatile__( \ --- linux-4.2.0.orig/arch/arc/include/asm/io.h +++ linux-4.2.0/arch/arc/include/asm/io.h @@ -13,6 +13,15 @@ #include #include +#ifdef CONFIG_ISA_ARCV2 +#include +#define __iormb() rmb() +#define __iowmb() wmb() +#else +#define __iormb() do { } while (0) +#define __iowmb() do { } while (0) +#endif + extern void __iomem *ioremap(unsigned long physaddr, unsigned long size); extern void __iomem *ioremap_prot(phys_addr_t offset, unsigned long size, unsigned long flags); @@ -22,6 +31,15 @@ #define ioremap_wc(phy, sz) ioremap(phy, sz) #define ioremap_wt(phy, sz) ioremap(phy, sz) +/* + * io{read,write}{16,32}be() macros + */ +#define ioread16be(p) ({ u16 __v = be16_to_cpu((__force __be16)__raw_readw(p)); __iormb(); __v; }) +#define ioread32be(p) ({ u32 __v = be32_to_cpu((__force __be32)__raw_readl(p)); __iormb(); __v; }) + +#define iowrite16be(v,p) ({ __iowmb(); __raw_writew((__force u16)cpu_to_be16(v), p); }) +#define iowrite32be(v,p) ({ __iowmb(); __raw_writel((__force u32)cpu_to_be32(v), p); }) + /* Change struct page to physical address */ #define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT) @@ -99,15 +117,6 @@ } -#ifdef CONFIG_ISA_ARCV2 -#include -#define __iormb() rmb() -#define __iowmb() wmb() -#else -#define __iormb() do { } while (0) -#define __iowmb() do { } while (0) -#endif - /* * MMIO can also get buffered/optimized in micro-arch, so barriers needed * Based on ARM model for the typical use case @@ -129,15 +138,23 @@ #define writel(v,c) ({ __iowmb(); writel_relaxed(v,c); }) /* - * Relaxed API for drivers which can handle any ordering themselves + * Relaxed API for drivers which can handle barrier ordering themselves + * + * Also these are defined to perform little endian accesses. + * To provide the typical device register semantics of fixed endian, + * swap the byte order for Big Endian + * + * http://lkml.kernel.org/r/201603100845.30602.arnd@arndb.de */ #define readb_relaxed(c) __raw_readb(c) -#define readw_relaxed(c) __raw_readw(c) -#define readl_relaxed(c) __raw_readl(c) +#define readw_relaxed(c) ({ u16 __r = le16_to_cpu((__force __le16) \ + __raw_readw(c)); __r; }) +#define readl_relaxed(c) ({ u32 __r = le32_to_cpu((__force __le32) \ + __raw_readl(c)); __r; }) #define writeb_relaxed(v,c) __raw_writeb(v,c) -#define writew_relaxed(v,c) __raw_writew(v,c) -#define writel_relaxed(v,c) __raw_writel(v,c) +#define writew_relaxed(v,c) __raw_writew((__force u16) cpu_to_le16(v),c) +#define writel_relaxed(v,c) __raw_writel((__force u32) cpu_to_le32(v),c) #include --- linux-4.2.0.orig/arch/arc/include/asm/irqflags-arcv2.h +++ linux-4.2.0/arch/arc/include/asm/irqflags-arcv2.h @@ -22,6 +22,7 @@ #define AUX_IRQ_CTRL 0x00E #define AUX_IRQ_ACT 0x043 /* Active Intr across all levels */ #define AUX_IRQ_LVL_PEND 0x200 /* Pending Intr across all levels */ +#define AUX_IRQ_HINT 0x201 /* For generating Soft Interrupts */ #define AUX_IRQ_PRIORITY 0x206 #define ICAUSE 0x40a #define AUX_IRQ_SELECT 0x40b @@ -109,6 +110,16 @@ return arch_irqs_disabled_flags(arch_local_save_flags()); } +static inline void arc_softirq_trigger(int irq) +{ + write_aux_reg(AUX_IRQ_HINT, irq); +} + +static inline void arc_softirq_clear(int irq) +{ + write_aux_reg(AUX_IRQ_HINT, 0); +} + #else .macro IRQ_DISABLE scratch --- 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/entry-arcv2.S +++ linux-4.2.0/arch/arc/kernel/entry-arcv2.S @@ -45,11 +45,12 @@ VECTOR handle_interrupt ; (16) Timer0 VECTOR handle_interrupt ; unused (Timer1) VECTOR handle_interrupt ; unused (WDT) -VECTOR handle_interrupt ; (19) ICI (inter core interrupt) -VECTOR handle_interrupt -VECTOR handle_interrupt -VECTOR handle_interrupt -VECTOR handle_interrupt ; (23) End of fixed IRQs +VECTOR handle_interrupt ; (19) Inter core Interrupt (IPI) +VECTOR handle_interrupt ; (20) perf Interrupt +VECTOR handle_interrupt ; (21) Software Triggered Intr (Self IPI) +VECTOR handle_interrupt ; unused +VECTOR handle_interrupt ; (23) unused +# End of fixed IRQs .rept CONFIG_ARC_NUMBER_OF_INTERRUPTS - 8 VECTOR handle_interrupt @@ -197,7 +198,11 @@ ; (since IRQ NOT allowed in DS in ARCv2, this can only happen if orig ; entry was via Exception in DS which got preempted in kernel). ; -; IRQ RTIE won't reliably restore DE bit and/or BTA, needs handling +; IRQ RTIE won't reliably restore DE bit and/or BTA, needs workaround +; +; Solution is return from Intr w/o any delay slot quirks into a kernel trampoline +; and from pure kernel mode return to delay slot which handles DS bit/BTA correctly + .Lintr_ret_to_delay_slot: debug_marker_ds: @@ -208,18 +213,23 @@ ld r2, [sp, PT_ret] ld r3, [sp, PT_status32] + ; STAT32 for Int return created from scratch + ; (No delay dlot, disable Further intr in trampoline) + bic r0, r3, STATUS_U_MASK|STATUS_DE_MASK|STATUS_IE_MASK|STATUS_L_MASK st r0, [sp, PT_status32] mov r1, .Lintr_ret_to_delay_slot_2 st r1, [sp, PT_ret] + ; Orig exception PC/STAT32 safekept @orig_r0 and @event stack slots st r2, [sp, 0] st r3, [sp, 4] b .Lisr_ret_fast_path .Lintr_ret_to_delay_slot_2: + ; Trampoline to restore orig exception PC/STAT32/BTA/AUX_USER_SP sub sp, sp, SZ_PT_REGS st r9, [sp, -4] @@ -229,11 +239,19 @@ ld r9, [sp, 4] sr r9, [erstatus] + ; restore AUX_USER_SP if returning to U mode + bbit0 r9, STATUS_U_BIT, 1f + ld r9, [sp, PT_sp] + sr r9, [AUX_USER_SP] + +1: ld r9, [sp, 8] sr r9, [erbta] ld r9, [sp, -4] add sp, sp, SZ_PT_REGS + + ; return from pure kernel mode to delay slot rtie END(ret_from_exception) --- 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/mcip.c +++ linux-4.2.0/arch/arc/kernel/mcip.c @@ -11,8 +11,11 @@ #include #include #include +#include #include +#define SOFTIRQ_IRQ 21 + static char smp_cpuinfo_buf[128]; static int idu_detected; @@ -28,6 +31,7 @@ void mcip_init_smp(unsigned int cpu) { smp_ipi_irq_setup(cpu, IPI_IRQ); + smp_ipi_irq_setup(cpu, SOFTIRQ_IRQ); } static void mcip_ipi_send(int cpu) @@ -35,6 +39,12 @@ unsigned long flags; int ipi_was_pending; + /* ARConnect can only send IPI to others */ + if (unlikely(cpu == raw_smp_processor_id())) { + arc_softirq_trigger(SOFTIRQ_IRQ); + return; + } + /* * NOTE: We must spin here if the other cpu hasn't yet * serviced a previous message. This can burn lots @@ -69,6 +79,11 @@ unsigned long flags; unsigned int __maybe_unused copy; + if (unlikely(irq == SOFTIRQ_IRQ)) { + arc_softirq_clear(irq); + return; + } + raw_spin_lock_irqsave(&mcip_lock, flags); /* Who sent the IPI */ --- 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" @@ -278,14 +277,6 @@ Say Y here if you want kernel low-level debugging support on HI3620 UART. - config DEBUG_HI3716_UART - bool "Hisilicon Hi3716 Debug UART" - depends on ARCH_HI3xxx - select DEBUG_UART_PL01X - help - Say Y here if you want kernel low-level debugging support - on HI3716 UART. - config DEBUG_HIGHBANK_UART bool "Kernel low-level debugging messages via Highbank UART" depends on ARCH_HIGHBANK @@ -1343,7 +1334,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 +1350,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 +1444,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 +1456,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 +1496,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 +1547,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/Makefile +++ linux-4.2.0/arch/arm/boot/dts/Makefile @@ -158,6 +158,7 @@ kirkwood-ds109.dtb \ kirkwood-ds110jv10.dtb \ kirkwood-ds111.dtb \ + kirkwood-ds112.dtb \ kirkwood-ds209.dtb \ kirkwood-ds210.dtb \ kirkwood-ds212.dtb \ --- 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-375.dtsi +++ linux-4.2.0/arch/arm/boot/dts/armada-375.dtsi @@ -510,7 +510,7 @@ }; sata@a0000 { - compatible = "marvell,orion-sata"; + compatible = "marvell,armada-370-sata"; reg = <0xa0000 0x5000>; interrupts = ; clocks = <&gateclk 14>, <&gateclk 20>; --- 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-385-linksys.dtsi +++ linux-4.2.0/arch/arm/boot/dts/armada-385-linksys.dtsi @@ -115,7 +115,7 @@ }; /* USB part of the eSATA/USB 2.0 port */ - usb@50000 { + usb@58000 { status = "okay"; }; @@ -243,7 +243,7 @@ button@2 { label = "Factory Reset Button"; linux,code = ; - gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; + gpios = <&gpio0 29 GPIO_ACTIVE_LOW>; }; }; @@ -258,7 +258,7 @@ }; sata { - gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; + gpios = <&gpio1 22 GPIO_ACTIVE_LOW>; default-state = "off"; }; }; @@ -311,7 +311,7 @@ &pinctrl { keys_pin: keys-pin { - marvell,pins = "mpp24", "mpp47"; + marvell,pins = "mpp24", "mpp29"; marvell,function = "gpio"; }; --- 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/armada-xp-linksys-mamba.dts +++ linux-4.2.0/arch/arm/boot/dts/armada-xp-linksys-mamba.dts @@ -302,13 +302,13 @@ button@1 { label = "WPS"; linux,code = ; - gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; + gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; }; button@2 { label = "Factory Reset Button"; linux,code = ; - gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; + gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; }; }; --- linux-4.2.0.orig/arch/arm/boot/dts/at91-sama5d4_xplained.dts +++ linux-4.2.0/arch/arm/boot/dts/at91-sama5d4_xplained.dts @@ -99,7 +99,7 @@ phy0: ethernet-phy@1 { interrupt-parent = <&pioE>; - interrupts = <1 IRQ_TYPE_EDGE_FALLING>; + interrupts = <1 IRQ_TYPE_LEVEL_LOW>; reg = <1>; }; }; --- linux-4.2.0.orig/arch/arm/boot/dts/at91-sama5d4ek.dts +++ linux-4.2.0/arch/arm/boot/dts/at91-sama5d4ek.dts @@ -142,8 +142,15 @@ }; macb0: ethernet@f8020000 { + pinctrl-0 = <&pinctrl_macb0_rmii &pinctrl_macb0_phy_irq>; phy-mode = "rmii"; status = "okay"; + + ethernet-phy@1 { + reg = <0x1>; + interrupt-parent = <&pioE>; + interrupts = <1 IRQ_TYPE_LEVEL_LOW>; + }; }; mmc1: mmc@fc000000 { @@ -175,6 +182,10 @@ pinctrl@fc06a000 { board { + pinctrl_macb0_phy_irq: macb0_phy_irq { + atmel,pins = + ; + }; pinctrl_mmc0_cd: mmc0_cd { atmel,pins = ; --- 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/dra7.dtsi +++ linux-4.2.0/arch/arm/boot/dts/dra7.dtsi @@ -1417,6 +1417,16 @@ 0x48485200 0x2E00>; #address-cells = <1>; #size-cells = <1>; + + /* + * Do not allow gating of cpsw clock as workaround + * for errata i877. Keeping internal clock disabled + * causes the device switching characteristics + * to degrade over time and eventually fail to meet + * the data manual delay time/skew specs. + */ + ti,no-idle; + /* * rx_thresh_pend * rx_pend --- 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/exynos4210-trats.dts +++ linux-4.2.0/arch/arm/boot/dts/exynos4210-trats.dts @@ -296,6 +296,8 @@ compatible = "maxim,max8997-pmic"; reg = <0x66>; + interrupt-parent = <&gpx0>; + interrupts = <7 0>; max8997,pmic-buck1-uses-gpio-dvs; max8997,pmic-buck2-uses-gpio-dvs; --- 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-ds112.dts +++ linux-4.2.0/arch/arm/boot/dts/kirkwood-ds112.dts @@ -14,7 +14,7 @@ #include "kirkwood-synology.dtsi" / { - model = "Synology DS111"; + model = "Synology DS112"; compatible = "synology,ds111", "marvell,kirkwood"; memory { --- 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/logicpd-torpedo-som.dtsi +++ linux-4.2.0/arch/arm/boot/dts/logicpd-torpedo-som.dtsi @@ -122,6 +122,7 @@ interrupt-parent = <&gpio5>; interrupts = <24 IRQ_TYPE_LEVEL_HIGH>; /* gpio 152 */ ref-clock-frequency = <26000000>; + tcxo-clock-frequency = <26000000>; }; }; --- 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>; @@ -1334,7 +1334,7 @@ dbgu: serial@fc069000 { compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; reg = <0xfc069000 0x200>; - interrupts = <2 IRQ_TYPE_LEVEL_HIGH 7>; + interrupts = <45 IRQ_TYPE_LEVEL_HIGH 7>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_dbgu>; clocks = <&dbgu_clk>; --- 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/ste-nomadik-stn8815.dtsi +++ linux-4.2.0/arch/arm/boot/dts/ste-nomadik-stn8815.dtsi @@ -122,22 +122,14 @@ }; mmcsd_default_mode: mmcsd_default { mmcsd_default_cfg1 { - /* MCCLK */ - pins = "GPIO8_B10"; - ste,output = <0>; - }; - mmcsd_default_cfg2 { - /* MCCMDDIR, MCDAT0DIR, MCDAT31DIR, MCDATDIR2 */ - pins = "GPIO10_C11", "GPIO15_A12", - "GPIO16_C13", "GPIO23_D15"; - ste,output = <1>; - }; - mmcsd_default_cfg3 { - /* MCCMD, MCDAT3-0, MCMSFBCLK */ - pins = "GPIO9_A10", "GPIO11_B11", - "GPIO12_A11", "GPIO13_C12", - "GPIO14_B12", "GPIO24_C15"; - ste,input = <1>; + /* + * MCCLK, MCCMDDIR, MCDAT0DIR, MCDAT31DIR, MCDATDIR2 + * MCCMD, MCDAT3-0, MCMSFBCLK + */ + pins = "GPIO8_B10", "GPIO9_A10", "GPIO10_C11", "GPIO11_B11", + "GPIO12_A11", "GPIO13_C12", "GPIO14_B12", "GPIO15_A12", + "GPIO16_C13", "GPIO23_D15", "GPIO24_C15"; + ste,output = <2>; }; }; }; @@ -804,10 +796,21 @@ clock-names = "mclk", "apb_pclk"; interrupt-parent = <&vica>; interrupts = <22>; - max-frequency = <48000000>; + max-frequency = <400000>; bus-width = <4>; cap-mmc-highspeed; cap-sd-highspeed; + full-pwr-cycle; + /* + * The STw4811 circuit used with the Nomadik strictly + * requires that all of these signal direction pins be + * routed and used for its 4-bit levelshifter. + */ + st,sig-dir-dat0; + st,sig-dir-dat2; + st,sig-dir-dat31; + st,sig-dir-cmd; + st,sig-pin-fbclk; pinctrl-names = "default"; pinctrl-0 = <&mmcsd_default_mux>, <&mmcsd_default_mode>; vmmc-supply = <&vmmc_regulator>; --- 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/common/icst.c +++ linux-4.2.0/arch/arm/common/icst.c @@ -16,7 +16,7 @@ */ #include #include - +#include #include /* @@ -29,7 +29,11 @@ unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco) { - return p->ref * 2 * (vco.v + 8) / ((vco.r + 2) * p->s2div[vco.s]); + u64 dividend = p->ref * 2 * (u64)(vco.v + 8); + u32 divisor = (vco.r + 2) * p->s2div[vco.s]; + + do_div(dividend, divisor); + return (unsigned long)dividend; } EXPORT_SYMBOL(icst_hz); @@ -58,6 +62,7 @@ if (f > p->vco_min && f <= p->vco_max) break; + i++; } while (i < 8); if (i >= 8) --- 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/guest.c +++ linux-4.2.0/arch/arm/kvm/guest.c @@ -155,7 +155,7 @@ u64 val; val = kvm_arm_timer_get_reg(vcpu, reg->id); - return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)); + return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)) ? -EFAULT : 0; } static unsigned long num_core_regs(void) --- 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); } @@ -882,11 +886,14 @@ VM_BUG_ON(pmd_present(*pmd) && pmd_pfn(*pmd) != pmd_pfn(*new_pmd)); old_pmd = *pmd; - kvm_set_pmd(pmd, *new_pmd); - if (pmd_present(old_pmd)) + if (pmd_present(old_pmd)) { + pmd_clear(pmd); kvm_tlb_flush_vmid_ipa(kvm, addr); - else + } else { get_page(virt_to_page(pmd)); + } + + kvm_set_pmd(pmd, *new_pmd); return 0; } @@ -935,12 +942,14 @@ /* Create 2nd stage page table mapping - Level 3 */ old_pte = *pte; - kvm_set_pte(pte, *new_pte); - if (pte_present(old_pte)) + if (pte_present(old_pte)) { + kvm_set_pte(pte, __pte(0)); kvm_tlb_flush_vmid_ipa(kvm, addr); - else + } else { get_page(virt_to_page(pte)); + } + kvm_set_pte(pte, *new_pte); return 0; } @@ -1037,11 +1046,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 +1796,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-davinci/Kconfig +++ linux-4.2.0/arch/arm/mach-davinci/Kconfig @@ -67,8 +67,6 @@ bool "TI DM644x EVM" default ARCH_DAVINCI_DM644x depends on ARCH_DAVINCI_DM644x - select EEPROM_AT24 - select I2C help Configure this option to specify the whether the board used for development is a DM644x EVM @@ -76,8 +74,6 @@ config MACH_SFFSDR bool "Lyrtech SFFSDR" depends on ARCH_DAVINCI_DM644x - select EEPROM_AT24 - select I2C help Say Y here to select the Lyrtech Small Form Factor Software Defined Radio (SFFSDR) board. @@ -108,8 +104,6 @@ bool "TI DM6467 EVM" default ARCH_DAVINCI_DM646x depends on ARCH_DAVINCI_DM646x - select EEPROM_AT24 - select I2C select MACH_DAVINCI_DM6467TEVM help Configure this option to specify the whether the board used @@ -122,8 +116,6 @@ bool "TI DM365 EVM" default ARCH_DAVINCI_DM365 depends on ARCH_DAVINCI_DM365 - select EEPROM_AT24 - select I2C help Configure this option to specify whether the board used for development is a DM365 EVM @@ -132,9 +124,7 @@ bool "TI DA830/OMAP-L137/AM17x Reference Platform" default ARCH_DAVINCI_DA830 depends on ARCH_DAVINCI_DA830 - select EEPROM_AT24 - select GPIO_PCF857X - select I2C + select GPIO_PCF857X if I2C help Say Y here to select the TI DA830/OMAP-L137/AM17x Evaluation Module. @@ -203,8 +193,6 @@ config MACH_MITYOMAPL138 bool "Critical Link MityDSP-L138/MityARM-1808 SoM" depends on ARCH_DAVINCI_DA850 - select EEPROM_AT24 - select I2C help Say Y here to select the Critical Link MityDSP-L138/MityARM-1808 System on Module. Information on this SoM may be found at --- linux-4.2.0.orig/arch/arm/mach-davinci/board-dm644x-evm.c +++ linux-4.2.0/arch/arm/mach-davinci/board-dm644x-evm.c @@ -267,7 +267,7 @@ static struct snd_platform_data dm644x_evm_snd_data; /*----------------------------------------------------------------------*/ - +#ifdef CONFIG_I2C /* * I2C GPIO expanders */ @@ -614,6 +614,7 @@ i2c_add_driver(&dm6446evm_msp_driver); i2c_register_board_info(1, i2c_info, ARRAY_SIZE(i2c_info)); } +#endif #define VENC_STD_ALL (V4L2_STD_NTSC | V4L2_STD_PAL) @@ -782,7 +783,9 @@ pr_warn("%s: Cannot configure AEMIF\n", __func__); +#ifdef CONFIG_I2C evm_leds[7].default_trigger = "nand-disk"; +#endif if (HAS_NOR) pr_warn("WARNING: both NAND and NOR flash are enabled; disable one of them.\n"); } else if (HAS_NOR) @@ -791,9 +794,10 @@ platform_add_devices(davinci_evm_devices, ARRAY_SIZE(davinci_evm_devices)); +#ifdef CONFIG_I2C evm_init_i2c(); - davinci_setup_mmc(0, &dm6446evm_mmc_config); +#endif dm644x_init_video(&dm644xevm_capture_cfg, &dm644xevm_display_cfg); davinci_serial_init(dm644x_serial_device); --- linux-4.2.0.orig/arch/arm/mach-davinci/board-dm646x-evm.c +++ linux-4.2.0/arch/arm/mach-davinci/board-dm646x-evm.c @@ -121,6 +121,7 @@ #define HAS_ATA IS_ENABLED(CONFIG_BLK_DEV_PALMCHIP_BK3710) +#ifdef CONFIG_I2C /* CPLD Register 0 bits to control ATA */ #define DM646X_EVM_ATA_RST BIT(0) #define DM646X_EVM_ATA_PWD BIT(1) @@ -316,6 +317,7 @@ .setup = davinci_get_mac_addr, .context = (void *)0x7f00, }; +#endif static u8 dm646x_iis_serializer_direction[] = { TX_MODE, RX_MODE, INACTIVE_MODE, INACTIVE_MODE, @@ -346,6 +348,7 @@ }, }; +#ifdef CONFIG_I2C static struct i2c_client *cpld_client; static int cpld_video_probe(struct i2c_client *client, @@ -710,6 +713,7 @@ evm_init_cpld(); evm_init_video(); } +#endif #define DM6467T_EVM_REF_FREQ 33000000 @@ -764,7 +768,10 @@ if (ret) pr_warn("%s: GPIO init failed: %d\n", __func__, ret); +#ifdef CONFIG_I2C evm_init_i2c(); +#endif + davinci_serial_init(dm646x_serial_device); dm646x_init_mcasp0(&dm646x_evm_snd_data[0]); dm646x_init_mcasp1(&dm646x_evm_snd_data[1]); --- 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 @@ -92,7 +92,7 @@ if (IS_ERR(pd->clk[i])) break; - if (IS_ERR(pd->clk[i])) + if (IS_ERR(pd->pclk[i])) continue; /* Skip on first power up */ if (clk_set_parent(pd->clk[i], pd->pclk[i])) pr_err("%s: error setting parent to clock%d\n", @@ -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/cpuidle34xx.c +++ linux-4.2.0/arch/arm/mach-omap2/cpuidle34xx.c @@ -34,6 +34,7 @@ #include "pm.h" #include "control.h" #include "common.h" +#include "soc.h" /* Mach specific information to be recorded in the C-state driver_data */ struct omap3_idle_statedata { @@ -315,6 +316,69 @@ .safe_state_index = 0, }; +/* + * Numbers based on measurements made in October 2009 for PM optimized kernel + * with CPU freq enabled on device Nokia N900. Assumes OPP2 (main idle OPP, + * and worst case latencies). + */ +static struct cpuidle_driver omap3430_idle_driver = { + .name = "omap3430_idle", + .owner = THIS_MODULE, + .states = { + { + .enter = omap3_enter_idle_bm, + .exit_latency = 110 + 162, + .target_residency = 5, + .name = "C1", + .desc = "MPU ON + CORE ON", + }, + { + .enter = omap3_enter_idle_bm, + .exit_latency = 106 + 180, + .target_residency = 309, + .name = "C2", + .desc = "MPU ON + CORE ON", + }, + { + .enter = omap3_enter_idle_bm, + .exit_latency = 107 + 410, + .target_residency = 46057, + .name = "C3", + .desc = "MPU RET + CORE ON", + }, + { + .enter = omap3_enter_idle_bm, + .exit_latency = 121 + 3374, + .target_residency = 46057, + .name = "C4", + .desc = "MPU OFF + CORE ON", + }, + { + .enter = omap3_enter_idle_bm, + .exit_latency = 855 + 1146, + .target_residency = 46057, + .name = "C5", + .desc = "MPU RET + CORE RET", + }, + { + .enter = omap3_enter_idle_bm, + .exit_latency = 7580 + 4134, + .target_residency = 484329, + .name = "C6", + .desc = "MPU OFF + CORE RET", + }, + { + .enter = omap3_enter_idle_bm, + .exit_latency = 7505 + 15274, + .target_residency = 484329, + .name = "C7", + .desc = "MPU OFF + CORE OFF", + }, + }, + .state_count = ARRAY_SIZE(omap3_idle_data), + .safe_state_index = 0, +}; + /* Public functions */ /** @@ -333,5 +397,8 @@ if (!mpu_pd || !core_pd || !per_pd || !cam_pd) return -ENODEV; - return cpuidle_register(&omap3_idle_driver, NULL); + if (cpu_is_omap3430()) + return cpuidle_register(&omap3430_idle_driver, NULL); + else + return cpuidle_register(&omap3_idle_driver, NULL); } --- linux-4.2.0.orig/arch/arm/mach-omap2/gpmc-onenand.c +++ linux-4.2.0/arch/arm/mach-omap2/gpmc-onenand.c @@ -101,10 +101,8 @@ static void set_onenand_cfg(void __iomem *onenand_base) { - u32 reg; + u32 reg = ONENAND_SYS_CFG1_RDY | ONENAND_SYS_CFG1_INT; - reg = readw(onenand_base + ONENAND_REG_SYS_CFG1); - reg &= ~((0x7 << ONENAND_SYS_CFG1_BRL_SHIFT) | (0x7 << 9)); reg |= (latency << ONENAND_SYS_CFG1_BRL_SHIFT) | ONENAND_SYS_CFG1_BL_16; if (onenand_flags & ONENAND_FLAG_SYNCREAD) @@ -123,6 +121,7 @@ reg |= ONENAND_SYS_CFG1_VHF; else reg &= ~ONENAND_SYS_CFG1_VHF; + writew(reg, onenand_base + ONENAND_REG_SYS_CFG1); } @@ -149,8 +148,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 +270,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 +285,10 @@ 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); - + onenand_async.sync_write = true; 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.c +++ linux-4.2.0/arch/arm/mach-omap2/omap_hwmod.c @@ -1396,9 +1396,7 @@ (sf & SYSC_HAS_CLOCKACTIVITY)) _set_clockactivity(oh, oh->class->sysc->clockact, &v); - /* If the cached value is the same as the new value, skip the write */ - if (oh->_sysc_cache != v) - _write_sysconfig(v, oh); + _write_sysconfig(v, oh); /* * Set the autoidle bit only after setting the smartidle bit @@ -1461,7 +1459,9 @@ _set_master_standbymode(oh, idlemode, &v); } - _write_sysconfig(v, oh); + /* If the cached value is the same as the new value, skip the write */ + if (oh->_sysc_cache != v) + _write_sysconfig(v, oh); } /** @@ -2180,17 +2180,22 @@ */ static int _idle(struct omap_hwmod *oh) { + if (oh->flags & HWMOD_NO_IDLE) { + oh->_int_flags |= _HWMOD_SKIP_ENABLE; + return 0; + } + pr_debug("omap_hwmod: %s: idling\n", oh->name); + if (_are_all_hardreset_lines_asserted(oh)) + return 0; + if (oh->_state != _HWMOD_STATE_ENABLED) { WARN(1, "omap_hwmod: %s: idle state can only be entered from enabled state\n", oh->name); return -EINVAL; } - if (_are_all_hardreset_lines_asserted(oh)) - return 0; - if (oh->class->sysc) _idle_sysc(oh); _del_initiator_dep(oh, mpu_oh); @@ -2237,6 +2242,9 @@ int ret, i; u8 prev_state; + if (_are_all_hardreset_lines_asserted(oh)) + return 0; + if (oh->_state != _HWMOD_STATE_IDLE && oh->_state != _HWMOD_STATE_ENABLED) { WARN(1, "omap_hwmod: %s: disabled state can only be entered from idle, or enabled state\n", @@ -2244,9 +2252,6 @@ return -EINVAL; } - if (_are_all_hardreset_lines_asserted(oh)) - return 0; - pr_debug("omap_hwmod: %s: disabling\n", oh->name); if (oh->class->pre_shutdown) { @@ -2484,6 +2489,8 @@ oh->flags |= HWMOD_INIT_NO_RESET; if (of_find_property(np, "ti,no-idle-on-init", NULL)) oh->flags |= HWMOD_INIT_NO_IDLE; + if (of_find_property(np, "ti,no-idle", NULL)) + oh->flags |= HWMOD_NO_IDLE; } oh->_state = _HWMOD_STATE_INITIALIZED; @@ -2610,7 +2617,7 @@ * XXX HWMOD_INIT_NO_IDLE does not belong in hwmod data - * it should be set by the core code as a runtime flag during startup */ - if ((oh->flags & HWMOD_INIT_NO_IDLE) && + if ((oh->flags & (HWMOD_INIT_NO_IDLE | HWMOD_NO_IDLE)) && (postsetup_state == _HWMOD_STATE_IDLE)) { oh->_int_flags |= _HWMOD_SKIP_ENABLE; postsetup_state = _HWMOD_STATE_ENABLED; --- 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) @@ -523,6 +534,8 @@ * HWMOD_RECONFIG_IO_CHAIN: omap_hwmod code needs to reconfigure wake-up * events by calling _reconfigure_io_chain() when a device is enabled * or idled. + * HWMOD_NO_IDLE: Do not idle the hwmod at all. Useful to handle certain + * IPs like CPSW on DRA7, where clocks to this module cannot be disabled. */ #define HWMOD_SWSUP_SIDLE (1 << 0) #define HWMOD_SWSUP_MSTANDBY (1 << 1) @@ -538,6 +551,7 @@ #define HWMOD_FORCE_MSTANDBY (1 << 11) #define HWMOD_SWSUP_SIDLE_ACT (1 << 12) #define HWMOD_RECONFIG_IO_CHAIN (1 << 13) +#define HWMOD_NO_IDLE (1 << 15) /* * omap_hwmod._int_flags definitions --- 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-omap2/sleep34xx.S +++ linux-4.2.0/arch/arm/mach-omap2/sleep34xx.S @@ -86,13 +86,18 @@ stmfd sp!, {lr} @ save registers on stack /* Setup so that we will disable and enable l2 */ mov r1, #0x1 - adrl r2, l2dis_3630 @ may be too distant for plain adr - str r1, [r2] + adrl r3, l2dis_3630_offset @ may be too distant for plain adr + ldr r2, [r3] @ value for offset + str r1, [r2, r3] @ write to l2dis_3630 ldmfd sp!, {pc} @ restore regs and return ENDPROC(enable_omap3630_toggle_l2_on_restore) - .text -/* Function to call rom code to save secure ram context */ +/* + * Function to call rom code to save secure ram context. This gets + * relocated to SRAM, so it can be all in .data section. Otherwise + * we need to initialize api_params separately. + */ + .data .align 3 ENTRY(save_secure_ram_context) stmfd sp!, {r4 - r11, lr} @ save registers on stack @@ -126,6 +131,8 @@ ENTRY(save_secure_ram_context_sz) .word . - save_secure_ram_context + .text + /* * ====================== * == Idle entry point == @@ -289,12 +296,6 @@ bic r5, r5, #0x40 str r5, [r4] -/* - * PC-relative stores lead to undefined behaviour in Thumb-2: use a r7 as a - * base instead. - * Be careful not to clobber r7 when maintaing this code. - */ - is_dll_in_lock_mode: /* Is dll in lock mode? */ ldr r4, sdrc_dlla_ctrl @@ -302,11 +303,7 @@ tst r5, #0x4 bne exit_nonoff_modes @ Return if locked /* wait till dll locks */ - adr r7, kick_counter wait_dll_lock_timed: - ldr r4, wait_dll_lock_counter - add r4, r4, #1 - str r4, [r7, #wait_dll_lock_counter - kick_counter] ldr r4, sdrc_dlla_status /* Wait 20uS for lock */ mov r6, #8 @@ -330,9 +327,6 @@ orr r6, r6, #(1<<3) @ enable dll str r6, [r4] dsb - ldr r4, kick_counter - add r4, r4, #1 - str r4, [r7] @ kick_counter b wait_dll_lock_timed exit_nonoff_modes: @@ -360,15 +354,6 @@ .word SDRC_DLLA_STATUS_V sdrc_dlla_ctrl: .word SDRC_DLLA_CTRL_V - /* - * When exporting to userspace while the counters are in SRAM, - * these 2 words need to be at the end to facilitate retrival! - */ -kick_counter: - .word 0 -wait_dll_lock_counter: - .word 0 - ENTRY(omap3_do_wfi_sz) .word . - omap3_do_wfi @@ -437,7 +422,9 @@ cmp r2, #0x0 @ Check if target power state was OFF or RET bne logic_l1_restore - ldr r0, l2dis_3630 + adr r1, l2dis_3630_offset @ address for offset + ldr r0, [r1] @ value for offset + ldr r0, [r1, r0] @ value at l2dis_3630 cmp r0, #0x1 @ should we disable L2 on 3630? bne skipl2dis mrc p15, 0, r0, c1, c0, 1 @@ -449,12 +436,14 @@ and r1, #0x700 cmp r1, #0x300 beq l2_inv_gp + adr r0, l2_inv_api_params_offset + ldr r3, [r0] + add r3, r3, r0 @ r3 points to dummy parameters mov r0, #40 @ set service ID for PPA mov r12, r0 @ copy secure Service ID in r12 mov r1, #0 @ set task id for ROM code in r1 mov r2, #4 @ set some flags in r2, r6 mov r6, #0xff - adr r3, l2_inv_api_params @ r3 points to dummy parameters dsb @ data write barrier dmb @ data memory barrier smc #1 @ call SMI monitor (smi #1) @@ -488,8 +477,8 @@ b logic_l1_restore .align -l2_inv_api_params: - .word 0x1, 0x00 +l2_inv_api_params_offset: + .long l2_inv_api_params - . l2_inv_gp: /* Execute smi to invalidate L2 cache */ mov r12, #0x1 @ set up to invalidate L2 @@ -506,7 +495,9 @@ mov r12, #0x2 smc #0 @ Call SMI monitor (smieq) logic_l1_restore: - ldr r1, l2dis_3630 + adr r0, l2dis_3630_offset @ adress for offset + ldr r1, [r0] @ value for offset + ldr r1, [r0, r1] @ value at l2dis_3630 cmp r1, #0x1 @ Test if L2 re-enable needed on 3630 bne skipl2reen mrc p15, 0, r1, c1, c0, 1 @@ -535,9 +526,17 @@ .word CONTROL_STAT control_mem_rta: .word CONTROL_MEM_RTA_CTRL +l2dis_3630_offset: + .long l2dis_3630 - . + + .data l2dis_3630: .word 0 + .data +l2_inv_api_params: + .word 0x1, 0x00 + /* * Internal functions */ --- linux-4.2.0.orig/arch/arm/mach-omap2/sleep44xx.S +++ linux-4.2.0/arch/arm/mach-omap2/sleep44xx.S @@ -29,12 +29,6 @@ dsb .endm -ppa_zero_params: - .word 0x0 - -ppa_por_params: - .word 1, 0 - #ifdef CONFIG_ARCH_OMAP4 /* @@ -266,7 +260,9 @@ beq skip_ns_smp_enable ppa_actrl_retry: mov r0, #OMAP4_PPA_CPU_ACTRL_SMP_INDEX - adr r3, ppa_zero_params @ Pointer to parameters + adr r1, ppa_zero_params_offset + ldr r3, [r1] + add r3, r3, r1 @ Pointer to ppa_zero_params mov r1, #0x0 @ Process ID mov r2, #0x4 @ Flag mov r6, #0xff @@ -303,7 +299,9 @@ ldr r0, =OMAP4_PPA_L2_POR_INDEX ldr r1, =OMAP44XX_SAR_RAM_BASE ldr r4, [r1, #L2X0_PREFETCH_CTRL_OFFSET] - adr r3, ppa_por_params + adr r1, ppa_por_params_offset + ldr r3, [r1] + add r3, r3, r1 @ Pointer to ppa_por_params str r4, [r3, #0x04] mov r1, #0x0 @ Process ID mov r2, #0x4 @ Flag @@ -328,6 +326,8 @@ #endif b cpu_resume @ Jump to generic resume +ppa_por_params_offset: + .long ppa_por_params - . ENDPROC(omap4_cpu_resume) #endif /* CONFIG_ARCH_OMAP4 */ @@ -382,4 +382,13 @@ nop ldmfd sp!, {pc} +ppa_zero_params_offset: + .long ppa_zero_params - . ENDPROC(omap_do_wfi) + + .data +ppa_zero_params: + .word 0 + +ppa_por_params: + .word 1, 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-prima2/Kconfig +++ linux-4.2.0/arch/arm/mach-prima2/Kconfig @@ -1,6 +1,7 @@ menuconfig ARCH_SIRF bool "CSR SiRF" if ARCH_MULTI_V7 select ARCH_HAS_RESET_CONTROLLER + select RESET_CONTROLLER select ARCH_REQUIRE_GPIOLIB select GENERIC_IRQ_CHIP select NO_IOPORT_MAP --- 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-socfpga/headsmp.S +++ linux-4.2.0/arch/arm/mach-socfpga/headsmp.S @@ -13,6 +13,7 @@ #include .arch armv7-a + .arm ENTRY(secondary_trampoline) /* CPU1 will always fetch from 0x0 when it is brought out of reset. --- 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 @@ -104,6 +104,10 @@ config STACKTRACE_SUPPORT def_bool y +config ILLEGAL_POINTER_VALUE + hex + default 0xdead000000000000 + config LOCKDEP_SUPPORT def_bool y @@ -417,6 +421,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 @@ -767,6 +814,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/pgtable-hwdef.h +++ linux-4.2.0/arch/arm64/include/asm/pgtable-hwdef.h @@ -77,7 +77,6 @@ * Section */ #define PMD_SECT_VALID (_AT(pmdval_t, 1) << 0) -#define PMD_SECT_PROT_NONE (_AT(pmdval_t, 1) << 58) #define PMD_SECT_USER (_AT(pmdval_t, 1) << 6) /* AP[1] */ #define PMD_SECT_RDONLY (_AT(pmdval_t, 1) << 7) /* AP[2] */ #define PMD_SECT_S (_AT(pmdval_t, 3) << 8) --- linux-4.2.0.orig/arch/arm64/include/asm/pgtable.h +++ linux-4.2.0/arch/arm64/include/asm/pgtable.h @@ -33,7 +33,7 @@ /* * VMALLOC and SPARSEMEM_VMEMMAP ranges. * - * VMEMAP_SIZE: allows the whole VA space to be covered by a struct page array + * VMEMAP_SIZE: allows the whole linear region to be covered by a struct page array * (rounded up to PUD_SIZE). * VMALLOC_START: beginning of the kernel VA space * VMALLOC_END: extends to the available space below vmmemmap, PCI I/O space, @@ -43,7 +43,9 @@ #define VMALLOC_START (UL(0xffffffffffffffff) << VA_BITS) #define VMALLOC_END (PAGE_OFFSET - PUD_SIZE - VMEMMAP_SIZE - SZ_64K) -#define vmemmap ((struct page *)(VMALLOC_END + SZ_64K)) +#define VMEMMAP_START (VMALLOC_END + SZ_64K) +#define vmemmap ((struct page *)VMEMMAP_START - \ + SECTION_ALIGN_DOWN(memstart_addr >> PAGE_SHIFT)) #define FIRST_USER_ADDRESS 0UL @@ -80,7 +82,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) @@ -283,6 +285,7 @@ #endif /* CONFIG_HAVE_RCU_TABLE_FREE */ #endif /* CONFIG_TRANSPARENT_HUGEPAGE */ +#define pmd_present(pmd) pte_present(pmd_pte(pmd)) #define pmd_dirty(pmd) pte_dirty(pmd_pte(pmd)) #define pmd_young(pmd) pte_young(pmd_pte(pmd)) #define pmd_wrprotect(pmd) pte_pmd(pte_wrprotect(pmd_pte(pmd))) @@ -291,7 +294,7 @@ #define pmd_mkwrite(pmd) pte_pmd(pte_mkwrite(pmd_pte(pmd))) #define pmd_mkdirty(pmd) pte_pmd(pte_mkdirty(pmd_pte(pmd))) #define pmd_mkyoung(pmd) pte_pmd(pte_mkyoung(pmd_pte(pmd))) -#define pmd_mknotpresent(pmd) (__pmd(pmd_val(pmd) & ~PMD_TYPE_MASK)) +#define pmd_mknotpresent(pmd) (__pmd(pmd_val(pmd) & ~PMD_SECT_VALID)) #define __HAVE_ARCH_PMD_WRITE #define pmd_write(pmd) pte_write(pmd_pte(pmd)) @@ -330,7 +333,6 @@ unsigned long size, pgprot_t vma_prot); #define pmd_none(pmd) (!pmd_val(pmd)) -#define pmd_present(pmd) (pmd_val(pmd)) #define pmd_bad(pmd) (!(pmd_val(pmd) & 2)) @@ -460,7 +462,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/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/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 @@ -482,7 +482,8 @@ "idivt", "vfpd32", "lpae", - "evtstrm" + "evtstrm", + NULL }; static const char *compat_hwcap2_str[] = { --- 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/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<id); - return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)); + return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)) ? -EFAULT : 0; } /** --- linux-4.2.0.orig/arch/arm64/kvm/hyp.S +++ linux-4.2.0/arch/arm64/kvm/hyp.S @@ -840,8 +840,6 @@ mrs x3, cntv_ctl_el0 and x3, x3, #3 str w3, [x0, #VCPU_TIMER_CNTV_CTL] - bic x3, x3, #1 // Clear Enable - msr cntv_ctl_el0, x3 isb @@ -849,6 +847,9 @@ str x3, [x0, #VCPU_TIMER_CNTV_CVAL] 1: + // Disable the virtual timer + msr cntv_ctl_el0, xzr + // Allow physical timer/counter access for the host mrs x2, cnthctl_el2 orr x2, x2, #3 @@ -943,13 +944,15 @@ // Guest context add x2, x0, #VCPU_CONTEXT + // We must restore the 32-bit state before the sysregs, thanks + // to Cortex-A57 erratum #852523. + restore_guest_32bit_state bl __restore_sysregs bl __restore_fpsimd skip_debug_state x3, 1f bl __restore_debug 1: - restore_guest_32bit_state restore_guest_regs // That's it, no more messing around. --- linux-4.2.0.orig/arch/arm64/kvm/inject_fault.c +++ linux-4.2.0/arch/arm64/kvm/inject_fault.c @@ -48,7 +48,7 @@ /* Note: These now point to the banked copies */ *vcpu_spsr(vcpu) = new_spsr_value; - *vcpu_reg(vcpu, 14) = *vcpu_pc(vcpu) + return_offset; + *vcpu_reg32(vcpu, 14) = *vcpu_pc(vcpu) + return_offset; /* Branch to exception vector */ if (sctlr & (1 << 13)) @@ -130,7 +130,7 @@ esr |= (ESR_ELx_EC_IABT_CUR << ESR_ELx_EC_SHIFT); if (!is_iabt) - esr |= ESR_ELx_EC_DABT_LOW; + esr |= ESR_ELx_EC_DABT_LOW << ESR_ELx_EC_SHIFT; vcpu_sys_reg(vcpu, ESR_EL1) = esr | ESR_ELx_FSC_EXTABT; } --- linux-4.2.0.orig/arch/arm64/kvm/reset.c +++ linux-4.2.0/arch/arm64/kvm/reset.c @@ -56,7 +56,7 @@ return !!(pfr0 & 0x20); } -int kvm_arch_dev_ioctl_check_extension(long ext) +int kvm_arch_dev_ioctl_check_extension(struct kvm *kvm, long ext) { int r; @@ -64,6 +64,12 @@ case KVM_CAP_ARM_EL1_32BIT: r = cpu_has_32bit_el1(); break; + case KVM_CAP_MSI_DEVID: + if (!kvm) + r = -EINVAL; + else + r = kvm->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/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 @@ -312,8 +312,8 @@ " .data : 0x%p" " - 0x%p" " (%6ld KB)\n", MLG(VMALLOC_START, VMALLOC_END), #ifdef CONFIG_SPARSEMEM_VMEMMAP - MLG((unsigned long)vmemmap, - (unsigned long)vmemmap + VMEMMAP_SIZE), + MLG(VMEMMAP_START, + VMEMMAP_START + VMEMMAP_SIZE), MLM((unsigned long)virt_to_page(PAGE_OFFSET), (unsigned long)virt_to_page(high_memory)), #endif --- 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/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); @@ -431,6 +449,7 @@ case BPF_JGE: jmp_cond = A64_COND_CS; break; + case BPF_JSET: case BPF_JNE: jmp_cond = A64_COND_NE; break; --- 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/metag/include/asm/atomic_lnkget.h +++ linux-4.2.0/arch/metag/include/asm/atomic_lnkget.h @@ -61,7 +61,7 @@ " CMPT %0, #HI(0x02000000)\n" \ " BNZ 1b\n" \ : "=&d" (temp), "=&da" (result) \ - : "da" (&v->counter), "bd" (i) \ + : "da" (&v->counter), "br" (i) \ : "cc"); \ \ smp_mb(); \ --- linux-4.2.0.orig/arch/mips/Kconfig +++ linux-4.2.0/arch/mips/Kconfig @@ -2117,7 +2117,7 @@ select CPU_MIPSR2_IRQ_VI select CPU_MIPSR2_IRQ_EI select SYNC_R4K - select MIPS_GIC_IPI + select MIPS_GIC_IPI if MIPS_GIC select MIPS_MT select SMP select SMP_UP @@ -2215,7 +2215,7 @@ config MIPS_CMP bool "MIPS CMP framework support (DEPRECATED)" depends on SYS_SUPPORTS_MIPS_CMP - select MIPS_GIC_IPI + select MIPS_GIC_IPI if MIPS_GIC select SMP select SYNC_R4K select SYS_SUPPORTS_SMP @@ -2235,7 +2235,7 @@ select MIPS_CM select MIPS_CPC select MIPS_CPS_PM if HOTPLUG_CPU - select MIPS_GIC_IPI + select MIPS_GIC_IPI if MIPS_GIC select SMP select SYNC_R4K if (CEVT_R4K || CSRC_R4K) select SYS_SUPPORTS_HOTPLUG_CPU @@ -2254,6 +2254,7 @@ bool config MIPS_GIC_IPI + depends on MIPS_GIC bool config MIPS_CM --- linux-4.2.0.orig/arch/mips/ath79/common.c +++ linux-4.2.0/arch/mips/ath79/common.c @@ -76,14 +76,14 @@ { BUG_ON(!ath79_ddr_pci_win_base); - __raw_writel(AR71XX_PCI_WIN0_OFFS, ath79_ddr_pci_win_base + 0); - __raw_writel(AR71XX_PCI_WIN1_OFFS, ath79_ddr_pci_win_base + 1); - __raw_writel(AR71XX_PCI_WIN2_OFFS, ath79_ddr_pci_win_base + 2); - __raw_writel(AR71XX_PCI_WIN3_OFFS, ath79_ddr_pci_win_base + 3); - __raw_writel(AR71XX_PCI_WIN4_OFFS, ath79_ddr_pci_win_base + 4); - __raw_writel(AR71XX_PCI_WIN5_OFFS, ath79_ddr_pci_win_base + 5); - __raw_writel(AR71XX_PCI_WIN6_OFFS, ath79_ddr_pci_win_base + 6); - __raw_writel(AR71XX_PCI_WIN7_OFFS, ath79_ddr_pci_win_base + 7); + __raw_writel(AR71XX_PCI_WIN0_OFFS, ath79_ddr_pci_win_base + 0x0); + __raw_writel(AR71XX_PCI_WIN1_OFFS, ath79_ddr_pci_win_base + 0x4); + __raw_writel(AR71XX_PCI_WIN2_OFFS, ath79_ddr_pci_win_base + 0x8); + __raw_writel(AR71XX_PCI_WIN3_OFFS, ath79_ddr_pci_win_base + 0xc); + __raw_writel(AR71XX_PCI_WIN4_OFFS, ath79_ddr_pci_win_base + 0x10); + __raw_writel(AR71XX_PCI_WIN5_OFFS, ath79_ddr_pci_win_base + 0x14); + __raw_writel(AR71XX_PCI_WIN6_OFFS, ath79_ddr_pci_win_base + 0x18); + __raw_writel(AR71XX_PCI_WIN7_OFFS, ath79_ddr_pci_win_base + 0x1c); } EXPORT_SYMBOL_GPL(ath79_ddr_set_pci_windows); --- linux-4.2.0.orig/arch/mips/ath79/early_printk.c +++ linux-4.2.0/arch/mips/ath79/early_printk.c @@ -31,13 +31,15 @@ } while (1); } +#define BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE) + static void prom_putchar_ar71xx(unsigned char ch) { void __iomem *base = (void __iomem *)(KSEG1ADDR(AR71XX_UART_BASE)); - prom_putchar_wait(base + UART_LSR * 4, UART_LSR_THRE, UART_LSR_THRE); + prom_putchar_wait(base + UART_LSR * 4, BOTH_EMPTY, BOTH_EMPTY); __raw_writel(ch, base + UART_TX * 4); - prom_putchar_wait(base + UART_LSR * 4, UART_LSR_THRE, UART_LSR_THRE); + prom_putchar_wait(base + UART_LSR * 4, BOTH_EMPTY, BOTH_EMPTY); } static void prom_putchar_ar933x(unsigned char ch) --- 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/boot/dts/brcm/bcm7435.dtsi +++ linux-4.2.0/arch/mips/boot/dts/brcm/bcm7435.dtsi @@ -7,7 +7,7 @@ #address-cells = <1>; #size-cells = <0>; - mips-hpt-frequency = <163125000>; + mips-hpt-frequency = <175625000>; cpu@0 { compatible = "brcm,bmips5200"; --- 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/cacheflush.h +++ linux-4.2.0/arch/mips/include/asm/cacheflush.h @@ -51,7 +51,6 @@ unsigned long start, unsigned long end); extern void (*flush_cache_page)(struct vm_area_struct *vma, unsigned long page, unsigned long pfn); extern void __flush_dcache_page(struct page *page); -extern void __flush_icache_page(struct vm_area_struct *vma, struct page *page); #define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1 static inline void flush_dcache_page(struct page *page) @@ -77,11 +76,6 @@ static inline void flush_icache_page(struct vm_area_struct *vma, struct page *page) { - if (!cpu_has_ic_fills_f_dc && (vma->vm_flags & VM_EXEC) && - Page_dcache_dirty(page)) { - __flush_icache_page(vma, page); - ClearPageDcacheDirty(page); - } } extern void (*flush_icache_range)(unsigned long start, unsigned long end); --- 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/kvm_host.h +++ linux-4.2.0/arch/mips/include/asm/kvm_host.h @@ -782,7 +782,7 @@ uint32_t kvm_mips_read_count(struct kvm_vcpu *vcpu); void kvm_mips_write_count(struct kvm_vcpu *vcpu, uint32_t count); -void kvm_mips_write_compare(struct kvm_vcpu *vcpu, uint32_t compare); +void kvm_mips_write_compare(struct kvm_vcpu *vcpu, uint32_t compare, bool ack); void kvm_mips_init_count(struct kvm_vcpu *vcpu); int kvm_mips_set_count_ctl(struct kvm_vcpu *vcpu, s64 count_ctl); int kvm_mips_set_count_resume(struct kvm_vcpu *vcpu, s64 count_resume); --- linux-4.2.0.orig/arch/mips/include/asm/msa.h +++ linux-4.2.0/arch/mips/include/asm/msa.h @@ -67,6 +67,19 @@ _restore_msa(t); } +static inline void init_msa_upper(void) +{ + /* + * Check cpu_has_msa only if it's a constant. This will allow the + * compiler to optimise out code for CPUs without MSA without adding + * an extra redundant check for CPUs with MSA. + */ + if (__builtin_constant_p(cpu_has_msa) && !cpu_has_msa) + return; + + _init_msa_upper(); +} + #ifdef TOOLCHAIN_SUPPORTS_MSA #define __BUILD_MSA_CTL_REG(name, cs) \ --- linux-4.2.0.orig/arch/mips/include/asm/pgtable.h +++ linux-4.2.0/arch/mips/include/asm/pgtable.h @@ -127,10 +127,14 @@ } \ } while(0) +static inline void set_pte_at(struct mm_struct *mm, unsigned long addr, + pte_t *ptep, pte_t pteval); + #if defined(CONFIG_PHYS_ADDR_T_64BIT) && defined(CONFIG_CPU_MIPS32) #define pte_none(pte) (!(((pte).pte_high) & ~_PAGE_GLOBAL)) #define pte_present(pte) ((pte).pte_low & _PAGE_PRESENT) +#define pte_no_exec(pte) ((pte).pte_low & _PAGE_NO_EXEC) static inline void set_pte(pte_t *ptep, pte_t pte) { @@ -148,7 +152,6 @@ buddy->pte_high |= _PAGE_GLOBAL; } } -#define set_pte_at(mm, addr, ptep, pteval) set_pte(ptep, pteval) static inline void pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) { @@ -166,6 +169,7 @@ #define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL)) #define pte_present(pte) (pte_val(pte) & _PAGE_PRESENT) +#define pte_no_exec(pte) (pte_val(pte) & _PAGE_NO_EXEC) /* * Certain architectures need to do special things when pte's @@ -218,7 +222,6 @@ } #endif } -#define set_pte_at(mm, addr, ptep, pteval) set_pte(ptep, pteval) static inline void pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) { @@ -234,6 +237,22 @@ } #endif +static inline void set_pte_at(struct mm_struct *mm, unsigned long addr, + pte_t *ptep, pte_t pteval) +{ + extern void __update_cache(unsigned long address, pte_t pte); + + if (!pte_present(pteval)) + goto cache_sync_done; + + if (pte_present(*ptep) && (pte_pfn(*ptep) == pte_pfn(pteval))) + goto cache_sync_done; + + __update_cache(addr, pteval); +cache_sync_done: + set_pte(ptep, pteval); +} + /* * (pmds are folded into puds so this doesn't get actually called, * but the define is needed for a generic inline function.) @@ -353,7 +372,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 @@ -428,15 +447,12 @@ extern void __update_tlb(struct vm_area_struct *vma, unsigned long address, pte_t pte); -extern void __update_cache(struct vm_area_struct *vma, unsigned long address, - pte_t pte); static inline void update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t *ptep) { pte_t pte = *ptep; __update_tlb(vma, address, pte); - __update_cache(vma, address, pte); } static inline void update_mmu_cache_pmd(struct vm_area_struct *vma, @@ -558,7 +574,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/syscall.h +++ linux-4.2.0/arch/mips/include/asm/syscall.h @@ -101,10 +101,8 @@ /* O32 ABI syscall() - Either 64-bit with O32 or 32-bit */ if ((config_enabled(CONFIG_32BIT) || test_tsk_thread_flag(task, TIF_32BIT_REGS)) && - (regs->regs[2] == __NR_syscall)) { + (regs->regs[2] == __NR_syscall)) i++; - n++; - } while (n--) ret |= mips_get_syscall_arg(args++, task, regs, i++); --- 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/include/uapi/asm/siginfo.h +++ linux-4.2.0/arch/mips/include/uapi/asm/siginfo.h @@ -28,7 +28,7 @@ #define __ARCH_SIGSYS -#include +#include /* We can't use generic siginfo_t, because our si_code and si_errno are swapped */ typedef struct siginfo { @@ -42,13 +42,13 @@ /* kill() */ struct { - pid_t _pid; /* sender's pid */ + __kernel_pid_t _pid; /* sender's pid */ __ARCH_SI_UID_T _uid; /* sender's uid */ } _kill; /* POSIX.1b timers */ struct { - timer_t _tid; /* timer id */ + __kernel_timer_t _tid; /* timer id */ int _overrun; /* overrun count */ char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; sigval_t _sigval; /* same as below */ @@ -57,26 +57,26 @@ /* POSIX.1b signals */ struct { - pid_t _pid; /* sender's pid */ + __kernel_pid_t _pid; /* sender's pid */ __ARCH_SI_UID_T _uid; /* sender's uid */ sigval_t _sigval; } _rt; /* SIGCHLD */ struct { - pid_t _pid; /* which child */ + __kernel_pid_t _pid; /* which child */ __ARCH_SI_UID_T _uid; /* sender's uid */ int _status; /* exit code */ - clock_t _utime; - clock_t _stime; + __kernel_clock_t _utime; + __kernel_clock_t _stime; } _sigchld; /* IRIX SIGCHLD */ struct { - pid_t _pid; /* which child */ - clock_t _utime; + __kernel_pid_t _pid; /* which child */ + __kernel_clock_t _utime; int _status; /* exit code */ - clock_t _stime; + __kernel_clock_t _stime; } _irix_sigchld; /* SIGILL, SIGFPE, SIGSEGV, SIGBUS */ @@ -118,6 +118,4 @@ #define SI_TIMER __SI_CODE(__SI_TIMER, -3) /* sent by timer expiration */ #define SI_MESGQ __SI_CODE(__SI_MESGQ, -4) /* sent by real time mesq state change */ -#include - #endif /* _UAPI_ASM_SIGINFO_H */ --- linux-4.2.0.orig/arch/mips/kernel/bmips_vec.S +++ linux-4.2.0/arch/mips/kernel/bmips_vec.S @@ -93,7 +93,8 @@ #if defined(CONFIG_CPU_BMIPS5000) mfc0 k0, CP0_PRID li k1, PRID_IMP_BMIPS5000 - andi k0, 0xff00 + /* mask with PRID_IMP_BMIPS5000 to cover both variants */ + andi k0, PRID_IMP_BMIPS5000 bne k0, k1, 1f /* if we're not on core 0, this must be the SMP boot signal */ @@ -166,10 +167,12 @@ 2: #endif /* CONFIG_CPU_BMIPS4350 || CONFIG_CPU_BMIPS4380 */ #if defined(CONFIG_CPU_BMIPS5000) - /* set exception vector base */ + /* mask with PRID_IMP_BMIPS5000 to cover both variants */ li k1, PRID_IMP_BMIPS5000 + andi k0, PRID_IMP_BMIPS5000 bne k0, k1, 3f + /* set exception vector base */ la k0, ebase lw k0, 0(k0) mtc0 k0, $15, 1 @@ -263,6 +266,8 @@ #endif /* CONFIG_CPU_BMIPS4380 */ #if defined(CONFIG_CPU_BMIPS5000) li t1, PRID_IMP_BMIPS5000 + /* mask with PRID_IMP_BMIPS5000 to cover both variants */ + andi t2, PRID_IMP_BMIPS5000 bne t2, t1, 2f mfc0 t0, $22, 5 --- linux-4.2.0.orig/arch/mips/kernel/branch.c +++ linux-4.2.0/arch/mips/kernel/branch.c @@ -688,21 +688,9 @@ } lose_fpu(1); /* Save FPU state for the emulator. */ reg = insn.i_format.rt; - bit = 0; - switch (insn.i_format.rs) { - case bc1eqz_op: - /* Test bit 0 */ - if (get_fpr32(¤t->thread.fpu.fpr[reg], 0) - & 0x1) - bit = 1; - break; - case bc1nez_op: - /* Test bit 0 */ - if (!(get_fpr32(¤t->thread.fpu.fpr[reg], 0) - & 0x1)) - bit = 1; - break; - } + bit = get_fpr32(¤t->thread.fpu.fpr[reg], 0) & 0x1; + if (insn.i_format.rs == bc1eqz_op) + bit = !bit; own_fpu(1); if (bit) epc = epc + 4 + --- 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/cpu-probe.c +++ linux-4.2.0/arch/mips/kernel/cpu-probe.c @@ -1248,7 +1248,10 @@ case PRID_IMP_BMIPS5000: case PRID_IMP_BMIPS5200: c->cputype = CPU_BMIPS5000; - __cpu_name[cpu] = "Broadcom BMIPS5000"; + if ((c->processor_id & PRID_IMP_MASK) == PRID_IMP_BMIPS5200) + __cpu_name[cpu] = "Broadcom BMIPS5200"; + else + __cpu_name[cpu] = "Broadcom BMIPS5000"; set_elf_platform(cpu, "bmips5000"); c->options |= MIPS_CPU_ULRI; break; --- linux-4.2.0.orig/arch/mips/kernel/mips-r2-to-r6-emul.c +++ linux-4.2.0/arch/mips/kernel/mips-r2-to-r6-emul.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -1250,10 +1251,10 @@ " j 10b\n" " .previous\n" " .section __ex_table,\"a\"\n" - " .word 1b,8b\n" - " .word 2b,8b\n" - " .word 3b,8b\n" - " .word 4b,8b\n" + STR(PTR) " 1b,8b\n" + STR(PTR) " 2b,8b\n" + STR(PTR) " 3b,8b\n" + STR(PTR) " 4b,8b\n" " .previous\n" " .set pop\n" : "+&r"(rt), "=&r"(rs), @@ -1325,10 +1326,10 @@ " j 10b\n" " .previous\n" " .section __ex_table,\"a\"\n" - " .word 1b,8b\n" - " .word 2b,8b\n" - " .word 3b,8b\n" - " .word 4b,8b\n" + STR(PTR) " 1b,8b\n" + STR(PTR) " 2b,8b\n" + STR(PTR) " 3b,8b\n" + STR(PTR) " 4b,8b\n" " .previous\n" " .set pop\n" : "+&r"(rt), "=&r"(rs), @@ -1396,10 +1397,10 @@ " j 9b\n" " .previous\n" " .section __ex_table,\"a\"\n" - " .word 1b,8b\n" - " .word 2b,8b\n" - " .word 3b,8b\n" - " .word 4b,8b\n" + STR(PTR) " 1b,8b\n" + STR(PTR) " 2b,8b\n" + STR(PTR) " 3b,8b\n" + STR(PTR) " 4b,8b\n" " .previous\n" " .set pop\n" : "+&r"(rt), "=&r"(rs), @@ -1466,10 +1467,10 @@ " j 9b\n" " .previous\n" " .section __ex_table,\"a\"\n" - " .word 1b,8b\n" - " .word 2b,8b\n" - " .word 3b,8b\n" - " .word 4b,8b\n" + STR(PTR) " 1b,8b\n" + STR(PTR) " 2b,8b\n" + STR(PTR) " 3b,8b\n" + STR(PTR) " 4b,8b\n" " .previous\n" " .set pop\n" : "+&r"(rt), "=&r"(rs), @@ -1581,14 +1582,14 @@ " j 9b\n" " .previous\n" " .section __ex_table,\"a\"\n" - " .word 1b,8b\n" - " .word 2b,8b\n" - " .word 3b,8b\n" - " .word 4b,8b\n" - " .word 5b,8b\n" - " .word 6b,8b\n" - " .word 7b,8b\n" - " .word 0b,8b\n" + STR(PTR) " 1b,8b\n" + STR(PTR) " 2b,8b\n" + STR(PTR) " 3b,8b\n" + STR(PTR) " 4b,8b\n" + STR(PTR) " 5b,8b\n" + STR(PTR) " 6b,8b\n" + STR(PTR) " 7b,8b\n" + STR(PTR) " 0b,8b\n" " .previous\n" " .set pop\n" : "+&r"(rt), "=&r"(rs), @@ -1700,14 +1701,14 @@ " j 9b\n" " .previous\n" " .section __ex_table,\"a\"\n" - " .word 1b,8b\n" - " .word 2b,8b\n" - " .word 3b,8b\n" - " .word 4b,8b\n" - " .word 5b,8b\n" - " .word 6b,8b\n" - " .word 7b,8b\n" - " .word 0b,8b\n" + STR(PTR) " 1b,8b\n" + STR(PTR) " 2b,8b\n" + STR(PTR) " 3b,8b\n" + STR(PTR) " 4b,8b\n" + STR(PTR) " 5b,8b\n" + STR(PTR) " 6b,8b\n" + STR(PTR) " 7b,8b\n" + STR(PTR) " 0b,8b\n" " .previous\n" " .set pop\n" : "+&r"(rt), "=&r"(rs), @@ -1819,14 +1820,14 @@ " j 9b\n" " .previous\n" " .section __ex_table,\"a\"\n" - " .word 1b,8b\n" - " .word 2b,8b\n" - " .word 3b,8b\n" - " .word 4b,8b\n" - " .word 5b,8b\n" - " .word 6b,8b\n" - " .word 7b,8b\n" - " .word 0b,8b\n" + STR(PTR) " 1b,8b\n" + STR(PTR) " 2b,8b\n" + STR(PTR) " 3b,8b\n" + STR(PTR) " 4b,8b\n" + STR(PTR) " 5b,8b\n" + STR(PTR) " 6b,8b\n" + STR(PTR) " 7b,8b\n" + STR(PTR) " 0b,8b\n" " .previous\n" " .set pop\n" : "+&r"(rt), "=&r"(rs), @@ -1937,14 +1938,14 @@ " j 9b\n" " .previous\n" " .section __ex_table,\"a\"\n" - " .word 1b,8b\n" - " .word 2b,8b\n" - " .word 3b,8b\n" - " .word 4b,8b\n" - " .word 5b,8b\n" - " .word 6b,8b\n" - " .word 7b,8b\n" - " .word 0b,8b\n" + STR(PTR) " 1b,8b\n" + STR(PTR) " 2b,8b\n" + STR(PTR) " 3b,8b\n" + STR(PTR) " 4b,8b\n" + STR(PTR) " 5b,8b\n" + STR(PTR) " 6b,8b\n" + STR(PTR) " 7b,8b\n" + STR(PTR) " 0b,8b\n" " .previous\n" " .set pop\n" : "+&r"(rt), "=&r"(rs), @@ -1999,7 +2000,7 @@ "j 2b\n" ".previous\n" ".section __ex_table,\"a\"\n" - ".word 1b, 3b\n" + STR(PTR) " 1b,3b\n" ".previous\n" : "=&r"(res), "+&r"(err) : "r"(vaddr), "i"(SIGSEGV) @@ -2057,7 +2058,7 @@ "j 2b\n" ".previous\n" ".section __ex_table,\"a\"\n" - ".word 1b, 3b\n" + STR(PTR) " 1b,3b\n" ".previous\n" : "+&r"(res), "+&r"(err) : "r"(vaddr), "i"(SIGSEGV)); @@ -2118,7 +2119,7 @@ "j 2b\n" ".previous\n" ".section __ex_table,\"a\"\n" - ".word 1b, 3b\n" + STR(PTR) " 1b,3b\n" ".previous\n" : "=&r"(res), "+&r"(err) : "r"(vaddr), "i"(SIGSEGV) @@ -2181,7 +2182,7 @@ "j 2b\n" ".previous\n" ".section __ex_table,\"a\"\n" - ".word 1b, 3b\n" + STR(PTR) " 1b,3b\n" ".previous\n" : "+&r"(res), "+&r"(err) : "r"(vaddr), "i"(SIGSEGV)); --- linux-4.2.0.orig/arch/mips/kernel/process.c +++ linux-4.2.0/arch/mips/kernel/process.c @@ -457,7 +457,7 @@ *sp + sizeof(*regs) <= stack_page + THREAD_SIZE - 32) { regs = (struct pt_regs *)*sp; pc = regs->cp0_epc; - if (__kernel_text_address(pc)) { + if (!user_mode(regs) && __kernel_text_address(pc)) { *sp = regs->regs[29]; *ra = regs->regs[31]; return pc; @@ -582,11 +582,19 @@ return value; } +static void prepare_for_fp_mode_switch(void *info) +{ + struct mm_struct *mm = info; + + if (current->mm == mm) + lose_fpu(1); +} + int mips_set_process_fp_mode(struct task_struct *task, unsigned int value) { const unsigned int known_bits = PR_FP_MODE_FR | PR_FP_MODE_FRE; - unsigned long switch_count; struct task_struct *t; + int max_users; /* Check the value is valid */ if (value & ~known_bits) @@ -603,6 +611,9 @@ if (!(value & PR_FP_MODE_FR) && cpu_has_fpu && cpu_has_mips_r6) return -EOPNOTSUPP; + /* Proceed with the mode switch */ + preempt_disable(); + /* Save FP & vector context, then disable FPU & MSA */ if (task->signal == current->signal) lose_fpu(1); @@ -612,31 +623,17 @@ smp_mb__after_atomic(); /* - * If there are multiple online CPUs then wait until all threads whose - * FP mode is about to change have been context switched. This approach - * allows us to only worry about whether an FP mode switch is in - * progress when FP is first used in a tasks time slice. Pretty much all - * of the mode switch overhead can thus be confined to cases where mode - * switches are actually occuring. That is, to here. However for the - * thread performing the mode switch it may take a while... + * If there are multiple online CPUs then force any which are running + * threads in this process to lose their FPU context, which they can't + * regain until fp_mode_switching is cleared later. */ if (num_online_cpus() > 1) { - spin_lock_irq(&task->sighand->siglock); - - for_each_thread(task, t) { - if (t == current) - continue; - - switch_count = t->nvcsw + t->nivcsw; - - do { - spin_unlock_irq(&task->sighand->siglock); - cond_resched(); - spin_lock_irq(&task->sighand->siglock); - } while ((t->nvcsw + t->nivcsw) == switch_count); - } + /* No need to send an IPI for the local CPU */ + max_users = (task->mm == current->mm) ? 1 : 0; - spin_unlock_irq(&task->sighand->siglock); + if (atomic_read(¤t->mm->mm_users) > max_users) + smp_call_function(prepare_for_fp_mode_switch, + (void *)current->mm, 1); } /* @@ -661,6 +658,7 @@ /* Allow threads to use FP again */ atomic_set(&task->mm->context.fp_mode_switching, 0); + preempt_enable(); return 0; } --- linux-4.2.0.orig/arch/mips/kernel/ptrace.c +++ linux-4.2.0/arch/mips/kernel/ptrace.c @@ -56,8 +56,7 @@ /* Begin with data registers set to all 1s... */ memset(&target->thread.fpu.fpr, ~0, sizeof(target->thread.fpu.fpr)); - /* ...and FCSR zeroed */ - target->thread.fpu.fcr31 = 0; + /* FCSR has been preset by `mips_set_personality_nan'. */ /* * Record that the target has "used" math, such that the context @@ -79,6 +78,22 @@ } /* + * Poke at FCSR according to its mask. Don't set the cause bits as + * this is currently not handled correctly in FP context restoration + * and will cause an oops if a corresponding enable bit is set. + */ +static void ptrace_setfcr31(struct task_struct *child, u32 value) +{ + u32 fcr31; + u32 mask; + + value &= ~FPU_CSR_ALL_X; + fcr31 = child->thread.fpu.fcr31; + mask = boot_cpu_data.fpu_msk31; + child->thread.fpu.fcr31 = (value & ~mask) | (fcr31 & mask); +} + +/* * Read a general register set. We always use the 64-bit format, even * for 32-bit kernels and for 32-bit processes on a 64-bit kernel. * Registers are sign extended to fill the available space. @@ -158,9 +173,7 @@ { union fpureg *fregs; u64 fpr_val; - u32 fcr31; u32 value; - u32 mask; int i; if (!access_ok(VERIFY_READ, data, 33 * 8)) @@ -175,9 +188,7 @@ } __get_user(value, data + 64); - fcr31 = child->thread.fpu.fcr31; - mask = boot_cpu_data.fpu_msk31; - child->thread.fpu.fcr31 = (value & ~mask) | (fcr31 & mask); + ptrace_setfcr31(child, value); /* FIR may not be written. */ @@ -720,7 +731,7 @@ break; #endif case FPC_CSR: - child->thread.fpu.fcr31 = data & ~FPU_CSR_ALL_X; + ptrace_setfcr31(child, data); break; case DSP_BASE ... DSP_BASE + 5: { dspreg_t *dregs; --- 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. */ @@ -683,6 +691,9 @@ for_each_memblock(reserved, reg) if (reg->size != 0) reserve_bootmem(reg->base, reg->size, BOOTMEM_DEFAULT); + + reserve_bootmem_region(__pa_symbol(&__nosave_begin), + __pa_symbol(&__nosave_end)); /* Reserve for hibernation */ } static void __init resource_init(void) --- linux-4.2.0.orig/arch/mips/kernel/smp.c +++ linux-4.2.0/arch/mips/kernel/smp.c @@ -120,6 +120,7 @@ cpumask_t temp_foreign_map; /* Re-calculate the mask */ + cpumask_clear(&temp_foreign_map); for_each_online_cpu(i) { core_present = 0; for_each_cpu(k, &temp_foreign_map) --- linux-4.2.0.orig/arch/mips/kernel/traps.c +++ linux-4.2.0/arch/mips/kernel/traps.c @@ -143,7 +143,7 @@ if (!task) task = current; - if (raw_show_trace || !__kernel_text_address(pc)) { + if (raw_show_trace || user_mode(regs) || !__kernel_text_address(pc)) { show_raw_backtrace(sp); return; } @@ -694,15 +694,15 @@ asmlinkage void do_ov(struct pt_regs *regs) { enum ctx_state prev_state; - siginfo_t info; + siginfo_t info = { + .si_signo = SIGFPE, + .si_code = FPE_INTOVF, + .si_addr = (void __user *)regs->cp0_epc, + }; prev_state = exception_enter(); die_if_kernel("Integer overflow", regs); - info.si_code = FPE_INTOVF; - info.si_signo = SIGFPE; - info.si_errno = 0; - info.si_addr = (void __user *) regs->cp0_epc; force_sig_info(SIGFPE, &info, current); exception_exit(prev_state); } @@ -878,7 +878,7 @@ void do_trap_or_bp(struct pt_regs *regs, unsigned int code, const char *str) { - siginfo_t info; + siginfo_t info = { 0 }; char b[40]; #ifdef CONFIG_KGDB_LOW_LEVEL_TRAP @@ -906,7 +906,6 @@ else info.si_code = FPE_INTOVF; info.si_signo = SIGFPE; - info.si_errno = 0; info.si_addr = (void __user *) regs->cp0_epc; force_sig_info(SIGFPE, &info, current); break; @@ -1230,7 +1229,7 @@ err = init_fpu(); if (msa && !err) { enable_msa(); - _init_msa_upper(); + init_msa_upper(); set_thread_flag(TIF_USEDMSA); set_thread_flag(TIF_MSA_CTX_LIVE); } @@ -1293,7 +1292,7 @@ */ prior_msa = test_and_set_thread_flag(TIF_MSA_CTX_LIVE); if (!prior_msa && was_fpu_owner) { - _init_msa_upper(); + init_msa_upper(); goto out; } @@ -1310,7 +1309,7 @@ * of each vector register such that it cannot see data left * behind by another task. */ - _init_msa_upper(); + init_msa_upper(); } else { /* We need to restore the vector context. */ restore_msa(current); --- linux-4.2.0.orig/arch/mips/kvm/emulate.c +++ linux-4.2.0/arch/mips/kvm/emulate.c @@ -302,12 +302,31 @@ */ static uint32_t kvm_mips_read_count_running(struct kvm_vcpu *vcpu, ktime_t now) { - ktime_t expires; + struct mips_coproc *cop0 = vcpu->arch.cop0; + ktime_t expires, threshold; + uint32_t count, compare; int running; - /* Is the hrtimer pending? */ + /* Calculate the biased and scaled guest CP0_Count */ + count = vcpu->arch.count_bias + kvm_mips_ktime_to_count(vcpu, now); + compare = kvm_read_c0_guest_compare(cop0); + + /* + * Find whether CP0_Count has reached the closest timer interrupt. If + * not, we shouldn't inject it. + */ + if ((int32_t)(count - compare) < 0) + return count; + + /* + * The CP0_Count we're going to return has already reached the closest + * timer interrupt. Quickly check if it really is a new interrupt by + * looking at whether the interval until the hrtimer expiry time is + * less than 1/4 of the timer period. + */ expires = hrtimer_get_expires(&vcpu->arch.comparecount_timer); - if (ktime_compare(now, expires) >= 0) { + threshold = ktime_add_ns(now, vcpu->arch.count_period / 4); + if (ktime_before(expires, threshold)) { /* * Cancel it while we handle it so there's no chance of * interference with the timeout handler. @@ -329,8 +348,7 @@ } } - /* Return the biased and scaled guest CP0_Count */ - return vcpu->arch.count_bias + kvm_mips_ktime_to_count(vcpu, now); + return count; } /** @@ -420,32 +438,6 @@ } /** - * kvm_mips_update_hrtimer() - Update next expiry time of hrtimer. - * @vcpu: Virtual CPU. - * - * Recalculates and updates the expiry time of the hrtimer. This can be used - * after timer parameters have been altered which do not depend on the time that - * the change occurs (in those cases kvm_mips_freeze_hrtimer() and - * kvm_mips_resume_hrtimer() are used directly). - * - * It is guaranteed that no timer interrupts will be lost in the process. - * - * Assumes !kvm_mips_count_disabled(@vcpu) (guest CP0_Count timer is running). - */ -static void kvm_mips_update_hrtimer(struct kvm_vcpu *vcpu) -{ - ktime_t now; - uint32_t count; - - /* - * freeze_hrtimer takes care of a timer interrupts <= count, and - * resume_hrtimer the hrtimer takes care of a timer interrupts > count. - */ - now = kvm_mips_freeze_hrtimer(vcpu, &count); - kvm_mips_resume_hrtimer(vcpu, now, count); -} - -/** * kvm_mips_write_count() - Modify the count and update timer. * @vcpu: Virtual CPU. * @count: Guest CP0_Count value to set. @@ -540,23 +532,42 @@ * kvm_mips_write_compare() - Modify compare and update timer. * @vcpu: Virtual CPU. * @compare: New CP0_Compare value. + * @ack: Whether to acknowledge timer interrupt. * * Update CP0_Compare to a new value and update the timeout. + * If @ack, atomically acknowledge any pending timer interrupt, otherwise ensure + * any pending timer interrupt is preserved. */ -void kvm_mips_write_compare(struct kvm_vcpu *vcpu, uint32_t compare) +void kvm_mips_write_compare(struct kvm_vcpu *vcpu, uint32_t compare, bool ack) { struct mips_coproc *cop0 = vcpu->arch.cop0; + int dc; + u32 old_compare = kvm_read_c0_guest_compare(cop0); + ktime_t now; + uint32_t count; /* if unchanged, must just be an ack */ - if (kvm_read_c0_guest_compare(cop0) == compare) + if (old_compare == compare) { + if (!ack) + return; + kvm_mips_callbacks->dequeue_timer_int(vcpu); + kvm_write_c0_guest_compare(cop0, compare); return; + } + + /* freeze_hrtimer() takes care of timer interrupts <= count */ + dc = kvm_mips_count_disabled(vcpu); + if (!dc) + now = kvm_mips_freeze_hrtimer(vcpu, &count); + + if (ack) + kvm_mips_callbacks->dequeue_timer_int(vcpu); - /* Update compare */ kvm_write_c0_guest_compare(cop0, compare); - /* Update timeout if count enabled */ - if (!kvm_mips_count_disabled(vcpu)) - kvm_mips_update_hrtimer(vcpu); + /* resume_hrtimer() takes care of timer interrupts > count */ + if (!dc) + kvm_mips_resume_hrtimer(vcpu, now, count); } /** @@ -1095,9 +1106,9 @@ /* If we are writing to COMPARE */ /* Clear pending timer interrupt, if any */ - kvm_mips_callbacks->dequeue_timer_int(vcpu); kvm_mips_write_compare(vcpu, - vcpu->arch.gprs[rt]); + vcpu->arch.gprs[rt], + true); } else if ((rd == MIPS_CP0_STATUS) && (sel == 0)) { unsigned int old_val, val, change; @@ -1581,7 +1592,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); @@ -698,7 +701,7 @@ } else if ((reg->id & KVM_REG_SIZE_MASK) == KVM_REG_SIZE_U128) { void __user *uaddr = (void __user *)(long)reg->addr; - return copy_to_user(uaddr, vs, 16); + return copy_to_user(uaddr, vs, 16) ? -EFAULT : 0; } else { return -EINVAL; } @@ -728,7 +731,7 @@ } else if ((reg->id & KVM_REG_SIZE_MASK) == KVM_REG_SIZE_U128) { void __user *uaddr = (void __user *)(long)reg->addr; - return copy_from_user(vs, uaddr, 16); + return copy_from_user(vs, uaddr, 16) ? -EFAULT : 0; } else { return -EINVAL; } --- linux-4.2.0.orig/arch/mips/kvm/trap_emul.c +++ linux-4.2.0/arch/mips/kvm/trap_emul.c @@ -547,7 +547,7 @@ kvm_mips_write_count(vcpu, v); break; case KVM_REG_MIPS_CP0_COMPARE: - kvm_mips_write_compare(vcpu, v); + kvm_mips_write_compare(vcpu, v, false); break; case KVM_REG_MIPS_CP0_CAUSE: /* --- 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/lib/ashldi3.c +++ linux-4.2.0/arch/mips/lib/ashldi3.c @@ -2,7 +2,7 @@ #include "libgcc.h" -long long __ashldi3(long long u, word_type b) +long long notrace __ashldi3(long long u, word_type b) { DWunion uu, w; word_type bm; --- linux-4.2.0.orig/arch/mips/lib/ashrdi3.c +++ linux-4.2.0/arch/mips/lib/ashrdi3.c @@ -2,7 +2,7 @@ #include "libgcc.h" -long long __ashrdi3(long long u, word_type b) +long long notrace __ashrdi3(long long u, word_type b) { DWunion uu, w; word_type bm; --- linux-4.2.0.orig/arch/mips/lib/cmpdi2.c +++ linux-4.2.0/arch/mips/lib/cmpdi2.c @@ -2,7 +2,7 @@ #include "libgcc.h" -word_type __cmpdi2(long long a, long long b) +word_type notrace __cmpdi2(long long a, long long b) { const DWunion au = { .ll = a --- linux-4.2.0.orig/arch/mips/lib/lshrdi3.c +++ linux-4.2.0/arch/mips/lib/lshrdi3.c @@ -2,7 +2,7 @@ #include "libgcc.h" -long long __lshrdi3(long long u, word_type b) +long long notrace __lshrdi3(long long u, word_type b) { DWunion uu, w; word_type bm; --- linux-4.2.0.orig/arch/mips/lib/ucmpdi2.c +++ linux-4.2.0/arch/mips/lib/ucmpdi2.c @@ -2,7 +2,7 @@ #include "libgcc.h" -word_type __ucmpdi2(unsigned long long a, unsigned long long b) +word_type notrace __ucmpdi2(unsigned long long a, unsigned long long b) { const DWunion au = {.ll = a}; const DWunion bu = {.ll = b}; --- 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/numa.c +++ linux-4.2.0/arch/mips/loongson64/loongson-3/numa.c @@ -213,10 +213,10 @@ BOOTMEM_DEFAULT); if (node == 0 && node_end_pfn(0) >= (0xffffffff >> PAGE_SHIFT)) { - /* Reserve 0xff800000~0xffffffff for RS780E integrated GPU */ + /* Reserve 0xfe000000~0xffffffff for RS780E integrated GPU */ reserve_bootmem_node(NODE_DATA(node), - (node_addrspace_offset | 0xff800000), - 8 << 20, BOOTMEM_DEFAULT); + (node_addrspace_offset | 0xfe000000), + 32 << 20, BOOTMEM_DEFAULT); } sparse_memory_present_with_active_regions(node); --- 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 @@ -445,9 +445,11 @@ case spec_op: switch (insn.r_format.func) { case jalr_op: - regs->regs[insn.r_format.rd] = - regs->cp0_epc + dec_insn.pc_inc + - dec_insn.next_pc_inc; + if (insn.r_format.rd != 0) { + regs->regs[insn.r_format.rd] = + regs->cp0_epc + dec_insn.pc_inc + + dec_insn.next_pc_inc; + } /* Fall through */ case jr_op: /* For R6, JR already emulated in jalr_op */ @@ -973,9 +975,10 @@ struct mm_decoded_insn dec_insn, void *__user *fault_addr) { unsigned long contpc = xcp->cp0_epc + dec_insn.pc_inc; - unsigned int cond, cbit; + unsigned int cond, cbit, bit0; mips_instruction ir; int likely, pc_inc; + union fpureg *fpr; u32 __user *wva; u64 __user *dva; u32 wval; @@ -1137,7 +1140,7 @@ break; case mfhc_op: - if (!cpu_has_mips_r2) + if (!cpu_has_mips_r2_r6) goto sigill; /* copregister rd -> gpr[rt] */ @@ -1148,7 +1151,7 @@ break; case mthc_op: - if (!cpu_has_mips_r2) + if (!cpu_has_mips_r2_r6) goto sigill; /* copregister rd <- gpr[rt] */ @@ -1181,6 +1184,24 @@ } break; + case bc1eqz_op: + case bc1nez_op: + if (!cpu_has_mips_r6 || delay_slot(xcp)) + return SIGILL; + + cond = likely = 0; + fpr = ¤t->thread.fpu.fpr[MIPSInst_RT(ir)]; + bit0 = get_fpr32(fpr, 0) & 0x1; + switch (MIPSInst_RS(ir)) { + case bc1eqz_op: + cond = bit0 == 0; + break; + case bc1nez_op: + cond = bit0 != 0; + break; + } + goto branch_common; + case bc_op: if (delay_slot(xcp)) return SIGILL; @@ -1207,7 +1228,7 @@ case bct_op: break; } - +branch_common: set_delay_slot(xcp); if (cond) { /* --- linux-4.2.0.orig/arch/mips/mm/c-r4k.c +++ linux-4.2.0/arch/mips/mm/c-r4k.c @@ -447,6 +447,11 @@ r4k_blast_scache(); break; + case CPU_BMIPS5000: + r4k_blast_scache(); + __sync(); + break; + default: r4k_blast_dcache(); r4k_blast_icache(); @@ -1305,6 +1310,12 @@ c->icache.flags |= MIPS_CACHE_IC_F_DC; break; + case CPU_BMIPS5000: + c->icache.flags |= MIPS_CACHE_IC_F_DC; + /* Cache aliases are handled in hardware; allow HIGHMEM */ + c->dcache.flags &= ~MIPS_CACHE_ALIASES; + break; + case CPU_LOONGSON2: /* * LOONGSON2 has 4 way icache, but when using indexed cache op, @@ -1742,8 +1753,6 @@ flush_icache_range = (void *)b5k_instruction_hazard; local_flush_icache_range = (void *)b5k_instruction_hazard; - /* Cache aliases are handled in hardware; allow HIGHMEM */ - current_cpu_data.dcache.flags &= ~MIPS_CACHE_ALIASES; /* Optimization: an L2 flush implicitly flushes the L1 */ current_cpu_data.options |= MIPS_CPU_INCLUSIVE_CACHES; --- linux-4.2.0.orig/arch/mips/mm/cache.c +++ linux-4.2.0/arch/mips/mm/cache.c @@ -119,33 +119,28 @@ EXPORT_SYMBOL(__flush_anon_page); -void __flush_icache_page(struct vm_area_struct *vma, struct page *page) -{ - unsigned long addr; - - if (PageHighMem(page)) - return; - - addr = (unsigned long) page_address(page); - flush_data_cache_page(addr); -} -EXPORT_SYMBOL_GPL(__flush_icache_page); - -void __update_cache(struct vm_area_struct *vma, unsigned long address, - pte_t pte) +void __update_cache(unsigned long address, pte_t pte) { struct page *page; unsigned long pfn, addr; - int exec = (vma->vm_flags & VM_EXEC) && !cpu_has_ic_fills_f_dc; + int exec = !pte_no_exec(pte) && !cpu_has_ic_fills_f_dc; pfn = pte_pfn(pte); if (unlikely(!pfn_valid(pfn))) return; page = pfn_to_page(pfn); - if (page_mapping(page) && Page_dcache_dirty(page)) { - addr = (unsigned long) page_address(page); + if (Page_dcache_dirty(page)) { + if (PageHighMem(page)) + addr = (unsigned long)kmap_atomic(page); + else + addr = (unsigned long)page_address(page); + if (exec || pages_do_alias(addr, address & PAGE_MASK)) flush_data_cache_page(addr); + + if (PageHighMem(page)) + __kunmap_atomic((void *)addr); + ClearPageDcacheDirty(page); } } --- 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/asm/uaccess.h +++ linux-4.2.0/arch/parisc/include/asm/uaccess.h @@ -76,6 +76,7 @@ */ struct exception_data { unsigned long fault_ip; + unsigned long fault_gp; unsigned long fault_space; unsigned long fault_addr; }; --- 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/asm-offsets.c +++ linux-4.2.0/arch/parisc/kernel/asm-offsets.c @@ -291,6 +291,7 @@ DEFINE(ASM_PT_INITIAL, PT_INITIAL); BLANK(); DEFINE(EXCDATA_IP, offsetof(struct exception_data, fault_ip)); + DEFINE(EXCDATA_GP, offsetof(struct exception_data, fault_gp)); DEFINE(EXCDATA_SPACE, offsetof(struct exception_data, fault_space)); DEFINE(EXCDATA_ADDR, offsetof(struct exception_data, fault_addr)); BLANK(); --- 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/parisc_ksyms.c +++ linux-4.2.0/arch/parisc/kernel/parisc_ksyms.c @@ -47,11 +47,11 @@ EXPORT_SYMBOL(lclear_user); EXPORT_SYMBOL(lstrnlen_user); -/* Global fixups */ -extern void fixup_get_user_skip_1(void); -extern void fixup_get_user_skip_2(void); -extern void fixup_put_user_skip_1(void); -extern void fixup_put_user_skip_2(void); +/* Global fixups - defined as int to avoid creation of function pointers */ +extern int fixup_get_user_skip_1; +extern int fixup_get_user_skip_2; +extern int fixup_put_user_skip_1; +extern int fixup_put_user_skip_2; EXPORT_SYMBOL(fixup_get_user_skip_1); EXPORT_SYMBOL(fixup_get_user_skip_2); EXPORT_SYMBOL(fixup_put_user_skip_1); --- linux-4.2.0.orig/arch/parisc/kernel/ptrace.c +++ linux-4.2.0/arch/parisc/kernel/ptrace.c @@ -269,14 +269,19 @@ long do_syscall_trace_enter(struct pt_regs *regs) { - long ret = 0; - /* Do the secure computing check first. */ secure_computing_strict(regs->gr[20]); if (test_thread_flag(TIF_SYSCALL_TRACE) && - tracehook_report_syscall_entry(regs)) - ret = -1L; + tracehook_report_syscall_entry(regs)) { + /* + * Tracing decided this syscall should not happen or the + * debugger stored an invalid system call number. Skip + * the system call and the system call restart handling. + */ + regs->gr[20] = -1UL; + goto out; + } #ifdef CONFIG_64BIT if (!is_compat_task()) @@ -290,7 +295,8 @@ regs->gr[24] & 0xffffffff, regs->gr[23] & 0xffffffff); - return ret ? : regs->gr[20]; +out: + return regs->gr[20]; } void do_syscall_trace_exit(struct pt_regs *regs) --- 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 @@ -342,8 +342,8 @@ stw %r21, -56(%r30) /* 6th argument */ #endif - comiclr,>>= __NR_Linux_syscalls, %r20, %r0 - b,n .Lsyscall_nosys + comiclr,>> __NR_Linux_syscalls, %r20, %r0 + b,n .Ltracesys_nosys LDREGX %r20(%r19), %r19 @@ -359,6 +359,9 @@ be 0(%sr7,%r19) ldo R%tracesys_exit(%r2),%r2 +.Ltracesys_nosys: + ldo -ENOSYS(%r0),%r28 /* set errno */ + /* Do *not* call this function on the gateway page, because it makes a direct call to syscall_trace. */ @@ -821,7 +824,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/kernel/traps.c +++ linux-4.2.0/arch/parisc/kernel/traps.c @@ -798,6 +798,9 @@ if (fault_space == 0 && !faulthandler_disabled()) { + /* Clean up and return if in exception table. */ + if (fixup_exception(regs)) + return; pdc_chassis_send_status(PDC_CHASSIS_DIRECT_PANIC); parisc_terminate("Kernel Fault", regs, code, fault_address); } --- linux-4.2.0.orig/arch/parisc/lib/fixup.S +++ linux-4.2.0/arch/parisc/lib/fixup.S @@ -26,6 +26,7 @@ #ifdef CONFIG_SMP .macro get_fault_ip t1 t2 + loadgp addil LT%__per_cpu_offset,%r27 LDREG RT%__per_cpu_offset(%r1),\t1 /* t2 = smp_processor_id() */ @@ -40,14 +41,19 @@ LDREG RT%exception_data(%r1),\t1 /* t1 = this_cpu_ptr(&exception_data) */ add,l \t1,\t2,\t1 + /* %r27 = t1->fault_gp - restore gp */ + LDREG EXCDATA_GP(\t1), %r27 /* t1 = t1->fault_ip */ LDREG EXCDATA_IP(\t1), \t1 .endm #else .macro get_fault_ip t1 t2 + loadgp /* t1 = this_cpu_ptr(&exception_data) */ addil LT%exception_data,%r27 LDREG RT%exception_data(%r1),\t2 + /* %r27 = t2->fault_gp - restore gp */ + LDREG EXCDATA_GP(\t2), %r27 /* t1 = t2->fault_ip */ LDREG EXCDATA_IP(\t2), \t1 .endm --- linux-4.2.0.orig/arch/parisc/mm/fault.c +++ linux-4.2.0/arch/parisc/mm/fault.c @@ -151,6 +151,7 @@ struct exception_data *d; d = this_cpu_ptr(&exception_data); d->fault_ip = regs->iaoq[0]; + d->fault_gp = regs->gr[27]; d->fault_space = regs->isr; d->fault_addr = regs->ior; --- 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/eeh.h +++ linux-4.2.0/arch/powerpc/include/asm/eeh.h @@ -81,6 +81,7 @@ #define EEH_PE_KEEP (1 << 8) /* Keep PE on hotplug */ #define EEH_PE_CFG_RESTRICTED (1 << 9) /* Block config on error */ #define EEH_PE_REMOVED (1 << 10) /* Removed permanently */ +#define EEH_PE_PRI_BUS (1 << 11) /* Cached primary bus */ struct eeh_pe { int type; /* PE type: PHB/Bus/Device */ --- 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/asm/word-at-a-time.h +++ linux-4.2.0/arch/powerpc/include/asm/word-at-a-time.h @@ -77,7 +77,7 @@ "andc %1,%1,%2\n\t" "popcntd %0,%1" : "=r" (leading_zero_bits), "=&r" (trailing_zero_bit_mask) - : "r" (bits)); + : "b" (bits)); return leading_zero_bits; } --- linux-4.2.0.orig/arch/powerpc/include/uapi/asm/cputable.h +++ linux-4.2.0/arch/powerpc/include/uapi/asm/cputable.h @@ -31,6 +31,7 @@ #define PPC_FEATURE_PSERIES_PERFMON_COMPAT \ 0x00000040 +/* Reserved - do not use 0x00000004 */ #define PPC_FEATURE_TRUE_LE 0x00000002 #define PPC_FEATURE_PPC_LE 0x00000001 --- 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_driver.c +++ linux-4.2.0/arch/powerpc/kernel/eeh_driver.c @@ -166,6 +166,16 @@ if (!edev) return NULL; + /* + * We cannot access the config space on some adapters. + * Otherwise, it will cause fenced PHB. We don't save + * the content in their config space and will restore + * from the initial config space saved when the EEH + * device is created. + */ + if (edev->pe && (edev->pe->state & EEH_PE_CFG_RESTRICTED)) + return NULL; + pdev = eeh_dev_to_pci_dev(edev); if (!pdev) return NULL; @@ -305,6 +315,19 @@ if (!edev) return NULL; + /* + * The content in the config space isn't saved because + * the blocked config space on some adapters. We have + * to restore the initial saved config space when the + * EEH device is created. + */ + if (edev->pe && (edev->pe->state & EEH_PE_CFG_RESTRICTED)) { + if (list_is_last(&edev->list, &edev->pe->edevs)) + eeh_pe_restore_bars(edev->pe); + + return NULL; + } + pdev = eeh_dev_to_pci_dev(edev); if (!pdev) return NULL; @@ -502,9 +525,6 @@ /* Save states */ eeh_pe_dev_traverse(pe, eeh_dev_save_state, NULL); - /* Report error */ - eeh_pe_dev_traverse(pe, eeh_report_error, &result); - /* Issue reset */ ret = eeh_reset_pe(pe); if (ret) { @@ -561,6 +581,7 @@ */ eeh_pe_state_mark(pe, EEH_PE_KEEP); if (bus) { + eeh_pe_state_clear(pe, EEH_PE_PRI_BUS); pci_lock_rescan_remove(); pcibios_remove_pci_devices(bus); pci_unlock_rescan_remove(); @@ -792,6 +813,7 @@ * the their PCI config any more. */ if (frozen_bus) { + eeh_pe_state_clear(pe, EEH_PE_PRI_BUS); eeh_pe_dev_mode_mark(pe, EEH_DEV_REMOVED); pci_lock_rescan_remove(); @@ -875,6 +897,7 @@ continue; /* Notify all devices to be down */ + eeh_pe_state_clear(pe, EEH_PE_PRI_BUS); bus = eeh_pe_bus_get(phb_pe); eeh_pe_dev_traverse(pe, eeh_report_failure, NULL); --- 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"; } /** @@ -909,7 +906,7 @@ bus = pe->phb->bus; } else if (pe->type & EEH_PE_BUS || pe->type & EEH_PE_DEVICE) { - if (pe->bus) { + if (pe->state & EEH_PE_PRI_BUS) { bus = pe->bus; goto out; } --- 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/exceptions-64s.S +++ linux-4.2.0/arch/powerpc/kernel/exceptions-64s.S @@ -962,11 +962,6 @@ #endif STD_RELON_EXCEPTION_PSERIES(0x5700, 0x1700, altivec_assist) - /* Other future vectors */ - .align 7 - .globl __end_interrupts -__end_interrupts: - .align 7 system_call_entry: b system_call_common @@ -1253,6 +1248,17 @@ STD_RELON_EXCEPTION_PSERIES_OOL(0xf60, facility_unavailable) STD_RELON_EXCEPTION_HV_OOL(0xf80, hv_facility_unavailable) + /* + * The __end_interrupts marker must be past the out-of-line (OOL) + * handlers, so that they are copied to real address 0x100 when running + * a relocatable kernel. This ensures they can be reached from the short + * trampoline handlers (like 0x4f00, 0x4f20, etc.) which branch + * directly, without using LOAD_HANDLER(). + */ + .align 7 + .globl __end_interrupts +__end_interrupts: + #if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_PPC_POWERNV) /* * Data area reserved for FWNMI option. --- 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 @@ -335,7 +335,7 @@ if (syms[i].st_shndx == SHN_UNDEF) { char *name = strtab + syms[i].st_name; if (name[0] == '.') - memmove(name, name+1, strlen(name)); + syms[i].st_name++; } } } @@ -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/prom.c +++ linux-4.2.0/arch/powerpc/kernel/prom.c @@ -148,23 +148,25 @@ unsigned long cpu_features; /* CPU_FTR_xxx bit */ unsigned long mmu_features; /* MMU_FTR_xxx bit */ unsigned int cpu_user_ftrs; /* PPC_FEATURE_xxx bit */ + unsigned int cpu_user_ftrs2; /* PPC_FEATURE2_xxx bit */ unsigned char pabyte; /* byte number in ibm,pa-features */ unsigned char pabit; /* bit number (big-endian) */ unsigned char invert; /* if 1, pa bit set => clear feature */ } ibm_pa_features[] __initdata = { - {0, 0, PPC_FEATURE_HAS_MMU, 0, 0, 0}, - {0, 0, PPC_FEATURE_HAS_FPU, 0, 1, 0}, - {CPU_FTR_CTRL, 0, 0, 0, 3, 0}, - {CPU_FTR_NOEXECUTE, 0, 0, 0, 6, 0}, - {CPU_FTR_NODSISRALIGN, 0, 0, 1, 1, 1}, - {0, MMU_FTR_CI_LARGE_PAGE, 0, 1, 2, 0}, - {CPU_FTR_REAL_LE, PPC_FEATURE_TRUE_LE, 5, 0, 0}, + {0, 0, PPC_FEATURE_HAS_MMU, 0, 0, 0, 0}, + {0, 0, PPC_FEATURE_HAS_FPU, 0, 0, 1, 0}, + {CPU_FTR_CTRL, 0, 0, 0, 0, 3, 0}, + {CPU_FTR_NOEXECUTE, 0, 0, 0, 0, 6, 0}, + {CPU_FTR_NODSISRALIGN, 0, 0, 0, 1, 1, 1}, + {0, MMU_FTR_CI_LARGE_PAGE, 0, 0, 1, 2, 0}, + {CPU_FTR_REAL_LE, 0, PPC_FEATURE_TRUE_LE, 0, 5, 0, 0}, /* - * If the kernel doesn't support TM (ie. CONFIG_PPC_TRANSACTIONAL_MEM=n), - * we don't want to turn on CPU_FTR_TM here, so we use CPU_FTR_TM_COMP - * which is 0 if the kernel doesn't support TM. + * If the kernel doesn't support TM (ie CONFIG_PPC_TRANSACTIONAL_MEM=n), + * we don't want to turn on TM here, so we use the *_COMP versions + * which are 0 if the kernel doesn't support TM. */ - {CPU_FTR_TM_COMP, 0, 0, 22, 0, 0}, + {CPU_FTR_TM_COMP, 0, 0, + PPC_FEATURE2_HTM_COMP|PPC_FEATURE2_HTM_NOSC_COMP, 22, 0, 0}, }; static void __init scan_features(unsigned long node, const unsigned char *ftrs, @@ -195,10 +197,12 @@ if (bit ^ fp->invert) { cur_cpu_spec->cpu_features |= fp->cpu_features; cur_cpu_spec->cpu_user_features |= fp->cpu_user_ftrs; + cur_cpu_spec->cpu_user_features2 |= fp->cpu_user_ftrs2; cur_cpu_spec->mmu_features |= fp->mmu_features; } else { cur_cpu_spec->cpu_features &= ~fp->cpu_features; cur_cpu_spec->cpu_user_features &= ~fp->cpu_user_ftrs; + cur_cpu_spec->cpu_user_features2 &= ~fp->cpu_user_ftrs2; cur_cpu_spec->mmu_features &= ~fp->mmu_features; } } --- 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 @@ -1271,6 +1273,20 @@ std r6, VCPU_ACOP(r9) stw r7, VCPU_GUEST_PID(r9) std r8, VCPU_WORT(r9) + /* + * Restore various registers to 0, where non-zero values + * set by the guest could disrupt the host. + */ + li r0, 0 + mtspr SPRN_IAMR, r0 + mtspr SPRN_CIABR, r0 + mtspr SPRN_DAWRX, r0 + mtspr SPRN_TCSCR, r0 + mtspr SPRN_WORT, r0 + /* Set MMCRS to 1<<31 to freeze and disable the SPMC counters */ + li r0, 1 + sldi r0, r0, 31 + mtspr SPRN_MMCRS, r0 8: /* Save and reset AMR and UAMOR before turning on the MMU */ @@ -2045,7 +2061,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/lib/sstep.c +++ linux-4.2.0/arch/powerpc/lib/sstep.c @@ -1818,9 +1818,11 @@ case 4: __get_user_asmx(val, op.ea, err, "lwarx"); break; +#ifdef __powerpc64__ case 8: __get_user_asmx(val, op.ea, err, "ldarx"); break; +#endif default: return 0; } @@ -1841,9 +1843,11 @@ case 4: __put_user_asmx(op.val, op.ea, err, "stwcx.", cr); break; +#ifdef __powerpc64__ case 8: __put_user_asmx(op.val, op.ea, err, "stdcx.", cr); break; +#endif default: return 0; } --- 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/mm/hugetlbpage.c +++ linux-4.2.0/arch/powerpc/mm/hugetlbpage.c @@ -467,13 +467,13 @@ { struct hugepd_freelist **batchp; - batchp = this_cpu_ptr(&hugepd_freelist_cur); + batchp = &get_cpu_var(hugepd_freelist_cur); if (atomic_read(&tlb->mm->mm_users) < 2 || cpumask_equal(mm_cpumask(tlb->mm), cpumask_of(smp_processor_id()))) { kmem_cache_free(hugepte_cache, hugepte); - put_cpu_var(hugepd_freelist_cur); + put_cpu_var(hugepd_freelist_cur); return; } --- 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; @@ -457,9 +460,12 @@ * PCI devices of the PE are expected to be removed prior * to PE reset. */ - if (!edev->pe->bus) + if (!(edev->pe->state & EEH_PE_PRI_BUS)) { edev->pe->bus = pci_find_bus(hose->global_number, pdn->busno); + if (edev->pe->bus) + edev->pe->state |= EEH_PE_PRI_BUS; + } /* * Enable EEH explicitly so that we will do EEH check --- 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 */ @@ -600,6 +601,9 @@ u64 rpn = __pa(uaddr) >> tbl->it_page_shift; long i; + if (proto_tce & TCE_PCI_WRITE) + proto_tce |= TCE_PCI_READ; + for (i = 0; i < npages; i++) { unsigned long newtce = proto_tce | ((rpn + i) << tbl->it_page_shift); @@ -621,6 +625,9 @@ BUG_ON(*hpa & ~IOMMU_PAGE_MASK(tbl)); + if (newtce & TCE_PCI_WRITE) + newtce |= TCE_PCI_READ; + oldtce = xchg(pnv_tce(tbl, idx), cpu_to_be64(newtce)); *hpa = be64_to_cpu(oldtce) & ~(TCE_PCI_READ | TCE_PCI_WRITE); *direction = iommu_tce_direction(oldtce); @@ -761,15 +768,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/include/asm/mmu_context.h +++ linux-4.2.0/arch/s390/include/asm/mmu_context.h @@ -15,17 +15,25 @@ static inline int init_new_context(struct task_struct *tsk, struct mm_struct *mm) { + spin_lock_init(&mm->context.list_lock); + INIT_LIST_HEAD(&mm->context.pgtable_list); + INIT_LIST_HEAD(&mm->context.gmap_list); cpumask_clear(&mm->context.cpu_attach_mask); atomic_set(&mm->context.attach_count, 0); mm->context.flush_mm = 0; - mm->context.asce_bits = _ASCE_TABLE_LENGTH | _ASCE_USER_BITS; - mm->context.asce_bits |= _ASCE_TYPE_REGION3; #ifdef CONFIG_PGSTE mm->context.alloc_pgste = page_table_allocate_pgste; mm->context.has_pgste = 0; mm->context.use_skey = 0; #endif - mm->context.asce_limit = STACK_TOP_MAX; + if (mm->context.asce_limit == 0) { + /* context created by exec, set asce limit to 4TB */ + mm->context.asce_bits = _ASCE_TABLE_LENGTH | + _ASCE_USER_BITS | _ASCE_TYPE_REGION3; + mm->context.asce_limit = STACK_TOP_MAX; + } else if (mm->context.asce_limit == (1UL << 31)) { + mm_inc_nr_pmds(mm); + } crst_table_init((unsigned long *) mm->pgd, pgd_entry_type(mm)); return 0; } @@ -111,8 +119,6 @@ static inline void arch_dup_mmap(struct mm_struct *oldmm, struct mm_struct *mm) { - if (oldmm->context.asce_limit < mm->context.asce_limit) - crst_table_downgrade(mm, oldmm->context.asce_limit); } static inline void arch_exit_mmap(struct mm_struct *mm) --- linux-4.2.0.orig/arch/s390/include/asm/pci.h +++ linux-4.2.0/arch/s390/include/asm/pci.h @@ -45,7 +45,8 @@ u64 rpcit_ops; u64 dma_rbytes; u64 dma_wbytes; -} __packed __aligned(16); + u64 pad[2]; +} __packed __aligned(128); enum zpci_state { ZPCI_FN_STATE_RESERVED, --- linux-4.2.0.orig/arch/s390/include/asm/pgalloc.h +++ linux-4.2.0/arch/s390/include/asm/pgalloc.h @@ -100,12 +100,26 @@ static inline pgd_t *pgd_alloc(struct mm_struct *mm) { - spin_lock_init(&mm->context.list_lock); - INIT_LIST_HEAD(&mm->context.pgtable_list); - INIT_LIST_HEAD(&mm->context.gmap_list); - return (pgd_t *) crst_table_alloc(mm); + unsigned long *table = crst_table_alloc(mm); + + if (!table) + return NULL; + if (mm->context.asce_limit == (1UL << 31)) { + /* Forking a compat process with 2 page table levels */ + if (!pgtable_pmd_page_ctor(virt_to_page(table))) { + crst_table_free(mm, table); + return NULL; + } + } + return (pgd_t *) table; +} + +static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) +{ + if (mm->context.asce_limit == (1UL << 31)) + pgtable_pmd_page_dtor(virt_to_page(pgd)); + crst_table_free(mm, (unsigned long *) pgd); } -#define pgd_free(mm, pgd) crst_table_free(mm, (unsigned long *) pgd) static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte) --- 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; @@ -280,7 +293,7 @@ /* Restore high gprs from signal stack */ if (__copy_from_user(&gprs_high, &sregs_ext->gprs_high, - sizeof(&sregs_ext->gprs_high))) + sizeof(sregs_ext->gprs_high))) return -EFAULT; for (i = 0; i < NUM_GPRS; i++) *(__u32 *)®s->gprs[i] = gprs_high[i]; @@ -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/perf_event.c +++ linux-4.2.0/arch/s390/kernel/perf_event.c @@ -262,12 +262,13 @@ void perf_callchain_kernel(struct perf_callchain_entry *entry, struct pt_regs *regs) { - unsigned long head; + unsigned long head, frame_size; struct stack_frame *head_sf; if (user_mode(regs)) return; + frame_size = STACK_FRAME_OVERHEAD + sizeof(struct pt_regs); head = regs->gprs[15]; head_sf = (struct stack_frame *) head; @@ -275,8 +276,9 @@ return; head = head_sf->back_chain; - head = __store_trace(entry, head, S390_lowcore.async_stack - ASYNC_SIZE, - S390_lowcore.async_stack); + head = __store_trace(entry, head, + S390_lowcore.async_stack + frame_size - ASYNC_SIZE, + S390_lowcore.async_stack + frame_size); __store_trace(entry, head, S390_lowcore.thread_info, S390_lowcore.thread_info + THREAD_SIZE); --- 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/kernel/stacktrace.c +++ linux-4.2.0/arch/s390/kernel/stacktrace.c @@ -63,17 +63,18 @@ void save_stack_trace(struct stack_trace *trace) { register unsigned long sp asm ("15"); - unsigned long orig_sp, new_sp; + unsigned long orig_sp, new_sp, frame_size; + frame_size = STACK_FRAME_OVERHEAD + sizeof(struct pt_regs); orig_sp = sp & PSW_ADDR_INSN; new_sp = save_context_stack(trace, orig_sp, - S390_lowcore.panic_stack - PAGE_SIZE, - S390_lowcore.panic_stack, 1); + S390_lowcore.panic_stack + frame_size - PAGE_SIZE, + S390_lowcore.panic_stack + frame_size, 1); if (new_sp != orig_sp) return; new_sp = save_context_stack(trace, new_sp, - S390_lowcore.async_stack - ASYNC_SIZE, - S390_lowcore.async_stack, 1); + S390_lowcore.async_stack + frame_size - ASYNC_SIZE, + S390_lowcore.async_stack + frame_size, 1); if (new_sp != orig_sp) return; save_context_stack(trace, new_sp, --- 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/lib/spinlock.c +++ linux-4.2.0/arch/s390/lib/spinlock.c @@ -90,6 +90,7 @@ if (_raw_compare_and_swap(&lp->lock, 0, cpu)) return; local_irq_restore(flags); + continue; } /* Check if the lock owner is running. */ if (!smp_vcpu_scheduled(~owner)) { --- 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/s390/mm/vmem.c +++ linux-4.2.0/arch/s390/mm/vmem.c @@ -372,7 +372,7 @@ ro_end = (unsigned long)&_eshared & PAGE_MASK; for_each_memblock(memory, reg) { start = reg->base; - end = reg->base + reg->size - 1; + end = reg->base + reg->size; if (start >= ro_end || end <= ro_start) vmem_add_mem(start, end - start, 0); else if (start >= ro_start && end <= ro_end) --- linux-4.2.0.orig/arch/s390/oprofile/backtrace.c +++ linux-4.2.0/arch/s390/oprofile/backtrace.c @@ -55,12 +55,13 @@ void s390_backtrace(struct pt_regs * const regs, unsigned int depth) { - unsigned long head; + unsigned long head, frame_size; struct stack_frame* head_sf; if (user_mode(regs)) return; + frame_size = STACK_FRAME_OVERHEAD + sizeof(struct pt_regs); head = regs->gprs[15]; head_sf = (struct stack_frame*)head; @@ -69,8 +70,9 @@ head = head_sf->back_chain; - head = __show_trace(&depth, head, S390_lowcore.async_stack - ASYNC_SIZE, - S390_lowcore.async_stack); + head = __show_trace(&depth, head, + S390_lowcore.async_stack + frame_size - ASYNC_SIZE, + S390_lowcore.async_stack + frame_size); __show_trace(&depth, head, S390_lowcore.thread_info, S390_lowcore.thread_info + THREAD_SIZE); --- linux-4.2.0.orig/arch/s390/pci/pci.c +++ linux-4.2.0/arch/s390/pci/pci.c @@ -871,8 +871,11 @@ static int zpci_mem_init(void) { + BUILD_BUG_ON(!is_power_of_2(__alignof__(struct zpci_fmb)) || + __alignof__(struct zpci_fmb) < sizeof(struct zpci_fmb)); + zdev_fmb_cache = kmem_cache_create("PCI_FMB_cache", sizeof(struct zpci_fmb), - 16, 0, NULL); + __alignof__(struct zpci_fmb), 0, NULL); if (!zdev_fmb_cache) goto error_zdev; --- 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/sh/mm/kmap.c +++ linux-4.2.0/arch/sh/mm/kmap.c @@ -36,6 +36,7 @@ BUG_ON(!test_bit(PG_dcache_clean, &page->flags)); + preempt_disable(); pagefault_disable(); idx = FIX_CMAP_END - @@ -64,4 +65,5 @@ } pagefault_enable(); + preempt_enable(); } --- 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/drivers/mconsole_kern.c +++ linux-4.2.0/arch/um/drivers/mconsole_kern.c @@ -133,7 +133,7 @@ ptr += strlen("proc"); ptr = skip_spaces(ptr); - file = file_open_root(mnt->mnt_root, mnt, ptr, O_RDONLY); + file = file_open_root(mnt->mnt_root, mnt, ptr, O_RDONLY, 0); if (IS_ERR(file)) { mconsole_reply(req, "Failed to open file", 1, 0); printk(KERN_ERR "open /proc/%s: %ld\n", ptr, PTR_ERR(file)); --- 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 @@ -1704,6 +1728,17 @@ If unsure, say N. +config EFI_SECURE_BOOT_SIG_ENFORCE + def_bool n + depends on EFI + prompt "Force module signing when UEFI Secure Boot is enabled" + ---help--- + UEFI Secure Boot provides a mechanism for ensuring that the + firmware will only load signed bootloaders and kernels. Certain + use cases may also require that all kernel modules also be signed. + Say Y here to automatically enable module signature enforcement + when a system boots with UEFI Secure Boot enabled. + config SECCOMP def_bool y prompt "Enable seccomp to safely compute untrusted bytecode" @@ -2053,6 +2088,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 +2573,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 +2587,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 +2601,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 +2638,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 @@ -12,6 +12,7 @@ #include #include #include +#include #include "../string.h" #include "eboot.h" @@ -667,6 +668,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 +680,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 +694,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 +773,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 +785,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 +799,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, @@ -827,6 +832,56 @@ return status; } +static int get_secure_boot(void) +{ + u8 sb, setup, moksbstate; + unsigned long datasize = sizeof(sb); + u32 attr; + efi_guid_t var_guid = EFI_GLOBAL_VARIABLE_GUID; + efi_status_t status; + + status = efi_early->call((unsigned long)sys_table->runtime->get_variable, + L"SecureBoot", &var_guid, NULL, &datasize, &sb); + + if (status != EFI_SUCCESS) + return 0; + + if (sb == 0) + return 0; + + + status = efi_early->call((unsigned long)sys_table->runtime->get_variable, + L"SetupMode", &var_guid, NULL, &datasize, + &setup); + + if (status != EFI_SUCCESS) + return 0; + + if (setup == 1) + return 0; + + /* See if a user has put shim into insecure_mode. If so, and the variable + * doesn't have the runtime attribute set, we might as well honor that. + */ + var_guid = EFI_SHIM_LOCK_GUID; + status = efi_early->call((unsigned long)sys_table->runtime->get_variable, + L"MokSBState", &var_guid, &attr, &datasize, + &moksbstate); + + /* If it fails, we don't care why. Default to secure */ + if (status != EFI_SUCCESS) + return EFI_SECURE_BOOT; + + if (!(attr & EFI_VARIABLE_RUNTIME_ACCESS)) { + if (moksbstate == 1) { + return EFI_MOKSBSTATE_DISABLED; + } + } + + return EFI_SECURE_BOOT; +} + + /* * See if we have Graphics Output Protocol */ @@ -1416,6 +1471,10 @@ else setup_boot_services32(efi_early); + sanitize_boot_params(boot_params); + + boot_params->secure_boot = get_secure_boot(); + setup_graphics(boot_params); setup_efi_pci(boot_params); --- 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/crypto/sha-mb/sha1_mb.c +++ linux-4.2.0/arch/x86/crypto/sha-mb/sha1_mb.c @@ -453,10 +453,10 @@ req = cast_mcryptd_ctx_to_req(req_ctx); if (irqs_disabled()) - rctx->complete(&req->base, ret); + req_ctx->complete(&req->base, ret); else { local_bh_disable(); - rctx->complete(&req->base, ret); + req_ctx->complete(&req->base, ret); local_bh_enable(); } } --- 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/entry/entry_64_compat.S +++ linux-4.2.0/arch/x86/entry/entry_64_compat.S @@ -468,6 +468,7 @@ * it is too small to ever cause noticeable irq latency. */ PARAVIRT_ADJUST_EXCEPTION_FRAME + ASM_CLAC /* Do this early to minimize exposure */ SWAPGS ENABLE_INTERRUPTS(CLBR_NONE) --- linux-4.2.0.orig/arch/x86/include/asm/apic.h +++ linux-4.2.0/arch/x86/include/asm/apic.h @@ -640,8 +640,8 @@ static inline void entering_ack_irq(void) { - ack_APIC_irq(); entering_irq(); + ack_APIC_irq(); } static inline void ipi_entering_ack_irq(void) --- 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/hugetlb.h +++ linux-4.2.0/arch/x86/include/asm/hugetlb.h @@ -4,6 +4,7 @@ #include #include +#define hugepages_supported() cpu_has_pse static inline int is_hugepage_only_range(struct mm_struct *mm, unsigned long addr, --- 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/page_types.h +++ linux-4.2.0/arch/x86/include/asm/page_types.h @@ -9,6 +9,12 @@ #define PAGE_SIZE (_AC(1,UL) << PAGE_SHIFT) #define PAGE_MASK (~(PAGE_SIZE-1)) +#define PMD_PAGE_SIZE (_AC(1, UL) << PMD_SHIFT) +#define PMD_PAGE_MASK (~(PMD_PAGE_SIZE-1)) + +#define PUD_PAGE_SIZE (_AC(1, UL) << PUD_SHIFT) +#define PUD_PAGE_MASK (~(PUD_PAGE_SIZE-1)) + #define __PHYSICAL_MASK ((phys_addr_t)((1ULL << __PHYSICAL_MASK_SHIFT) - 1)) #define __VIRTUAL_MASK ((1UL << __VIRTUAL_MASK_SHIFT) - 1) --- 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/asm/xen/hypervisor.h +++ linux-4.2.0/arch/x86/include/asm/xen/hypervisor.h @@ -57,4 +57,6 @@ } #endif +extern void xen_set_iopl_mask(unsigned mask); + #endif /* _ASM_X86_XEN_HYPERVISOR_H */ --- linux-4.2.0.orig/arch/x86/include/uapi/asm/bootparam.h +++ linux-4.2.0/arch/x86/include/uapi/asm/bootparam.h @@ -134,7 +134,8 @@ __u8 eddbuf_entries; /* 0x1e9 */ __u8 edd_mbr_sig_buf_entries; /* 0x1ea */ __u8 kbd_status; /* 0x1eb */ - __u8 _pad5[3]; /* 0x1ec */ + __u8 secure_boot; /* 0x1ec */ + __u8 _pad5[2]; /* 0x1ed */ /* * The sentinel is set to a nonzero value (0xff) in header.S. * --- 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/acpi/sleep.c +++ linux-4.2.0/arch/x86/kernel/acpi/sleep.c @@ -16,6 +16,7 @@ #include #include +#include #include "../../realmode/rm/wakeup.h" #include "sleep.h" @@ -107,7 +108,13 @@ saved_magic = 0x123456789abcdef0L; #endif /* CONFIG_64BIT */ + /* + * Pause/unpause graph tracing around do_suspend_lowlevel as it has + * inconsistent call/return info after it jumps to the wakeup vector. + */ + pause_graph_tracing(); do_suspend_lowlevel(); + unpause_graph_tracing(); return 0; } --- 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 @@ -225,10 +225,9 @@ static void clear_irq_vector(int irq, struct apic_chip_data *data) { int cpu, vector; - unsigned long flags; - raw_spin_lock_irqsave(&vector_lock, flags); - BUG_ON(!data->cfg.vector); + if (!data->cfg.vector) + return; vector = data->cfg.vector; for_each_cpu_and(cpu, data->domain, cpu_online_mask) @@ -237,10 +236,8 @@ data->cfg.vector = 0; cpumask_clear(data->domain); - if (likely(!data->move_in_progress)) { - raw_spin_unlock_irqrestore(&vector_lock, flags); + if (likely(!data->move_in_progress)) return; - } for_each_cpu_and(cpu, data->old_domain, cpu_online_mask) { for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; @@ -252,7 +249,6 @@ } } data->move_in_progress = 0; - raw_spin_unlock_irqrestore(&vector_lock, flags); } void init_irq_alloc_info(struct irq_alloc_info *info, @@ -273,19 +269,24 @@ static void x86_vector_free_irqs(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) { + struct apic_chip_data *apic_data; struct irq_data *irq_data; + unsigned long flags; int i; for (i = 0; i < nr_irqs; i++) { irq_data = irq_domain_get_irq_data(x86_vector_domain, virq + i); if (irq_data && irq_data->chip_data) { + raw_spin_lock_irqsave(&vector_lock, flags); clear_irq_vector(virq + i, irq_data->chip_data); - free_apic_chip_data(irq_data->chip_data); + apic_data = irq_data->chip_data; + irq_domain_reset_irq_data(irq_data); + raw_spin_unlock_irqrestore(&vector_lock, flags); + free_apic_chip_data(apic_data); #ifdef CONFIG_X86_IO_APIC if (virq + i < nr_legacy_irqs()) legacy_irq_data[virq + i] = NULL; #endif - irq_domain_reset_irq_data(irq_data); } } } @@ -360,7 +361,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/mcheck/therm_throt.c +++ linux-4.2.0/arch/x86/kernel/cpu/mcheck/therm_throt.c @@ -385,6 +385,9 @@ { __u64 msr_val; + if (static_cpu_has(X86_FEATURE_HWP)) + wrmsrl_safe(MSR_HWP_STATUS, 0); + rdmsrl(MSR_IA32_THERM_STATUS, msr_val); /* Check for violation of core thermal thresholds*/ --- 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 @@ -593,6 +593,19 @@ } } +/* + * There may be PMI landing after enabled=0. The PMI hitting could be before or + * after disable_all. + * + * If PMI hits before disable_all, the PMU will be disabled in the NMI handler. + * It will not be re-enabled in the NMI handler again, because enabled=0. After + * handling the NMI, disable_all will be called, which will not change the + * state either. If PMI hits after disable_all, the PMU is already disabled + * before entering NMI handler. The NMI handler will not change the state + * either. + * + * So either situation is harmless. + */ static void x86_pmu_disable(struct pmu *pmu) { struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); @@ -1531,6 +1544,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 +1553,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 +1561,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 +2201,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 +2213,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, @@ -590,10 +590,12 @@ pebs_active :1, pebs_broken :1; int pebs_record_size; + int pebs_buffer_size; void (*drain_pebs)(struct pt_regs *regs); 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 +626,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 +796,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 +878,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 +918,10 @@ void intel_pmu_lbr_init_hsw(void); +void intel_pmu_lbr_init_skl(void); + +void intel_pmu_pebs_data_source_nhm(void); + int intel_pmu_setup_lbr_filter(struct perf_event *event); void intel_pt_interrupt(void); @@ -934,6 +945,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) @@ -1244,7 +1453,15 @@ }; /* - * Use from PMIs where the LBRs are already disabled. + * Used from PMIs where the LBRs are already disabled. + * + * This function could be called consecutively. It is required to remain in + * disabled state if called consecutively. + * + * During consecutive calls, the same disable value will be written to related + * registers, so the PMU state remains unchanged. hw.state in + * intel_bts_disable_local will remain PERF_HES_STOPPED too in consecutive + * calls. */ static void __intel_pmu_disable_all(void) { @@ -1594,6 +1811,7 @@ loops = 0; again: + intel_pmu_lbr_read(); intel_pmu_ack_status(status); if (++loops > 100) { static bool warned = false; @@ -1608,16 +1826,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 @@ -1670,7 +1888,10 @@ goto again; done: - __intel_pmu_enable_all(0, true); + /* Only restore PMU state when it's active. See x86_pmu_disable(). */ + if (cpuc->enabled) + __intel_pmu_enable_all(0, true); + /* * Only unmask the NMI after the overflow counters * have been reset. This avoids spurious NMIs on @@ -2102,9 +2323,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 +2477,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 +2496,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 +2928,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 +2968,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 @@ -3073,6 +3310,7 @@ intel_perfmon_event_map[PERF_COUNT_HW_STALLED_CYCLES_BACKEND] = X86_CONFIG(.event=0xb1, .umask=0x3f, .inv=1, .cmask=1); + intel_pmu_pebs_data_source_nhm(); x86_add_quirk(intel_nehalem_quirk); pr_cont("Nehalem events, "); @@ -3135,6 +3373,7 @@ intel_perfmon_event_map[PERF_COUNT_HW_STALLED_CYCLES_BACKEND] = X86_CONFIG(.event=0xb1, .umask=0x3f, .inv=1, .cmask=1); + intel_pmu_pebs_data_source_nhm(); pr_cont("Westmere events, "); break; @@ -3269,6 +3508,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: @@ -3312,7 +3574,7 @@ c->idxmsk64 |= (1ULL << x86_pmu.num_counters) - 1; } c->idxmsk64 &= - ~(~0UL << (INTEL_PMC_IDX_FIXED + x86_pmu.num_counters_fixed)); + ~(~0ULL << (INTEL_PMC_IDX_FIXED + x86_pmu.num_counters_fixed)); c->weight = hweight64(c->idxmsk64); } } @@ -3338,7 +3600,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 @@ -51,7 +51,8 @@ #define OP_LH (P(OP, LOAD) | P(LVL, HIT)) #define SNOOP_NONE_MISS (P(SNOOP, NONE) | P(SNOOP, MISS)) -static const u64 pebs_data_source[] = { +/* Version for Sandy Bridge and later */ +static u64 pebs_data_source[] = { P(OP, LOAD) | P(LVL, MISS) | P(LVL, L3) | P(SNOOP, NA),/* 0x00:ukn L3 */ OP_LH | P(LVL, L1) | P(SNOOP, NONE), /* 0x01: L1 local */ OP_LH | P(LVL, LFB) | P(SNOOP, NONE), /* 0x02: LFB hit */ @@ -70,6 +71,14 @@ OP_LH | P(LVL, UNC) | P(SNOOP, NONE), /* 0x0f: uncached */ }; +/* Patch up minor differences in the bits */ +void __init intel_pmu_pebs_data_source_nhm(void) +{ + pebs_data_source[0x05] = OP_LH | P(LVL, L3) | P(SNOOP, HIT); + pebs_data_source[0x06] = OP_LH | P(LVL, L3) | P(SNOOP, HITM); + pebs_data_source[0x07] = OP_LH | P(LVL, L3) | P(SNOOP, HITM); +} + static u64 precise_store_data(u64 status) { union intel_x86_pebs_dse dse; @@ -224,6 +233,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; @@ -256,7 +278,7 @@ if (!x86_pmu.pebs) return 0; - buffer = kzalloc_node(PEBS_BUFFER_SIZE, GFP_KERNEL, node); + buffer = kzalloc_node(x86_pmu.pebs_buffer_size, GFP_KERNEL, node); if (unlikely(!buffer)) return -ENOMEM; @@ -273,7 +295,7 @@ per_cpu(insn_buffer, cpu) = ibuffer; } - max = PEBS_BUFFER_SIZE / x86_pmu.pebs_record_size; + max = x86_pmu.pebs_buffer_size / x86_pmu.pebs_record_size; ds->pebs_buffer_base = (u64)(unsigned long)buffer; ds->pebs_index = ds->pebs_buffer_base; @@ -675,6 +697,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 +929,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 +938,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 +962,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 +1060,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 +1081,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 +1173,7 @@ if (!event->attr.precise_ip) return; - n = (top - at) / x86_pmu.pebs_record_size; + n = top - at; if (n <= 0) return; @@ -1222,6 +1283,7 @@ x86_pmu.bts = boot_cpu_has(X86_FEATURE_BTS); x86_pmu.pebs = boot_cpu_has(X86_FEATURE_PEBS); + x86_pmu.pebs_buffer_size = PEBS_BUFFER_SIZE; if (x86_pmu.pebs) { char pebs_type = x86_pmu.intel_cap.pebs_trap ? '+' : '-'; int format = x86_pmu.intel_cap.pebs_format; @@ -1230,6 +1292,14 @@ case 0: printk(KERN_CONT "PEBS fmt0%c, ", pebs_type); x86_pmu.pebs_record_size = sizeof(struct pebs_record_core); + /* + * Using >PAGE_SIZE buffers makes the WRMSR to + * PERF_GLOBAL_CTRL in intel_pmu_enable_all() + * mysteriously hang on Core2. + * + * As a workaround, we don't do this. + */ + x86_pmu.pebs_buffer_size = PAGE_SIZE; x86_pmu.drain_pebs = intel_pmu_drain_pebs_core; break; @@ -1245,6 +1315,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_pt.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_intel_pt.c @@ -626,6 +626,7 @@ /* clear STOP and INT from current entry */ buf->topa_index[buf->stop_pos]->stop = 0; + buf->topa_index[buf->stop_pos]->intr = 0; buf->topa_index[buf->intr_pos]->intr = 0; /* how many pages till the STOP marker */ @@ -650,6 +651,7 @@ buf->intr_pos = idx; buf->topa_index[buf->stop_pos]->stop = 1; + buf->topa_index[buf->stop_pos]->intr = 1; buf->topa_index[buf->intr_pos]->intr = 1; return 0; --- 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/cpu/perf_event_knc.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_knc.c @@ -263,7 +263,9 @@ goto again; done: - knc_pmu_enable_all(0); + /* Only restore PMU state when it's active. See x86_pmu_disable(). */ + if (cpuc->enabled) + knc_pmu_enable_all(0); return handled; } --- 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/ioport.c +++ linux-4.2.0/arch/x86/kernel/ioport.c @@ -15,6 +15,7 @@ #include #include #include +#include #include /* @@ -28,7 +29,7 @@ if ((from + num <= from) || (from + num > IO_BITMAP_BITS)) return -EINVAL; - if (turn_on && !capable(CAP_SYS_RAWIO)) + if (turn_on && (!capable(CAP_SYS_RAWIO) || secure_modules())) return -EPERM; /* @@ -96,18 +97,24 @@ SYSCALL_DEFINE1(iopl, unsigned int, level) { struct pt_regs *regs = current_pt_regs(); - unsigned int old = (regs->flags >> 12) & 3; struct thread_struct *t = ¤t->thread; + /* + * Careful: the IOPL bits in regs->flags are undefined under Xen PV + * and changing them has no effect. + */ + unsigned int old = t->iopl >> X86_EFLAGS_IOPL_BIT; + if (level > 3) return -EINVAL; /* Trying to gain more privileges? */ if (level > old) { - if (!capable(CAP_SYS_RAWIO)) + if (!capable(CAP_SYS_RAWIO) || secure_modules()) return -EPERM; } - regs->flags = (regs->flags & ~X86_EFLAGS_IOPL) | (level << 12); - t->iopl = level << 12; + regs->flags = (regs->flags & ~X86_EFLAGS_IOPL) | + (level << X86_EFLAGS_IOPL_BIT); + t->iopl = level << X86_EFLAGS_IOPL_BIT; set_iopl_mask(t->iopl); return 0; --- linux-4.2.0.orig/arch/x86/kernel/msr.c +++ linux-4.2.0/arch/x86/kernel/msr.c @@ -105,6 +105,9 @@ int err = 0; ssize_t bytes = 0; + if (secure_modules()) + return -EPERM; + if (count % 8) return -EINVAL; /* Invalid chunk size */ @@ -152,6 +155,10 @@ err = -EBADF; break; } + if (secure_modules()) { + err = -EPERM; + break; + } if (copy_from_user(®s, uregs, sizeof regs)) { err = -EFAULT; break; --- 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 @@ -48,6 +48,7 @@ #include #include #include +#include asmlinkage extern void ret_from_fork(void); @@ -121,13 +122,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 } } @@ -417,6 +420,17 @@ task_thread_info(prev_p)->flags & _TIF_WORK_CTXSW_PREV)) __switch_to_xtra(prev_p, next_p, tss); +#ifdef CONFIG_XEN + /* + * On Xen PV, IOPL bits in pt_regs->flags have no effect, and + * current_pt_regs()->flags may not match the current task's + * intended IOPL. We need to switch it manually. + */ + if (unlikely(xen_pv_domain() && + prev->iopl != next->iopl)) + xen_set_iopl_mask(next->iopl); +#endif + if (static_cpu_has_bug(X86_BUG_SYSRET_SS_ATTRS)) { /* * AMD CPUs have a misfeature: SYSRET sets the SS selector but @@ -497,27 +511,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 @@ -1160,6 +1160,19 @@ io_delay_init(); +#ifdef CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE + if (boot_params.secure_boot == EFI_SECURE_BOOT) { + set_bit(EFI_SECURE_BOOT, &efi.flags); + enforce_signed_modules(); + pr_info("Secure boot enabled\n"); + } + else if (boot_params.secure_boot == EFI_MOKSBSTATE_DISABLED) { + set_bit(EFI_MOKSBSTATE_DISABLED, &efi.flags); + boot_params.secure_boot = 0; + pr_info("Secure boot MOKSBState disabled\n"); + } +#endif + /* * Parse the ACPI tables for possible boot-time SMP configuration. */ @@ -1198,6 +1211,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/sysfb_efi.c +++ linux-4.2.0/arch/x86/kernel/sysfb_efi.c @@ -106,14 +106,24 @@ continue; for (i = 0; i < DEVICE_COUNT_RESOURCE; i++) { resource_size_t start, end; + unsigned long flags; + + flags = pci_resource_flags(dev, i); + if (!(flags & IORESOURCE_MEM)) + continue; + + if (flags & IORESOURCE_UNSET) + continue; + + if (pci_resource_len(dev, i) == 0) + continue; start = pci_resource_start(dev, i); - if (start == 0) - break; end = pci_resource_end(dev, i); if (screen_info.lfb_base >= start && screen_info.lfb_base < end) { found_bar = 1; + break; } } } --- 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/tsc_msr.c +++ linux-4.2.0/arch/x86/kernel/tsc_msr.c @@ -92,7 +92,7 @@ if (freq_desc_tables[cpu_index].msr_plat) { rdmsr(MSR_PLATFORM_INFO, lo, hi); - ratio = (lo >> 8) & 0x1f; + ratio = (lo >> 8) & 0xff; } else { rdmsr(MSR_IA32_PERF_STATUS, lo, hi); ratio = (hi >> 8) & 0x1f; --- 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 @@ -244,7 +244,7 @@ * PIC is being reset. Handle it gracefully here */ atomic_inc(&ps->pending); - else if (value > 0) + else if (value > 0 && ps->reinject) /* in this case, we had multiple outstanding pit interrupts * that we needed to inject. Reinject */ @@ -287,7 +287,9 @@ * last one has been acked. */ spin_lock(&ps->inject_lock); - if (ps->irq_ack) { + if (!ps->reinject) + inject = 1; + else if (ps->irq_ack) { ps->irq_ack = 0; inject = 1; } @@ -316,10 +318,10 @@ struct kvm_kpit_state *ps = container_of(data, struct kvm_kpit_state, timer); struct kvm_pit *pt = ps->kvm->arch.vpit; - if (ps->reinject || !atomic_read(&ps->pending)) { + if (ps->reinject) atomic_inc(&ps->pending); - queue_kthread_work(&pt->worker, &pt->expired); - } + + queue_kthread_work(&pt->worker, &pt->expired); if (ps->is_periodic) { hrtimer_add_expires_ns(&ps->timer, ps->period); @@ -418,6 +420,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 @@ -44,8 +44,6 @@ case MSR_MTRRdefType: case MSR_IA32_CR_PAT: return true; - case 0x2f8: - return true; } return false; } @@ -120,14 +118,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 +273,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 +306,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 +361,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 +435,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 +681,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/paging_tmpl.h +++ linux-4.2.0/arch/x86/kvm/paging_tmpl.h @@ -257,7 +257,7 @@ return ret; kvm_vcpu_mark_page_dirty(vcpu, table_gfn); - walker->ptes[level] = pte; + walker->ptes[level - 1] = pte; } return 0; } --- 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)) @@ -1674,6 +1674,13 @@ return; } break; + case MSR_IA32_PEBS_ENABLE: + /* PEBS needs a quiescent period after being disabled (to write + * a record). Disabling PEBS through VMX MSR swapping doesn't + * provide that period, so a CPU could write host's record into + * guest's memory. + */ + wrmsrl(MSR_IA32_PEBS_ENABLE, 0); } for (i = 0; i < m->nr; ++i) @@ -1711,26 +1718,31 @@ static bool update_transition_efer(struct vcpu_vmx *vmx, int efer_offset) { - u64 guest_efer; - u64 ignore_bits; + u64 guest_efer = vmx->vcpu.arch.efer; + u64 ignore_bits = 0; - guest_efer = vmx->vcpu.arch.efer; + if (!enable_ept) { + /* + * NX is needed to handle CR0.WP=1, CR4.SMEP=1. Testing + * host CPUID is more efficient than testing guest CPUID + * or CR4. Host SMEP is anyway a requirement for guest SMEP. + */ + if (boot_cpu_has(X86_FEATURE_SMEP)) + guest_efer |= EFER_NX; + else if (!(guest_efer & EFER_NX)) + ignore_bits |= EFER_NX; + } /* - * NX is emulated; LMA and LME handled by hardware; SCE meaningless - * outside long mode + * LMA and LME handled by hardware; SCE meaningless outside long mode. */ - ignore_bits = EFER_NX | EFER_SCE; + ignore_bits |= EFER_SCE; #ifdef CONFIG_X86_64 ignore_bits |= EFER_LMA | EFER_LME; /* SCE is meaningful only in long mode on Intel */ if (guest_efer & EFER_LMA) ignore_bits &= ~(u64)EFER_SCE; #endif - guest_efer &= ~ignore_bits; - guest_efer |= host_efer & ignore_bits; - vmx->guest_msrs[efer_offset].data = guest_efer; - vmx->guest_msrs[efer_offset].mask = ~ignore_bits; clear_atomic_switch_msr(vmx, MSR_EFER); @@ -1741,16 +1753,21 @@ */ if (cpu_has_load_ia32_efer || (enable_ept && ((vmx->vcpu.arch.efer ^ host_efer) & EFER_NX))) { - guest_efer = vmx->vcpu.arch.efer; if (!(guest_efer & EFER_LMA)) guest_efer &= ~EFER_LME; if (guest_efer != host_efer) add_atomic_switch_msr(vmx, MSR_EFER, guest_efer, host_efer); return false; - } + } else { + guest_efer &= ~ignore_bits; + guest_efer |= host_efer & ignore_bits; - return true; + vmx->guest_msrs[efer_offset].data = guest_efer; + vmx->guest_msrs[efer_offset].mask = ~ignore_bits; + + return true; + } } static unsigned long segment_base(u16 selector) @@ -2673,7 +2690,7 @@ msr_info->data = vcpu->arch.ia32_xss; break; case MSR_TSC_AUX: - if (!to_vmx(vcpu)->rdtscp_enabled) + if (!to_vmx(vcpu)->rdtscp_enabled && !msr_info->host_initiated) return 1; /* Otherwise falls through */ default: @@ -2779,7 +2796,7 @@ clear_atomic_switch_msr(vmx, MSR_IA32_XSS); break; case MSR_TSC_AUX: - if (!vmx->rdtscp_enabled) + if (!vmx->rdtscp_enabled && !msr_info->host_initiated) return 1; /* Check reserved bit, higher 32 bits should be zero */ if ((data >> 32) != 0) @@ -3644,20 +3661,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; @@ -4777,11 +4795,10 @@ vmcs_write16(VIRTUAL_PROCESSOR_ID, vmx->vpid); cr0 = X86_CR0_NW | X86_CR0_CD | X86_CR0_ET; - vmx_set_cr0(vcpu, cr0); /* enter rmode */ vmx->vcpu.arch.cr0 = cr0; + vmx_set_cr0(vcpu, cr0); /* enter rmode */ 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 +5163,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 +6158,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); @@ -7177,6 +7203,7 @@ if (!(types & (1UL << type))) { nested_vmx_failValid(vcpu, VMXERR_INVALID_OPERAND_TO_INVEPT_INVVPID); + skip_emulated_instruction(vcpu); return 1; } @@ -8632,17 +8659,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; @@ -685,7 +687,6 @@ if ((xcr0 & XSTATE_AVX512) != XSTATE_AVX512) return 1; } - kvm_put_guest_xcr0(vcpu); vcpu->arch.xcr0 = xcr0; if ((xcr0 ^ old_xcr0) & XSTATE_EXTEND_MASK) @@ -939,7 +940,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; @@ -2030,6 +2031,8 @@ static void record_steal_time(struct kvm_vcpu *vcpu) { + accumulate_steal_time(vcpu); + if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED)) return; @@ -2182,12 +2185,6 @@ if (!(data & KVM_MSR_ENABLED)) break; - vcpu->arch.st.last_steal = current->sched_info.run_delay; - - preempt_disable(); - accumulate_steal_time(vcpu); - preempt_enable(); - kvm_make_request(KVM_REQ_STEAL_UPDATE, vcpu); break; @@ -2388,6 +2385,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: @@ -2830,7 +2829,6 @@ vcpu->cpu = cpu; } - accumulate_steal_time(vcpu); kvm_make_request(KVM_REQ_STEAL_UPDATE, vcpu); } @@ -3638,10 +3636,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 +3662,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 +3672,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 +4047,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 +4262,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 +5006,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 +5817,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; } @@ -6121,12 +6135,10 @@ } /* try to inject new event if pending */ - if (vcpu->arch.nmi_pending) { - if (kvm_x86_ops->nmi_allowed(vcpu)) { - --vcpu->arch.nmi_pending; - vcpu->arch.nmi_injected = true; - kvm_x86_ops->set_nmi(vcpu); - } + if (vcpu->arch.nmi_pending && kvm_x86_ops->nmi_allowed(vcpu)) { + --vcpu->arch.nmi_pending; + vcpu->arch.nmi_injected = true; + kvm_x86_ops->set_nmi(vcpu); } else if (kvm_cpu_has_injectable_intr(vcpu)) { /* * Because interrupts can be injected asynchronously, we are @@ -6530,10 +6542,12 @@ if (inject_pending_event(vcpu, req_int_win) != 0) req_immediate_exit = true; /* enable NMI/IRQ window open exits if needed */ - else if (vcpu->arch.nmi_pending) - kvm_x86_ops->enable_nmi_window(vcpu); - else if (kvm_cpu_has_injectable_intr(vcpu) || req_int_win) - kvm_x86_ops->enable_irq_window(vcpu); + else { + if (vcpu->arch.nmi_pending) + kvm_x86_ops->enable_nmi_window(vcpu); + if (kvm_cpu_has_injectable_intr(vcpu) || req_int_win) + kvm_x86_ops->enable_irq_window(vcpu); + } if (kvm_lapic_enabled(vcpu)) { /* @@ -6558,8 +6572,6 @@ kvm_x86_ops->prepare_guest_switch(vcpu); if (vcpu->fpu_active) kvm_load_guest_fpu(vcpu); - kvm_load_guest_xcr0(vcpu); - vcpu->mode = IN_GUEST_MODE; srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); @@ -6582,6 +6594,8 @@ goto cancel_injection; } + kvm_load_guest_xcr0(vcpu); + if (req_immediate_exit) smp_send_reschedule(vcpu->cpu); @@ -6608,12 +6622,12 @@ * KVM_DEBUGREG_WONT_EXIT again. */ if (unlikely(vcpu->arch.switch_db_regs & KVM_DEBUGREG_WONT_EXIT)) { - int i; - WARN_ON(vcpu->guest_debug & KVM_GUESTDBG_USE_HW_BP); kvm_x86_ops->sync_dirty_debug_regs(vcpu); - for (i = 0; i < KVM_NR_DB_REGS; i++) - vcpu->arch.eff_db[i] = vcpu->arch.db[i]; + kvm_update_dr0123(vcpu); + kvm_update_dr6(vcpu); + kvm_update_dr7(vcpu); + vcpu->arch.switch_db_regs &= ~KVM_DEBUGREG_RELOAD; } /* @@ -6632,6 +6646,8 @@ vcpu->mode = OUTSIDE_GUEST_MODE; smp_wmb(); + kvm_put_guest_xcr0(vcpu); + /* Interrupt is enabled by handle_external_intr() */ kvm_x86_ops->handle_external_intr(vcpu); @@ -6704,6 +6720,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 +6734,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); @@ -7266,7 +7287,6 @@ * and assume host would use all available bits. * Guest xcr0 would be loaded later. */ - kvm_put_guest_xcr0(vcpu); vcpu->guest_fpu_loaded = 1; __kernel_fpu_begin(); __copy_kernel_to_fpregs(&vcpu->arch.guest_fpu.state); @@ -7275,8 +7295,6 @@ void kvm_put_guest_fpu(struct kvm_vcpu *vcpu) { - kvm_put_guest_xcr0(vcpu); - if (!vcpu->guest_fpu_loaded) { vcpu->fpu_counter = 0; return; @@ -8009,19 +8027,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/lib/copy_user_64.S +++ linux-4.2.0/arch/x86/lib/copy_user_64.S @@ -232,17 +232,31 @@ /* * copy_user_nocache - Uncached memory copy with exception handling - * This will force destination/source out of cache for more performance. + * This will force destination out of cache for more performance. + * + * Note: Cached memory copy is used when destination or size is not + * naturally aligned. That is: + * - Require 8-byte alignment when size is 8 bytes or larger. + * - Require 4-byte alignment when size is 4 bytes. */ ENTRY(__copy_user_nocache) ASM_STAC + + /* If size is less than 8 bytes, go to 4-byte copy */ cmpl $8,%edx - jb 20f /* less then 8 bytes, go to byte copy loop */ + jb .L_4b_nocache_copy_entry + + /* If destination is not 8-byte aligned, "cache" copy to align it */ ALIGN_DESTINATION + + /* Set 4x8-byte copy count and remainder */ movl %edx,%ecx andl $63,%edx shrl $6,%ecx - jz 17f + jz .L_8b_nocache_copy_entry /* jump if count is 0 */ + + /* Perform 4x8-byte nocache loop-copy */ +.L_4x8b_nocache_copy_loop: 1: movq (%rsi),%r8 2: movq 1*8(%rsi),%r9 3: movq 2*8(%rsi),%r10 @@ -262,60 +276,106 @@ leaq 64(%rsi),%rsi leaq 64(%rdi),%rdi decl %ecx - jnz 1b -17: movl %edx,%ecx + jnz .L_4x8b_nocache_copy_loop + + /* Set 8-byte copy count and remainder */ +.L_8b_nocache_copy_entry: + movl %edx,%ecx andl $7,%edx shrl $3,%ecx - jz 20f -18: movq (%rsi),%r8 -19: movnti %r8,(%rdi) + jz .L_4b_nocache_copy_entry /* jump if count is 0 */ + + /* Perform 8-byte nocache loop-copy */ +.L_8b_nocache_copy_loop: +20: movq (%rsi),%r8 +21: movnti %r8,(%rdi) leaq 8(%rsi),%rsi leaq 8(%rdi),%rdi decl %ecx - jnz 18b -20: andl %edx,%edx - jz 23f + jnz .L_8b_nocache_copy_loop + + /* If no byte left, we're done */ +.L_4b_nocache_copy_entry: + andl %edx,%edx + jz .L_finish_copy + + /* If destination is not 4-byte aligned, go to byte copy: */ + movl %edi,%ecx + andl $3,%ecx + jnz .L_1b_cache_copy_entry + + /* Set 4-byte copy count (1 or 0) and remainder */ + movl %edx,%ecx + andl $3,%edx + shrl $2,%ecx + jz .L_1b_cache_copy_entry /* jump if count is 0 */ + + /* Perform 4-byte nocache copy: */ +30: movl (%rsi),%r8d +31: movnti %r8d,(%rdi) + leaq 4(%rsi),%rsi + leaq 4(%rdi),%rdi + + /* If no bytes left, we're done: */ + andl %edx,%edx + jz .L_finish_copy + + /* Perform byte "cache" loop-copy for the remainder */ +.L_1b_cache_copy_entry: movl %edx,%ecx -21: movb (%rsi),%al -22: movb %al,(%rdi) +.L_1b_cache_copy_loop: +40: movb (%rsi),%al +41: movb %al,(%rdi) incq %rsi incq %rdi decl %ecx - jnz 21b -23: xorl %eax,%eax + jnz .L_1b_cache_copy_loop + + /* Finished copying; fence the prior stores */ +.L_finish_copy: + xorl %eax,%eax ASM_CLAC sfence ret .section .fixup,"ax" -30: shll $6,%ecx +.L_fixup_4x8b_copy: + shll $6,%ecx addl %ecx,%edx - jmp 60f -40: lea (%rdx,%rcx,8),%rdx - jmp 60f -50: movl %ecx,%edx -60: sfence + jmp .L_fixup_handle_tail +.L_fixup_8b_copy: + lea (%rdx,%rcx,8),%rdx + jmp .L_fixup_handle_tail +.L_fixup_4b_copy: + lea (%rdx,%rcx,4),%rdx + jmp .L_fixup_handle_tail +.L_fixup_1b_copy: + movl %ecx,%edx +.L_fixup_handle_tail: + sfence jmp copy_user_handle_tail .previous - _ASM_EXTABLE(1b,30b) - _ASM_EXTABLE(2b,30b) - _ASM_EXTABLE(3b,30b) - _ASM_EXTABLE(4b,30b) - _ASM_EXTABLE(5b,30b) - _ASM_EXTABLE(6b,30b) - _ASM_EXTABLE(7b,30b) - _ASM_EXTABLE(8b,30b) - _ASM_EXTABLE(9b,30b) - _ASM_EXTABLE(10b,30b) - _ASM_EXTABLE(11b,30b) - _ASM_EXTABLE(12b,30b) - _ASM_EXTABLE(13b,30b) - _ASM_EXTABLE(14b,30b) - _ASM_EXTABLE(15b,30b) - _ASM_EXTABLE(16b,30b) - _ASM_EXTABLE(18b,40b) - _ASM_EXTABLE(19b,40b) - _ASM_EXTABLE(21b,50b) - _ASM_EXTABLE(22b,50b) + _ASM_EXTABLE(1b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(2b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(3b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(4b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(5b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(6b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(7b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(8b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(9b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(10b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(11b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(12b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(13b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(14b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(15b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(16b,.L_fixup_4x8b_copy) + _ASM_EXTABLE(20b,.L_fixup_8b_copy) + _ASM_EXTABLE(21b,.L_fixup_8b_copy) + _ASM_EXTABLE(30b,.L_fixup_4b_copy) + _ASM_EXTABLE(31b,.L_fixup_4b_copy) + _ASM_EXTABLE(40b,.L_fixup_1b_copy) + _ASM_EXTABLE(41b,.L_fixup_1b_copy) ENDPROC(__copy_user_nocache) --- 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 @@ -286,6 +287,9 @@ if (!pmd_k) return -1; + if (pmd_huge(*pmd_k)) + return 0; + pte_k = pte_offset_kernel(pmd_k, address); if (!pte_present(*pte_k)) return -1; @@ -301,14 +305,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) @@ -357,8 +363,6 @@ * 64-bit: * * Handle a fault on the vmalloc area - * - * This assumes no large pages in there. */ static noinline int vmalloc_fault(unsigned long address) { @@ -400,17 +404,23 @@ if (pud_none(*pud_ref)) return -1; - if (pud_none(*pud) || pud_page_vaddr(*pud) != pud_page_vaddr(*pud_ref)) + if (pud_none(*pud) || pud_pfn(*pud) != pud_pfn(*pud_ref)) BUG(); + if (pud_huge(*pud)) + return 0; + pmd = pmd_offset(pud, address); pmd_ref = pmd_offset(pud_ref, address); if (pmd_none(*pmd_ref)) return -1; - if (pmd_none(*pmd) || pmd_page(*pmd) != pmd_page(*pmd_ref)) + if (pmd_none(*pmd) || pmd_pfn(*pmd) != pmd_pfn(*pmd_ref)) BUG(); + if (pmd_huge(*pmd)) + return 0; + pte_ref = pte_offset_kernel(pmd_ref, address); if (!pte_present(*pte_ref)) return -1; --- 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/mmap.c +++ linux-4.2.0/arch/x86/mm/mmap.c @@ -94,18 +94,6 @@ } /* - * Bottom-up (legacy) layout on X86_32 did not support randomization, X86_64 - * does, but not when emulating X86_32 - */ -static unsigned long mmap_legacy_base(unsigned long rnd) -{ - if (mmap_is_ia32()) - return TASK_UNMAPPED_BASE; - else - return TASK_UNMAPPED_BASE + rnd; -} - -/* * This function, called very early during the creation of a new * process VM image, sets up which VM layout function to use: */ @@ -116,7 +104,7 @@ if (current->flags & PF_RANDOMIZE) random_factor = arch_mmap_rnd(); - mm->mmap_legacy_base = mmap_legacy_base(random_factor); + mm->mmap_legacy_base = TASK_UNMAPPED_BASE + random_factor; if (mmap_is_legacy()) { mm->mmap_base = mm->mmap_legacy_base; --- 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; @@ -160,7 +160,7 @@ break; } - if (regno > nr_registers) { + if (regno >= nr_registers) { WARN_ONCE(1, "decoded an instruction with an invalid register"); return -EINVAL; } @@ -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; @@ -423,10 +423,27 @@ pte = lookup_address(virt_addr, &level); BUG_ON(!pte); - pmask = page_level_mask(level); - offset = virt_addr & ~pmask; - phys_addr = (phys_addr_t)pte_pfn(*pte) << PAGE_SHIFT; - return (phys_addr | offset); + + /* + * pXX_pfn() returns unsigned long, which must be cast to phys_addr_t + * before being left-shifted PAGE_SHIFT bits -- this trick is to + * make 32-PAE kernel work correctly. + */ + switch (level) { + case PG_LEVEL_1G: + phys_addr = (phys_addr_t)pud_pfn(*(pud_t *)pte) << PAGE_SHIFT; + offset = virt_addr & ~PUD_PAGE_MASK; + break; + case PG_LEVEL_2M: + phys_addr = (phys_addr_t)pmd_pfn(*(pmd_t *)pte) << PAGE_SHIFT; + offset = virt_addr & ~PMD_PAGE_MASK; + break; + default: + phys_addr = (phys_addr_t)pte_pfn(*pte) << PAGE_SHIFT; + offset = virt_addr & ~PAGE_MASK; + } + + return (phys_addr_t)(phys_addr | offset); } EXPORT_SYMBOL_GPL(slow_virt_to_phys); @@ -1322,7 +1339,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/fixup.c +++ linux-4.2.0/arch/x86/pci/fixup.c @@ -553,3 +553,17 @@ } } DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x27B9, twinhead_reserve_killing_zone); + +/* + * Broadwell EP Home Agent BARs erroneously return non-zero values when read. + * + * See http://www.intel.com/content/www/us/en/processors/xeon/xeon-e5-v4-spec-update.html + * entry BDF2. + */ +static void pci_bdwep_bar(struct pci_dev *dev) +{ + dev->non_compliant_bars = 1; +} +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x6f60, pci_bdwep_bar); +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x6fa0, pci_bdwep_bar); +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x6fc0, pci_bdwep_bar); --- 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/pci/xen.c +++ linux-4.2.0/arch/x86/pci/xen.c @@ -488,8 +488,11 @@ #endif __acpi_register_gsi = acpi_register_gsi_xen; __acpi_unregister_gsi = NULL; - /* Pre-allocate legacy irqs */ - for (irq = 0; irq < nr_legacy_irqs(); irq++) { + /* + * Pre-allocate the legacy IRQs. Use NR_LEGACY_IRQS here + * because we don't have a PIC and thus nr_legacy_irqs() is zero. + */ + for (irq = 0; irq < NR_IRQS_LEGACY; irq++) { int trigger, polarity; if (acpi_get_override_irq(irq, &trigger, &polarity) == -1) --- 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 @@ -955,7 +959,7 @@ tss->x86_tss.sp0 = thread->sp0; } -static void xen_set_iopl_mask(unsigned mask) +void xen_set_iopl_mask(unsigned mask) { struct physdev_set_iopl set_iopl; @@ -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 @@ -128,7 +128,7 @@ wsr a0, icountlevel .set _index, 0 - .rept XCHAL_NUM_DBREAK - 1 + .rept XCHAL_NUM_DBREAK wsr a0, SREG_DBREAKC + _index .set _index, _index + 1 .endr @@ -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/mm/cache.c +++ linux-4.2.0/arch/xtensa/mm/cache.c @@ -97,11 +97,11 @@ unsigned long paddr; void *kvaddr = coherent_kvaddr(page, TLBTEMP_BASE_1, vaddr, &paddr); - pagefault_disable(); + preempt_disable(); kmap_invalidate_coherent(page, vaddr); set_bit(PG_arch_1, &page->flags); clear_page_alias(kvaddr, paddr); - pagefault_enable(); + preempt_enable(); } void copy_user_highpage(struct page *dst, struct page *src, @@ -113,11 +113,11 @@ void *src_vaddr = coherent_kvaddr(src, TLBTEMP_BASE_2, vaddr, &src_paddr); - pagefault_disable(); + preempt_disable(); kmap_invalidate_coherent(dst, vaddr); set_bit(PG_arch_1, &dst->flags); copy_page_alias(dst_vaddr, src_vaddr, dst_paddr, src_paddr); - pagefault_enable(); + preempt_enable(); } #endif /* DCACHE_WAY_SIZE > PAGE_SIZE */ --- linux-4.2.0.orig/arch/xtensa/platforms/iss/console.c +++ linux-4.2.0/arch/xtensa/platforms/iss/console.c @@ -100,21 +100,23 @@ { struct tty_port *port = (struct tty_port *)priv; int i = 0; + int rd = 1; unsigned char c; spin_lock(&timer_lock); while (simc_poll(0)) { - simc_read(0, &c, 1); + rd = simc_read(0, &c, 1); + if (rd <= 0) + break; tty_insert_flip_char(port, c, TTY_NORMAL); i++; } if (i) tty_flip_buffer_push(port); - - - mod_timer(&serial_timer, jiffies + SERIAL_TIMER_VALUE); + if (rd) + mod_timer(&serial_timer, jiffies + SERIAL_TIMER_VALUE); spin_unlock(&timer_lock); } --- 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/bio.c +++ linux-4.2.0/block/bio.c @@ -1137,9 +1137,12 @@ if (!bio_flagged(bio, BIO_NULL_MAPPED)) { /* * if we're in a workqueue, the request is orphaned, so - * don't copy into a random user address space, just free. + * don't copy into a random user address space, just free + * and return -EINTR so user space doesn't expect any data. */ - if (current->mm && bio_data_dir(bio) == READ) + if (!current->mm) + ret = -EINTR; + else if (bio_data_dir(bio) == READ) ret = bio_copy_to_iter(bio, bmd->iter); if (bmd->is_our_pages) bio_free_pages(bio); --- 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; } @@ -1498,7 +1488,7 @@ int to_do; void *p; - while (left < order_to_size(this_order - 1) && this_order) + while (this_order && left < order_to_size(this_order - 1)) this_order--; do { @@ -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); @@ -377,6 +377,7 @@ } crt->base = __crypto_ablkcipher_cast(tfm); crt->ivsize = alg->ivsize; + crt->has_setkey = alg->max_keysize; return 0; } @@ -458,6 +459,7 @@ crt->givdecrypt = alg->givdecrypt ?: no_givdecrypt; crt->base = __crypto_ablkcipher_cast(tfm); crt->ivsize = alg->ivsize; + crt->has_setkey = alg->max_keysize; return 0; } @@ -706,7 +708,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 @@ -69,8 +69,9 @@ struct scatterlist *sg; sg = walk->sg; - walk->pg = sg_page(sg); walk->offset = sg->offset; + walk->pg = sg_page(walk->sg) + (walk->offset >> PAGE_SHIFT); + walk->offset = offset_in_page(walk->offset); walk->entrylen = sg->length; if (walk->entrylen > walk->total) @@ -451,6 +452,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 +465,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 +548,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) { @@ -49,7 +54,8 @@ lock_sock(sk); if (!ctx->more) { - err = crypto_ahash_init(&ctx->req); + err = af_alg_wait_for_completion(crypto_ahash_init(&ctx->req), + &ctx->completion); if (err) goto unlock; } @@ -120,6 +126,7 @@ } else { if (!ctx->more) { err = crypto_ahash_init(&ctx->req); + err = af_alg_wait_for_completion(err, &ctx->completion); if (err) goto unlock; } @@ -181,9 +188,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 +206,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 +242,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 +400,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 +427,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 +436,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; @@ -60,18 +65,10 @@ struct skcipher_async_rsgl first_sgl; struct list_head list; struct scatterlist *tsg; - char iv[]; + atomic_t *inflight; + struct ablkcipher_request req; }; -#define GET_SREQ(areq, ctx) (struct skcipher_async_req *)((char *)areq + \ - crypto_ablkcipher_reqsize(crypto_ablkcipher_reqtfm(&ctx->req))) - -#define GET_REQ_SIZE(ctx) \ - crypto_ablkcipher_reqsize(crypto_ablkcipher_reqtfm(&ctx->req)) - -#define GET_IV_SIZE(ctx) \ - crypto_ablkcipher_ivsize(crypto_ablkcipher_reqtfm(&ctx->req)) - #define MAX_SGL_ENTS ((4096 - sizeof(struct skcipher_sg_list)) / \ sizeof(struct scatterlist) - 1) @@ -97,15 +94,12 @@ static void skcipher_async_cb(struct crypto_async_request *req, int err) { - struct sock *sk = req->data; - struct alg_sock *ask = alg_sk(sk); - struct skcipher_ctx *ctx = ask->private; - struct skcipher_async_req *sreq = GET_SREQ(req, ctx); + struct skcipher_async_req *sreq = req->data; struct kiocb *iocb = sreq->iocb; - atomic_dec(&ctx->inflight); + atomic_dec(sreq->inflight); skcipher_free_async_sgls(sreq); - kfree(req); + kzfree(sreq); iocb->ki_complete(iocb, err, err); } @@ -301,8 +295,11 @@ { struct sock *sk = sock->sk; struct alg_sock *ask = alg_sk(sk); + struct sock *psk = ask->parent; + struct alg_sock *pask = alg_sk(psk); struct skcipher_ctx *ctx = ask->private; - struct crypto_ablkcipher *tfm = crypto_ablkcipher_reqtfm(&ctx->req); + struct skcipher_tfm *skc = pask->private; + struct crypto_ablkcipher *tfm = skc->skcipher; unsigned ivsize = crypto_ablkcipher_ivsize(tfm); struct skcipher_sg_list *sgl; struct af_alg_control con = {}; @@ -387,7 +384,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); @@ -503,37 +501,43 @@ { struct sock *sk = sock->sk; struct alg_sock *ask = alg_sk(sk); + struct sock *psk = ask->parent; + struct alg_sock *pask = alg_sk(psk); struct skcipher_ctx *ctx = ask->private; + struct skcipher_tfm *skc = pask->private; + struct crypto_ablkcipher *tfm = skc->skcipher; struct skcipher_sg_list *sgl; struct scatterlist *sg; struct skcipher_async_req *sreq; struct ablkcipher_request *req; struct skcipher_async_rsgl *last_rsgl = NULL; - unsigned int txbufs = 0, len = 0, tx_nents = skcipher_all_sg_nents(ctx); - unsigned int reqlen = sizeof(struct skcipher_async_req) + - GET_REQ_SIZE(ctx) + GET_IV_SIZE(ctx); + unsigned int txbufs = 0, len = 0, tx_nents; + unsigned int reqsize = crypto_ablkcipher_reqsize(tfm); + unsigned int ivsize = crypto_ablkcipher_ivsize(tfm); int err = -ENOMEM; bool mark = false; + char *iv; - lock_sock(sk); - req = kmalloc(reqlen, GFP_KERNEL); - if (unlikely(!req)) - goto unlock; + sreq = kzalloc(sizeof(*sreq) + reqsize + ivsize, GFP_KERNEL); + if (unlikely(!sreq)) + goto out; - sreq = GET_SREQ(req, ctx); + req = &sreq->req; + iv = (char *)(req + 1) + reqsize; sreq->iocb = msg->msg_iocb; - memset(&sreq->first_sgl, '\0', sizeof(struct skcipher_async_rsgl)); INIT_LIST_HEAD(&sreq->list); + sreq->inflight = &ctx->inflight; + + lock_sock(sk); + tx_nents = skcipher_all_sg_nents(ctx); sreq->tsg = kcalloc(tx_nents, sizeof(*sg), GFP_KERNEL); - if (unlikely(!sreq->tsg)) { - kfree(req); + if (unlikely(!sreq->tsg)) goto unlock; - } sg_init_table(sreq->tsg, tx_nents); - memcpy(sreq->iv, ctx->iv, GET_IV_SIZE(ctx)); - ablkcipher_request_set_tfm(req, crypto_ablkcipher_reqtfm(&ctx->req)); - ablkcipher_request_set_callback(req, CRYPTO_TFM_REQ_MAY_BACKLOG, - skcipher_async_cb, sk); + memcpy(iv, ctx->iv, ivsize); + ablkcipher_request_set_tfm(req, tfm); + ablkcipher_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP, + skcipher_async_cb, sreq); while (iov_iter_count(&msg->msg_iter)) { struct skcipher_async_rsgl *rsgl; @@ -609,20 +613,22 @@ sg_mark_end(sreq->tsg + txbufs - 1); ablkcipher_request_set_crypt(req, sreq->tsg, sreq->first_sgl.sgl.sg, - len, sreq->iv); + len, iv); err = ctx->enc ? crypto_ablkcipher_encrypt(req) : crypto_ablkcipher_decrypt(req); if (err == -EINPROGRESS) { atomic_inc(&ctx->inflight); err = -EIOCBQUEUED; + sreq = NULL; goto unlock; } free: skcipher_free_async_sgls(sreq); - kfree(req); unlock: skcipher_wmem_wakeup(sk); release_sock(sk); + kzfree(sreq); +out: return err; } @@ -631,9 +637,12 @@ { struct sock *sk = sock->sk; struct alg_sock *ask = alg_sk(sk); + struct sock *psk = ask->parent; + struct alg_sock *pask = alg_sk(psk); struct skcipher_ctx *ctx = ask->private; - unsigned bs = crypto_ablkcipher_blocksize(crypto_ablkcipher_reqtfm( - &ctx->req)); + struct skcipher_tfm *skc = pask->private; + struct crypto_ablkcipher *tfm = skc->skcipher; + unsigned bs = crypto_ablkcipher_blocksize(tfm); struct skcipher_sg_list *sgl; struct scatterlist *sg; int err = -EAGAIN; @@ -642,13 +651,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 +671,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 +758,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 +918,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,8 +950,9 @@ ask->private = ctx; - ablkcipher_request_set_tfm(&ctx->req, private); - ablkcipher_request_set_callback(&ctx->req, CRYPTO_TFM_REQ_MAY_BACKLOG, + ablkcipher_request_set_tfm(&ctx->req, skcipher); + ablkcipher_request_set_callback(&ctx->req, CRYPTO_TFM_REQ_MAY_SLEEP | + CRYPTO_TFM_REQ_MAY_BACKLOG, af_alg_complete, &ctx->completion); sk->sk_destruct = skcipher_sock_destruct; @@ -828,12 +960,24 @@ return 0; } +static int skcipher_accept_parent(void *private, struct sock *sk) +{ + struct skcipher_tfm *tfm = private; + + if (!tfm->has_key && crypto_ablkcipher_has_setkey(tfm->skcipher)) + 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/asymmetric_keys/pkcs7_trust.c +++ linux-4.2.0/crypto/asymmetric_keys/pkcs7_trust.c @@ -174,6 +174,8 @@ int cached_ret = -ENOKEY; int ret; + *_trusted = false; + for (p = pkcs7->certs; p; p = p->next) p->seen = false; --- 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) @@ -472,6 +472,7 @@ } crt->base = __crypto_ablkcipher_cast(tfm); crt->ivsize = alg->ivsize; + crt->has_setkey = alg->max_keysize; return 0; } --- 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; } @@ -531,6 +531,7 @@ if (link->dump == NULL) return -EINVAL; + down_read(&crypto_alg_sem); list_for_each_entry(alg, &crypto_alg_list, cra_list) dump_alloc += CRYPTO_REPORT_MAXSIZE; @@ -540,8 +541,11 @@ .done = link->done, .min_dump_alloc = dump_alloc, }; - return netlink_dump_start(crypto_nlsk, skb, nlh, &c); + err = netlink_dump_start(crypto_nlsk, skb, nlh, &c); } + up_read(&crypto_alg_sem); + + return err; } err = nlmsg_parse(nlh, crypto_msg_min[type], attrs, CRYPTOCFGA_MAX, --- linux-4.2.0.orig/crypto/shash.c +++ linux-4.2.0/crypto/shash.c @@ -354,9 +354,10 @@ crt->final = shash_async_final; crt->finup = shash_async_finup; crt->digest = shash_async_digest; + crt->setkey = shash_async_setkey; + + crt->has_setkey = alg->setkey != shash_no_setkey; - if (alg->setkey) - crt->setkey = shash_async_setkey; 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-41.48/abiname +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/abiname @@ -0,0 +1 @@ +41 --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/amd64/generic +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/amd64/generic @@ -0,0 +1,19486 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x9e0ede45 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 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/acpi/video 0xdffca3c5 acpi_video_get_edid +EXPORT_SYMBOL drivers/acpi/video 0xe92ca535 acpi_video_set_dmi_backlight_type +EXPORT_SYMBOL drivers/atm/suni 0x7e96a527 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x8f186cff uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x5bceb0be bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xe88c95e8 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 0x2eb94179 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x4e35ed3e paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x5ca021e3 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x70559a7b pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x734345b6 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x7fe23d0e pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xa97df40e pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb2fe20ac pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xd4b8ebd5 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xe6e4e04a pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xf81c2b7d pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xfca7be31 pi_connect +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x6a21c03f btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0518f4d4 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x08ebe4a9 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x115379c3 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 0x2a34cf20 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3fdd7e7b 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 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 0x79dd2786 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x89ce77e0 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x8fe6865b st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9ed4907e st33zp24_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x99ef8167 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xa260bd9c xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xd25d3c70 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 0x9d7a89f9 ioat_dma_setup_interrupts +EXPORT_SYMBOL drivers/edac/edac_core 0xca881720 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x078d36b0 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0fdea2fa fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x22e09aa7 fw_iso_buffer_init +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 0x4634710d fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x501bdbf6 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c1b1864 fw_card_add +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 0x819a4c42 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x82fe9131 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x89ccb715 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x98bb4e0c fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa437a79d fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xafae6398 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcc70872c fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce2cd088 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce59eccd fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcf4e73f7 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd07c4b03 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd0e58aa9 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd31ca481 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdf587f30 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe107710f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe6fff590 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf24e4d1c fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf72f1cb9 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf9a5196f fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf9db3c67 fw_iso_context_queue +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 0x05fc1ec8 kgd2kfd_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0007a7ab drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x015b4f78 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02094a3f drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0265d73d drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02b9da1b drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03a8c667 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04b06bf1 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07040314 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08850571 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0aa28b25 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ac0e76e drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c55981d drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d465685 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ed52896 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f641bfa drm_atomic_set_crtc_for_connector +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 0x104f8400 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x129e5967 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12e75587 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13c24d09 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1570860a drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15a51323 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x174c9ca1 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x177d8713 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x197438fe drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19d8e84a drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a0f2246 drm_mode_prune_invalid +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 0x1c561ee6 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2007f726 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x209bf46a drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20a6cb47 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21b92d1e drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22269079 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25613ac6 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25a9dbc4 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25d79eb5 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x268e6b9e drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2818259b drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a89409f drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2aa9cec0 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ad78ee7 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cace3dd drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d0a19a1 drm_bridge_add +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 0x2f4befd5 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31a84aed drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32036260 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x327a8fbe drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x329ad783 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3303ed29 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33212778 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x332ff87f drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34dcf61d drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x362a53be drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3638079a drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36dc2101 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37304b79 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37b04e13 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x388771f4 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39cac345 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39cd364b drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a2f2298 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a5ebbe1 drm_mode_copy +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 0x3c0f2324 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ff9338d drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4077a132 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4125efa8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41ccd993 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43cf2194 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44d0a5a3 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4572e322 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b370d3b drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba4df3e drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c2c8ad7 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f7df2d6 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50ecb609 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x510aa2d4 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x515b5c92 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52e5c5b6 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x542b330b drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5509e6b3 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x560c0b42 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57095e99 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5816968d drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x595bb592 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a845eb8 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b3eb617 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d0450c2 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e1ef6b0 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e8a5412 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f6eba77 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fae86f0 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fb01648 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x600fc485 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61aee599 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x620c4f14 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62d17544 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64c71c01 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64eb5dc7 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65d78204 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66608ba1 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x681a5bb3 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x695f6588 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69d5a5b8 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6aaa5bed drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b313274 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b39c1ff drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdf155c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ccf9bfc drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d0d542f drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d231c8c drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d634cb8 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb37699 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704cf28b drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x706d3106 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x711b02f5 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x723886b0 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73ea600b drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74564567 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76758778 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76b3e8bf drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77b0b4dd drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78158df0 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78d400e6 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78d75892 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x796bbbff drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a3c49c8 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a8f76e0 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a95b66b drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b549736 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b5a3b19 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c27e612 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c60f634 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c9a773b drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cbcfece drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fd5b360 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80b733bb drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81561276 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8165d56b drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81fa976d drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82fa06b3 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8357cd64 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83a8788f drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84a0a4c1 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85d5dc16 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85f35b5a drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87071ee3 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871e3578 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87313a16 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87608a41 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88d0963a drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89175576 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ab7eeab drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ad4d997 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8afe8ddb drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b42ed19 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b47d008 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bfb3478 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c60674e drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c93415e drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d6430e9 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ebbd009 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f34c89c drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f4e3681 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fe93058 drm_get_edid +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 0x94687601 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97281633 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x973f2def drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x984884dd drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x993e0bd6 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a3fdb98 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a852446 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b14c613 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d149202 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d3b09c4 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9dd27631 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa11d28fd drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa20c0737 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa25f9395 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa328dffd drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa76344ee drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7d7f459 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa852e866 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa98a044c drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa998eb5f drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac5be04d drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb077cd81 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0a1f383 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2bbf1f7 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2f300ab drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb34de41f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb49b7900 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5274984 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb76f2f2f drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9a107b2 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb70561c drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb84ae10 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf0d6679 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc031be54 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc38752ce drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6267022 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc88ba690 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc98414ab drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc994661e drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca0608f2 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca211467 drm_mode_create_dvi_i_properties +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 0xcaaeadab drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb1c87c7 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcda8f673 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdc96f95 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdd87d62 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdf47c71 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfc3c1a2 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfd486ba drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd010ec46 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd09bfad3 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd14a0e17 drm_atomic_async_commit +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 0xd2bba0b6 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd53dd31e drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5eee2c3 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd66e59f9 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd690426b drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd722b672 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8bdda5b drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8d48374 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8e78157 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb0097d2 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbf585e9 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde85c437 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdeb0be9a drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xded02018 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xded96f15 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdee5b9bd drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdeeb4c52 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe166679a drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe20e74ad drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe306367f drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3784ea6 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe49f6dee drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe52e48a5 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe65da992 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6782cdb drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe679da76 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6ad656e drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7479d82 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9706764 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9a2f5d1 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea59dbaf drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec508f89 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xece8d39b drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed1b6536 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed5709e2 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed5d3756 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef3a2efa drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0e54f2b drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0e8191e drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf112de69 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf11bec12 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf14d7bb2 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf25a3067 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2be97b9 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf313e8ef drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3b523bf drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf51589db drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf643777a drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7184f63 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf76fd015 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf833fd34 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb325563 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfccc2f9a drm_property_create_range +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 0xfd10433f drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd42424d drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd79ed6e drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd7c4081 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe10f39d drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe6486ff drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff459344 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028cb6ee drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0510dfb0 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0564aac9 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0658dd5b drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09e15a00 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a67df4f drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e1b82a6 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ed6baa1 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0eff6757 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f0b72f9 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 0x10503e08 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13fa247e drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14b55d61 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x159faf3c drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1668102c drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1770dcd1 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x182682a8 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a6df8b1 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c4a9292 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1cb52cae drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fbc635d drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22fe5d60 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24ad0a0a drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2735db5e drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a6ba677 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a761bed drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a7f5e95 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2adc7c15 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f27bbff drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34c92f43 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b9aff00 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3fb3792d drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3fb74f5f drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4010a5a4 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40c722e0 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4161420a drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x460cc0b4 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a711448 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50a5ef9d drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x517522c8 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51de2f05 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58fd47d5 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5bdb5f38 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f02d0c4 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x624986f4 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63d96563 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67d4708b drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6915f8e1 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6aa6fd12 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b994160 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cd9f5c5 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d331577 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75195d29 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79c58bcd drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ae0cb88 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b6a2185 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d7d0d4e drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ed5c171 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7eef987e drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f17fd4e drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80a4dbba drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8628d298 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x86aa9ec8 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e7aa226 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91b4440f drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x951629fd drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9546d4d1 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x959a0c5c drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96284a6d drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e682b96 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa13a5685 drm_dp_mst_topology_mgr_resume +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 0xa7bf5d3a drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa7c2f6e8 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9d7e15f __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xacee09d0 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaddfd4c4 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb04a6718 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1305600 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1afee19 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb28e1963 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2ed5045 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9037628 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9937ce1 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe4f6541 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf9511ef drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc27c9bc9 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2e44f23 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcccfdf34 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1ba6482 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd22fa843 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd33a6c93 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd6ec0e8e drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0ef9f9a __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe10307c7 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2f99644 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4f9dc95 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6f0b9e4 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7760608 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe927b195 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeadc4435 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb315117 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed885fd9 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xef465512 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0631259 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf59c3bb8 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa31fed1 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb1a8171 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc439d4e drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfca246ce drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x028ea48f ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bab7f47 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0ff596a4 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x108214a4 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1323ed7a ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16602ff9 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1940e4cd ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1af86bfb ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1fd8e34a ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x20adb06b ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x20be0990 ttm_tt_init +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 0x288ca88f ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b48c2f5 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b7aee63 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2fa44937 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3522fd80 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37b4179f ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x419cdf59 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4933f353 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4bfa7bab ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x50bb3944 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x50bdfdd4 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53e1a825 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x57026dd8 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5c327810 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ccc76b8 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68af4881 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68dc786e ttm_agp_tt_unpopulate +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 0x760a17c6 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x767673bc ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7b8e86b7 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c1a9dfd ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7f9503cc ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81e8a3a1 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x836d8fd0 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x83c6df8d ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x93fea3df ttm_bo_init +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 0x9afa99b6 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d06e368 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa113af10 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1cc6810 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xab08094a ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac1393e4 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb00f59b0 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbf775158 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc2579f00 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc4d4618d ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xccf4dc60 ttm_bo_device_release +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 0xcfe0965b ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd0a0f6bd ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd35d8a29 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd56ddc0c ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7e9a328 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb98d537 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe1cfd26b ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe9a39147 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf62909f3 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbdebcc9 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe09119f ttm_pool_populate +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x5dd59248 vmbus_recvpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x61d52597 vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x8171ab2c 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 0xe36fec89 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 0x2b392d68 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x40b64591 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x744fdfdb i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xb8da6b3c i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xfc089e43 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x8a8eed6a amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0306055c mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0f6bca33 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x19165545 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2fbb4f2f mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x38ce147c mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x39561fcd mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4a937715 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4c0f3fb5 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x510c62d2 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x541e0059 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5dcbed2d mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6bdd7223 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7cd19212 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xca120ecb mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf516fc0b mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfd228813 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xa66aa9a7 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xff167227 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x1f00e42c hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x27d2c58f hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x50aacb2d hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x71091567 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xaec2618a hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xbdba8ebb hid_sensor_write_raw_hyst_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 0x1e6b901f hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa1424f2b hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xb0fd55e2 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xc3de118e hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x2b252ab8 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x58d945d3 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8769110a ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8bc32446 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x9ba5ef03 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 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0ca0b52d st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x31bea150 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x39f915f1 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x673411a1 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x71a3ccba st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7a0cf394 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7e8b6015 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8b3ee2fa st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x919a1c23 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9f7c0d22 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa32dfc1a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb5e7c356 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb6e3430b st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf574d480 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf5de21e2 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x0fa32bae st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x67ba6901 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x46c937e8 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x5f29ca73 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x0c69a7a6 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x3a7d5519 adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x19e2be7f iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x2abb6988 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x2bdcb3e6 iio_buffer_init +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 0x47f908c0 iio_device_register +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 0x8df0eaad iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x9575b183 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xb5550d73 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xd9a70283 iio_push_event +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 0xff186af3 iio_device_alloc +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 0x40ec84fb devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x436802a8 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x91738a22 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xe9b0c64c iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xcb6d43df st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xe719cb08 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x831533ad ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x0ff240e2 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xdb5164cb 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 0x4b26d796 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 0x1910a227 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1a89c8bd ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2254df1d ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x39b7233e ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x47a8af55 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4cf44955 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x55570503 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x63101e76 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6520a643 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xabd945fc ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xada2294e ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xba81dba8 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc96d9b07 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xca2869ca ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xde8edf28 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe1c29ac4 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe43f9e6f ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06330138 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c2e6d0e ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d7d4ce2 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ecb6b63 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0efa20ed ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x112f2b60 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11fd4828 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x123e9c31 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x127978cf rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16e77e9c ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x193ba3c0 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1dc75243 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fda8d2f ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20818a23 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x213c32b1 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2328c85d ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x247c9981 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2538b3da ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x264b376f ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26a86cc6 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2977442f ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39ceef06 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d66d4f4 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40a14ccc ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x448b3a25 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c678e03 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ce6422e ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f370ebd ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52bd1bf1 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x539e5ea9 ib_modify_port +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 0x586db29f ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ab3cc62 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b5138c4 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e6b55f3 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67e3707e ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x690122e5 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6eb55fde ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7268452a ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76ebdc51 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79406605 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79d62198 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d5937a3 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81a1a034 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x833326b3 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87599b77 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c48ca66 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f2650e5 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f9c8bf2 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90dc542c ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e93268 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97fe53d7 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99427468 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99ed8d24 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d75aafd ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa249b0b1 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa249d526 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa84d1a52 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9a79bdc ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb102469b ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6115818 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8ab3ae0 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb98ce2df ib_dispatch_event +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 0xc087e690 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0ef69d2 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3d00291 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6ac21c1 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9eea32e ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc0b99f9 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccf8b652 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdb03a08 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdbe8ec4 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd41bdc12 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd52f3eaf ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6c92bfe ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9b38adb ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe06ebb1d ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2c9947e ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe541c651 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf16ccdd2 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1bb5259 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa1f9e54 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +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 0x022ed928 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x15059a56 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x17391353 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x64390f08 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6903ed19 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c2bd2b0 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6cbd8e25 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x756a28fb iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8fb26e88 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 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa6656247 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbbb511ab iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd357db09 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd6d36d6f 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 0xfab84ed7 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfe728476 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x00930c09 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x011a49f2 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0b7f3702 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0c0dae7e rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x22a23d53 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x283f3834 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e06b9bf rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x31162a54 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5fd39a9d rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x68debc54 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7290b759 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x885f7be5 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8d06859c rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x930dd217 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x96d16ea1 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc2dcf1f8 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd0005ecd rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd725b63b rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xde1bc9e6 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf9bed283 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfd214def rdma_destroy_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0a8a3890 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1714ae88 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x21e42736 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2e561cfa gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3934a37e gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3c1bf573 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x83f5080e __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9eb87832 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xba687c48 __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x1178b3b1 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2c74d0e8 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3ac328ab input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x93d389ce input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdcd31ba5 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x9aca5563 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x121e722f ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0x3cb253a8 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xae2bfcd8 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf987f19e ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x6948fe42 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 0x64282fcc sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7193f97f sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb3e8d0e8 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe5d3fb3f sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xeddc9dca sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xf85fdb50 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x8c7b151e ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xe1e55b49 ad7879_probe +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x645b9724 amd_iommu_free_device +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x88f0ab96 amd_iommu_bind_pasid +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xa4fa0fdf amd_iommu_unbind_pasid +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xf64e2b5b amd_iommu_init_device +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xf72a6321 amd_iommu_set_invalid_ppr_cb +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xfe81ea14 amd_iommu_set_invalidate_ctx_cb +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x01618600 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x11568850 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b88d147 detach_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 0x3a2cb97f capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x567aa8eb capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x57b84499 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5ea46f1d capi20_put_message +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 0x801f49a1 capi_ctr_down +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 0xa95b45ef capi20_release +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 0xb7eb3512 capi_ctr_handle_message +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 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0ac1c7fb b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0c2f7b80 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1cec0cad b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1db642da b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x32358b58 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x374ea8da b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5159d820 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5d7a0649 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9d645fe3 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9dc71928 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xab88b4b7 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb879f621 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb8e231fc avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbb0bb459 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbc0338c9 b1_load_firmware +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 0x1c123cd4 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x440fa21f b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x72346cd4 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x75642c14 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9574026d b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa4840f3b t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc91a3854 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xede9789b b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf4b7ecb5 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 0x3141f1e9 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x677e7217 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd1271973 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd7d97ed7 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x9ec46f9a mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xd6c6cd4f 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 0x32d5c997 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 0x205cd048 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xa08a5bb6 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xbe9063ff isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd13f09aa isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xe76b689b isac_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x124e4b2a isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4cb9aced register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xe9d64995 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 0x0a24de27 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x11893da2 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x19d44630 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1e123f5e recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2668515a queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x31953ed0 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3d41695c mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4fb73da6 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x529e144e recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x52ede487 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x600b3aa5 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x62b20f4e get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x689a5b26 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x691cf646 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6f4ece32 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x72ce6862 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8942938f bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8ddf3459 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x96fe8816 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb9280316 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbb79d41a recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc14a60c1 mISDN_freebchannel +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 0xd8c938ec mISDN_freedchannel +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 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 0x5796244c closure_sub +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 0x7f2a56c0 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x826dc79a closure_wait +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 0x939f388a closure_put +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 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xec6f33d0 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xfe5da823 closure_sync +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 0x067f7d9c dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x0bd2e620 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x8dbe7e98 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xd0f4e393 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x46e20814 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x590aed31 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x905c8dea dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb1c8731f dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb76ace60 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xdbb73037 dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0xe71de595 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0ca3308d flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1ba3acf2 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1c6a1df0 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1caea0c0 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x477245be flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x486e85df flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4daae350 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8ac7aaeb flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9153108a flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb1585937 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb5753597 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd4229db2 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xecc79415 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/cx2341x 0x0f159ed7 cx2341x_handler_init +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 0x3c03ce3c cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +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 0xd51b796e cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xf91adcab cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x524ef4c9 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x56e13d3e tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xf17900cd tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08c0ecf2 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0d3c856a dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x11e93ce2 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12f5425e dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x13a406c0 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x14fdf0ee dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x16301fcf dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1c837ddb dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2c6c05b4 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3405dbfc dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x41037dc1 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x47a765eb dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4ced643c dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4cf3b0d9 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x54204723 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x57295a85 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5b3a37d2 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x626ebb0a dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6560e532 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x678942ba dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x69bb1442 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74ac5c8d dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x820d1b8d dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x87fa9009 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8bcbbafd dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xadb37300 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb2f69d90 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb71b9d14 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc1d0796a dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc8d72454 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc8ff444e dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8988b7b dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe16d7b44 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5693c17 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe9e29c5c dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xea319e89 dvb_dmx_swfilter_raw +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-core/dvb-core 0xfc710d79 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0xb6db5440 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xa21c8be1 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xe2a4263d atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0484e294 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4baada63 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5eb3feea au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7fe5f7e2 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x8cf5d3d8 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9bd24d3b au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa3aab656 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb2bae6ae au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe4ccc736 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x143a9a17 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x8db2582a bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xb6c9e58e cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xaa24edf8 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x79502952 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x5109705b cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x8ecfe1fe cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xf9980569 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x60898c4f cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x3bf7738b cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xaca5f98d cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xc1a81d53 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x0063b168 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x140e153a dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x37908834 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x53774127 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xdb8a8e58 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x18c7c26c dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1b6db190 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x20e297a0 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x251e2c07 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3a9aa8dc dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x45a483de dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5be31697 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x62593d3a dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x82cbef51 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x85607ad3 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8fdf815f dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x90940c7c dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa99a0175 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc1cff6ae dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd119059e dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x4fb45e4d dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x4e6009cd dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x574a676e dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6129afca dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x94c57d93 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb9e08d85 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xe35b99ac dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x59e02552 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x8a1b632b dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x8c7b3036 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xb52180f4 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x96b1bbce dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x88b1b422 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x345cefcf dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x84616b3a dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9d392ab8 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xbf135184 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xec008d8f dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x8191fe45 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xad5244e1 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x5d4e4758 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x06d6c2dc ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xe8188835 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x392b4866 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x8fd1c503 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xae02bb6c isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x73f949a9 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x5e26973c itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x39ab0e41 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x19bef708 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x72fa89da lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xd9412e91 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xfae1716d lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x5d55063e lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xb7002c0d lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x228d3124 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xc3c4f71f lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x79ab9870 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x100bd4a9 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x5d798f60 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x94eb2df2 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xc8110f17 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x5f9a0377 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x4256fb3b mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x199c769c mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x8c549623 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xa5ca9f5b nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x378a6616 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x9436b004 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x1a70c5f3 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x185a8e50 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xb7e60921 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xbd9659f1 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xeb774998 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xf3e3cc7a si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x15738f27 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x5c1640c6 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x0fa38207 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xcf1a381f stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x8eda033f stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xee7e8061 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x1d8a63e7 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x3cecfa13 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x29c8423a stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xa8a2efaf stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xabfbd7b5 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x3ec0e384 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x8c835fd6 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xb9612eaf stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x9c3b397c stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xfdf1b4ec tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xbe8b0a75 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xa1235530 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x9ff94b61 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xabece309 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x34e41b31 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xb74b64d2 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x2b23392b tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xdb73e5d2 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xeffeed72 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x02032e7e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x5eb5131b ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x45109efe tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x2c7c8cfd ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x5e63c380 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xde169648 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x4f7d4230 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x744b65f8 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x02f4e9a2 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2afddcce flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x48a66a78 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa8ffa1d3 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc04011de flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf5ef4d0e flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf7922c7c flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x230cccba bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x2f8c9b2a bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x3840317a bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x47408c76 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 0x2b3f9abf bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x543deb9e 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/bttv 0xdef9529c bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x106f9270 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x208a1f9a dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3dc2353d write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5d67b0c7 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x873e84e5 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb5e912bb dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xde42ad9d dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xfa12806e dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xfbd46b11 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x060538e1 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x195a3b73 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x46c7c353 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x4909c0da cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x640941de cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xf850df33 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xc589f42c 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 0x169ad50c cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x19192a06 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x254ee63f cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x59a2b44c cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x656e0759 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xa88a240e cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd15ad5a5 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x8d7aa2d1 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x9f5a3398 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x94a38ab2 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xb47b1f88 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xbeb5a830 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xf9a34f51 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0536d372 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0e3e9b5d cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1091ad6e cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x429f6d1b cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4cf8a7a3 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xb9781254 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xe63aaa56 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x111614aa cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x18eb6c8e cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1a371570 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1dfda151 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x27fc0b5d cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2e2976f7 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x51a6ced9 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x71f5a575 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x78057ba0 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8584abd5 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8816baf4 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x93766e6a cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x973d6686 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x98b575ea cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb4f7a0c8 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc8729125 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcf6733b7 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe7337998 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xee451a7d cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfe93b058 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0731a6a5 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x07d4fa4d ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0f63c0d7 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1584dbdb ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1c4c63fb ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x256ffaf9 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4a4f66a2 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5fc4117e ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x67273080 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7cbb258a ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x88790f7c ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8d0194c0 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9c7c5ed2 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa25cacf1 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc8bb6f97 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd4bb4cee ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfbde5c6e ivtv_claim_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 0x18bbebc9 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3ab4af8c saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4d58e6b6 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5411d70a saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6400192e saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6ca8d6d0 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x76073fd3 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbde89ee0 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd59d0acd saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe30558e4 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe755acb7 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe831334e saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xbe037015 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x20c7dbf4 videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x3cd69235 videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x5ab2160c videocodec_unregister +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xc1766085 videocodec_attach +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x09a0d459 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x1553a0c7 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x3ff8a4b0 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x4637b5af soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x5f7359d5 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xb9ba3dd4 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xdbc4f276 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 0x0ae98b15 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2beaa236 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2c1c2f34 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x6a005e9e snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x6a705fd0 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x718acb42 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xe7537d7b snd_tea575x_exit +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x40540261 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x618823a5 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x7aed440a lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa01435d6 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xaf49c561 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xd3b8e177 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xd497c348 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf8e617ec lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/rc-core 0x68619c69 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xa04be3b1 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x21fa3274 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x6e5ac710 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x221d6496 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x76d4619a fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8bc4ff12 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xe6ccfe61 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x802431f1 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xdc48752e mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xe400c20b mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x656853c4 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x6eb3fef0 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x1cc750ee qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x28443636 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 0x2ab15056 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x24e0d07e xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x15708328 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x131a546c cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x22a09d0f cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x18480f5c dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x25e1d569 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5b7c7c5d dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x70bf9c2d dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x92e23800 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb831fd1c dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb9d0d74b dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc3c4793f dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf298036b dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x09f64ffe dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x2cfea733 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x2d14d071 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x307bd48f dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x5b410e27 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xd14ae050 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xd2e17e22 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 0x4e7e5cb1 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 0x230958d1 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x246e091d dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2d776ffc dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x52a87c1a dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6f8da912 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x77cfa5bf dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8079d5ed dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8bf7305c dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x931b342c dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa3b1a5e8 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 0xc06dc6d9 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x0492a35c em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xe902f3d6 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3a0bd4aa go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4134f0b6 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x479114d0 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x47a2b536 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x892a7adf go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa65a096b go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa95fcc06 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xab97422d go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf5ff8971 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x106c9c05 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x56719d5c gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x56c1c04c gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7f148f08 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x81979ccd gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9d606b0d gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xba8b3db7 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf7ef674d gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x3f401513 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x89af88a7 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xe4e53e16 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x99c43352 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xb2033298 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 0xc10201cd v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xc7fe8527 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xdacca683 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x0860ef3a videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x8e288393 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x98b93a7a videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xa6f0ce0c videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xf1676396 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xfa0a9cf4 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x3caf2669 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x2560bef0 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5086448e vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x567bbbd9 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5959e6e5 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe138321c vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe2c1422f vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x046e6de6 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x04e885d9 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0594050f v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0632f33e v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x09b5acdb v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0c6fd126 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x115daab8 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x14d389c8 v4l2_subdev_try_ext_ctrls +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 0x1c940531 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x219452d8 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2415a3b6 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x24b5c095 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x24b7ad90 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2964e906 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3225f44a v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33078553 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3309cb41 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3390eb3c v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x350b3823 v4l2_ctrl_notify +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 0x3c6577a3 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3eb35bf9 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x483be674 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x498a2df7 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4ab06641 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4be0b8f8 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5f8a0a86 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x63b8ed3e v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68b9f04e v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68bcf715 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6b7a0c2a video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x75d2e6e9 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7641791c v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7657a43a v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e7b2c1a v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7f040dd6 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8296dccc v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x86376dbf v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x892ec862 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x94e525e6 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9a8eca64 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d46ced7 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa12f20d6 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3503d66 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa40354ee v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa5b60f56 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa6c06beb v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa88067c1 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb1f38e5f v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb2c00493 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb332a406 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6f476e0 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbacd50db v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbdb154b3 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbe7d042f v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbebe5816 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1bc2935 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1c571b1 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc38f2027 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc941fe28 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcb026de2 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xda09f646 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xda248fe8 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdc4a8ac5 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe59168a6 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xec20d502 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeec5904f v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf1783f73 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf6b25015 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/memstick/core/memstick 0x38e5d969 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x44430115 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x453f7573 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x49e4ba40 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4d49a5dd memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x55f2cd18 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x91c2396f memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x957e6cc2 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xac8057ab memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xba83716a memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe3acf300 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf35e9c1c memstick_resume_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x06a07ab4 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0ae76324 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0b32ef79 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x153d062a mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x18061912 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19e60c10 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x222c3200 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x29991421 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2e9a0362 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x31a5378a mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3812c3f8 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x479b4eb9 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4e46aa7a mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4eb636f7 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c565f13 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x76aa5145 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x76e261ed mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7c92587d mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x86dfbf23 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8b576964 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8d2731c1 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xac0ab7ef mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb3612ca3 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 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xda1bda61 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xde994136 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xea21e083 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xea66ad11 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xedf43cab mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf3f4ab3f mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x04092c4d mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x20e01cba mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x32c6bfbd mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x32cb0121 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x49a0f5a9 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x52603129 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x552e4aa4 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x597b2932 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b5a5df0 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5d2132ce mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x63ae8f35 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6bda69b7 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x771bbc60 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c88f96e mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7d335bff mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x876243ed mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x89141671 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x90505998 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa15977c3 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa99f0499 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb3ee5b90 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdcbda910 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe6ff3c9a mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xee8189ac mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf60b5edf mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfbf39aab mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc6e6afe mptscsih_io_done +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 0x8b104c78 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xc870cc4b dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xe94f1e5f dln2_transfer +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 0x0bd8e0ee tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x4278041c tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xf9a0b0d8 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 0x966a8744 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xfc01970c 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 0x16cdd3d6 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xc9598f2c c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x0407e6b7 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x45ca7d92 ioc4_register_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 0x7858d6d0 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4c734286 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x586cfafb cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x594b36d9 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x8f698d6c cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xafea58cc cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb2ac0c73 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe1098863 cfi_read_pri +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 0x8ee7ac01 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x7938e49b lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xb9a6eb59 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x175a0fbb mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xb993dcab mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0x7a185a77 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0x88cda926 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x0fb581f8 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x285497cd nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x3092b685 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x62d1a490 nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x6aac8c7a nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0xb7c82774 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 0x72b7cd34 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x7ce4a9f9 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x9f1deccb nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x4b4b6b1b nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xe062227f 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 0x531cf4cb onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x7952befa onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xaca90c82 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xcafaaf2e onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2504bf20 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5f5ea5c3 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x631eefe1 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x679be2cd arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x88c8cae6 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x97df8769 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbe72e25e arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xce980710 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xddfc65b0 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe4cab2bf arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3ff92ca2 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x856b3e1c com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xcd408d0b com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x120355f5 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x23733ec8 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x430cc5fa ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x55482d0d ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8051935c ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9816f0f3 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xaa6e9871 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xbb2a1e0a ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc008c740 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xff883a7b ei_poll +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0xc4a2b8c7 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x05f9ea38 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 0x0d4dc21c t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0fc6f96d t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x28f54e79 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x37d27add dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4ae73784 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7bc432cd cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x84c009ca cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8e7aa72b cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xab58aa33 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xaeb4b925 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb7d9c1a3 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc5085558 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd868ba6b t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xedba8554 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf884d206 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfb0917ed cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x057e7f9e cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12cc0d1a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x14f649ec cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x25e0f0ba cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x27847894 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2960b611 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2b341faf cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2ecfb527 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3884b5d0 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3dfdb2ad cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3e2e1877 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4eb77ffd cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x54a08976 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x769a3d52 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ac91479 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9c55fc11 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa6737a42 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb5aee03e cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbb63d9ae cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc17207ce cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc3ac7505 cxgb4_flush_eq_cache +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 0xd4d666fa cxgb4_ofld_send +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 0xdc3efb3a cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdef47fb2 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe253daf6 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe582c198 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec185ec3 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf41645f8 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf6f7e8b0 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf71c8b0b cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa970f85 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfb18a34a 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 0x92472e48 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xcd07270d enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xef4a44c7 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x7f6a8a08 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xb6a8aa71 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 0x03f705f8 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cd32cf0 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x121cad78 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e0cb68b mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25973d67 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x283ae975 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ddb075d mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3370639d set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x372ece7c mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3926381c mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40ac7365 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4652b9b5 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4672b98f mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b50e63f mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54a07ae6 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x638946aa mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e841c19 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f0e92ac mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7476e7ea mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e890296 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x824bf224 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c219740 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9fa6e176 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5570df0 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb47d843d mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7421a3b mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc59f6926 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1f80666 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd46b70c7 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9d097fb mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf619ee9 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf8dd156 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedb112cb mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee0624b7 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1a270b4 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf70090dc mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0586967b mlx5_get_protocol_dev +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 0x16bbfce8 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17415cff mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x179e240d mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2211cb08 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ec90e70 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34b7e01b mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a2ddef6 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b133aa5 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4cd96854 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4dd42e2d mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x557c3d45 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a0ea6c0 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cd1b557 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a9a40db mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f1523e3 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7940e320 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7beb1cac mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81831181 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x830ecb75 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8428308f mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d05e717 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ed3b906 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x909da62d mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x962fa235 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x986e87c9 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa89570b4 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6031f0 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae868dbd mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf4bbc61 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd84d4b4 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf2479fb mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd24d9bc1 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf9ca438 mlx5_core_destroy_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 0xf07d278f mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf65658ef mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb78c25f mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1395cc15 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6767031b hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8449e025 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8ae6cd33 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xf2b7cb6e hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x34f14fa4 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x591fbd97 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x66f3573d sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6dcff52b sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9bf16621 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa07337a3 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa631333a sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xab201f3a sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc04cf44a irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd400f33e 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 0x16f0ffb9 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x6f21c48d mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x7a20a1a4 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x7c4bed23 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x96c8c4f2 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xe9b3e0e7 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xf8438906 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xfc953637 mii_check_link +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x5d309190 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x9e659f09 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0x4902dfb1 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x24ec762a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x6da32d65 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xf2d8caaf register_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xd8e63a27 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0cd40be8 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x1505ef13 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x31ff9eaa team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x396f5090 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x64c369e7 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xe9d1b188 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xf3151895 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xfde58653 team_mode_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x0ed75981 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x22ea7655 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x83d65ede usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x08f3bbe6 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x314cee66 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4fb5056d register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5d0be00a hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x60d50053 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbae4dfbc alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd160ef16 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd31c674f attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe481a99f hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe69b876b hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf5a39b53 hdlc_open +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xae69024f i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x22af93c8 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x7b696a32 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9eb369dc reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x283bef51 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x519b87f2 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5306bb14 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x67bd7a6d ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9830ded1 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x984040b9 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa2c453f3 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb1203b74 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb7a2da3f ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xba58ad91 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd4f018c9 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd911dc16 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 0x14710938 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x176f0644 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x22e9d1fa ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x48c6d6b6 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4b291de3 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x63ce68b4 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6a6ef785 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6bafe4d4 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6f8d377c ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa5458861 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf4361e7c ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x13545c1b ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x38ef32df ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6a54fd98 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x73579627 ath6kl_core_destroy +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 0x8f0fcb71 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 0x942ae925 ath6kl_core_cleanup +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 0xd0c1fad9 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd153e150 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd67ba578 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfbfd3b18 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x07a2bb9a ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1499f26b ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1a565f9c ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1d6f6e76 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2a422407 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x30da14a2 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x39b987bb ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x55545e37 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x674349f0 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x769c7eae ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x838cf457 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9d0f01c1 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xaf71b748 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb2f13a05 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb47be2fb ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xba547d07 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc4dda4c7 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc646fc1b ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xce065eaf ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd84798c3 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xee15bf5a ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf28063cd ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf5d5a73d ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00fe52ed ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x020c4640 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02c589a5 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04abacd1 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04b5c656 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x050cf9a8 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x095f7b28 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d36a501 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1042bce2 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1441e311 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x14589568 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x14d86353 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x157eaacf ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x158f4c6a ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x183b1a9e ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x205cd9b3 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x210a0d80 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x25e8c87d ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x27012a24 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x276817af ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b142ef4 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3072205f ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x30fdb5e0 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x351f7309 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x407dfe56 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x444ac596 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x474f9e92 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x48c42211 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x490527b2 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4937cc41 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4bcc4b00 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f13c5f9 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f72d0cd ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53993e24 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x544b300c ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5452128f ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5637cdd9 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5680ac21 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x592b6cd2 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d5ba392 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5dfa6ed0 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60ab5653 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6137714f ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6559ed63 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x662e6ca7 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c8dba8f ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6caa0955 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d572a56 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79e06a12 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f12311f ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7fe3689f ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8788a789 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8bb0158c ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9203d3c9 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x942799d3 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95a22e24 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9aab3a7e ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f5a985a ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa05c3d16 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5d647a0 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa600cb22 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7723c26 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa84e4150 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa88ee1e3 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab457083 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac8c39f5 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xacdbf499 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb02c2118 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb203d91f ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb52ed2a5 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbcc8cc7e ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc090e248 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc12bdb27 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5cbc689 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7f87a5e ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc88800a0 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3fda7b0 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd71bdf58 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7f4b375 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd89e6eb8 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda4a0751 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdab0bc40 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc03c147 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdda6a6df ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2154ac7 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe24dbc7e ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe288ef99 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3fa3426 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe566ae10 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6798dd4 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6fcc9ed ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe82f4284 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe898a529 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec083f23 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed7fde0d ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xedfd7ae3 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xefd776ad ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1558730 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf181ea1a ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1851b45 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf573d77c ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf643ae88 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf90f12b5 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfa73eb33 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8cda0939 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x9dd5af79 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xb6539378 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x0665bbc2 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x37a0e813 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x37f4b9ed brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4c017ade brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4c02e925 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x69388ea8 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x70558044 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7902c643 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x8cd11356 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa0d6dba0 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd49c90f7 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xda69e774 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf00bb0ef brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0724bfff hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10eb2174 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x20f92447 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d97eee9 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4348c966 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x43da8239 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x49f32111 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4c2ffc29 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x57cdacc5 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5ca3732b hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x603982ad hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x62991bd6 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6e683688 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x72151bc1 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x75d6838b hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7888e5d4 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x880183d8 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x927f1254 hostap_check_sta_fw_version +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 0xb869a9f3 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb9341a4a hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe517ea0 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd0795e5f hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd7af5e2c hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe9cd3e86 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf910938a hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x09ed7d7e libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1b79f760 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1d17e21f libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x36c69156 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x461dab3c libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x583bb194 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5d780da5 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x73f9c484 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7a0daf20 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x83439b77 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa389d0c2 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xadba62cf libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc7150ab6 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcc4f6925 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcd283abd libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce566f28 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcf955ae9 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcff2b35a libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xddecb477 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe2abf992 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe70911dd libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x00fbb048 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0445c006 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x05e1f3b0 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x07b21480 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x09dc2b7b il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c3ca737 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0f93e29f il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1304c4eb il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1595106f il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x180bbf3a il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19689d5c il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19b1c1b9 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19b403d6 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1a2a7da4 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1be1a8a4 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1c59c681 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1d6cc9d3 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1dd14087 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1eb1660d il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x22ac6102 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x24ae0c57 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2543f616 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x25f6461f il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2a1f63e2 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2ae33a5b il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2be5e5dd il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3130f057 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f34a151 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x422ba685 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x437cf33b il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4778f567 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4d5c1167 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4fa299f2 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5083b76f il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x517a06e3 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5cd6bc98 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ee65236 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5eed7202 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5f8331f2 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5fac990a il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6076c514 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65b3782e _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x671441fe il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x676ede63 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6956f5f7 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6c8e1567 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6d0f479b il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x710c08c3 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7216e019 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x72cd7b3c il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x73b162c9 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x768f99ba il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x76e54c8c il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b3ad68d il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7bbced62 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7d582b9e il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7d5eb323 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x800f1bba il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8248ae0d il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8da03be2 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x90004f34 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x918cde42 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x92c597c1 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x98d2181f il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9f456d47 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa1a08741 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa4810d4d il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa70b8e9f il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa7cadb0c il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xabc0cba5 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xabf7c67d il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xad9a71a9 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb0c485ae il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb53b308d il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb556d1b1 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb703dfdf il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbf9c71a4 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc7ca75c0 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8b7d71d il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcbdae344 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xccff7628 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcd355f1b il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd6b71eb8 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd6d30ad1 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd7c0b385 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdf794403 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe4c6d971 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe4d2e087 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe51314bc il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe577b439 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xea73e9ae il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeb0187d1 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xed07da57 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xee6df0ab il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xef591ce5 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf0fb1532 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf6d5ddf3 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe7c84b1 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 0x02cf7fcf hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1010f463 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x38b11042 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5fe07716 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7bd89330 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7bfa13e7 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x94e0efb0 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9c8be2a8 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9e2fddd1 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9fd6d3d5 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xad4893e9 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xad92dc83 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc88ed973 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe3d4beb1 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed06b5b5 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf0c01046 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfed57609 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x58975559 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x01e0e256 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x050bd4f7 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x05161fd5 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x155f3c14 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1a2fbf9e rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37c5b7fa rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3e12f0c2 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3f436484 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3ff1994b _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x42d068e5 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4aaf9bea rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x51be92b3 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x69c08805 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6db0e5b9 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x719ed6e6 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x758c516d _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x76f20e6b rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x85b274a7 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x871c04a5 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x89c75f1d rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x953fe831 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x99ec957b rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9e2e16ab rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa56ea46e rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa7aec612 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb410e345 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc756cdd6 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb9ae61d rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcbae3159 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd30994b6 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdaafed08 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe83479b8 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe960ab5d rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xedf40995 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf08c6a82 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf7a154e4 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf9a92ef4 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfa108c73 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfb2ae6d8 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfc2f516c rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfd88dace 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 0x4262adcf rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x5ec56eb5 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xcc927663 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xeedbc52a rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x1bb99c93 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x200c103f rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x90610fb5 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xf275d8a1 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0644eceb rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x09b81f9b rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0e5825dd rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1064216e rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x315b66f6 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x35989d7e rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x47d36436 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x49cea7a5 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x66cf1712 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x67cb10e5 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x726df5ce rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7452fbef rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x74f493ef rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x819c806f rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x88fa68af rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8a150f64 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x91ba3d5b rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9fcf22b6 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa41a8629 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb024d01f rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb21c903a rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb4b16e59 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbe42041a rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc7f1c2b5 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcda24eb9 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xdbe97cca rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe6db85be rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xeb73cdd7 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xebd91a0b rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf4377532 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x4fd4edd3 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x663a7e14 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8bd588fa wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xab40e456 wl1271_free_tx_id +EXPORT_SYMBOL drivers/nfc/microread/microread 0x5e2a93a9 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x9520c5c3 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x0e6815cd nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x8500f577 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xb8b393b7 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x0f8cdcf8 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xb4d3c6a2 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0bdb7c82 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x213d1356 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x306e5c02 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4adb1b18 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x63d6f819 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa7298977 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb05a3517 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb983f564 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xf6cff988 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0a8de440 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0e2e9de2 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x242d4780 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3d605b29 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3f157c07 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x688990c4 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6eb8486e st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7b2a0d26 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xaf66fc0f st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbcf85e00 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc4db27bd st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcd047725 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd38f0452 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xece4397d st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xeced4dda st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf1cd8687 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/ntb/ntb 0x1b69c999 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x24e9c82e ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x44e3e911 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x479845b1 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x5327e64a ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x6ee30c74 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x81653188 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xe4252349 ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x15e680c7 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xddcc84f2 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x01841249 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x033b3fbf parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x06fe37df parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x074f9de0 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x0e9c552a parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x15942863 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1d382c2d parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x1f47515a parport_release +EXPORT_SYMBOL drivers/parport/parport 0x2866590d __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x2d9a9a5c parport_read +EXPORT_SYMBOL drivers/parport/parport 0x3361c756 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x50c02d07 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x5665f0da parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5f4d6a76 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x6bc2fdff parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x6da6735c parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x769d2286 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x7861e00d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x7fcd8116 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x81b83f2f parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x8a79e7ab parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x8fa185bc parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x937ea16c parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xa750faff parport_write +EXPORT_SYMBOL drivers/parport/parport 0xb5d7e16c parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xd209df33 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xda7dbafe parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xdb8c69e2 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xe00bde2e parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xec4950d2 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xfc6f8df4 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xfc9d65ea parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport_pc 0x35ca1368 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x8ac449c0 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1b1c6c54 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x39fba57f pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5286714f pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5edd0022 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x651cfc1a __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x715f1bb8 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8d2990a0 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9f8099aa pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa1944f96 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa373348f pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaa0a3d3d pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd02b49f8 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd7a66fb4 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd91c6b32 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe793bbb0 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xebbbd5d6 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf100dbc4 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf2d0e254 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf8cfc774 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2bba7a3c pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x73be40a1 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9cb39857 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa5f046d1 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb164f3c2 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc04a302f pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd016398a pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd8012a57 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe3598eaa pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe81928fb pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfcb149ba pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x7e76b0b4 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xd2645066 pccard_static_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x266031ab pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x4e43ebbf pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x8ddcf0ea pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xa6e88fcc pps_event +EXPORT_SYMBOL drivers/ptp/ptp 0x237c54de ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0x283220e5 ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x8586477d ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0xbd50ca15 ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0xff9dd754 ptp_clock_register +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0bb22a67 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x108da1fb rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x20040686 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x2be8c7ea rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4e6ad282 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x7f28708d rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbc711dcc rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbf7dc163 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd80ffb05 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xee1015ad rproc_da_to_va +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xedd045a2 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x0eeae152 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x72267fd1 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x73e783e4 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xd6f846ac scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0d28f67b fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1745f649 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x25acf1e7 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5242d2bb fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x59157cab fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x626ef9e6 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8c0a9368 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa9a5a6ac fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xbaad812a fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd7033c2f fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xde4ede2a fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfa55f9ef fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x06450918 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0eeafb89 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x165fc02f fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x268ce804 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x26c69f95 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x28f7aada fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x35ddc7a7 fc_eh_abort +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 0x47c0b18c fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4f3fcd42 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x55bb129f fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x574e9098 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x578c7bc3 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b7a6baa fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x61a4c137 fc_lport_bsg_request +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 0x68ffbf0b fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6d376a2e fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7154b789 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x752db5db fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ef6b6c3 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x810a1735 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8761e9a3 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x885a85c5 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x93216ca9 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbfd4d1cd fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc05595df fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc2748120 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcc639765 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccdcd9af fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd0900bba fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd23a5d6e fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd32988b9 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd7e4505f fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0fd6d5a fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe610f39e fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe6db6237 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe75a9a4e fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe7741262 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe7b57874 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xec7174dc fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf03feb1e fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf3173171 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfd905e45 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfe6995c2 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x12bf5621 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x17ebf9f7 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xd2d7b11e sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xdb2109f3 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 0xf6ca3a12 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0ea948ab osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x13e60c6d osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1726442d osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1e4b8805 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x212bf45b osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x29566a94 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2f7bba21 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2fc3f9f9 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x37c0cb46 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3e833a6c osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x43609333 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4536f49f osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4956a069 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x54c055cf osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5d800185 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x605c16f0 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x65691cc9 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6923eaad osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7099bccc osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x745e6797 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x78f3605d osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x79f97929 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9ce1f1c1 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa7988b62 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xabcae99c osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xacd8c12e osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb61d0ecd osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc4715d25 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcab713e5 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd1985857 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd2739bd7 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd61e6ab5 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdb53ba54 osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdc8bd263 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdf412b6a osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf48a6285 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/osd 0x39b98e9e osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x8134e679 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x8f4488c0 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x9efe0918 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xa24353a3 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xed9cb3bb osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x06a80bed qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x186a1c1c qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1cedb58d qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x270b38c6 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x35bbd842 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4a71abdb qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x97d1c248 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x98ea8199 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9c7bdb5a qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa7cb985a qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc65b3d06 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd78cf8cb qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x26491a86 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5a37f8a9 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xaf69f146 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb35625f1 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xbf129880 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdbd28e0e 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 0x844f288c raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x9c6d7ba9 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xd0279d9e raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0b1e0f3b fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1ec70e64 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2121f780 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4a2b3c2b fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4c5f2d31 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x68f2e436 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x91bbb7f4 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x95cee64b scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa7dd123d fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb5a2b91e fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeed5b3ae scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf63c61b8 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfd796c82 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0913bf78 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x16fb5e81 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1caf5d97 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x25e4b0af sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2f3751b0 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30001795 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3da2b57d sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x455f2e3d sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e88a1b7 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c581f8e scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x64ce174f sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e6168de sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x76bdd3ff sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x78786cd5 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7927c61c sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x82d1b812 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9046cfaa sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9d8860e9 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa2d86004 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8315c23 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xab599a25 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc807111d scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd42dd4d sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd85cd8f3 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe9f7f4de sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf4787325 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf563ae73 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xff1b1147 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x64cb8160 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6b1b36f0 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8010862d spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa406bb0a spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xbabf703e spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x08199900 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x4d9f983f srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x592e6ba5 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x7b18ed1a srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x14a5b4e5 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x35e6577c ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x90866d59 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x99011aeb ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd1344e95 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd621bfb8 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xdcd9536f ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x08a496e7 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x11443858 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x1573df1b ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x2e5f64fb ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x3f404f24 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x4e2d1a4f ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x665b28bd ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x6740efc2 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x8132dbb2 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x8733630e ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x8f42ee2a ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xa37c513a ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb0f64985 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb34c9457 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xbd781df0 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xbee72533 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xbf92bec4 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcc88705e ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdac1bbbb ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xe2eb77a5 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xf9c94842 ssb_bus_resume +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x11062666 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1dd471fe fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x33422a03 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x33e9fe68 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3bf763e1 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x54aa61a5 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x63a77911 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x686ce585 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x694a9fbc fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6b0b9db2 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x79525988 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x85cad725 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x92414461 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9381ceea fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa0e2666b fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc74fae95 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd6eef134 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd9597767 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdbf1e2a2 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe68f9d02 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xea49b5ca fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xec16a5a7 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf8425604 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfe2206d4 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x1fab9d39 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xd4c9612e fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x14688a53 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 0x0363288f lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x185c5d7c lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x197d2cdd 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 0x2641e070 lnet_parse +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 0x2fa6f23e lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3a2e5005 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3b6f0dc7 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c2050a5 lnet_notify +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 0x4d6173a6 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4ee3f881 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5a28bf96 lnet_sock_write +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 0x64cde924 the_lnet +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 0x702fd33e lnet_set_reply_msg_len +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 0x89fed222 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x905e6bc6 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x95b0e0c3 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x971b080b lnet_extract_kiov +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 0xabb21d8c lnet_connect +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 0xb940760e lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbced89be lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xccb3d37e lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd3e244c2 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe4eabd1c 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 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 0x27cb1df0 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x3a0c85e8 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x85ccd204 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x9d29c321 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa2978216 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xab8aa665 seq_client_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 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xf9ff43a2 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x0ab79083 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x199426b7 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x38c5e4ed fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x7f374364 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x84c0a538 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x9dfbfada fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xcae040d5 fld_client_flush +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 0x0e7e31a4 cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0e850802 cfs_hash_debug_header +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 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 0x6d2132fd libcfs_kkuc_group_add +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 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x99250d18 cfs_hash_debug_str +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 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 0xd74470e5 libcfs_kkuc_msg_put +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 0x1ed20791 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x6d6ca665 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x9fe4be20 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xca4c104c ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0aae19f5 lov_lsm_put +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 0x6a46f3e2 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x88583b22 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x88900050 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 0x004145f3 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0058d548 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00f6eb0d ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0195e61e dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x022eac1e cl_page_at +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 0x03d9ce97 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x042b56f0 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04778651 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04fb1d14 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x055d02c5 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x064b05a5 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x066c37cc obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06d82d96 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x072f94e0 cl_page_slice_add +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 0x0a1644e1 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a260fb1 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0adf5cc1 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b0af995 cl_io_top +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 0x0c662352 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d744474 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e5ff4d1 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e76ee2e ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ec88ff4 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fa83a6e obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ff112d0 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10398a6d ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x104fde8a llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10b3612f lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11539478 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1290d0fd cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x146c150c cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14df85d4 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14fe0b5e cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16495cfe cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16636024 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x177bd282 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17b4845a cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x181cde70 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1876a559 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18b81e98 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19d41a4d lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b8d6ffa class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bb8a8c7 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bec2b18 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c42ca19 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c903906 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d4c4aa6 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1deddb3a lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e078b26 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e9c6868 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f75e311 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x202cad99 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x209baf0f llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20ad3965 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20e68aff lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22e3308a dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x247ef790 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24b93193 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x251e93b6 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2542a714 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x280bfb58 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28af48e1 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29521490 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x295bb1f1 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29c441ed lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a50e849 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c3d8734 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c87c51f class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c945b01 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cceb7a3 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2da71f85 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e8c92cc cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f11d962 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3013f52c cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30376c9f cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x306656fd llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x307d7ad0 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d9b5a capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x326f626a llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c06dcd cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33ffebd1 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3417749b cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34932cb1 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34fdf905 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x356790be lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35a9693e class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3626e4d1 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369c49e3 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36a8453f lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36b8b80f lu_site_stats_print +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 0x3930ad26 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a0292c6 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a4f0a37 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b64b033 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b72dcb9 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bad3039 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c076f62 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c325781 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c389410 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e5c7191 cl_page_get +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 0x3f416cd6 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x407f78c1 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x413429e1 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x417f53fe cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41bb7fb1 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4210e408 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x425232b4 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4357b315 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4455312f class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x445a2127 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44686156 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4474ba67 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4521510d cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x458f53a1 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45e40be7 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x466bfd07 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4672f15c lu_context_key_register_many +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 0x481d3e7a cl_enqueue_try +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 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a94aaba capa_cpy +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 0x4cb597cc dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ec9b7d9 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f616eec llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f642666 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f7466e4 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fc1d37d lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fed13d9 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50dbc53e cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5179c9cf cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x518eaa26 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53c6e088 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x542df233 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54477305 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x546fdfdb class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5485cefd lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5502b529 lu_site_fini +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 0x55c99342 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55f2fc71 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x569241b3 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57079966 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57dc1e91 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5817833b cl_offset +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 0x584eba17 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58820e0d cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x589e06b9 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59be0118 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a78cdd8 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bcd167d lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c4fa3ee dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cb7c14d cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5de20e40 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e5f9e0b cl_lock_at_pgoff +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 0x62a3d2e1 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63bf0645 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64c51e01 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x653e300b lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65550873 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6566ab4a dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6578db05 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x660a5a3f class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66ecb5b7 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6716604c lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67329c1a cl_wait +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 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68bd49da lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6903df6b obd_devs +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 0x6b6737cf llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bc811fa cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bdf92ce dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c3f4ed2 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd65a0a lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6da39556 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fcb7042 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70bfc43b llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x719085aa cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x722b3f07 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72c227be __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74c8d7de cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x755a89f5 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x764cff9f class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x764ea1a3 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7660424a cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76c62590 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x772f4c86 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2a88b class_find_client_obd +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 0x79a0c66f class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79bddc40 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ab8d072 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7afebf6e cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ba21eb9 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bac9198 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c095cb9 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dc4a97b dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e85e6b8 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ef63b71 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f1e5fd3 lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f246460 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f448edb cl_2queue_init +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 0x801a6755 cl_sync_io_wait +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 0x81619791 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81c697e7 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb3905 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x823e8a2d lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82b724da class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82e42308 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82e4932c cl_io_lock +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 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 0x858d58bd cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85f7b366 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86ac5a03 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87775a41 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x877b61fa cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87b86e3b lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88db06b2 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a36be31 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a94dfd6 lu_stack_fini +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 0x8b8d343e cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c21e802 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c791a03 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d3972d0 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ed052ab dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8facf387 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90bcb7b3 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x913357d5 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9162b181 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x917ca929 cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9221d024 lprocfs_init_mps_stats +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 0x945d294d dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94b5f073 lprocfs_rd_atomic +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 0x961aad92 lu_object_init +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 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a3ff7b3 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a4ce6cf cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ac34fb0 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b86c53b class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c4c15a0 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d2c02f6 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e65dbcc cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e720576 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ebb53ab dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0b38a46 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0b95903 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1ae531c dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1c6610f lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2063d44 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2c81664 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa35cc1c5 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3b25cba class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa56bf7ad cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5963318 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa619d60e cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa658bcaf lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6837f2e cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa687e194 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6fb666d cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8802fa5 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa991327e cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa10c910 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa3fc4ac lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaabc556b lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab3b80ea lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabbae9ac llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac6bffcd class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac73b21d class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xacd81f5e cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad1568ff cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf5d45fb llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf6fa9e9 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0456c02 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0552a9f class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb07df8a7 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb13e0bb1 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb183963a lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1f3fe33 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2c2a252 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb31cd861 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3997d08 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3c069be lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3c0fce2 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb45ecd78 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4740a33 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4951c1a lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4ae3754 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb571bb30 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5887849 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb596373d dt_record_read +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 0xb6f2d1d9 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6f7e04f cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb804ba1d cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c62bd0 lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9c181bd cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9e9b426 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba65bc28 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba8fab1d cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbac83223 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc1090af llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc27d81d lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcd5a8bc cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbce44bc3 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd43166c cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe8bbdd3 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe944142 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfef87b1 cl_page_list_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 0xc218afee class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2c99104 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3386763 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3adaf20 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc404837c lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc48d3702 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6624bf8 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc73e471b lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8da7bfe cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8f23ec3 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9c2c222 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca3f1982 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb00eab0 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccc7cd81 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd078404 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd88fe8b cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd9b2ea8 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce24e020 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce7dfe4c cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf0faede cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf2a38da class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf5745fc class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd001387f dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0101fc1 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd05b2d9a cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd06c4eae lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0db2d2a cl_page_size +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 0xd2f99709 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd379d8ea cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd496c84d lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5f26d9b lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd69d8664 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6e44831 dt_device_fini +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 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda9acfcf cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdab61e47 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb034193 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc42542a class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcb89c42 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd5f5b8c cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddf22f23 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf5aef9d cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf632bff cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0bcc697 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0f7c192 lu_context_key_degister_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 0xe1e037b0 class_detach +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 0xe3557191 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3becb89 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3d41b17 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe552080f obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6a23202 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6c38f7f md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7b461aa cl_io_lock_add +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 0xe9030c7c cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe908b39e cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9c0d61b cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea63427d cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea6347f8 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec82e318 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xece26a1a cl_req_attr_set +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 0xef1e3809 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef457fb6 cl_unuse_try +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 0xf1893ccd lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1cb2233 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1d10052 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3b4fa26 lprocfs_free_md_stats +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 0xf59766cb cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5e86d1b cl_env_alloc +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 0xf7e40f73 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7f6dde4 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf844953a lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8b2cd5e cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9bcde07 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa1e4308 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa542e40 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfab4b375 llog_process_or_fork +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 0xfc999dbd llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd0e97ad cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd5209bf lprocfs_at_hist_helper +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 0xfdcb7500 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfef8e354 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff1c80c7 class_add_conn +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 0x017e222a ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x029bda11 ldlm_prep_elc_req +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 0x06f29e2b target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x070be864 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 0x073bbe7c ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x085706ec client_obd_cleanup +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 0x0b1c53d9 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 0x0c8a6df6 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ea9fee5 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f196ccd ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0fb99098 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10091d8f ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1027971b ldlm_pool_add +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 0x13b4aa95 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x146a1d93 ldlm_resource_unlink_lock +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 0x177a4f67 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18155f31 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18889c4a sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x198e247d ldlm_pool_init +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 0x1b6be547 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bc7a4ea ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bea7e77 llog_initiator_connect +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 0x1d06efb6 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d2c801b sptlrpc_target_sec_part +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 0x1eb63f92 ldlm_replay_locks +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 0x1fce1d91 sptlrpc_lprocfs_cliobd_attach +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 0x215defac req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x217b0ef1 sptlrpc_cli_unwrap_bulk_write +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 0x21bb7243 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x22694852 sptlrpc_gc_del_sec +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 0x2658d617 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 0x2710ec68 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2953945f ptlrpc_reconnect_import +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 0x2bedf30a _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c585e3a req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c79dee9 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 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 0x2e18a6c9 req_capsule_server_dump +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 0x30be0fae ptlrpc_pinger_add_import +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 0x32b61600 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33911312 ldlm_pool_get_limit +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 0x34a13163 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x354acbd7 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x366c562f ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36e62d3b ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x373f8ff3 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x376729ba ldlm_lock_cancel +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 0x388f4a8c ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38e824f8 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fee98a ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39aa8f02 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39ca0b3a ldlm_namespace_free +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 0x3bef9ed2 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c4752a5 sptlrpc_svc_ctx_invalidate +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 0x3e2c3e9b ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3eb7f9bc ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f1ed9a0 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f592052 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x40af2357 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42a9c1d0 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x430339f6 lustre_pack_request +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 0x439d9274 ptlrpc_req_finished +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 0x442ad8c1 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44ac40b6 sptlrpc_sec_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 0x463a5d30 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46bbfa96 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46eb0f1d req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x471ee613 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48816a35 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48a10707 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48eb6fc7 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48fbc17c ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49ea1afd req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49fad4b9 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_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 0x4dbd7055 ldlm_namespace_put +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 0x4f066846 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f1f9aba ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f8f6423 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50799877 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51393ee7 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51a4b06d ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52b8300c ptlrpc_set_add_req +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 0x57a936e7 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5936ea62 ldlm_pool_del +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 0x5ad36129 __ptlrpc_prep_bulk_page +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 0x5be1d677 ptlrpc_request_bufs_pack +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 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 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6468be01 ptlrpc_cleanup_client +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 0x65a373ef lprocfs_wr_evict_client +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 0x698ac058 ldlm_resource_foreach +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 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 0x6f8ee4b2 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fed2ecd 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 0x7196afe0 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7235eccb req_capsule_field_present +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 0x7294113f ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x72c37bc6 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x732ef80f 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 0x74d43d0c ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x759e42ba req_capsule_server_sized_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 0x772d81c4 ldlm_destroy_export +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 0x79c3c837 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79eb9c8c ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a29f798 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a4407f8 ptlrpcd_add_req +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 0x7db81505 ptlrpc_lprocfs_register_obd +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 0x7e560448 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e9d5c4a sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ed4ee94 client_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 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x800b7cb5 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x807dae25 ldlm_pool_set_limit +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 0x826d2114 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82ddb0c9 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83a49283 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x843b13e4 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8451f832 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x850be767 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x855fc686 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x857f7408 ldlm_lock_fail_match +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 0x85f444be ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86e9ce3a ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87264cc3 ptlrpc_register_service +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 0x893a1026 lprocfs_wr_import +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 0x8c5e2e3a ptlrpc_unpack_rep_msg +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 0x8dd7c611 ldlm_pool_get_slv +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 0x90b2668d ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x90d5fddc req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x90db214c ptlrpc_invalidate_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 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x93d41372 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x941ff293 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x958a08e0 sptlrpc_gc_add_sec +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 0x9637bbe6 _ldlm_lock_debug +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 0x96b5b2fe ptlrpc_init_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 0x988c45e4 ptlrpc_restart_req +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 0x9a4a95cd 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 0x9b7dec0f ldlm_reprocess_all_ns +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 0x9d1e021e ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e244534 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e9d7586 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9eafddd7 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9eba717d req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ee3c6e6 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa00c521c sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0c982a4 ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0e7f438 ldlm_namespace_get +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 0xa290f866 sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa30ae2bb ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa374a831 ptlrpc_req_finished_with_imp_lock +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 0xa5072718 ptlrpc_request_free +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 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 0xa82171d2 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa84a08d2 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8c5534c ptl_send_rpc +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 0xa9ca4364 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xabeedf0c ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac8e96a1 ptlrpc_request_alloc_pool +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 0xae5e728b req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaea7bfdd ldlm_pool_setup +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 0xb057eed1 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0ee98b3 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2377633 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 0xb2b339a2 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2f8d4cf client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb3526a66 ptlrpc_retain_replayable_request +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 0xb71d206f req_capsule_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 0xb8de7015 sptlrpc_req_replace_dead_ctx +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 0xbae60a6f ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbafa7534 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc734932 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc8df63c req_capsule_init +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 0xbfb6b1ac ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0172684 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc021c74e ldlm_cli_enqueue_fini +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 0xc100775d ldlm_lock_downgrade +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 0xc2dadeed ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3576437 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc35d7949 client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4b80001 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc5cada32 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc5e2f120 lprocfs_rd_pinger_recov +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 0xc87c2d15 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc921d816 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9f78c3b ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcade39da ptlrpc_start_threads +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 0xcc3a3b11 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xccc6f5c0 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd0523e1 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd505326 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd898901 ptlrpc_service_health_check +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 0xd0aaf8ef do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd0deb2c1 ldlm_resource_iterate +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 0xd3df7caf sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4e2be3e client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6381b03 sptlrpc_enc_pool_get_pages +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 0xd6a8b6eb ptlrpc_mark_interrupted +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 0xd799bcda client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd88af229 req_capsule_client_swab_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 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 0xdd690a52 ldlm_register_intent +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 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe13a7168 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe271680a ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe32214a7 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3288238 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3738053 ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3fac0cd ldlm_pool_get_lvf +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 0xe7d46fad ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe97ab247 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb22118a ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb5a7baf sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb9e508a __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec18a1ef ptlrpc_req_xid +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 0xef03057f ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef637d61 target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef8bc335 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0c8f6a5 ldlm_blocking_ast +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 0xf16ebfbd ldlm_blocking_ast_nocheck +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 0xf35a13e0 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf39baef9 ptlrpc_at_set_req_timeout +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 0xf4bd06e8 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf508eb0b ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf536cab8 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf558a8de ldlm_cli_cancel_unused +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 0xf5f2859f ptlrpc_replay_req +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 0xf67b294d ldlm_lock_fail_match_locked +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 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 0xfc046ca7 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc5e5e15 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfcd5bd9d ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd48e4aa ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfdbb7d30 ptlrpc_unregister_reply +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 0x5169a75c cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x020ddd7c rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0ce22d07 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x12c64acd rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1e93d548 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x246906d0 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x24a00eff rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x24f11d1b rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2ec38d19 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x330e25ac rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3498f530 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3595313c rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3da8dadf HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3f68f6ac rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x40450b27 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x404c9f38 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x443a3b32 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4da07ef3 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x521380d9 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5c8b2fae rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5e509eb9 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6424e6fa rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6c7b61e7 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6e9cd137 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x741ac237 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x76bd4fee rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7f1a3675 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x809e7ab8 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x812a4c0b rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8d321432 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8f5cdfd2 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x90e820a1 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x964f5e15 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x99f2b6d1 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9a488f85 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9a8187aa rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9e44c56d rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa9dc292d rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xab18c962 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xabd1c14d rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaec48a9a rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaee2f7ce alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xca688bf1 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcaa183de rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcb89bcf1 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd818b603 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd8aa88c5 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdd41fa35 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe03698ad rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe317ef9b rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfa060aac rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x05c16434 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x060649f5 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x07cc4d43 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x09851109 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0c1866d4 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f751f7f Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17527c15 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x180349c2 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1b5c850f ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d5a96d5 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d6d2046 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x237bfe60 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2b60ecfe ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2d287765 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2f9ccd41 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x307b8b47 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x33ce8007 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3762f000 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x534e7c04 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x56d3350f ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x56e45488 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5751dd56 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5cf171c3 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6636b496 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x67944eed ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x684f7ca8 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b07c647 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6cab88f6 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x83bb925b ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x86a46f1d ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8893b852 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8d8fb09a ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8fc1a41b ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90c04327 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa4f27539 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa7d1d979 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa928c85a HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaba50a08 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xae42626a ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb127f299 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb8685824 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xba1ff5ae ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xba593be0 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbb8befda ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd51c08cd Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdd791dcf ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeb4367e4 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xedb7ee24 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xee1ab8f3 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeefcf6ab ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf3d89505 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5da6cf2 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf786b783 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfc371603 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/unisys/visorbus/visorbus 0xf07734e9 visorbus_get_device_by_id +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x08c0615f iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0e27bb98 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1b748e7d iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1c6b8724 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1dc348ed iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x244951d5 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3458784f iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3eb3a1a8 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4144ab85 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x414fe6b0 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4497eecc iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x458cabc9 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x62670730 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x65ff1199 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6cdbefc8 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6d14eb04 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x72c5c2c7 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x754de28d iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x767cafa0 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x881c4a5a iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x89aed4cb iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9d1749ed iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9e3f365f iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xae021b4f iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc24ee801 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd2900fd8 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf42144e3 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfaa7442c iscsit_build_reject +EXPORT_SYMBOL drivers/target/target_core_mod 0x012b37b3 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0793f127 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x0e0b26a1 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x146253f6 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x1dab45ee target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x21849733 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x21873049 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x22e2661b target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x25b11950 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x2baeee20 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3757cf70 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x380f402b core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x38aab75c target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x3dfa4d5e target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x40135088 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x46433e82 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x46da5498 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x4ab4743c spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x4c494719 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x4eff0640 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x56c282df transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5722bf43 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x57815bf6 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x57d6011f target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f9a4867 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x67248d33 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x6bdf34e3 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x73dd13e4 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x75a6f04f target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x76a7d8e4 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dc3cbf3 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f9a1b76 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x81155d64 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x85c07124 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x8d92a473 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x901aa9b4 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x93fcbe45 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xa2cbb9bf target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0fa5218 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xb15a231b transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xcb0c3762 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xd52fb86a core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xd66bae7c passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xdbe3f35c core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xdc1cf68f __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe000c857 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xe22ea2b1 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe27da2cd target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8023f91 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8d5a2c2 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xe9ddb19a transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xeb8ecf3b target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xecbd127f target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xeffb63bd spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf31cafdd target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xf4af01b1 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xf52ad6d7 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xf760f4b3 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf99eacfe target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xfc37f17d target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd02ad9f sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd164eb7 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe29736e sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe9ea9ba transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xfeefce66 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 0xf5477c46 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 0xa8e2391d sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x19c5b69f usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2c9bdc41 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x46126a4c usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5ccb6917 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5e10f968 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6ddaed44 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x795c54b3 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa1e4de94 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa31bc645 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa780c526 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xaec25fb5 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xba65d94b usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb42f78f6 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xbb12d112 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 0x1e91688e devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4b281ca3 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x8103bbfe lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe04cf9e9 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1228408f 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 0x326a5ef2 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x3631ed85 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x5537a578 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 0x880fb2f3 svga_tileblit +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 0xd7010e33 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe7ade42f svga_settile +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 0xa692de64 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x33008249 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x16480614 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 0xafd007b4 cyber2000fb_attach +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 0xbd1c3d83 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x079dd3e1 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x10c9e219 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x85ed8d4d matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4a99bb5e matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4f9b136e DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa71d8a4d DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xe0ca1e92 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x2b577e06 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xd9674d47 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x4c8cf0bf matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x4cd05d00 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x601f388b matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xa1c82827 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x1197fce1 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xea5c6c9b matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x1b2cb842 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x375c8dfe matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x3c5aebda matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x92140a48 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb2356bc2 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x50ce1d76 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 0x2b37f33c w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x4bf3b8e5 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x50368515 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xb09870e3 w1_register_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 0x5ce97e61 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x5d0b6b08 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x8524952a config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xc7420261 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xcf445813 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd5108ae8 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xd72a21e2 configfs_undepend_item +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x3a885dfb ore_read +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x4753f3bb ore_create +EXPORT_SYMBOL fs/exofs/libore 0x6a3525c1 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x7855805a ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x9ac0d6c7 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xab3be3a9 ore_write +EXPORT_SYMBOL fs/exofs/libore 0xb73a012c ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0xb7a6cd89 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xc8879969 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xea618e81 ore_get_rw_state +EXPORT_SYMBOL fs/fscache/fscache 0x02a6e359 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x14bad092 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x183fc72a fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x1ddfb571 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x1e46d49a __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x25635962 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x274c8e95 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x300381c4 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x400e8a45 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x457e000c fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x46072ce9 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x4f4f0e5e __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x54800955 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x5a88e026 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x6f3fff96 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7bff1f87 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x81ad66c3 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x8a2710fc fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x911b9bca fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x96227b23 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x96e0bd00 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9b5a5a7c fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x9bdf323e fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xa032ffa4 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xa83ad883 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xc1545a6e fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xc8799446 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xcae88864 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xcda18881 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xd2b547de __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe9106ae3 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xeb4a06d0 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xed48808b __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xed8b21cc fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xedd392e8 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xf1215e38 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xf5bd374e __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xf93a7b66 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xfac66203 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xfe928320 __fscache_acquire_cookie +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x30b3d64d qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa6e39380 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb2e3606a qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe476357d qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfa884d37 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 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 0xad20c522 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc17863db lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x8a1fdc30 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0x9949b65a register_8022_client +EXPORT_SYMBOL net/802/p8023 0x44150cbc make_8023_client +EXPORT_SYMBOL net/802/p8023 0xdc9f3109 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x602ea167 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xb17cd6b8 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x07f05aa8 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x0b7fd75e p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x0ed529a6 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x23751431 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x28169cc7 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x2a0bb62b p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x2f31dea5 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x2f4d067e p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x334ebf74 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x347561bf p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3af7e477 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x3cadc58d p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x3d4914d8 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x46318393 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x50e42cea p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x5538f67a p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x5d6f8f7c p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x70b258b4 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x75728c33 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x76affcd3 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x815b0cfb p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x82fc53a0 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x87f7218b p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x8b8d9d97 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x90f66a5c p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x961e4f68 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x99a5c318 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9ea19cc3 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x9f3b4bc2 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa4eaa8a1 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xa8d58fef p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xa9b92562 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0xc2855bf5 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xc36f54b0 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xc51439c7 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc7f5817a p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd1ccb9fa p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xd1e00bff p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xdab4f0d2 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xddb2058e p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xe10f0764 p9_client_lock_dotl +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 0x08001e30 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xcbb0f835 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xd6e31db4 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xf1935289 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x034b9a93 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x053dc77b vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x1bfbb10f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x248be02d atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x54db619f deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x6e1ac06e atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x86b2bc2c atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x9216f2a2 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x92e232c5 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xb1f560a2 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xb9771845 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xb9f2dbf5 atm_charge +EXPORT_SYMBOL net/atm/atm 0xcadf9a35 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xd1bb8df2 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 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4bd06154 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x72a5e2e9 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x75db8dfd ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x76b47d0f ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa47e687e ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xb40b4fc8 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xf777aa49 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xff766f1a ax25_listen_release +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0248017b hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d3db656 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1000021b bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x109c4289 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1402fcd0 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x28159352 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3302426e bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x33133d76 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x36108449 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x394be937 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x49aa13c8 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x53a26ff4 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5652583b hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5aa932a3 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5e31ee68 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x66c0f1bd hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x673a4348 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6d983cf2 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6e713e0b l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76811cd8 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7eed0422 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x80368871 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x81232772 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x82a6a076 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f980b4b hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9ccf5122 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9ecd5537 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa22bd48 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaac15d4d bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbe439b39 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc69094da l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd8156956 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe342013a l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe80d7b81 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb204f66 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf05eee0e hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf6a6b974 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf7f5a797 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf9e7368b hci_unregister_dev +EXPORT_SYMBOL net/bridge/bridge 0x7779751a br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcaf9cf50 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd9027607 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xedb5792c ebt_register_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x18d5b564 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 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x6be0653c get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x6d7f81e5 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x708d9333 caif_disconnect_client +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 0xd70da2a9 caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x21c858bc can_proto_unregister +EXPORT_SYMBOL net/can/can 0x469eb7f8 can_proto_register +EXPORT_SYMBOL net/can/can 0xd93f42c2 can_rx_register +EXPORT_SYMBOL net/can/can 0xe169f9af can_ioctl +EXPORT_SYMBOL net/can/can 0xec9e4bef can_send +EXPORT_SYMBOL net/can/can 0xf7ab718a can_rx_unregister +EXPORT_SYMBOL net/ceph/libceph 0x001fc5c2 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x04f46cc9 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x07fb2043 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x08ffd3e7 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x09fe52b3 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x0ea12799 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x0ea89d8b ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x0f4764f7 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x1328c3c9 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x175df0fd ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1bb4f5c6 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x1cf02f51 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x1f721281 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x1fe1b2ac ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x20387ee9 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x23247959 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x25da2a86 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x2644a5cf ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x26b051e5 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x36cf5750 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x37e2bf1b osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3c233d41 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x3d44c3dc ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x41a7d1c9 ceph_msg_get +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 0x47162095 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x490f90dd osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x492f22f9 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x4ac26dbb ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x4d09e073 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x53511180 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x57917aef ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x58f40df9 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x5926e1b3 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x59bc2a98 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x61c78359 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x64f39004 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x652f3f5e ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x659f7c16 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x66a613a9 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x6914903e ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6c5e825c osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x6f59ef4b osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x71b32d69 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x762b497c ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x7c398960 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x8256a1c7 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x825792c7 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x8388b513 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x851e8d3a ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x87c49575 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x8a219e6c ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x8cbcbc8c ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x98693716 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9a4203c2 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x9eab05a2 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa4cd36bf ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0xa4f38fe8 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xa9101079 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xac88d338 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xadafeca2 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xaf2b2333 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb1e7320f ceph_auth_destroy_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 0xb66597ee ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xb7a5f9f6 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xb8db86df ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xbbbf0efa ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0xbc8a894b ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xbf7a6510 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0xc32197de ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xc3e61948 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xc43e8fc8 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc87f0812 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcfb660f8 osd_req_op_extent_update +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 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xddf3eabf ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe8579674 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xe86b36c6 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xea8715a8 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xec63ae0c ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xed1a91e9 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf826f17e ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xfed1909c osd_req_op_init +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x806a45f0 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xdb9dd625 dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x0883ff22 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x449e31b3 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x44b5c80d wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8ce68de0 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xb1f9139f wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xb21c5d07 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf3555001 wpan_phy_free +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x6ed4c10f gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xe4c61f3e fou_build_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x054c1a1d ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x32f62fb8 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x38bd86c9 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x6e1614b0 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xb8f9e22d ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xc728b650 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3872d0b0 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x99089ed7 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xfb0268f5 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x43f2ee3e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x5df9cddb ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf31ae360 ipt_register_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x5a223d5a xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xdcca9a53 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x5597a57e udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x292e7252 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x923664f6 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x942acfc1 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xede8fc25 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5bb57458 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xce714e92 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xdf8c6d9a ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x89df1d5d xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x8cc31d44 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x3f667ec5 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xb1fcad25 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0efe07c4 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x1159ba95 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x50a1674c ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6491d1ed ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6d7f5b4e ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7764e7cd ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xac4131ca ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe6652afa ircomm_flow_request +EXPORT_SYMBOL net/irda/irda 0x0152cffe irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x016225bb irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x01f90515 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x0662ba6f irlmp_connect_response +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 0x0bfd6e16 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x15e01684 iriap_close +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 0x385847aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x389910ec irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x400493b9 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x464b9826 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x46b00fdf irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x6446efbe iriap_open +EXPORT_SYMBOL net/irda/irda 0x668f717e irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6c40513d irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x70a3f20f hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x717ab4f0 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x74daca80 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x752228ea irttp_flow_request +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 0x8f1f89be irttp_open_tsap +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 0xa0e138d0 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xa6301555 irlap_open +EXPORT_SYMBOL net/irda/irda 0xa63e30fe irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xa76ccc09 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xab401338 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xac3dc858 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xaeeff2b5 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xb79e2990 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 0xc5077e1b irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xc7ddadf2 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xd60d817c irlap_close +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 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 0xe533d0b6 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x00a4695b lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x29580fe8 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x30b23961 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x623394b9 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x6b267155 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xaa67bf88 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xb026dea9 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xcf72ac1e lapb_disconnect_request +EXPORT_SYMBOL net/llc/llc 0x0e81bf2b llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x1bcd7620 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x407d9c34 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x98b1c72c llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xb882871a llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xcda9369f llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xf78850b8 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x0aa9e4de ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x10e4afe5 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x15ee4b77 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x24495da7 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x25fd6469 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x285a171e ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x29fc33c4 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x2b635834 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x2c0039e4 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x2dacd5d2 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x303ddce7 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x31b623de ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x3953dce8 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x3c5a9930 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x3ee673b7 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x404066e3 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x43dc0f5b ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4c93e4d9 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5c0df586 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x63c42b7e ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x6c5574f5 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x72804d48 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x76be09a0 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x78fd4f19 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x796eb61b ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x799e7d59 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x7a4808bf ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x7a973ec2 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x7ddea79c ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7e75b25e ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x8196cf7b ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x8692630b ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x8c4d1e81 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8df36ea0 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x90709020 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x923d25ba ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x942abb7e ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x945ff9d4 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x98fab583 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x992a0e64 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9f4c3582 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x9f9b4a51 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa71f8a14 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xa8c29fc0 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xa90884e5 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xab814394 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xac493e41 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xad7b3c79 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb0b3c899 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xb49c9be2 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xb5af0799 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xb6d3d2c2 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xb7514b8f ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb9daef3c ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xbdf2d6dc ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbe857a8c ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xbf41b194 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc729c534 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xc90b395f ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xcbd7b667 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xcf4ee839 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xcf95a71f __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xd19608cd __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd63360d3 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd7c43b72 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xdae1cfd7 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdc5260ca ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe22652d0 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xe352ce5e ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xe67164e7 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xe7a2722d ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe9917ce4 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xed93670d wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xefdd87c6 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xf0dfde5a ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xf0f87819 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xf3799aa8 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xfed593b0 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac802154/mac802154 0x1800a5b7 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x32631d59 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x4e570be4 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x511a756e ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x601a0ec8 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x6e4ea474 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xa1fbbdd1 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xac0e2ba9 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xbc74577c ieee802154_stop_queue +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x09775267 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x16699e66 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x59bf2597 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7bedb45b ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x811978d3 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x930e9a51 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9371388b register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x95d68cbf ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x98c601e1 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbbfde0b8 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc4d1e1e7 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcda02acb ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xedb463ac ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfebe438a ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x27e35417 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x837e7539 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xff902978 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x220261dd __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x335ae621 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x5585c4cc nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x598f4832 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xadc96f35 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xbafa441f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/x_tables 0x03c81d40 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x176d731f xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2247c8e1 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x3a6859e4 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x3ab77281 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x4842deec xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x5f32b7ef xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x7b1df5f4 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xf0a82b67 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xf4518c20 xt_find_target +EXPORT_SYMBOL net/nfc/hci/hci 0x0d3acd7b nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x102ed4e8 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x15e03605 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x16ab453e nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x2ab5f4af nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x3d2e5f4c nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x55f52411 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x709a3386 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x7b688ad3 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x7e98f674 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x7faf21fe nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x93d8997f nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0xb10c3535 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xd26b6629 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xd9f5fbec nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xe4157eac nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xe807bf19 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xf100b313 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xf1dafb28 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x21f393e9 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x2c1986c3 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x31bdb5f6 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x333f01e4 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x3d96e404 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x545f444d nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x6ee2ecbd nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x7431df3a nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x9c291263 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbb8ef10f nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xda46bd9e nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xdaf554d2 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xde745845 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xdfcaf059 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xe46c3779 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xee70bee3 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xf438130a nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xfa2f48df nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xfdedf51a nci_set_config +EXPORT_SYMBOL net/nfc/nfc 0x02873b88 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x052a2a49 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x0535ce40 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x0d2ea82e nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x1da4effa nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x27c2c581 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x42b98203 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x506e98a6 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x583c7829 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x6269c1a1 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x6416ca70 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x74da6f7f nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x76cc716d nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x7ebde6ba nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x8156ef31 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x8fcdda96 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x918f0da4 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x9b0435cc nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xb0a608be nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xcc2cbc21 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xe3003107 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xeb30d02a nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x00d5f9ee nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x0b1af6c5 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x2622c500 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xa3a49b3a nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x1c216a43 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x1c2d00cf phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x391cc901 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x3bedbbef pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x403a9542 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x5c4b6f7a phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x6a6bbf92 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x7429ffa0 phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x07b7e2fd rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x157d25c4 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x189b9cff rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x18f32ab2 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x270be228 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2780a042 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2c4bd918 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x59182603 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x72906697 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x95e55f64 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb821eac0 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc198b748 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc70c8ee5 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc9f58225 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe1f7f081 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/sctp/sctp 0x7bd05081 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0137b473 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x864a43c7 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe960ecb2 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x81ac3fa5 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x92a613a7 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf6f53394 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0xc07666a3 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xdbf37c74 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00501a32 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x00883d3a cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x066a5490 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x0987de94 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0d45ed76 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x0f11816a cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x13ea631e cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x197437f7 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1a0cf21a cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x1d122408 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x27010a94 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x27b3a4bb cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x2a91c606 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x2ad6140e ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x321ce44c wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x33836fe2 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x357dc6ea __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x35aa495f cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x3752f821 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x382b1e2a cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x3aa4694c cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x3c4bd1ec cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3d539222 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x449207d2 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x49a64c5d cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x4a48ab8b cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x4ba5f6e5 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x4c72fd6a cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x55115b31 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x5567682e cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5d0e428b cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x5e3379f8 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x6463d6e1 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x67a78815 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x69d3f321 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x6d15789d regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6ddc5e33 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x73d45ec7 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7cfaf18b regulatory_set_wiphy_regd_sync_rtnl +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 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8b2c2b16 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x8ffe8875 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x968871c2 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x99b7b7e2 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x9d8cc3c8 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x9ec3425f 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 0xa1dbedcd cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xa35d8a87 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xa60ee49c freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xa728c7f0 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xa8852b53 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xad17c341 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xaef1264c wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xb0f6de45 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xb5e62e28 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xbb85d41e ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xbbbbfe03 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbe7b8663 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbecdeeb6 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc66fc3dd cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xc6a74ae4 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xcb28f769 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xcb9b3ff4 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xd12b0049 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xd3dd5ba7 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd4cd2ef0 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd78aff24 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xda05914a cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xda084e94 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xdadd5b08 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd95d71d cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xde7d624d cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xe1354c2d cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xe23990f1 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe2e8a10f cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xe3355ac8 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xe544558e cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xe9671c56 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xeb662624 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf71b2db5 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xfa533a4e cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xfde577ec cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x4a8b4429 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x79339514 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x91967309 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xa6e87aa4 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xad9a0cee lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xeb24088c lib80211_crypt_info_init +EXPORT_SYMBOL sound/ac97_bus 0xcf5965ca ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xf20257b6 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1835d05a 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 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 0x46631134 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x4befa9da 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 0xcec6cefa 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 0x269c0d82 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 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 0xa3ea8212 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x02308f7f snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x0281f7ea snd_card_new +EXPORT_SYMBOL sound/core/snd 0x07cd0ac7 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x09b8df66 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x0d267311 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x0f4fb261 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x0f8ae783 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x0ff49f7f snd_card_register +EXPORT_SYMBOL sound/core/snd 0x1129ab71 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x144a51ff snd_pci_quirk_lookup +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 0x1d75c154 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x1dc26177 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x1ed67719 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x20af2554 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x269fb646 snd_card_disconnect +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 0x34e03205 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x4482a88d snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x452a367a snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x467801df snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x532c8744 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x6dd97c8b snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x709cfb48 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7afa2f07 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x7e75e758 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x801476a8 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x854839b5 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x87e86b13 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x88970aa3 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e50b731 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x975299ab snd_ctl_boolean_stereo_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 0xa5e31aa5 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xaa530265 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xb215b153 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xbd30bcc3 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xc5bf8c25 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xc8c32ba7 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xcf9b684e snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xd0874488 snd_cards +EXPORT_SYMBOL sound/core/snd 0xd1a4b79b snd_component_add +EXPORT_SYMBOL sound/core/snd 0xd4f96c97 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xdee5e882 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xe37b1ed1 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xe4d1e9fa snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xe5034931 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xe63056f8 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xe7ba61b9 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xf437b8f7 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xfe84bae2 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0x965086cb snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x009b8840 snd_pcm_hw_constraint_ratdens +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 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0af9b14b snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0b38350f snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x0c3c6c20 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x0e41db7b snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x1436365b snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x179c58a6 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x1a5ee84c snd_pcm_lib_preallocate_pages +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 0x29f7f0b1 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x3520b7a0 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x3606fcc9 _snd_pcm_lib_alloc_vmalloc_buffer +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 0x4938607f snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x4ca7a017 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x4f28bbe9 snd_pcm_release_substream +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 0x50aafdd6 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x55f6c138 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5b3a5fd1 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x641c29d8 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x65c13bca snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x682f679e snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69972c4d snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x712b519a snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x7332e068 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x76c31f8e snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x812796cf snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x86631213 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x92bd2b6e snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9c16205d snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xa1d3ef6a snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xa2a08e10 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa6fe407c snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xaa19f0ea snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xaa272ad7 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xaae50e4d snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xae58d052 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xb4ebb3a4 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xb8b7a6e8 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc1a25568 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xc5f840b3 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xca34c226 snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0xd14172b4 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xd690d393 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xdb2c1b76 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xe2f085c6 snd_pcm_set_ops +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 0xec1cb8ba snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfd249879 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xfd9c66d9 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x07fb486a snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2816616b snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2def6088 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x37866bbd snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3c147140 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4f98cea9 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x57f83338 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5a134509 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5d896874 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8371a1e0 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8bdb9db9 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9cf114e7 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaa0f7070 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xac1a0842 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb334323a snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb4324a14 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbf48d9d7 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc6061a02 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xda41e094 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-timer 0x00ca8f65 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x019591c3 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x0c19709c snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x1dad1270 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x38fe9536 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x57fce8b6 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x90d715d3 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xb2b08c8b snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xc04c5dfe snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xc36b6c15 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xcc73e291 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xd6fcfb04 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xe8f93713 snd_timer_open +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 0xdbfb48a4 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1f993acb snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2da205ff snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x65d2593e snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6ea0674d snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x819563b2 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc70bfac7 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc80c3842 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd8045393 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xefecc82e snd_opl3_reset +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x27f3bcbc snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3ae23054 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4852b7ce snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4c53c335 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9d25d647 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa8aac564 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb0094c43 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xdb50de35 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe7ac6eb1 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x094e7901 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0c8bd42b amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1bd453ae avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2718e561 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x280a7913 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x31c4e4f5 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x33adcc79 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d0d8570 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x42e0b257 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x59dd9966 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5ae09c45 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5f688016 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x640a3106 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6816787d iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x77301eb7 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x815e7df0 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9093d5c9 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9426a41f cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x976db1f9 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9772c65b amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaf8cdb71 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xba04b198 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbaf2aa83 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcb2e0199 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xce5012ec amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd4c8f0db cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe1189965 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xea281f55 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xee93836d fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xef6b836d cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf3166d7a cmp_connection_check_used +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x46e6fa48 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xee7e1950 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x46fe8e9f snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6548bbc4 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x92a8d816 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xaa2df878 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb1ed67de snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbd3d9aa9 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcb4d0b79 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfd09e4db snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x4156c7b3 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5e0cbe4e snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8ceaf205 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd568a299 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xef6da66b snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfb27fe4b snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0a579485 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x104011f0 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x387d92aa snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa16b46e1 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x952340ce snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc94e0cef snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x239f7898 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x2fbb6ff7 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x5db84275 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb9586191 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd2d739e0 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xf2d6e1a2 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-i2c 0x0333d88a snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1a38f1c6 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2e49cf45 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x41015879 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa41f1dbb snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xdf5b16fd snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x03036442 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0ef7e698 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x216dc310 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x43d80bf4 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x57b7e62a snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8df1ade2 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa98c3d7e snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcb8788e7 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcc8bc593 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe48a2474 snd_sbmixer_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0128b613 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x059a6069 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0ff61211 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2a4a121a snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2ad01873 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e9deffc snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4e3f96c9 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x61789f3f snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x66229cc7 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x828832d4 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x94dee9d6 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb565aa8b snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcb8a78e8 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd346337f snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf2ff1196 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf97f4d39 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfec37b53 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0x4fb5a943 hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x02b02831 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0dc12a1d snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1f27f0ce snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x29ca83b1 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2ec4751f snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3a411efe snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3d9ffc61 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5a174e64 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7df89690 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8ddddab5 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9c8ba7af snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf11609cd snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2cbf6c0d oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x33fa484e oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x502fb96f oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x55bcc827 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7960a6ea oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7d51a6e5 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7de9fd72 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8596894c oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8be56b7c oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x996f9391 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa18f7835 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xafc88318 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb6b32a41 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb6f37c34 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc843ea60 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc9ad1c8b oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd4f6e528 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdb4fcaed oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe14c831d oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe1d9fa67 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xec1075a5 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1307d232 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x943aa3fe snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xaaa1d087 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd62f3954 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf68bb69c snd_trident_start_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x3feb2cc6 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x610cc49c tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0x528e689f sst_dma_new +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xdc045797 sst_dma_free +EXPORT_SYMBOL sound/soc/snd-soc-core 0x45ee59bf snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x468e66ce register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7aeec9f8 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa82babad register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xdf3349b0 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xf07c5629 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xf11c1131 sound_class +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0d574319 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1dbf1486 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 0x952d3421 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xca5577d8 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xdf1ac64b snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xea2d4701 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x01aa0213 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x059fc7fb snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x200c99f4 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x40db7e75 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x459424bd snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x65e11301 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xde5f51d1 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe1adff47 __snd_util_mem_free +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x60e25c8d 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 0x0017fa82 kill_pgrp +EXPORT_SYMBOL vmlinux 0x002b98c3 locks_free_lock +EXPORT_SYMBOL vmlinux 0x0031d916 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x0037123b blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x00548aea bio_integrity_free +EXPORT_SYMBOL vmlinux 0x005a1508 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x0066ddbb inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x009c5d7e tty_register_device +EXPORT_SYMBOL vmlinux 0x00a64a89 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x00b37355 dquot_get_state +EXPORT_SYMBOL vmlinux 0x00b8c3a7 mempool_alloc +EXPORT_SYMBOL vmlinux 0x00bf8e42 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00dec270 key_link +EXPORT_SYMBOL vmlinux 0x00ed1bfe vfs_statfs +EXPORT_SYMBOL vmlinux 0x00fc22e1 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x010b3c34 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x012d3020 blk_put_queue +EXPORT_SYMBOL vmlinux 0x01485f49 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x014b9fcb update_region +EXPORT_SYMBOL vmlinux 0x0150adee security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x01614044 __frontswap_load +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x01804745 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x01804f89 drop_nlink +EXPORT_SYMBOL vmlinux 0x01865e03 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x01995e5d inet_add_offload +EXPORT_SYMBOL vmlinux 0x01a241c9 security_path_chown +EXPORT_SYMBOL vmlinux 0x01d02d70 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x01f48a80 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x020512bf inet_offloads +EXPORT_SYMBOL vmlinux 0x020da731 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02225643 d_rehash +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x0253329f wait_iff_congested +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0293244b netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ae067b devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x02d498e5 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x02d8b05f genl_unregister_family +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ec0acf register_qdisc +EXPORT_SYMBOL vmlinux 0x02ed29ab param_set_int +EXPORT_SYMBOL vmlinux 0x02f5ce5d dst_discard_sk +EXPORT_SYMBOL vmlinux 0x03106a0b skb_unlink +EXPORT_SYMBOL vmlinux 0x0318e0a6 security_path_link +EXPORT_SYMBOL vmlinux 0x03282834 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03377861 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x03498156 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x03696492 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037e5933 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x03975260 dev_mc_init +EXPORT_SYMBOL vmlinux 0x039dd805 inet6_release +EXPORT_SYMBOL vmlinux 0x03a5ee41 iget_locked +EXPORT_SYMBOL vmlinux 0x03aa2b36 proto_register +EXPORT_SYMBOL vmlinux 0x03b2ee66 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x03c83545 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0401288e init_net +EXPORT_SYMBOL vmlinux 0x040bb3b5 pci_iomap +EXPORT_SYMBOL vmlinux 0x040c90a6 console_start +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426ba24 idr_for_each +EXPORT_SYMBOL vmlinux 0x04386a2d input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x043a964e xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x043f114c __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044d453e udp_proc_register +EXPORT_SYMBOL vmlinux 0x045cd6ba con_is_bound +EXPORT_SYMBOL vmlinux 0x0476e816 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04927208 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x049e44b6 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x04b7c099 dquot_transfer +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 0x04f187fe elv_register_queue +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0508dab3 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052b32f5 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x053d7c22 follow_down +EXPORT_SYMBOL vmlinux 0x05455910 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x0561cff4 dget_parent +EXPORT_SYMBOL vmlinux 0x05832419 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x0594ca73 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05edc66b unregister_console +EXPORT_SYMBOL vmlinux 0x05f85d1e param_array_ops +EXPORT_SYMBOL vmlinux 0x05f93684 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x06052f8d __memmove +EXPORT_SYMBOL vmlinux 0x060f1aad agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061f4039 acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0x062d73cc blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06485a59 processors +EXPORT_SYMBOL vmlinux 0x0652630e cdrom_release +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06a8675d blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x06a9afbc vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x06b927e6 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x06bc4e53 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x06c03c23 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x06c0dae5 __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x06ceedde ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x06ddc731 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x06e3e46e eth_validate_addr +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x06ff73a9 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x070a116f vlan_vid_del +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072a7bfa pci_disable_msi +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x07477640 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x07523592 generic_permission +EXPORT_SYMBOL vmlinux 0x07583302 free_buffer_head +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b53933 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x07bb0118 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x07c25c02 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ef55e6 fsync_bdev +EXPORT_SYMBOL vmlinux 0x07f9d5fd input_register_device +EXPORT_SYMBOL vmlinux 0x07fc215a dma_set_mask +EXPORT_SYMBOL vmlinux 0x07fe5e01 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083cc2d6 inet_addr_type +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x085181b2 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x08602f22 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x087eb9b9 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x08966fea tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x08cd5320 neigh_update +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08f99959 vfs_getattr +EXPORT_SYMBOL vmlinux 0x090f9bda generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x090fa415 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x0937f0cc ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x094043a9 filemap_fault +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x096633a6 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x09696626 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x096a340a to_ndd +EXPORT_SYMBOL vmlinux 0x097b47c5 mpage_readpages +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b0c7dd dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x09c04886 netdev_features_change +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 0x09f61fe0 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x09f837a0 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x0a0d9f28 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x0a151ba7 sock_efree +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a261f2f pci_choose_state +EXPORT_SYMBOL vmlinux 0x0a28c83e ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3a3e6c elevator_alloc +EXPORT_SYMBOL vmlinux 0x0a3ed49e sg_miter_next +EXPORT_SYMBOL vmlinux 0x0a3f663f fb_pan_display +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a5bc82a gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x0a61ad8c blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x0a630c21 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x0a661faa lg_local_unlock +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aace0e1 register_md_personality +EXPORT_SYMBOL vmlinux 0x0ac5e2b4 register_framebuffer +EXPORT_SYMBOL vmlinux 0x0acb535c udp_set_csum +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad8ebf7 file_remove_privs +EXPORT_SYMBOL vmlinux 0x0aec9989 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b209dd0 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x0b27d352 bdev_read_only +EXPORT_SYMBOL vmlinux 0x0b72d30f genlmsg_put +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b905c66 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0ba0b422 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x0ba920af dev_trans_start +EXPORT_SYMBOL vmlinux 0x0bb8345e generic_delete_inode +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bbd0d0e fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x0bbf111c __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bcddedf tty_lock +EXPORT_SYMBOL vmlinux 0x0bd3491b gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x0c0576d8 abort_creds +EXPORT_SYMBOL vmlinux 0x0c1519a8 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c399e12 notify_change +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c5614cb dma_async_device_register +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c958569 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cd0e9ae locks_copy_lock +EXPORT_SYMBOL vmlinux 0x0cdb7d12 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0x0d0b1580 input_free_device +EXPORT_SYMBOL vmlinux 0x0d2eac02 register_netdev +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6e7bdf netdev_notice +EXPORT_SYMBOL vmlinux 0x0d6f2f7b iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x0d7a71b2 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x0d80efb5 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x0d828755 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x0d91fad0 agp_bridge +EXPORT_SYMBOL vmlinux 0x0d9cb607 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db1111b xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x0dbd4b5f del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x0dd599df __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x0dda1270 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x0e0079c4 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x0e059250 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x0e10f164 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x0e34bab8 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x0e3a2e40 key_type_keyring +EXPORT_SYMBOL vmlinux 0x0e508631 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x0e63ca83 audit_log +EXPORT_SYMBOL vmlinux 0x0e6452f1 simple_rename +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e8a0631 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x0e980696 vc_cons +EXPORT_SYMBOL vmlinux 0x0e99d1d7 genphy_read_status +EXPORT_SYMBOL vmlinux 0x0ea569b7 block_write_end +EXPORT_SYMBOL vmlinux 0x0ea757e5 amd_iommu_enable_device_erratum +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ecaa0cd blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0ede40d6 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x0ee5ee19 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x0ee617c5 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x0eeda470 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5248c5 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x0f6442a2 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f810bb6 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x0f9c72fe is_bad_inode +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 0x0fe4f7d7 dquot_destroy +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0ff687b6 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x0fff843d page_put_link +EXPORT_SYMBOL vmlinux 0x100c2c41 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x100e51cf bdi_destroy +EXPORT_SYMBOL vmlinux 0x101577ee jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x101584b4 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1040c346 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x10452b0d ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x105862cb param_ops_ushort +EXPORT_SYMBOL vmlinux 0x106380a9 truncate_setsize +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107a2011 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x107adcb5 kern_path +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x108d6a06 dev_emerg +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x10959b02 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x10a5d0f9 tso_build_data +EXPORT_SYMBOL vmlinux 0x10a6aed5 genl_notify +EXPORT_SYMBOL vmlinux 0x10b714ca __seq_open_private +EXPORT_SYMBOL vmlinux 0x10c2f187 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x10cafe0e __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x10dd4fb1 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x110577a6 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1133df49 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x113a6953 do_truncate +EXPORT_SYMBOL vmlinux 0x1154a2b1 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116dde5c __genl_register_family +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118448e2 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x11859634 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x118de598 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11d43b39 tty_set_operations +EXPORT_SYMBOL vmlinux 0x11d9bcbc dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x11ef00b3 vm_insert_mixed +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 0x121285ea mmc_remove_host +EXPORT_SYMBOL vmlinux 0x1229650f tty_port_close +EXPORT_SYMBOL vmlinux 0x122c067f swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x1250c7e1 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x12566b5f generic_ro_fops +EXPORT_SYMBOL vmlinux 0x1256a2eb xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x12618065 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x12989634 mntget +EXPORT_SYMBOL vmlinux 0x129de341 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a88c38 install_exec_creds +EXPORT_SYMBOL vmlinux 0x12af4d9e bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x12bb7a08 blk_init_queue +EXPORT_SYMBOL vmlinux 0x12be62de noop_qdisc +EXPORT_SYMBOL vmlinux 0x12d3d249 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x1303df19 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x1305d532 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x131a6ce9 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132d8d82 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x133d822a cfb_imageblit +EXPORT_SYMBOL vmlinux 0x1343cba1 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x135c40ea eth_gro_complete +EXPORT_SYMBOL vmlinux 0x139a2b17 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13ef657c max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1408fd08 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x141c8518 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x142f76d1 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x14318638 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x1434bb4a swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x143db96c pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x14618415 param_set_short +EXPORT_SYMBOL vmlinux 0x14638d8f simple_unlink +EXPORT_SYMBOL vmlinux 0x147e8fde bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x148f8d8d vme_irq_generate +EXPORT_SYMBOL vmlinux 0x14b286fc devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x14b7ecdb __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x14dec152 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x14f26e5d blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x15014977 seq_open +EXPORT_SYMBOL vmlinux 0x15024be4 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x150389d6 acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0x152f6b0a pm860x_reg_read +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 0x15762c58 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x15a88616 __bread_gfp +EXPORT_SYMBOL vmlinux 0x15b751ec ipv4_specific +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15c7a5a5 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x15f2378c bitmap_unplug +EXPORT_SYMBOL vmlinux 0x1609fd4a fasync_helper +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x1613e92d brioctl_set +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x162ddd43 udp_prot +EXPORT_SYMBOL vmlinux 0x162f62c1 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1636c192 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x164020f1 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x1652f88a sk_filter +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1684b493 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x168ecf66 param_ops_bool +EXPORT_SYMBOL vmlinux 0x16a42d00 km_report +EXPORT_SYMBOL vmlinux 0x16c80ee5 inc_nlink +EXPORT_SYMBOL vmlinux 0x16d0a216 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x16d157c9 phy_print_status +EXPORT_SYMBOL vmlinux 0x16d40e1c jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x16dc4d1f fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x17028b8a compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x170da8c0 __get_page_tail +EXPORT_SYMBOL vmlinux 0x173acb21 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x17790de5 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x17793b94 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x1781ccda ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x178fc438 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17a20605 vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17bc72b6 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x17c5f2bd __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x18033b8e invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x1809731f t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x1812445a scsi_dma_map +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x18321639 __scm_destroy +EXPORT_SYMBOL vmlinux 0x18390849 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x183def93 vfs_fsync +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185b9567 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x18876fc7 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x189b2bda dev_get_by_name +EXPORT_SYMBOL vmlinux 0x18b59d44 __module_get +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18c34694 amd_iommu_get_v2_domain +EXPORT_SYMBOL vmlinux 0x18ca6192 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x18e23939 force_sig +EXPORT_SYMBOL vmlinux 0x190cd3b8 qdisc_reset +EXPORT_SYMBOL vmlinux 0x1916e38c _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x193bfa43 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x19436ae8 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x194fe2ed __register_nls +EXPORT_SYMBOL vmlinux 0x1969aad8 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x19739e60 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19adf7ac would_dump +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x1a19b683 skb_checksum +EXPORT_SYMBOL vmlinux 0x1a29acfa unregister_qdisc +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a615694 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a76afd6 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x1a9aa044 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x1ab0d2e2 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ac87c64 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x1ad241df mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x1ae6e760 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x1ae8ff0e netlink_broadcast +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 0x1b18b5b0 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b35e42f pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x1b4f3265 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b74df0a dma_sync_wait +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9b2208 iov_iter_init +EXPORT_SYMBOL vmlinux 0x1ba0f07c proto_unregister +EXPORT_SYMBOL vmlinux 0x1ba39300 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x1bb017a1 pci_disable_device +EXPORT_SYMBOL vmlinux 0x1bb23edd clear_wb_congested +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1be1dd26 lg_global_lock +EXPORT_SYMBOL vmlinux 0x1beabccf t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x1bfa58f7 elv_add_request +EXPORT_SYMBOL vmlinux 0x1c1d9f9a sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x1c392ca2 flush_old_exec +EXPORT_SYMBOL vmlinux 0x1c4d4181 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x1c759db3 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x1c8872ae sk_capable +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c949937 find_get_entry +EXPORT_SYMBOL vmlinux 0x1cb46967 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x1cb7f072 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x1cdf5287 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1cf8cebc rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d34da24 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x1d4aa938 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x1d4be54b dev_mc_del +EXPORT_SYMBOL vmlinux 0x1d5dd349 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x1d74db88 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1d99aa51 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x1da37dff __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x1da4c946 key_validate +EXPORT_SYMBOL vmlinux 0x1db5089a tcp_check_req +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc3b0e7 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x1dc6471d mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1dfec14b dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x1e036c98 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e249b20 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e2f6901 generic_show_options +EXPORT_SYMBOL vmlinux 0x1e42c7f3 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x1e44855a devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x1e48ce1c ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x1e5398bb blk_execute_rq +EXPORT_SYMBOL vmlinux 0x1e5799de tcp_poll +EXPORT_SYMBOL vmlinux 0x1e69ba62 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e8386d9 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x1e872d65 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x1e9002d7 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x1e986408 pci_request_region +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eac3eeb tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x1eae3323 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x1eaf32e3 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x1eb2b527 request_key_async +EXPORT_SYMBOL vmlinux 0x1eb8d335 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eba7c83 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1edb9790 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x1edbc863 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x1f236212 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x1f4ca85b create_empty_buffers +EXPORT_SYMBOL vmlinux 0x1f690d96 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f92055b input_get_keycode +EXPORT_SYMBOL vmlinux 0x1f9355a0 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x1fa3a17d vfs_writev +EXPORT_SYMBOL vmlinux 0x1fac9653 udp6_set_csum +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 0x1ff52d2e cpu_info +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2003fe87 read_cache_page_gfp +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 0x201b8973 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x2041cff6 tcf_destroy_chain +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 0x20519b73 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x2059a447 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x206a5630 copy_page_to_iter +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 0x20abc15b acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20c74f5c vga_client_register +EXPORT_SYMBOL vmlinux 0x20cca1c2 seq_pad +EXPORT_SYMBOL vmlinux 0x20ce7bde d_move +EXPORT_SYMBOL vmlinux 0x20d065f1 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20eae70d __check_sticky +EXPORT_SYMBOL vmlinux 0x21185db0 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x2127745f pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x21332423 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x214052b6 set_anon_super +EXPORT_SYMBOL vmlinux 0x215620c5 amd_iommu_flush_page +EXPORT_SYMBOL vmlinux 0x215a2a7c gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x219bc9c8 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x219e4f74 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x21a701fe fence_signal +EXPORT_SYMBOL vmlinux 0x21b1421b inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e992a5 ida_simple_get +EXPORT_SYMBOL vmlinux 0x2207a57f prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x22230562 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x222df702 kill_pid +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2233c5db xfrm_lookup +EXPORT_SYMBOL vmlinux 0x223def29 simple_release_fs +EXPORT_SYMBOL vmlinux 0x225873a9 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x2273d7e9 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22931a16 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b827e4 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x22bbbdea dm_kobject_release +EXPORT_SYMBOL vmlinux 0x22bf3d06 skb_queue_head +EXPORT_SYMBOL vmlinux 0x22d0678e copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x22d69344 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x22edc855 padata_alloc +EXPORT_SYMBOL vmlinux 0x230b2f8a inet6_offloads +EXPORT_SYMBOL vmlinux 0x2318df6d nf_reinject +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x23291508 freeze_bdev +EXPORT_SYMBOL vmlinux 0x232cdb67 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x232d18ec rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x233c3ac8 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x23524ab0 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x235f375c md_reload_sb +EXPORT_SYMBOL vmlinux 0x238f5c1a _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bdaf4d clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cf97db vm_event_states +EXPORT_SYMBOL vmlinux 0x23db3182 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x23fa378b tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242dfea6 dma_find_channel +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24615f52 ata_print_version +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250b33b4 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x250cc269 dev_add_offload +EXPORT_SYMBOL vmlinux 0x2516a86f default_llseek +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2539f484 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x255c9d3d fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257737e2 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x257f8cb6 register_quota_format +EXPORT_SYMBOL vmlinux 0x258030e6 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258ad376 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25cb08d5 napi_disable +EXPORT_SYMBOL vmlinux 0x25ccc866 nf_afinfo +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f4daae register_xen_selfballooning +EXPORT_SYMBOL vmlinux 0x25ffe5fe pcie_set_mps +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263bfcd9 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x26463e2b alloc_pages_current +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x265171c6 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x26520044 cdev_del +EXPORT_SYMBOL vmlinux 0x2657be99 simple_write_begin +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x2671c583 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x26820a9a open_check_o_direct +EXPORT_SYMBOL vmlinux 0x26948d96 copy_user_enhanced_fast_string +EXPORT_SYMBOL vmlinux 0x26af4c93 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x26b23814 vga_tryget +EXPORT_SYMBOL vmlinux 0x26c17c28 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x26c1ee2d skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x26cb34a2 mempool_create +EXPORT_SYMBOL vmlinux 0x26cbb9eb kernel_param_lock +EXPORT_SYMBOL vmlinux 0x26ce20be gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x26da9b93 del_gendisk +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26eea007 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x26fe0a9e agp_free_memory +EXPORT_SYMBOL vmlinux 0x27025978 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x270d184d nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x270d28f9 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272a3414 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272d3c36 dump_emit +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27516315 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x2751977c tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x275e19dc scm_fp_dup +EXPORT_SYMBOL vmlinux 0x27739962 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27882b9b ida_simple_remove +EXPORT_SYMBOL vmlinux 0x2794fa33 set_pages_uc +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27a42464 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x27a4fc6d tty_kref_put +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e69366 input_grab_device +EXPORT_SYMBOL vmlinux 0x27f5997f prepare_creds +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28266b9c make_bad_inode +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x287ca030 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x28805f1b prepare_binprm +EXPORT_SYMBOL vmlinux 0x289256a1 nobh_writepage +EXPORT_SYMBOL vmlinux 0x28953af0 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x2896fe8f bdevname +EXPORT_SYMBOL vmlinux 0x28a2b29f radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a9efd1 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28ade7a8 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x28b59db5 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x28bc3fad __quota_error +EXPORT_SYMBOL vmlinux 0x28d54932 phy_init_hw +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28e18ce8 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x28f1cfe6 make_kuid +EXPORT_SYMBOL vmlinux 0x28f4e243 dev_add_pack +EXPORT_SYMBOL vmlinux 0x28fdde09 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29669ba4 generic_getxattr +EXPORT_SYMBOL vmlinux 0x29796a93 d_alloc_name +EXPORT_SYMBOL vmlinux 0x2990b003 inet_release +EXPORT_SYMBOL vmlinux 0x29a04f03 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x29c4cff4 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x29dc1840 submit_bio +EXPORT_SYMBOL vmlinux 0x29f0b276 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x29f2eab7 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x29f4d55b ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x2a21e8bd swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a565a25 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2a5a2c32 neigh_destroy +EXPORT_SYMBOL vmlinux 0x2a7ea603 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x2a97f608 neigh_table_init +EXPORT_SYMBOL vmlinux 0x2aac1175 iterate_dir +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ab1ac08 igrab +EXPORT_SYMBOL vmlinux 0x2abf1955 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x2ac01d02 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x2ac4a6cf mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x2acc4317 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2af0e29f fb_set_suspend +EXPORT_SYMBOL vmlinux 0x2af2506d devm_request_resource +EXPORT_SYMBOL vmlinux 0x2b07dc66 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b3f6343 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x2b43c4ef dev_uc_init +EXPORT_SYMBOL vmlinux 0x2b4aa7a7 blk_rq_init +EXPORT_SYMBOL vmlinux 0x2b4e0039 mdiobus_write +EXPORT_SYMBOL vmlinux 0x2b5d4a70 amd_iommu_complete_ppr +EXPORT_SYMBOL vmlinux 0x2b667299 dquot_alloc +EXPORT_SYMBOL vmlinux 0x2b7417da __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x2b7f3d47 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x2b86e110 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x2b88ca43 d_genocide +EXPORT_SYMBOL vmlinux 0x2b8c963e kernel_bind +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9fd528 get_agp_version +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbd98bf blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x2bfb8cdf dcache_dir_close +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c0d9acf pci_map_rom +EXPORT_SYMBOL vmlinux 0x2c0fe13b pnp_start_dev +EXPORT_SYMBOL vmlinux 0x2c1464b5 simple_open +EXPORT_SYMBOL vmlinux 0x2c1804d5 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c2d5f90 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x2c44c6eb cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x2c6daf62 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x2c7884a2 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x2c7df6c2 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c903330 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x2ca319a6 wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x2cc40ecf fence_remove_callback +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d144e21 rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x2d249c7d ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x2d2e5e7e fddi_type_trans +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d3b4155 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x2d6b39eb __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x2d6e2ae1 kill_fasync +EXPORT_SYMBOL vmlinux 0x2d8b53d8 bio_integrity_prep +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 0x2de3cb84 dump_align +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 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e323102 blk_make_request +EXPORT_SYMBOL vmlinux 0x2e923b6f block_commit_write +EXPORT_SYMBOL vmlinux 0x2eade90b iterate_fd +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f002d16 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f1c33c1 phy_device_register +EXPORT_SYMBOL vmlinux 0x2f25a2ef security_path_truncate +EXPORT_SYMBOL vmlinux 0x2f2a8f87 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x2f2cbeb3 nd_iostat_end +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f460c63 arp_xmit +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f78619f read_dev_sector +EXPORT_SYMBOL vmlinux 0x2f8b55bc get_tz_trend +EXPORT_SYMBOL vmlinux 0x2f936174 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x2f96c64a acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x2f99a793 gen_pool_create +EXPORT_SYMBOL vmlinux 0x2fa22aff lock_rename +EXPORT_SYMBOL vmlinux 0x2fb0559c seq_path +EXPORT_SYMBOL vmlinux 0x2fb3750c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x2fb3b38d tty_vhangup +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fca440d pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x2fceac2c generic_file_open +EXPORT_SYMBOL vmlinux 0x2fd64a03 dst_destroy +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x2ffa721b devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x30031ce2 pipe_lock +EXPORT_SYMBOL vmlinux 0x3006ecc6 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x3036b851 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x303ea57a md_cluster_ops +EXPORT_SYMBOL vmlinux 0x304895bc proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x304fe8d8 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x307aee44 cdev_add +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x308f3481 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309b6912 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x30a44437 sk_common_release +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b04526 ida_init +EXPORT_SYMBOL vmlinux 0x30e00221 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30fa6370 block_read_full_page +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310b2a82 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x3129333a devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x31309467 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x3135ea14 kernel_read +EXPORT_SYMBOL vmlinux 0x3140fa3b tcp_parse_options +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314654ab pci_dev_driver +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31709bf1 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3186e77d blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x319f1548 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x31b1cccf mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31ba5de0 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x31e5d85f pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ec9d12 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x3202435a wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x3222ba29 ata_link_printk +EXPORT_SYMBOL vmlinux 0x32284919 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x32398a5a ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x324ac470 seq_read +EXPORT_SYMBOL vmlinux 0x325b5742 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x325fe078 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x32a1db63 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x32bcb6bb clk_add_alias +EXPORT_SYMBOL vmlinux 0x32c67b58 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x32db168a zero_fill_bio +EXPORT_SYMBOL vmlinux 0x32debb16 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32ecfb45 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x32f9ebc9 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x32fa852e mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x33376b46 __skb_checksum +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x33563ace arp_tbl +EXPORT_SYMBOL vmlinux 0x3356b90b cpu_tss +EXPORT_SYMBOL vmlinux 0x33662eeb amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0x338bec8a rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x3397bdea ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x33b090df vme_dma_request +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +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 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341cbed2 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x3459f703 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x3461a8b1 deactivate_super +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x348ce2c7 cad_pid +EXPORT_SYMBOL vmlinux 0x3498023a blk_complete_request +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a78139 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x34a7d9bf md_write_end +EXPORT_SYMBOL vmlinux 0x34c1dd86 mpage_writepage +EXPORT_SYMBOL vmlinux 0x34c91233 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34fcd823 security_mmap_file +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35768193 blkdev_put +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35bc44b4 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x35c89d50 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x35cc9805 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x35cf8464 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x35f40d08 posix_test_lock +EXPORT_SYMBOL vmlinux 0x35f59770 netdev_printk +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3698ddf1 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36b70952 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c93006 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x36d74b62 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x36d98826 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x371a9f78 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x372612db bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x37402f88 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37473834 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x3749e4b9 d_splice_alias +EXPORT_SYMBOL vmlinux 0x37611a67 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x376ebab5 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x3777b8f5 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37bbfaa6 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cfcf5a mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37dd44ce scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x37ff9531 make_kprojid +EXPORT_SYMBOL vmlinux 0x38099e13 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382ce7c8 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x38371f74 inet_accept +EXPORT_SYMBOL vmlinux 0x385bc703 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x3871afec free_user_ns +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3895ceab skb_checksum_help +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 0x38bb010f __block_write_begin +EXPORT_SYMBOL vmlinux 0x38efbc88 eth_header_parse +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x390e267b phy_device_create +EXPORT_SYMBOL vmlinux 0x390f1c8d input_set_abs_params +EXPORT_SYMBOL vmlinux 0x3917e809 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x391c00f1 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393a60a1 audit_log_start +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39409e3a sock_wmalloc +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x39651487 dev_mc_sync_multiple +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 0x39a9273b neigh_connected_output +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b8985a __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x39cb30e7 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x39e0557a devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x39e098e7 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x39e509e3 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x39f1c2f4 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x39f334b6 nf_log_trace +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a290e89 __init_rwsem +EXPORT_SYMBOL vmlinux 0x3a295adc delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a62f0b9 mntput +EXPORT_SYMBOL vmlinux 0x3a6418d6 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x3a68e38b tty_free_termios +EXPORT_SYMBOL vmlinux 0x3a74fa70 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x3a81c853 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x3a83ebf3 elv_rb_find +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ac91ffc ppp_channel_index +EXPORT_SYMBOL vmlinux 0x3ad1ee01 proc_set_size +EXPORT_SYMBOL vmlinux 0x3b047403 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x3b3ba114 free_task +EXPORT_SYMBOL vmlinux 0x3b640ea9 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6f6cd2 udp_table +EXPORT_SYMBOL vmlinux 0x3b7215b4 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x3b848c05 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x3b9eb34c blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x3bb5114a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x3bd1aad4 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x3bdeec32 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x3bfc1fe3 build_skb +EXPORT_SYMBOL vmlinux 0x3c20f9f7 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x3c2162a8 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x3c332a16 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c462537 __vfs_write +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c521cae read_code +EXPORT_SYMBOL vmlinux 0x3c6ad431 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8bfa0e misc_deregister +EXPORT_SYMBOL vmlinux 0x3c90f998 seq_open_private +EXPORT_SYMBOL vmlinux 0x3c997e0b netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d01e40e __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x3d18db15 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x3d2ef8bd compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x3d3a03ae set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x3d4ebe2f inet_put_port +EXPORT_SYMBOL vmlinux 0x3d555811 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x3d612948 __scm_send +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8564f8 dev_addr_flush +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 0x3ddf5797 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e07b8d2 request_key +EXPORT_SYMBOL vmlinux 0x3e159f3b mark_info_dirty +EXPORT_SYMBOL vmlinux 0x3e1f9eb5 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e41a924 blk_get_queue +EXPORT_SYMBOL vmlinux 0x3e4eca21 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x3e7ddb44 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e8a2593 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3ea14a50 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x3eaebc57 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x3ec5f158 tcp_req_err +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 0x3f3678a0 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f54d250 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x3f61567d blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x3f73939b get_gendisk +EXPORT_SYMBOL vmlinux 0x3f886081 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3fa69fcc param_set_uint +EXPORT_SYMBOL vmlinux 0x3fc5dc78 __sb_end_write +EXPORT_SYMBOL vmlinux 0x3fcb9a10 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x3fcc696a sk_ns_capable +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fef1262 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x400ae78b udp_ioctl +EXPORT_SYMBOL vmlinux 0x401fb071 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x4027bc30 __neigh_create +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x404fefc8 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405d526c sg_miter_skip +EXPORT_SYMBOL vmlinux 0x4068df6a ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x406e6e65 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x406f4730 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x407ec901 read_cache_page +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 0x40a00925 import_iovec +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ac9bda consume_skb +EXPORT_SYMBOL vmlinux 0x40ba40a4 bh_uptodate_or_lock +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 0x40d1b493 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40d663f6 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x40d92f84 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x40e7454f blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x411d01b5 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x412b3f9b skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x41367a56 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415d9202 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x416cb5db skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x4170b786 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41976b5c copy_to_iter +EXPORT_SYMBOL vmlinux 0x419baf7d pagecache_write_end +EXPORT_SYMBOL vmlinux 0x41b892fa pid_task +EXPORT_SYMBOL vmlinux 0x41c96a0b d_add_ci +EXPORT_SYMBOL vmlinux 0x41f3f413 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x41f9bbf9 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x42102d0d xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x423959a1 thaw_bdev +EXPORT_SYMBOL vmlinux 0x4245cdd1 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42522423 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x427b1f06 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x428496b6 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x4287c942 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x428e494d fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42bf4cc6 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x42c5d444 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42d21d40 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x42f350bf mount_ns +EXPORT_SYMBOL vmlinux 0x42f60153 udp_poll +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430faaa7 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x4324ff7a ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x4327ae82 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x43417cfb abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x4342a35f generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x43487d0f buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x434f3288 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43871e93 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x438c57b6 generic_writepages +EXPORT_SYMBOL vmlinux 0x4392f917 pci_bus_get +EXPORT_SYMBOL vmlinux 0x43b459db key_task_permission +EXPORT_SYMBOL vmlinux 0x43bb7d10 set_binfmt +EXPORT_SYMBOL vmlinux 0x43bf3568 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x43ceeb3f tty_unlock +EXPORT_SYMBOL vmlinux 0x43cfe6cb lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x43d98f4f blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x43e381f5 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x43ea062c mmc_of_parse +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x43f724cc input_event +EXPORT_SYMBOL vmlinux 0x44003db4 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x4404f8cc eth_type_trans +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x44474157 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x44647a50 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x447265e5 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x44791c8d skb_kill_datagram +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 0x44ac3277 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b51d32 proc_symlink +EXPORT_SYMBOL vmlinux 0x44cf2301 dump_skip +EXPORT_SYMBOL vmlinux 0x44cf3274 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x44d14e5a __netif_schedule +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f69964 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x44fec18b xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x44ff993d param_get_short +EXPORT_SYMBOL vmlinux 0x4502841b pci_set_master +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x451ffd70 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x4539a665 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x454366df bio_chain +EXPORT_SYMBOL vmlinux 0x4560fb67 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x45769b83 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4580bb09 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x4587522e bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x4590de2e inet_listen +EXPORT_SYMBOL vmlinux 0x459464e7 inet_ioctl +EXPORT_SYMBOL vmlinux 0x45a1acee filp_close +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45abc592 set_bh_page +EXPORT_SYMBOL vmlinux 0x45cfacba unload_nls +EXPORT_SYMBOL vmlinux 0x45d47f3d dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x45eb7efd mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x4604a43a mem_section +EXPORT_SYMBOL vmlinux 0x4608b1fc pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x461480dc fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x462ccd9f put_filp +EXPORT_SYMBOL vmlinux 0x46557784 vfs_readf +EXPORT_SYMBOL vmlinux 0x46579f65 module_refcount +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x465d936a mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466f2499 ip_defrag +EXPORT_SYMBOL vmlinux 0x466f2a2a serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x466fe3dc nobh_write_end +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x468c5840 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46f12678 check_disk_change +EXPORT_SYMBOL vmlinux 0x46f71d58 sock_no_connect +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x470b5552 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x470c8b82 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x47132e64 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x47158825 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x47325bb3 skb_trim +EXPORT_SYMBOL vmlinux 0x47413e60 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x476c567c vga_get +EXPORT_SYMBOL vmlinux 0x477e6dcb amd_iommu_pc_get_set_reg_val +EXPORT_SYMBOL vmlinux 0x477f9a0b tso_build_hdr +EXPORT_SYMBOL vmlinux 0x47810ce2 ip_ct_attach +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 0x47a8fc4a sock_no_poll +EXPORT_SYMBOL vmlinux 0x47afa655 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x47c9c5de free_netdev +EXPORT_SYMBOL vmlinux 0x47e20b7b skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x47e8bb57 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x47f2f1e2 sock_from_file +EXPORT_SYMBOL vmlinux 0x4803b277 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x4803f412 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x480eb218 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x483b42a5 ihold +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4846662a filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x48577320 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4859f5bf tc_classify +EXPORT_SYMBOL vmlinux 0x486c5423 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x4879172a ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x489028f2 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x489f9b5d get_task_io_context +EXPORT_SYMBOL vmlinux 0x48a6102e i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48d18b4a __pci_register_driver +EXPORT_SYMBOL vmlinux 0x48d50e79 amd_iommu_register_ppr_notifier +EXPORT_SYMBOL vmlinux 0x48ef5c31 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x48f1b0b4 generic_write_end +EXPORT_SYMBOL vmlinux 0x48fc03f1 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490fe334 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x492b0655 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x49319124 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x49422915 user_path_create +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 0x497008d7 genphy_config_init +EXPORT_SYMBOL vmlinux 0x49733d73 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49bdf9ce kfree_put_link +EXPORT_SYMBOL vmlinux 0x49dc1714 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a02d48a seq_release +EXPORT_SYMBOL vmlinux 0x4a0af9d3 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x4a44e952 udp_del_offload +EXPORT_SYMBOL vmlinux 0x4a5e1902 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x4a670c99 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x4a6b123f ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x4a72fabe clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x4a991423 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x4aa0d2de put_disk +EXPORT_SYMBOL vmlinux 0x4aa56588 scsi_print_result +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acc3f85 __alloc_skb +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ad53579 generic_removexattr +EXPORT_SYMBOL vmlinux 0x4ae5ce95 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x4ae6770f tcp_prot +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b13f141 tcp_init_xmit_timers +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 0x4b9a09f6 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x4b9dfb04 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x4ba8a68a scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bce5eb2 __kernel_write +EXPORT_SYMBOL vmlinux 0x4c05e380 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x4c078a87 nd_device_register +EXPORT_SYMBOL vmlinux 0x4c129096 scsi_device_get +EXPORT_SYMBOL vmlinux 0x4c2291ab dquot_acquire +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3fc64a xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0x4c4f1833 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x4c7b8101 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x4c878322 iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x4c8ad03d param_get_ullong +EXPORT_SYMBOL vmlinux 0x4c9d28b0 phys_base +EXPORT_SYMBOL vmlinux 0x4ca2c250 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x4ca86aff compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4cd8ddfb intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cdefcf6 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x4ce9c9a8 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x4cf26ee1 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x4cf68952 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4d17024f md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x4d22f045 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x4d443380 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x4d45249d put_cmsg +EXPORT_SYMBOL vmlinux 0x4d5a6594 param_get_int +EXPORT_SYMBOL vmlinux 0x4d823a05 tty_mutex +EXPORT_SYMBOL vmlinux 0x4d8c5f19 I_BDEV +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9cfa2b blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x4da5ae96 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x4da6f6d5 get_super +EXPORT_SYMBOL vmlinux 0x4dbda0d6 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x4dc104e6 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x4dcf85db dump_trace +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e15cac5 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x4e3399c9 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e5194c3 sock_no_listen +EXPORT_SYMBOL vmlinux 0x4e654236 vfs_llseek +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea49c83 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x4eadb876 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x4eb67329 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x4ec07163 __put_cred +EXPORT_SYMBOL vmlinux 0x4ed307e5 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eedaa41 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1e3283 input_set_capability +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f3c647e phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f500154 dev_load +EXPORT_SYMBOL vmlinux 0x4f685801 md_write_start +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f775ead kernel_connect +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f7a4827 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4f9520cf agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x4fd1a73b neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fede468 dev_mc_add +EXPORT_SYMBOL vmlinux 0x50078391 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x500c8f1b scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x502de720 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x50504c82 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x50573a25 inet_frags_init +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x507d76c6 devm_release_resource +EXPORT_SYMBOL vmlinux 0x5080d5ce simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5098295a fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a6641f dev_deactivate +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50aaa243 i2c_use_client +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50bacf35 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50edc9c4 fput +EXPORT_SYMBOL vmlinux 0x5115ce0c inode_get_bytes +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x51173e14 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x514d5742 bdget_disk +EXPORT_SYMBOL vmlinux 0x516e7904 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x51719973 dq_data_lock +EXPORT_SYMBOL vmlinux 0x51800fdd seq_file_path +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51de5298 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x51f615ec keyring_alloc +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x520b35a8 km_policy_notify +EXPORT_SYMBOL vmlinux 0x52130046 acpi_check_address_range +EXPORT_SYMBOL vmlinux 0x5218bf88 vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0x521a848d blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x5224f0f5 set_pages_wb +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x52796842 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x529e9496 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x52e17e24 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x52ed85ef mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53142b9c pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x531994d4 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x5322f725 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53444954 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536cc7a3 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x5385ea20 security_path_rename +EXPORT_SYMBOL vmlinux 0x53865d12 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x539c6cb1 skb_put +EXPORT_SYMBOL vmlinux 0x53a5d757 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x53ac6a93 dcache_readdir +EXPORT_SYMBOL vmlinux 0x53b94063 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x53c55644 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x53d5a489 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x53dd1c02 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x54021513 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x54059a2a amd_iommu_pc_get_max_counters +EXPORT_SYMBOL vmlinux 0x5407f8b1 fb_blank +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x540ba7cd find_vma +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x54297072 set_wb_congested +EXPORT_SYMBOL vmlinux 0x542cdada tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x542d1395 tty_port_init +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 0x54675b69 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x5485d47d sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x54948ea4 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x549ba1cb sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54aaf22b __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x54ad48aa nf_register_hooks +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54dcf5bd dev_addr_init +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea73f3 phy_start +EXPORT_SYMBOL vmlinux 0x54f24d1a fence_default_wait +EXPORT_SYMBOL vmlinux 0x54f92c49 scsi_init_io +EXPORT_SYMBOL vmlinux 0x551ba30f devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bedc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x5520efd0 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x55279464 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x553f26be __frontswap_store +EXPORT_SYMBOL vmlinux 0x5540e15d xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5557b27d neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x555f6938 lockref_get +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x557be3cd icmpv6_send +EXPORT_SYMBOL vmlinux 0x5587c88b scsi_add_device +EXPORT_SYMBOL vmlinux 0x559c9719 napi_get_frags +EXPORT_SYMBOL vmlinux 0x55b276da pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x55b5fa74 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x55bd001f i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x55c1d214 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55d54753 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x5613b863 led_blink_set +EXPORT_SYMBOL vmlinux 0x56161ca0 generic_setlease +EXPORT_SYMBOL vmlinux 0x561b6042 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x562a6308 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x56332599 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5641419b wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x56a7a73f jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x56c80714 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x56c8477a dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56dffd97 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x56ef5a57 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x56ef6ac5 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x56fc1bc8 md_error +EXPORT_SYMBOL vmlinux 0x570ce17c dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x571608fa dquot_free_inode +EXPORT_SYMBOL vmlinux 0x5719ef36 mdiobus_read +EXPORT_SYMBOL vmlinux 0x57211d36 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x5723ea0a rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x57243dd7 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57594407 __free_pages +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5787cf7e tcp_ioctl +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57ba72ab fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x57c1336e skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x57d471fa page_readlink +EXPORT_SYMBOL vmlinux 0x57e9f008 phy_device_free +EXPORT_SYMBOL vmlinux 0x57eeea6c dev_alert +EXPORT_SYMBOL vmlinux 0x57f0d63d user_path_at_empty +EXPORT_SYMBOL vmlinux 0x57f8bf7b __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x57f973d0 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x57fc4e0e netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583a33ac crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x5841f049 clocksource_unregister +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 0x58636655 iterate_mounts +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5891a305 scsi_register +EXPORT_SYMBOL vmlinux 0x58985add dev_printk +EXPORT_SYMBOL vmlinux 0x589e21b5 dev_set_group +EXPORT_SYMBOL vmlinux 0x589e51e7 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x58abb011 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c7f364 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x58d6b199 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x59354378 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x5936b127 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x5944d015 __cachemode2pte_tbl +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5956271e scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x596a90ae inet_select_addr +EXPORT_SYMBOL vmlinux 0x597d8838 __inet_hash +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59af924b agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x59b3579d sk_stop_timer +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d97ee3 inet_bind +EXPORT_SYMBOL vmlinux 0x59e153ad security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0ec119 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x5a344889 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x5a451db6 eth_header_cache +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a82c44a complete_and_exit +EXPORT_SYMBOL vmlinux 0x5a8b07c5 dquot_operations +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9bc8e7 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x5aa95b54 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x5ab36923 keyring_clear +EXPORT_SYMBOL vmlinux 0x5ab46a57 amd_iommu_domain_enable_v2 +EXPORT_SYMBOL vmlinux 0x5abafc6a vfs_readv +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5acd56d7 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x5acf64b2 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x5ae2f4a7 padata_free +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b074522 mmc_request_done +EXPORT_SYMBOL vmlinux 0x5b489138 netif_rx +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5bb09f06 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x5bb82e8b bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x5bbcd05e tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bc8d583 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x5bcf5ad9 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x5be92ef7 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x5beb5c0e d_prune_aliases +EXPORT_SYMBOL vmlinux 0x5bf2462e dquot_file_open +EXPORT_SYMBOL vmlinux 0x5bf41ce3 pci_request_regions +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c082293 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x5c1a0f9e ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x5c1bc0ee blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x5c4299a3 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x5c49e5b4 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x5c66e3b1 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x5c71e7e4 set_pages_nx +EXPORT_SYMBOL vmlinux 0x5c9b026a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x5ca35e46 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x5ca6c962 block_truncate_page +EXPORT_SYMBOL vmlinux 0x5cb2eb5c cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x5cc7cb62 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cfe4375 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x5d0161ec proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x5d0925e2 unlock_page +EXPORT_SYMBOL vmlinux 0x5d2e0205 register_cdrom +EXPORT_SYMBOL vmlinux 0x5d3190f4 blk_finish_request +EXPORT_SYMBOL vmlinux 0x5d3a3d83 simple_getattr +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d8475e0 completion_done +EXPORT_SYMBOL vmlinux 0x5d8c18eb path_is_under +EXPORT_SYMBOL vmlinux 0x5dc7b8a5 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x5df37a92 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x5df85150 bd_set_size +EXPORT_SYMBOL vmlinux 0x5e06b5d4 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x5e8a1d85 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x5e943b59 set_nlink +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9dc26c set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x5ea88b66 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x5eaeedd3 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eb4b89b xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x5eb8311d mpage_readpage +EXPORT_SYMBOL vmlinux 0x5eb92d24 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed803b1 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x5eeed596 softnet_data +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f250278 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x5f303368 noop_fsync +EXPORT_SYMBOL vmlinux 0x5f37af31 __mutex_init +EXPORT_SYMBOL vmlinux 0x5f5f86fd nf_log_register +EXPORT_SYMBOL vmlinux 0x5f5fb85f lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x5f7c7a12 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x5f821455 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x5f8a12bb abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x5fb2e8ef idr_init +EXPORT_SYMBOL vmlinux 0x5fba72b4 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x5fc16863 ping_prot +EXPORT_SYMBOL vmlinux 0x5fd4426b free_page_put_link +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe082fb pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +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 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609f5b35 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60c001a0 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x60c6da90 key_invalidate +EXPORT_SYMBOL vmlinux 0x60cf85d2 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x60d428e0 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x60d5ec36 seq_write +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60e96b23 dm_register_target +EXPORT_SYMBOL vmlinux 0x60fcd31f __page_symlink +EXPORT_SYMBOL vmlinux 0x6105b580 input_open_device +EXPORT_SYMBOL vmlinux 0x610aaa40 mempool_destroy +EXPORT_SYMBOL vmlinux 0x61221912 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x6122f8e5 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612aefaf t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x612e4d93 scsi_execute +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x61520529 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x6167482b iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a02dae md_unregister_thread +EXPORT_SYMBOL vmlinux 0x61a9bacd component_match_add +EXPORT_SYMBOL vmlinux 0x61b341cb mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c2d527 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x61cb1930 invalidate_partition +EXPORT_SYMBOL vmlinux 0x61cf7cf6 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x61e4034c simple_transaction_set +EXPORT_SYMBOL vmlinux 0x61f4e107 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x61f67904 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x61fb248a node_states +EXPORT_SYMBOL vmlinux 0x62007f93 init_buffer +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x620fa98a bio_integrity_advance +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 0x62444fdf pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x624d8015 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x624fe1cf pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62748e70 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x627aa5e3 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x627ca998 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6288e7d4 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x62b6ba29 seq_putc +EXPORT_SYMBOL vmlinux 0x62bd8a69 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x62e0b2e1 clear_inode +EXPORT_SYMBOL vmlinux 0x62f17f2a max8925_reg_write +EXPORT_SYMBOL vmlinux 0x62fc2946 param_ops_uint +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63390f10 update_devfreq +EXPORT_SYMBOL vmlinux 0x633fcb4c iput +EXPORT_SYMBOL vmlinux 0x63674c21 sync_filesystem +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x6370bd17 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x63832588 unlock_buffer +EXPORT_SYMBOL vmlinux 0x6388591c down_timeout +EXPORT_SYMBOL vmlinux 0x638b6fc3 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x638ba5fc dma_ops +EXPORT_SYMBOL vmlinux 0x63a01291 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63b24d35 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63e9f31d cap_mmap_file +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 0x6421104d follow_pfn +EXPORT_SYMBOL vmlinux 0x642af813 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x6431f771 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x6450613b compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x645930fb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x646bbec4 i2c_master_send +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649a4c3b kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x64ab0e98 wait_for_completion +EXPORT_SYMBOL vmlinux 0x64b5c762 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64c60438 kobject_init +EXPORT_SYMBOL vmlinux 0x64d5a56d alloc_file +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65201f14 ps2_end_command +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65481c7d single_release +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656f6ab5 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x6578e4cb ip6_frag_match +EXPORT_SYMBOL vmlinux 0x65956a64 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x65bb0153 dma_supported +EXPORT_SYMBOL vmlinux 0x65bd9ea7 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x65c8b627 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x65cd7895 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x65d0147d setup_new_exec +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 0x65e87d70 flow_cache_fini +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65f7e611 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x660d70ef inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x6620eab6 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0x662e0c77 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x66303965 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x6679b4f5 dqget +EXPORT_SYMBOL vmlinux 0x667abfd8 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x668da2a9 dquot_disable +EXPORT_SYMBOL vmlinux 0x66a5f052 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x66ab842e ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x66be8735 registered_fb +EXPORT_SYMBOL vmlinux 0x66d804b1 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x66d94c7f dmam_pool_create +EXPORT_SYMBOL vmlinux 0x66de973a __frontswap_test +EXPORT_SYMBOL vmlinux 0x66e50466 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x66f1194f padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x66faca8c neigh_event_ns +EXPORT_SYMBOL vmlinux 0x6707dfeb blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x670acc64 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x670d7a9e ps2_handle_response +EXPORT_SYMBOL vmlinux 0x6722f3bc _raw_write_lock +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x677dced2 from_kgid +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67f6428f vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ec266 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x682ed700 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x683c1d23 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x6841a543 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x684c0fc6 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x68541aca inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x68729db0 netif_napi_del +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68848788 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x689389dc blk_fetch_request +EXPORT_SYMBOL vmlinux 0x6895e96f set_device_ro +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68bf831b page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x68f2c7ab mount_bdev +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x6920ff27 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x69266782 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x692a3d82 mount_pseudo +EXPORT_SYMBOL vmlinux 0x692bb5b4 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x6936798d sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x6954f014 inet6_bind +EXPORT_SYMBOL vmlinux 0x6961dc81 udp_add_offload +EXPORT_SYMBOL vmlinux 0x696f2f34 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6979f422 ps2_init +EXPORT_SYMBOL vmlinux 0x697bb859 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x698c560d invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x69934a2e tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x6997e578 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x6998fcfe get_acl +EXPORT_SYMBOL vmlinux 0x699ff80f mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x69a05da2 tty_write_room +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a28b3c seq_release_private +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a8ba1a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x69a8c2c0 phy_find_first +EXPORT_SYMBOL vmlinux 0x69acdf38 memcpy +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c0f45d vfs_link +EXPORT_SYMBOL vmlinux 0x69f7d6f4 km_is_alive +EXPORT_SYMBOL vmlinux 0x69fbc0a2 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a09f742 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x6a12bbe7 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x6a168aaf mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x6a1e79bd tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x6a3c5757 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x6a434daf sock_kmalloc +EXPORT_SYMBOL vmlinux 0x6a530fbb bdgrab +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 0x6a77a19e pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x6a811621 fb_find_mode +EXPORT_SYMBOL vmlinux 0x6a8ec037 write_inode_now +EXPORT_SYMBOL vmlinux 0x6a9924be scsi_host_get +EXPORT_SYMBOL vmlinux 0x6ab29673 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x6ac6d4bc tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb2d5d sock_recvmsg +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 0x6b112d6b twl6040_power +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b22d882 __d_drop +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b38b0ca kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x6b439e9e lock_sock_fast +EXPORT_SYMBOL vmlinux 0x6b4a3cc2 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x6b5973f4 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b70da17 clone_cred +EXPORT_SYMBOL vmlinux 0x6b74b9be bit_waitqueue +EXPORT_SYMBOL vmlinux 0x6b911a1c scsi_print_command +EXPORT_SYMBOL vmlinux 0x6ba2dd30 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcc490e gen_pool_free +EXPORT_SYMBOL vmlinux 0x6bce099c serio_rescan +EXPORT_SYMBOL vmlinux 0x6bd126b3 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x6bd572b5 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be33623 nf_log_unset +EXPORT_SYMBOL vmlinux 0x6be860fb udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x6bf1c17f pv_lock_ops +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c3dca16 blk_free_tags +EXPORT_SYMBOL vmlinux 0x6c44bc15 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x6c49b481 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c59233a blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c9de238 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x6caa7927 blk_register_region +EXPORT_SYMBOL vmlinux 0x6cbe1f0b mpage_writepages +EXPORT_SYMBOL vmlinux 0x6cc2ee7f ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x6cc42aee proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x6cc58576 start_tty +EXPORT_SYMBOL vmlinux 0x6cf8a83f i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x6d056de5 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6d0a8388 nonseekable_open +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d126b34 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x6d134fa4 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x6d137bb5 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x6d1d5d9b iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d31fb92 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d529e99 tty_hangup +EXPORT_SYMBOL vmlinux 0x6d53ad1f scsi_device_resume +EXPORT_SYMBOL vmlinux 0x6d59ab7d submit_bh +EXPORT_SYMBOL vmlinux 0x6d5f9f34 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x6d795232 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x6d847d52 mount_subtree +EXPORT_SYMBOL vmlinux 0x6d860b81 alloc_disk +EXPORT_SYMBOL vmlinux 0x6d9ccfa9 ilookup5 +EXPORT_SYMBOL vmlinux 0x6dc0c9dc down_interruptible +EXPORT_SYMBOL vmlinux 0x6dc6dd56 down +EXPORT_SYMBOL vmlinux 0x6dcfb202 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x6dd5e677 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x6de17c55 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e376e8a inet_recvmsg +EXPORT_SYMBOL vmlinux 0x6e3c1ac4 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x6e413d5d security_inode_init_security +EXPORT_SYMBOL vmlinux 0x6e421349 devm_gpio_free +EXPORT_SYMBOL vmlinux 0x6e47d86b kfree_skb_list +EXPORT_SYMBOL vmlinux 0x6e5b5ffd pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x6e6c3bcc param_set_long +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e75a755 dput +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e872dae scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ed2555f inet_stream_ops +EXPORT_SYMBOL vmlinux 0x6ee730cb d_path +EXPORT_SYMBOL vmlinux 0x6f12b594 request_firmware +EXPORT_SYMBOL vmlinux 0x6f14b5ee iget5_locked +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f2e4f46 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6f3163c5 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x6f3cbcf1 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f818b0f skb_make_writable +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f8cda8e blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x6faf7689 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x6fb83973 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fca31dc block_invalidatepage +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fce1e15 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x6fdaae4b tcp_child_process +EXPORT_SYMBOL vmlinux 0x6fdac407 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x6fdbd60e i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x6fe16dfa open_exec +EXPORT_SYMBOL vmlinux 0x6fe2a4a0 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x6fea9d5e generic_listxattr +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff36d9e udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x6ff381d5 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x700b008d __sock_create +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7024d65a backlight_device_register +EXPORT_SYMBOL vmlinux 0x7029f11b iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x70302459 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x703c7787 serio_open +EXPORT_SYMBOL vmlinux 0x7042af71 genphy_suspend +EXPORT_SYMBOL vmlinux 0x7044c8e6 phy_connect +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x7071ebec fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x7085a3f5 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x708a79f7 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x70c8f4fb qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70e28c41 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x70f31dbb __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71463c7e alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x71540a37 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x71565008 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71718840 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x7176ad20 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x71828a66 proc_dostring +EXPORT_SYMBOL vmlinux 0x7183fda5 inet_frag_find +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71ec854b finish_no_open +EXPORT_SYMBOL vmlinux 0x71ef4f94 sock_create_kern +EXPORT_SYMBOL vmlinux 0x7207b9f1 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x720af140 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x722a4b49 km_query +EXPORT_SYMBOL vmlinux 0x722d90c0 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x7235e927 seq_puts +EXPORT_SYMBOL vmlinux 0x728df366 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72e91f54 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72ece9a2 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x730a8fd3 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x7312ed4b dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x732833e1 rt6_lookup +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x734e9b95 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x73624c06 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x7362a39f blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x7384e6b0 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x738714db ida_pre_get +EXPORT_SYMBOL vmlinux 0x7389f992 address_space_init_once +EXPORT_SYMBOL vmlinux 0x738dac14 bmap +EXPORT_SYMBOL vmlinux 0x73a9fa61 backlight_force_update +EXPORT_SYMBOL vmlinux 0x73d348ff forget_cached_acl +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x73ef6ca3 revert_creds +EXPORT_SYMBOL vmlinux 0x73f6dae5 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740f2633 __devm_release_region +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7444ace2 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x744e9fcf mmc_can_erase +EXPORT_SYMBOL vmlinux 0x745460aa __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x745f20a3 idr_is_empty +EXPORT_SYMBOL vmlinux 0x7464d157 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x74702c91 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x74722666 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x74768c97 blk_put_request +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7493bc10 dev_warn +EXPORT_SYMBOL vmlinux 0x74a1ce1a xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x74b03dae dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x74b4e786 unregister_key_type +EXPORT_SYMBOL vmlinux 0x74bb1338 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c391c8 vme_slave_request +EXPORT_SYMBOL vmlinux 0x74cd147d inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x74d8bc1d mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e7cfd3 ppp_input +EXPORT_SYMBOL vmlinux 0x751a9d61 padata_stop +EXPORT_SYMBOL vmlinux 0x7522f1b3 inet_del_offload +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754d539c strlen +EXPORT_SYMBOL vmlinux 0x754dd14f scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x75658b9d param_get_invbool +EXPORT_SYMBOL vmlinux 0x759b146e elv_rb_add +EXPORT_SYMBOL vmlinux 0x759b981b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x75ad057d register_console +EXPORT_SYMBOL vmlinux 0x75b68051 blk_queue_bounce +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 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x76349cdd blk_init_tags +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7654c251 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x766051e0 kernel_getpeername +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 0x76a10f6c do_splice_direct +EXPORT_SYMBOL vmlinux 0x76b08c48 d_find_any_alias +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 0x76e8dc5d md_done_sync +EXPORT_SYMBOL vmlinux 0x76fb08a7 amd_iommu_unregister_ppr_notifier +EXPORT_SYMBOL vmlinux 0x7713c295 tty_name +EXPORT_SYMBOL vmlinux 0x771b8ec4 queue_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x772355a5 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x77369e07 __serio_register_port +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x7742f409 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x77912c1c ppp_dev_name +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a39d49 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c2f2fb deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x77d0f29a __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x77da78b0 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x77e0dc8e inetdev_by_index +EXPORT_SYMBOL vmlinux 0x77e417bb netdev_state_change +EXPORT_SYMBOL vmlinux 0x77e8a86a vme_master_request +EXPORT_SYMBOL vmlinux 0x77f23982 __vfs_read +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x780514e3 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x780b2e4f param_ops_charp +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x781a2413 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x781cf7ed register_filesystem +EXPORT_SYMBOL vmlinux 0x7834dbf5 security_task_getsecid +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 0x784b8a6d scsi_block_requests +EXPORT_SYMBOL vmlinux 0x7858179e lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x7861cc7c netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789fe966 vfs_writef +EXPORT_SYMBOL vmlinux 0x78a5ff8a fence_add_callback +EXPORT_SYMBOL vmlinux 0x78b23479 netdev_crit +EXPORT_SYMBOL vmlinux 0x78c47115 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x78c72e12 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e739aa up +EXPORT_SYMBOL vmlinux 0x78eed5b4 vme_irq_free +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790c0a26 pci_enable_device +EXPORT_SYMBOL vmlinux 0x791ed1c9 rename_lock +EXPORT_SYMBOL vmlinux 0x796a6c2d scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797394bb cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x7974a36a inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x7984346e pci_match_id +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x79880ebd search_binary_handler +EXPORT_SYMBOL vmlinux 0x7991adf2 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b3f08e __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x79cf286b acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x79e1dc1e pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x79e6635d netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x79e736b1 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x7a013c05 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x7a0702c2 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x7a0db7a1 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x7a10e666 icmp_send +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a285132 setattr_copy +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3ae32e _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5ce936 fb_class +EXPORT_SYMBOL vmlinux 0x7a682f16 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a71dc6e pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x7a7b74a2 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x7a7c295f tso_start +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 0x7ab73824 dev_close +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7ae2face trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7aed2653 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b2d2ee9 wake_up_process +EXPORT_SYMBOL vmlinux 0x7b40ccc4 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b7ea77a netif_skb_features +EXPORT_SYMBOL vmlinux 0x7b82370c account_page_redirty +EXPORT_SYMBOL vmlinux 0x7bab53ae sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7be75ffc acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x7bfee977 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x7c01cf4b __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c483359 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x7c4cb4a7 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c72d1d9 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x7c75cac5 simple_rmdir +EXPORT_SYMBOL vmlinux 0x7c7d96c8 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x7c94f23e compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7caaa346 skb_split +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc536c7 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x7cda0953 phy_detach +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce47d3a __f_setown +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 0x7d2678e5 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7d287136 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7d30b1b2 get_fs_type +EXPORT_SYMBOL vmlinux 0x7d3c570b copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x7d40ecad iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x7d496b15 param_get_byte +EXPORT_SYMBOL vmlinux 0x7d683014 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +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 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7de7db5d set_page_dirty +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7dfc5e92 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x7e09647b vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x7e1168b8 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x7e26ff64 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x7e32f0a6 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x7e33c160 bh_submit_read +EXPORT_SYMBOL vmlinux 0x7e54086f textsearch_destroy +EXPORT_SYMBOL vmlinux 0x7e7fc3fb __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e86be34 end_page_writeback +EXPORT_SYMBOL vmlinux 0x7e94782a dev_crit +EXPORT_SYMBOL vmlinux 0x7eb87ab1 serio_interrupt +EXPORT_SYMBOL vmlinux 0x7ebd4be4 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x7ebff232 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x7ed4fb87 dst_alloc +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee9f429 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x7ef221a5 vfs_unlink +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f10bd3b ip6_frag_init +EXPORT_SYMBOL vmlinux 0x7f22a936 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f27a8e8 page_waitqueue +EXPORT_SYMBOL vmlinux 0x7f3237ec xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x7f4b5ec2 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x7f50bcd5 inet_sendpage +EXPORT_SYMBOL vmlinux 0x7f5a74e1 netif_device_detach +EXPORT_SYMBOL vmlinux 0x7f5d8686 kthread_bind +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f85eea0 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x7faf389c simple_pin_fs +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fd4e1f9 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x7fd5f397 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x800d8919 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x80240499 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x806939b9 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x806d789c proc_set_user +EXPORT_SYMBOL vmlinux 0x80746c5b inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x807ebc9d kset_register +EXPORT_SYMBOL vmlinux 0x8085321d neigh_xmit +EXPORT_SYMBOL vmlinux 0x809388ca idr_destroy +EXPORT_SYMBOL vmlinux 0x80a3773a pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x80b72305 file_open_root +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x80eb9191 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x80fb8ed0 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x8104fe5c pcim_iomap +EXPORT_SYMBOL vmlinux 0x810a9873 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x81144f9d idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x812e0674 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x8134d74c scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x8143abe9 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x81594231 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x816adc9f cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x816ce531 copy_from_iter +EXPORT_SYMBOL vmlinux 0x8177788d skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x81816e0a phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x81a8bb6b pcim_iounmap +EXPORT_SYMBOL vmlinux 0x81a9b5d3 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x81ab91ec pneigh_lookup +EXPORT_SYMBOL vmlinux 0x81d20a46 __devm_request_region +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dee17a vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e78d4f generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x8204f7fb elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x82397e13 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x8244a2ac eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x825e052b locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x8265cd55 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x829534b3 fence_free +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82beac8b xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x82d9a280 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x82ee4e9f pci_dev_put +EXPORT_SYMBOL vmlinux 0x8301d097 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x8307e373 tty_throttle +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x831476a0 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x832b4803 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x832d209d mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x832e5468 mdiobus_register +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x8346e408 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x835f0eb1 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x83650d34 led_update_brightness +EXPORT_SYMBOL vmlinux 0x836a1ebb max8998_write_reg +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 0x83a0be2a ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83fe4994 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x84246fc8 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x842fd98d pci_pme_active +EXPORT_SYMBOL vmlinux 0x84359b90 tcp_connect +EXPORT_SYMBOL vmlinux 0x843a831d clear_nlink +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x84b0b87d udp_disconnect +EXPORT_SYMBOL vmlinux 0x84d3794b input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x84f0dcb7 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x84f7e7f7 inode_init_owner +EXPORT_SYMBOL vmlinux 0x84f8e2e1 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8502020a soft_cursor +EXPORT_SYMBOL vmlinux 0x8507c383 proc_dointvec +EXPORT_SYMBOL vmlinux 0x85107e51 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x8510a5ea cdrom_check_events +EXPORT_SYMBOL vmlinux 0x8526c35a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x85352f0f qdisc_destroy +EXPORT_SYMBOL vmlinux 0x85509ba9 dquot_quotactl_ops +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 0x85896f26 kern_path_create +EXPORT_SYMBOL vmlinux 0x858b865f alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x85b2ad58 tty_port_put +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bf0326 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e367ad tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x861bb8f0 kill_litter_super +EXPORT_SYMBOL vmlinux 0x861e22a4 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x8628821c agp_put_bridge +EXPORT_SYMBOL vmlinux 0x864414bd iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86588053 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x865cdce9 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x865d263c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8667032a alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868fde73 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x86b99abe acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x86bfba64 input_inject_event +EXPORT_SYMBOL vmlinux 0x86d49592 blk_get_request +EXPORT_SYMBOL vmlinux 0x86f92b22 elevator_init +EXPORT_SYMBOL vmlinux 0x86f9cd60 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87020630 __kfree_skb +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8726c3f1 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x872d6f75 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x8734b4af sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x8743b76c crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x876225ee kobject_set_name +EXPORT_SYMBOL vmlinux 0x87653205 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8773b846 current_fs_time +EXPORT_SYMBOL vmlinux 0x8775473b kmem_cache_create +EXPORT_SYMBOL vmlinux 0x87793295 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x877c3669 udp_seq_open +EXPORT_SYMBOL vmlinux 0x877c688d send_sig_info +EXPORT_SYMBOL vmlinux 0x8780dbdd simple_statfs +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878cd015 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x87a29edc neigh_ifdown +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87ac46be flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x87acc274 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x87b42b78 fb_show_logo +EXPORT_SYMBOL vmlinux 0x87c15aa3 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x87c58a96 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x87d12980 vme_register_driver +EXPORT_SYMBOL vmlinux 0x87f89ce0 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x88009cd8 kobject_put +EXPORT_SYMBOL vmlinux 0x8818bb55 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x88201ee6 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x8822c80a sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x88424846 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x887c81c7 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x88b65f95 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x88dc8d76 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x890479c9 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x89098a59 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x8915e18b finish_open +EXPORT_SYMBOL vmlinux 0x891b7463 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8937bbb7 init_task +EXPORT_SYMBOL vmlinux 0x893bec65 sock_no_getname +EXPORT_SYMBOL vmlinux 0x89783292 phy_resume +EXPORT_SYMBOL vmlinux 0x899676c9 generic_readlink +EXPORT_SYMBOL vmlinux 0x899f11d3 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d4f9e1 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d85066 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x89de6683 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x89f2c87f scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x8a0b12c6 complete_all +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a37591d generic_read_dir +EXPORT_SYMBOL vmlinux 0x8a3992ab ps2_drain +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51a0c3 phy_suspend +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a53779f inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x8a56ee8c inode_add_bytes +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 0x8a947145 dentry_unhash +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ad9daef bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x8ad9e7b6 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x8aed7001 netlink_set_err +EXPORT_SYMBOL vmlinux 0x8b2a9576 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b402a17 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b43c93d vga_put +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b627176 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x8b63fc9f from_kgid_munged +EXPORT_SYMBOL vmlinux 0x8b64a8c2 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b989672 vga_con +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bcec396 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x8bd000f7 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x8bdd5b5d current_task +EXPORT_SYMBOL vmlinux 0x8bf2e081 seq_lseek +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1a0400 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x8c23e549 cdev_alloc +EXPORT_SYMBOL vmlinux 0x8c3162c7 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x8c3c5bcf uart_update_timeout +EXPORT_SYMBOL vmlinux 0x8c43f7e9 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x8c526250 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x8c5c04a4 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c70c383 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x8c721870 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x8c999785 km_state_expired +EXPORT_SYMBOL vmlinux 0x8ca05263 mutex_unlock +EXPORT_SYMBOL vmlinux 0x8ca373c3 nf_log_packet +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cc90047 netdev_err +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdbe595 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x8d0728d2 do_splice_to +EXPORT_SYMBOL vmlinux 0x8d2c9508 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d55d4d5 da903x_query_status +EXPORT_SYMBOL vmlinux 0x8d5b1744 get_empty_filp +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 0x8d986697 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x8da18e47 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8daf8c42 dql_init +EXPORT_SYMBOL vmlinux 0x8db9acca tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x8dd64517 set_disk_ro +EXPORT_SYMBOL vmlinux 0x8ddbf867 xfrm_input +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e082688 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e26b6f1 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x8e58e991 kernel_listen +EXPORT_SYMBOL vmlinux 0x8e5aa8dd d_drop +EXPORT_SYMBOL vmlinux 0x8e834804 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x8e895738 release_pages +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8ebda848 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x8eca01ef kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x8ed238a4 blk_peek_request +EXPORT_SYMBOL vmlinux 0x8eda5a99 generic_perform_write +EXPORT_SYMBOL vmlinux 0x8ee23329 sk_free +EXPORT_SYMBOL vmlinux 0x8f1d9c96 vm_insert_page +EXPORT_SYMBOL vmlinux 0x8f1e23ef bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f493741 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x8f507124 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x8f660a0e i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x8f68bc1d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8f721fae gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x8f82aac3 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa6fc8c i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x8fe0a6b6 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x9004ce10 pci_dev_get +EXPORT_SYMBOL vmlinux 0x900a7c84 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x9043b01e jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904520a5 skb_dequeue +EXPORT_SYMBOL vmlinux 0x90552a08 path_put +EXPORT_SYMBOL vmlinux 0x905d1a69 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x90664972 secpath_dup +EXPORT_SYMBOL vmlinux 0x9068f551 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x909ba38b netif_carrier_off +EXPORT_SYMBOL vmlinux 0x90a5d6c6 dcb_getapp +EXPORT_SYMBOL vmlinux 0x90a92485 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x90ad8a44 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x90c02ec9 vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x90c8c80f __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x90d5ab14 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x90e24369 freeze_super +EXPORT_SYMBOL vmlinux 0x91127625 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x9116b6b1 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x9144a41d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91466452 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x914fc054 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x916c78e9 mmc_erase +EXPORT_SYMBOL vmlinux 0x917117e7 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x91967e8e xen_selfballoon_init +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91ad9692 arp_create +EXPORT_SYMBOL vmlinux 0x91c63c32 follow_down_one +EXPORT_SYMBOL vmlinux 0x91d5824f compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x91df54cc inode_dio_wait +EXPORT_SYMBOL vmlinux 0x91e75e46 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x91ffe63f dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x922d8a6c __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92434ad6 put_tty_driver +EXPORT_SYMBOL vmlinux 0x92497364 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x925503e2 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x92664b20 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x9277ed1f pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92ba2719 simple_follow_link +EXPORT_SYMBOL vmlinux 0x92da11c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0x92da2a61 dev_vprintk_emit +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 0x92fc3b01 iget_failed +EXPORT_SYMBOL vmlinux 0x92fda101 dup_iter +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9311bc87 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x932493a8 iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x932f15be devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x933c8d6c key_unlink +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x937889d1 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x937dba28 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x93a9e57d kfree_skb +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93bb3b9b x86_hyper +EXPORT_SYMBOL vmlinux 0x93cee669 blk_run_queue +EXPORT_SYMBOL vmlinux 0x93d01c96 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x93d44053 sock_wake_async +EXPORT_SYMBOL vmlinux 0x93e1bc88 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93f72d82 bio_advance +EXPORT_SYMBOL vmlinux 0x93f83f9f skb_copy_expand +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x94077375 dev_open +EXPORT_SYMBOL vmlinux 0x9413f71d md_check_recovery +EXPORT_SYMBOL vmlinux 0x9426c9d1 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x945653e9 bioset_free +EXPORT_SYMBOL vmlinux 0x94599d97 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x94689bc9 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x9478f714 pci_find_capability +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94969878 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x94b59a66 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x94d207fb n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0x94e3ef08 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x94e6e56b filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x94ff7fa5 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x95045119 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x950a275a pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x951494d1 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954ae38c genphy_resume +EXPORT_SYMBOL vmlinux 0x9556c616 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x95a014b5 filemap_flush +EXPORT_SYMBOL vmlinux 0x95ad90d9 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x95b4c919 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x95bd6e26 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0x95bf5484 key_alloc +EXPORT_SYMBOL vmlinux 0x95c4e1ec dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x95cb216a pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x95cc57b6 complete_request_key +EXPORT_SYMBOL vmlinux 0x95cf0fdf tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x95e20e06 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x95e99c02 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x95fe0800 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x963089c5 _dev_info +EXPORT_SYMBOL vmlinux 0x9666413c __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x967461dc __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x96820f51 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x96879797 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x968aae4d elevator_change +EXPORT_SYMBOL vmlinux 0x9698bea8 vc_resize +EXPORT_SYMBOL vmlinux 0x969bcfc1 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x969c0f35 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x96aba385 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x96b28101 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96b3a6cf nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x96bd987d input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e64528 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x96eb778e blk_end_request +EXPORT_SYMBOL vmlinux 0x96f624b1 phy_init_eee +EXPORT_SYMBOL vmlinux 0x971b472e devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x9729042e nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x973c6ccb unregister_netdev +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x974b801c truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976da9bf pci_select_bars +EXPORT_SYMBOL vmlinux 0x97846fd2 uart_register_driver +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x978730cc phy_disconnect +EXPORT_SYMBOL vmlinux 0x978c5381 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x97966065 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97c40184 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x97c5bd0a acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97f64764 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x98054ec1 dst_release +EXPORT_SYMBOL vmlinux 0x980630a5 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x9810db78 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x983230c2 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x984032d8 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x98538fad page_symlink +EXPORT_SYMBOL vmlinux 0x98571ac4 param_get_uint +EXPORT_SYMBOL vmlinux 0x9862d1c2 blkdev_get +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98742836 block_write_full_page +EXPORT_SYMBOL vmlinux 0x9878745c _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x987b8f5b pci_iomap_range +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x989d15fd mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x98b2b9d0 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98d7fe46 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x98e18f99 phy_attach +EXPORT_SYMBOL vmlinux 0x9901fc9e flush_signals +EXPORT_SYMBOL vmlinux 0x9910e988 single_open_size +EXPORT_SYMBOL vmlinux 0x9916da65 pci_get_slot +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9922c652 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x9942fddf phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x995181da kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999722da md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a6d989 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x99b175d3 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x99c7e60c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99d91f33 vfs_read +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x9a1a439f d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a2301dd __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x9a33c721 padata_start +EXPORT_SYMBOL vmlinux 0x9a3d4d7a dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x9a5530d2 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a6826bf pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x9a8aa09b dma_common_mmap +EXPORT_SYMBOL vmlinux 0x9a919eb3 netdev_emerg +EXPORT_SYMBOL vmlinux 0x9a95a5b6 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x9aa11213 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x9aca38c3 follow_up +EXPORT_SYMBOL vmlinux 0x9ace5fd1 led_set_brightness +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afa039e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b5acfeb netdev_alert +EXPORT_SYMBOL vmlinux 0x9b72b3c0 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x9b7be29a vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x9b7d0fea inet_shutdown +EXPORT_SYMBOL vmlinux 0x9b9352c4 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x9b96901d ipv6_mc_check_mld +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 0x9bb46361 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc42b51 vme_slot_num +EXPORT_SYMBOL vmlinux 0x9bdc5cb9 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bec2e88 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c375ddd arp_send +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c50406c bio_put +EXPORT_SYMBOL vmlinux 0x9c50e8c4 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x9c5d2dba __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x9c66c08e dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x9c8ca77a i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x9c8cf318 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x9c9dc297 fd_install +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cab9b40 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x9cdadb52 dm_get_device +EXPORT_SYMBOL vmlinux 0x9d05b61b kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d154f18 kill_anon_super +EXPORT_SYMBOL vmlinux 0x9d1c2745 mmc_retune_timer_stop +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 0x9d3beb04 vga_switcheroo_init_domain_pm_optimus_hdmi_audio +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9dab4188 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x9db9300a proc_remove +EXPORT_SYMBOL vmlinux 0x9dbacbb4 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x9de76e06 inode_init_always +EXPORT_SYMBOL vmlinux 0x9df57edd vm_mmap +EXPORT_SYMBOL vmlinux 0x9df88d92 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e246a5d qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x9e2501bb xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e34c59b sock_create_lite +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e3d2fce input_unregister_handle +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64d624 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6c43c7 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e765c9a pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x9e7c03df cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e7d9396 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x9ea24ffe skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x9eab2616 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9eb15c39 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec67188 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x9ecf0ed2 md_integrity_register +EXPORT_SYMBOL vmlinux 0x9ee135c5 input_register_handler +EXPORT_SYMBOL vmlinux 0x9eed4d15 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x9efa6c8d kdb_current_task +EXPORT_SYMBOL vmlinux 0x9efeebff sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x9f11ffad blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x9f1384b9 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x9f42cd1d sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f483520 sk_stream_error +EXPORT_SYMBOL vmlinux 0x9f516b43 touch_buffer +EXPORT_SYMBOL vmlinux 0x9f632002 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f8915c5 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0x9f89199e i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x9f8a2ef7 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x9f8a79f6 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa1e463 pci_get_class +EXPORT_SYMBOL vmlinux 0x9fbc90ad copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe102f5 down_read +EXPORT_SYMBOL vmlinux 0x9ff759e4 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa029b1a6 key_reject_and_link +EXPORT_SYMBOL vmlinux 0xa035ff16 clk_get +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04b354d __nd_driver_register +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 0xa0a1e83e dump_page +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c78714 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0de4dc5 uart_match_port +EXPORT_SYMBOL vmlinux 0xa0eba991 file_update_time +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa107b048 dm_put_device +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10c2dc3 security_path_mknod +EXPORT_SYMBOL vmlinux 0xa116a6ac devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa146698f acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa197974c mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xa1a54097 scsi_unregister +EXPORT_SYMBOL vmlinux 0xa1b0bf60 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xa1b0d704 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xa1b294cc lro_flush_all +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c1589f elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1f3088c padata_add_cpu +EXPORT_SYMBOL vmlinux 0xa1f3d290 __break_lease +EXPORT_SYMBOL vmlinux 0xa1fabc49 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa204e949 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xa20761d5 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa2146761 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xa21f5c53 skb_find_text +EXPORT_SYMBOL vmlinux 0xa2294477 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xa24d30fd param_ops_byte +EXPORT_SYMBOL vmlinux 0xa25538d5 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xa26039af max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xa26193ed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2944b40 acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0xa29e62a2 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2b016c4 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xa2dbeb22 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xa3094ff8 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31e74d1 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xa3260aef register_key_type +EXPORT_SYMBOL vmlinux 0xa34fcb2d mempool_create_node +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa3510dea xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xa3516c50 redraw_screen +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa3986392 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xa3a7365e blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xa3c2ad7c netdev_warn +EXPORT_SYMBOL vmlinux 0xa3c84a96 write_one_page +EXPORT_SYMBOL vmlinux 0xa3de609a vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xa3f6e0e3 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa40cfa77 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xa40ea3f2 kobject_add +EXPORT_SYMBOL vmlinux 0xa418c0b3 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xa4192abf pnp_is_active +EXPORT_SYMBOL vmlinux 0xa422420a simple_dname +EXPORT_SYMBOL vmlinux 0xa43487a5 seq_dentry +EXPORT_SYMBOL vmlinux 0xa4349c9a pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xa445ae0b jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa445b7cb tcp_close +EXPORT_SYMBOL vmlinux 0xa44fbb10 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa4620ae4 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa4997eff input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xa49a6acd generic_fillattr +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa536508b padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xa5429f76 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xa546fb5f qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5554087 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xa5703415 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xa572b883 mutex_trylock +EXPORT_SYMBOL vmlinux 0xa57657e3 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xa587f22f inet_register_protosw +EXPORT_SYMBOL vmlinux 0xa590edf8 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xa592772c xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5b175e3 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xa5b9bd94 bdi_init +EXPORT_SYMBOL vmlinux 0xa5d0c80b netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xa5d4bd5b netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xa5dc6f90 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa63f8364 dquot_release +EXPORT_SYMBOL vmlinux 0xa6724ae9 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa699bec0 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xa69e24b9 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xa6aceec6 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xa6bbd805 __wake_up +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6c93283 dev_change_flags +EXPORT_SYMBOL vmlinux 0xa6ed4a2d phy_driver_register +EXPORT_SYMBOL vmlinux 0xa6f44c62 blk_queue_segment_boundary +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 0xa74fcdd0 wireless_send_event +EXPORT_SYMBOL vmlinux 0xa75103eb down_write_trylock +EXPORT_SYMBOL vmlinux 0xa75b2c4f zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xa75f1eeb __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xa75f5dcf nd_btt_probe +EXPORT_SYMBOL vmlinux 0xa788f1a0 i8253_lock +EXPORT_SYMBOL vmlinux 0xa78a8529 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xa79c003a i2c_release_client +EXPORT_SYMBOL vmlinux 0xa7aeb745 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xa815c2bc blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa82a197d misc_register +EXPORT_SYMBOL vmlinux 0xa8408b29 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84e178a sk_net_capable +EXPORT_SYMBOL vmlinux 0xa864c0b8 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa86a6080 pci_restore_state +EXPORT_SYMBOL vmlinux 0xa86f8ee8 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa874d7d4 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xa889cb13 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xa8904249 pci_release_region +EXPORT_SYMBOL vmlinux 0xa89faa38 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xa8afb7c1 PDE_DATA +EXPORT_SYMBOL vmlinux 0xa8e23b36 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xa8ee582e save_mount_options +EXPORT_SYMBOL vmlinux 0xa8f02daf pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90eb99c blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b4f3 bio_copy_data +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91b4986 from_kuid +EXPORT_SYMBOL vmlinux 0xa934c442 bio_endio +EXPORT_SYMBOL vmlinux 0xa9434d1f noop_llseek +EXPORT_SYMBOL vmlinux 0xa943d95a param_set_ullong +EXPORT_SYMBOL vmlinux 0xa9601367 thaw_super +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa9787744 md_flush_request +EXPORT_SYMBOL vmlinux 0xa994c28a make_kgid +EXPORT_SYMBOL vmlinux 0xa99a9b36 bio_split +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a27a33 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d8e1c9 key_revoke +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa26e41f _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xaa2f1ef9 mmc_add_host +EXPORT_SYMBOL vmlinux 0xaa39fdfd jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xaa4254c8 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xaa4daf31 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xaa50b81e netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xaa5bd08d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xaa6f075a pskb_expand_head +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa741f25 dquot_initialize +EXPORT_SYMBOL vmlinux 0xaac819c4 poll_initwait +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 0xaaee6d71 proc_create_data +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0bdf76 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xab277afb udplite_prot +EXPORT_SYMBOL vmlinux 0xab3220f6 dev_addr_add +EXPORT_SYMBOL vmlinux 0xab4c7da9 phy_ethtool_sset +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 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7d6a08 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xab8c9573 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xab93fb32 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xaba678a5 tcf_register_action +EXPORT_SYMBOL vmlinux 0xabc1710e pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd922cc pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xabdd9f95 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xac04b6d7 ip_do_fragment +EXPORT_SYMBOL vmlinux 0xac058711 elevator_exit +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac28942d mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xac311272 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac4a29af csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xac5b63f9 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xac73c030 is_nd_btt +EXPORT_SYMBOL vmlinux 0xac852541 path_get +EXPORT_SYMBOL vmlinux 0xac875bd6 mmc_can_reset +EXPORT_SYMBOL vmlinux 0xaca3a98a __register_chrdev +EXPORT_SYMBOL vmlinux 0xaca90fa7 pci_iounmap +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacab809c truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xacac094d devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0xacb99769 ida_destroy +EXPORT_SYMBOL vmlinux 0xacc96b96 from_kprojid +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacdb5e82 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xace48a22 inet6_protos +EXPORT_SYMBOL vmlinux 0xaceda8fe generic_write_checks +EXPORT_SYMBOL vmlinux 0xacf34da7 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf9e057 lookup_bdev +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad06f32c __elv_add_request +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad1a8381 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xad3979fe compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xad3fa64a param_get_charp +EXPORT_SYMBOL vmlinux 0xad5e4230 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xad698f77 dqstats +EXPORT_SYMBOL vmlinux 0xad69de24 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xad6e4bb6 mempool_free +EXPORT_SYMBOL vmlinux 0xad72bbee mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xadc0ab2d netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xadd706f9 skb_seq_read +EXPORT_SYMBOL vmlinux 0xade10c01 md_update_sb +EXPORT_SYMBOL vmlinux 0xade6e0ed dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xadf256a1 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae044bc7 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xae0f285f amd_iommu_flush_tlb +EXPORT_SYMBOL vmlinux 0xae1353af unregister_quota_format +EXPORT_SYMBOL vmlinux 0xae2e3d16 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xae3d4d7b blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xae45ff84 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xae4b9c15 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae856fcc vmap +EXPORT_SYMBOL vmlinux 0xaea732cc inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaebd7ed4 scsi_host_put +EXPORT_SYMBOL vmlinux 0xaee80354 block_write_begin +EXPORT_SYMBOL vmlinux 0xaf007b65 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xaf18fc98 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xaf195e6a pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf41ab4a linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xaf4878e8 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf854b2e set_security_override +EXPORT_SYMBOL vmlinux 0xaf8d4f3a mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xafac7eb4 netdev_info +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafcacba0 d_delete +EXPORT_SYMBOL vmlinux 0xafd5ff2c amd_iommu_v2_supported +EXPORT_SYMBOL vmlinux 0xafd6b6c8 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xafeb4a11 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xaff8ca3e mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xb00156b7 __destroy_inode +EXPORT_SYMBOL vmlinux 0xb01b1db8 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xb01e0219 cdev_init +EXPORT_SYMBOL vmlinux 0xb03c62d4 param_ops_bint +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0686e8f sg_miter_stop +EXPORT_SYMBOL vmlinux 0xb073dd52 set_user_nice +EXPORT_SYMBOL vmlinux 0xb07592a8 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0ad6b64 sync_inode +EXPORT_SYMBOL vmlinux 0xb0b64135 security_path_chmod +EXPORT_SYMBOL vmlinux 0xb0c84222 textsearch_register +EXPORT_SYMBOL vmlinux 0xb0e0f057 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e602eb memmove +EXPORT_SYMBOL vmlinux 0xb0eb41ff iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0xb10db9ab input_release_device +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1224e64 ip6_xmit +EXPORT_SYMBOL vmlinux 0xb122e51b blk_mq_start_request +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 0xb16533c7 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xb174b56e acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xb1767420 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xb187b3a8 lg_lock_init +EXPORT_SYMBOL vmlinux 0xb19cbce1 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xb1a884b0 passthru_features_check +EXPORT_SYMBOL vmlinux 0xb1b1753e tty_check_change +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 0xb1fa20d6 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb237d202 user_revoke +EXPORT_SYMBOL vmlinux 0xb261c95b ll_rw_block +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27a634d blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0xb2ae90f3 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d5a552 complete +EXPORT_SYMBOL vmlinux 0xb2e5e946 vga_switcheroo_set_dynamic_switch +EXPORT_SYMBOL vmlinux 0xb2f46af7 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb30e5c56 sock_register +EXPORT_SYMBOL vmlinux 0xb314f12a skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3368370 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb354e40a dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xb36b2060 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xb37ba135 mdiobus_free +EXPORT_SYMBOL vmlinux 0xb381e602 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xb3a4dcb2 poll_freewait +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e0c22d skb_queue_tail +EXPORT_SYMBOL vmlinux 0xb3e9bb7f unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429883a phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xb43d0805 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xb43ee329 kill_block_super +EXPORT_SYMBOL vmlinux 0xb45a09c9 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb47cf1c1 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xb4a75986 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xb4dcd76e dev_notice +EXPORT_SYMBOL vmlinux 0xb4de30b0 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xb4f3e732 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xb500e9cc alloc_disk_node +EXPORT_SYMBOL vmlinux 0xb50b7262 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb54dd2e6 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xb5635644 file_ns_capable +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb579e716 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xb57b8b99 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5c0e83d get_cached_acl +EXPORT_SYMBOL vmlinux 0xb5c18c2b elv_rb_del +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5dbd16a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb5ee03f0 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xb5fee354 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb6370632 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xb638855a __invalidate_device +EXPORT_SYMBOL vmlinux 0xb64d0261 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb680d4a6 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xb6909007 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xb692a514 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xb69331e5 km_policy_expired +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a1f0b2 d_find_alias +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b8d8a6 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xb6cb82e0 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xb6d8a3e8 security_file_permission +EXPORT_SYMBOL vmlinux 0xb70b181e uart_resume_port +EXPORT_SYMBOL vmlinux 0xb730861a rtnl_notify +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb74b5b9d generic_update_time +EXPORT_SYMBOL vmlinux 0xb7552395 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb75d430a scsi_device_put +EXPORT_SYMBOL vmlinux 0xb76286b4 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb7a53de9 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xb7b1948f agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb8020181 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xb8220b0e keyring_search +EXPORT_SYMBOL vmlinux 0xb842bb30 framebuffer_release +EXPORT_SYMBOL vmlinux 0xb86a26df pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb87e2976 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xb882d29c seq_escape +EXPORT_SYMBOL vmlinux 0xb88e3efe __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xb8990e99 eth_header +EXPORT_SYMBOL vmlinux 0xb8a6c13a elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xb8b6a76c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb8cabe59 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xb8e1c2fc phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fdcd10 mempool_resize +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9249d16 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb9367092 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xb93c3db4 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xb93ed2a6 fget_raw +EXPORT_SYMBOL vmlinux 0xb95600ef tty_devnum +EXPORT_SYMBOL vmlinux 0xb9afb82c abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xb9be1d2b bio_init +EXPORT_SYMBOL vmlinux 0xb9d94ca5 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9edc4d9 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xba050e62 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xba0d4858 mmc_put_card +EXPORT_SYMBOL vmlinux 0xba15d91a filp_open +EXPORT_SYMBOL vmlinux 0xba1becc6 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba40bf8e tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xba41e3fb dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xba46c65d d_obtain_root +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba721960 sk_alloc +EXPORT_SYMBOL vmlinux 0xba8fc1e8 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3f8475 __dax_fault +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb52d1cf devm_gpio_request +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5f05c7 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xbb85834f pci_save_state +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba70a2d _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbae762d simple_transaction_release +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbbb451a _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbcf45fc blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xbbdf2b40 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xbbe0a99a unlink_framebuffer +EXPORT_SYMBOL vmlinux 0xbbeb1ec6 ioremap_wt +EXPORT_SYMBOL vmlinux 0xbbefafaf __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbbfc1aca kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xbc009ce5 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc5fbaa8 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xbc72015b downgrade_write +EXPORT_SYMBOL vmlinux 0xbc8fc990 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xbc93d4b7 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xbcbd52d0 bioset_create +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc7784e __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xbcc98f18 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xbd0a0a63 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xbd100793 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xbd213fc4 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xbd2f77e3 skb_store_bits +EXPORT_SYMBOL vmlinux 0xbd389d68 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd4fa569 dev_get_flags +EXPORT_SYMBOL vmlinux 0xbd5a348f skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xbd6afc8f __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xbd708aaa tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xbd75ef18 ilookup +EXPORT_SYMBOL vmlinux 0xbd878481 param_set_ulong +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdbf37e8 sock_no_bind +EXPORT_SYMBOL vmlinux 0xbdc58fbc pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xbdd565cf amd_iommu_domain_clear_gcr3 +EXPORT_SYMBOL vmlinux 0xbde40e40 tcf_em_register +EXPORT_SYMBOL vmlinux 0xbdecc5b1 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xbdf2bcf3 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xbdfb6dbb __fentry__ +EXPORT_SYMBOL vmlinux 0xbe04fab9 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe1bf69b insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xbe298182 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xbeb2eef2 ether_setup +EXPORT_SYMBOL vmlinux 0xbeb5a634 cont_write_begin +EXPORT_SYMBOL vmlinux 0xbec30d05 x86_match_cpu +EXPORT_SYMBOL vmlinux 0xbec8fc83 netif_device_attach +EXPORT_SYMBOL vmlinux 0xbed9c958 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa1c32 dev_uc_add +EXPORT_SYMBOL vmlinux 0xbf06fe38 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xbf34ecac kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0xbf40c4f8 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xbf43a40f mount_nodev +EXPORT_SYMBOL vmlinux 0xbf4fd1d6 nf_log_set +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9606ad skb_push +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfadf02e up_read +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcab57a neigh_for_each +EXPORT_SYMBOL vmlinux 0xbfcbb2f4 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff3750b vme_lm_request +EXPORT_SYMBOL vmlinux 0xc00abcf0 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xc01cfe09 __napi_schedule +EXPORT_SYMBOL vmlinux 0xc0343cda sg_miter_start +EXPORT_SYMBOL vmlinux 0xc0437783 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xc046a6a8 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xc05e355f idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07a96e5 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc08afbf2 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xc08d935a replace_mount_options +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b6bba3 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xc0cd3b13 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc0dd9178 netdev_update_features +EXPORT_SYMBOL vmlinux 0xc111fbdb sock_create +EXPORT_SYMBOL vmlinux 0xc12b2eeb __inode_permission +EXPORT_SYMBOL vmlinux 0xc12b8b53 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xc14440ab read_cache_pages +EXPORT_SYMBOL vmlinux 0xc1486474 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc176870f input_set_keycode +EXPORT_SYMBOL vmlinux 0xc18195b2 gnttab_free_pages +EXPORT_SYMBOL vmlinux 0xc1883b22 amd_northbridges +EXPORT_SYMBOL vmlinux 0xc189afd2 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xc18b57d8 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xc195c4f9 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xc1a35168 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xc1b7d42e jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xc1d2553e inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1e8bcce d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xc21f2864 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xc239b30f put_page +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc258be5d blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xc26e9706 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xc28fc33c generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a9ca68 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xc2b1a1f9 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xc2c2ed22 posix_lock_file +EXPORT_SYMBOL vmlinux 0xc2ca0524 inet_getname +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc2fb6c46 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xc30154d9 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xc30b6df7 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc3469d9e jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xc35b4646 kill_bdev +EXPORT_SYMBOL vmlinux 0xc35c0eca mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xc3636cb7 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc374458a dquot_drop +EXPORT_SYMBOL vmlinux 0xc37bc5e2 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xc3933c2b neigh_lookup +EXPORT_SYMBOL vmlinux 0xc39d12c6 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xc3a0a341 blk_start_queue +EXPORT_SYMBOL vmlinux 0xc3a2dec8 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xc3a8455f __dst_free +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3aeb1a4 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xc3b9a4a7 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3f6d672 register_netdevice +EXPORT_SYMBOL vmlinux 0xc4227d2f simple_dir_operations +EXPORT_SYMBOL vmlinux 0xc42b8c14 proc_mkdir +EXPORT_SYMBOL vmlinux 0xc436daa2 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xc451b75e page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0xc456ba0f skb_append +EXPORT_SYMBOL vmlinux 0xc4610fce genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xc47dcdc7 d_set_d_op +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49deb04 skb_pad +EXPORT_SYMBOL vmlinux 0xc4b51b17 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xc4bd36e9 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xc4ebd28d __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xc4fd452e tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xc5092e89 mutex_lock +EXPORT_SYMBOL vmlinux 0xc50d4c0f mmc_get_card +EXPORT_SYMBOL vmlinux 0xc50fefdd netpoll_setup +EXPORT_SYMBOL vmlinux 0xc5137552 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xc549c011 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55626cb scsi_ioctl +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc57fa31b buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xc5885ff1 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xc58e5d4c acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc59af84a fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f633e7 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc61aff57 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xc62a4cbf netpoll_print_options +EXPORT_SYMBOL vmlinux 0xc6313313 try_to_release_page +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc64335be pci_release_regions +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6829c39 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xc68cae09 __blk_end_request +EXPORT_SYMBOL vmlinux 0xc6b0d3bb __blk_run_queue +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cba7b8 cdrom_open +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d4ee95 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xc6e386a6 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xc6f8386d iterate_supers_type +EXPORT_SYMBOL vmlinux 0xc71417e3 sk_wait_data +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc739169a napi_complete_done +EXPORT_SYMBOL vmlinux 0xc754f2ad unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc7587510 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xc75d9102 tty_do_resize +EXPORT_SYMBOL vmlinux 0xc776706d d_lookup +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 0xc79a6f8a tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79d38e7 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a86878 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xc7ae9ce0 param_get_string +EXPORT_SYMBOL vmlinux 0xc7d27fba get_user_pages +EXPORT_SYMBOL vmlinux 0xc7d34401 migrate_page +EXPORT_SYMBOL vmlinux 0xc7e65d22 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0xc7ee2129 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xc7ef0af9 dev_get_stats +EXPORT_SYMBOL vmlinux 0xc7f2d788 phy_stop +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc80a8048 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xc811ba3f ip_options_compile +EXPORT_SYMBOL vmlinux 0xc8181ee8 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xc8201706 __blk_mq_end_request +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 0xc84da7bb md_register_thread +EXPORT_SYMBOL vmlinux 0xc8652d23 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8812f28 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xc88c8d7a may_umount +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a4c655 acpi_device_set_power +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8bd657e d_walk +EXPORT_SYMBOL vmlinux 0xc8bf74ba bio_add_page +EXPORT_SYMBOL vmlinux 0xc8e3dbee mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xc8eccf45 acl_by_type +EXPORT_SYMBOL vmlinux 0xc8f6f330 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xc8ff1709 to_nd_btt +EXPORT_SYMBOL vmlinux 0xc9043280 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc95715e3 mmc_start_req +EXPORT_SYMBOL vmlinux 0xc959ea9e inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96c635d neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc9762488 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc984ee37 pci_get_device +EXPORT_SYMBOL vmlinux 0xc988589d neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xc9916ea4 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xc9939430 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f6aae dma_spin_lock +EXPORT_SYMBOL vmlinux 0xc9c15512 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xc9c526f1 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0xc9d94926 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xc9f4d902 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xc9fef317 add_wait_queue +EXPORT_SYMBOL vmlinux 0xca0675a6 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca1032e5 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xca50d585 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca7dfbe7 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcaa83b6b dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xcab5cbf1 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xcac11e40 add_disk +EXPORT_SYMBOL vmlinux 0xcac8ddfb crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xcade2bab tcf_action_exec +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb2d4d3b task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xcb3b5420 pci_platform_rom +EXPORT_SYMBOL vmlinux 0xcb438c4a ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xcb45830d alloc_fcdev +EXPORT_SYMBOL vmlinux 0xcb6d8d24 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb77181a __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xcb894d45 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcb967b7a lease_modify +EXPORT_SYMBOL vmlinux 0xcba13c71 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xcbae6c7a acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xcbb0b90e unlock_rename +EXPORT_SYMBOL vmlinux 0xcbbdc189 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc4d585 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xcbc6b00c mmc_detect_change +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd6d3a3 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xcbf21372 module_put +EXPORT_SYMBOL vmlinux 0xcbf2f5d8 vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xcbf57144 blk_start_request +EXPORT_SYMBOL vmlinux 0xcc006b39 agp_backend_release +EXPORT_SYMBOL vmlinux 0xcc08ff17 x86_hyper_xen +EXPORT_SYMBOL vmlinux 0xcc1c8acd i2c_transfer +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc337528 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xcc36e632 vfs_mknod +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc838223 __pte2cachemode_tbl +EXPORT_SYMBOL vmlinux 0xcc9aa2a6 register_sysctl +EXPORT_SYMBOL vmlinux 0xccbdf161 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc788a9 dquot_enable +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd621e64 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xcd71858e module_layout +EXPORT_SYMBOL vmlinux 0xcd8850cb xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcda5cedb skb_pull +EXPORT_SYMBOL vmlinux 0xcdba3752 input_flush_device +EXPORT_SYMBOL vmlinux 0xcdbbf0d5 load_nls +EXPORT_SYMBOL vmlinux 0xcdc07d2b vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdec0aed bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xcdfd420b sock_rfree +EXPORT_SYMBOL vmlinux 0xce05aa2e inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xce120acf vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xce1bc119 give_up_console +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce28ad3c rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xce2c45cc wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xce300bf4 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4b9ba8 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6c346c km_new_mapping +EXPORT_SYMBOL vmlinux 0xce737ecf input_unregister_device +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce938c9a scsi_scan_host +EXPORT_SYMBOL vmlinux 0xce9fd8c3 vme_irq_request +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb7b150 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0xceef556c locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcef5b0c2 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xcefb253b __breadahead +EXPORT_SYMBOL vmlinux 0xcefc1495 set_groups +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf19a5f4 generic_file_fsync +EXPORT_SYMBOL vmlinux 0xcf381014 file_path +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf77654e mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xcf7c26a8 do_splice_from +EXPORT_SYMBOL vmlinux 0xcfb4a296 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xcfb50517 empty_aops +EXPORT_SYMBOL vmlinux 0xcfd4b896 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xcfef7916 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xd0176784 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0xd06f6c10 commit_creds +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd093066f vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xd097cbb9 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ab8d58 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xd0c367a0 input_allocate_device +EXPORT_SYMBOL vmlinux 0xd0d0aa72 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd0e99531 vfs_whiteout +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 0xd103b771 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xd10971c2 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0xd109f1ad xfrm_register_type +EXPORT_SYMBOL vmlinux 0xd10c4faf simple_transaction_read +EXPORT_SYMBOL vmlinux 0xd10ef69d blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xd12f424b nlmsg_notify +EXPORT_SYMBOL vmlinux 0xd130c490 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xd14ab006 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xd163d245 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd17d7242 ns_capable +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd19014e1 submit_bio_wait +EXPORT_SYMBOL vmlinux 0xd1b91380 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xd1bd7791 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd2006df9 sget +EXPORT_SYMBOL vmlinux 0xd203302d d_invalidate +EXPORT_SYMBOL vmlinux 0xd2064e2f idr_replace +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd2215022 mmc_release_host +EXPORT_SYMBOL vmlinux 0xd2286863 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0xd22c771b __skb_checksum_complete +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 0xd269c374 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xd26c49d1 get_disk +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd29d0b61 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xd29f126d send_sig +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2c83620 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xd2cc3e07 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd30e9714 lookup_one_len +EXPORT_SYMBOL vmlinux 0xd31a0d1b devm_ioremap +EXPORT_SYMBOL vmlinux 0xd3548b68 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3719d59 paravirt_ticketlocks_enabled +EXPORT_SYMBOL vmlinux 0xd37dc3f3 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xd39842c9 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xd39be55b km_state_notify +EXPORT_SYMBOL vmlinux 0xd3ba494c pcim_enable_device +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c4dd28 pci_find_bus +EXPORT_SYMBOL vmlinux 0xd3d0ec94 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xd3e196b4 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd3f1b76d sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xd4067fc0 simple_fill_super +EXPORT_SYMBOL vmlinux 0xd43afa62 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd47dd32c qdisc_list_del +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd49169c1 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xd4ba0990 fb_get_mode +EXPORT_SYMBOL vmlinux 0xd4c25294 sk_dst_check +EXPORT_SYMBOL vmlinux 0xd4d3f31c x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xd4dca639 should_remove_suid +EXPORT_SYMBOL vmlinux 0xd4ff33cd dev_activate +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd528256d iunique +EXPORT_SYMBOL vmlinux 0xd534076d inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xd54962f9 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd5578608 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xd55befd4 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xd561ad72 vm_map_ram +EXPORT_SYMBOL vmlinux 0xd58f402b mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xd595c841 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xd59d996e __i2c_transfer +EXPORT_SYMBOL vmlinux 0xd5fb6fe7 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd61b577b scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xd61da6bc path_nosuid +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd64b3df7 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xd64f23f0 bdi_register +EXPORT_SYMBOL vmlinux 0xd65ecb45 nf_register_hook +EXPORT_SYMBOL vmlinux 0xd662d05d generic_setxattr +EXPORT_SYMBOL vmlinux 0xd6694e62 pci_clear_master +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6a2513c netdev_master_upper_dev_get +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 0xd712e869 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xd7247e29 ip_check_defrag +EXPORT_SYMBOL vmlinux 0xd728038d xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xd730959d seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xd73327f3 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xd743df66 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd76eb947 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xd773746f __dquot_free_space +EXPORT_SYMBOL vmlinux 0xd77a775c phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xd77d88a0 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd784167b tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd81a2dfc pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xd82cb85a simple_write_end +EXPORT_SYMBOL vmlinux 0xd834ba4c __napi_complete +EXPORT_SYMBOL vmlinux 0xd8563bc6 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xd858539a simple_readpage +EXPORT_SYMBOL vmlinux 0xd85a0bd5 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xd85cbcb1 d_tmpfile +EXPORT_SYMBOL vmlinux 0xd8852e4d abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b9f0db thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xd8cc1639 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd914c613 d_instantiate +EXPORT_SYMBOL vmlinux 0xd91f57d3 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xd923289f bio_unmap_user +EXPORT_SYMBOL vmlinux 0xd929b5d8 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xd92e2dca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd9530630 dqput +EXPORT_SYMBOL vmlinux 0xd9657f86 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xd9671174 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99179d6 __sb_start_write +EXPORT_SYMBOL vmlinux 0xd99d3283 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xd9a88559 touch_atime +EXPORT_SYMBOL vmlinux 0xd9b171af __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xd9b93b13 bdget +EXPORT_SYMBOL vmlinux 0xd9d1da8a input_reset_device +EXPORT_SYMBOL vmlinux 0xd9d3bcd3 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9e5f581 vfs_rename +EXPORT_SYMBOL vmlinux 0xd9eddf2c cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xda2c8a2c blk_recount_segments +EXPORT_SYMBOL vmlinux 0xda2f559c xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda4a02f9 netif_napi_add +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7e568d set_cached_acl +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda994980 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdad42cf0 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdb13b5c3 ab3100_event_register +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb43042a pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xdb4c7ea0 amd_iommu_domain_set_gcr3 +EXPORT_SYMBOL vmlinux 0xdb547fae swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6b1a28 stop_tty +EXPORT_SYMBOL vmlinux 0xdb719c4c blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb809298 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xdba22a0c serio_reconnect +EXPORT_SYMBOL vmlinux 0xdbb7cd47 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xdbbab0e0 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xdbbec309 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1ed5a6 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xdc2fb5ce pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xdc308c19 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +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 0xdc90d08c sock_no_accept +EXPORT_SYMBOL vmlinux 0xdc988d80 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xdc9cf56a blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xdcac181e scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcbeb157 console_stop +EXPORT_SYMBOL vmlinux 0xdcc1fb6c mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xdce2edf9 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xdd19d5dd inet6_del_offload +EXPORT_SYMBOL vmlinux 0xdd3012b6 dm_io +EXPORT_SYMBOL vmlinux 0xdd5fba59 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xdd9099ee seq_printf +EXPORT_SYMBOL vmlinux 0xddb0740b shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xddcfdeb7 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xddd9f268 sock_init_data +EXPORT_SYMBOL vmlinux 0xdde83545 intel_gtt_get +EXPORT_SYMBOL vmlinux 0xde0368ae agp_copy_info +EXPORT_SYMBOL vmlinux 0xde0e2cdc padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xde0f7088 default_file_splice_read +EXPORT_SYMBOL vmlinux 0xde165ed0 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde1a0146 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0xde2074cf inode_permission +EXPORT_SYMBOL vmlinux 0xde2c7a36 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xde2c9f25 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xde5d9a80 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde7c0a0e peernet2id_alloc +EXPORT_SYMBOL vmlinux 0xde8974af sock_alloc_file +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb4cc42 single_open +EXPORT_SYMBOL vmlinux 0xdebc0405 vme_bus_num +EXPORT_SYMBOL vmlinux 0xdebce3cb __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xded0f6b8 __getblk_slow +EXPORT_SYMBOL vmlinux 0xded609df ppp_input_error +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 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6fcb72 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb17421 put_io_context +EXPORT_SYMBOL vmlinux 0xdfb77973 dquot_commit +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 0xe0271a45 param_set_copystring +EXPORT_SYMBOL vmlinux 0xe031a07a sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xe03fd87c iov_iter_npages +EXPORT_SYMBOL vmlinux 0xe04466b5 set_create_files_as +EXPORT_SYMBOL vmlinux 0xe0471612 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xe04bc64d down_write +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +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 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe0902c41 pci_bus_put +EXPORT_SYMBOL vmlinux 0xe0979428 d_alloc +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 0xe0fae7b1 skb_clone +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13815ec param_get_long +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1455a56 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xe16eda4a page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe18a5048 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xe1943655 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xe19cab7c pagevec_lookup +EXPORT_SYMBOL vmlinux 0xe1a73f22 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xe1aebfe4 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe1ba1b96 inode_init_once +EXPORT_SYMBOL vmlinux 0xe1d9c8da sock_setsockopt +EXPORT_SYMBOL vmlinux 0xe1f33d7e drop_super +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe2013bbd dcache_dir_open +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe2117c68 loop_backing_file +EXPORT_SYMBOL vmlinux 0xe23a5f21 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe251f643 sock_i_ino +EXPORT_SYMBOL vmlinux 0xe259ae9e _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xe25f7f13 load_nls_default +EXPORT_SYMBOL vmlinux 0xe27f85be pcie_get_mps +EXPORT_SYMBOL vmlinux 0xe291af1f elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe30adc47 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe32a203e __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xe3399a75 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe34a3b11 write_cache_pages +EXPORT_SYMBOL vmlinux 0xe34f5531 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xe35548d9 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xe35d3471 __bforget +EXPORT_SYMBOL vmlinux 0xe361ff23 bio_map_kern +EXPORT_SYMBOL vmlinux 0xe36ef9da xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe390f06e try_module_get +EXPORT_SYMBOL vmlinux 0xe398461f ata_port_printk +EXPORT_SYMBOL vmlinux 0xe3995116 no_llseek +EXPORT_SYMBOL vmlinux 0xe3a4e4e5 init_special_inode +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3bf6330 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xe3c961ac tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e00f2e max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xe3e2af3b genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xe3e99dde sk_reset_timer +EXPORT_SYMBOL vmlinux 0xe3ea4363 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xe3fac712 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xe4349a54 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xe438462e nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe44a5302 register_gifconf +EXPORT_SYMBOL vmlinux 0xe459d85a pnp_device_attach +EXPORT_SYMBOL vmlinux 0xe45b0b3f mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xe462e7ca node_data +EXPORT_SYMBOL vmlinux 0xe46541bb pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xe4754a0d writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4916500 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xe4bbe66d dev_printk_emit +EXPORT_SYMBOL vmlinux 0xe4d99414 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xe4eb9cfc vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0xe4f2e1aa netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xe511dc26 bprm_change_interp +EXPORT_SYMBOL vmlinux 0xe51b9989 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52b9e7a dentry_open +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe5312c8c loop_register_transfer +EXPORT_SYMBOL vmlinux 0xe5377c19 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xe55e6a27 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5793679 handle_edge_irq +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 0xe5e4312e __get_user_pages +EXPORT_SYMBOL vmlinux 0xe5eb9200 netdev_change_features +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f64eaa uart_get_divisor +EXPORT_SYMBOL vmlinux 0xe602e422 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xe6162877 down_killable +EXPORT_SYMBOL vmlinux 0xe6396123 vfs_create +EXPORT_SYMBOL vmlinux 0xe64d98fe rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe69e350f disk_stack_limits +EXPORT_SYMBOL vmlinux 0xe6cb62d9 pipe_unlock +EXPORT_SYMBOL vmlinux 0xe6f81cf0 set_pages_x +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 0xe6ff4d38 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xe70bcf06 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xe710b591 padata_do_serial +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe729ef17 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xe7309913 have_submounts +EXPORT_SYMBOL vmlinux 0xe744515f agp_create_memory +EXPORT_SYMBOL vmlinux 0xe751abe4 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xe75731f5 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe78c78ec __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xe7a0ddd9 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e304df generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xe809a4db jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xe81ed8a0 override_creds +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe832a763 cpu_core_map +EXPORT_SYMBOL vmlinux 0xe83aa2df ht_create_irq +EXPORT_SYMBOL vmlinux 0xe86b7dc6 blk_delay_queue +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87c206c do_SAK +EXPORT_SYMBOL vmlinux 0xe88f3aa8 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xe890eac6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe89b320f truncate_pagecache +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8abcef3 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xe8ad4edb tcp_proc_register +EXPORT_SYMBOL vmlinux 0xe8b3c46e filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xe8b8978e netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8cc2499 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xe8e6eacb padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xe8fcbcc7 scmd_printk +EXPORT_SYMBOL vmlinux 0xe91376a7 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9159db2 revalidate_disk +EXPORT_SYMBOL vmlinux 0xe91bbc10 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe92eb712 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xe9420581 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xe947f4a2 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95a555c scsi_target_resume +EXPORT_SYMBOL vmlinux 0xe95d737d param_set_bint +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe963b01b devm_iounmap +EXPORT_SYMBOL vmlinux 0xe96ddd90 vfs_setpos +EXPORT_SYMBOL vmlinux 0xe977983b agp_enable +EXPORT_SYMBOL vmlinux 0xe987885b __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9acfac4 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xe9c7ad96 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xe9cb02f6 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xe9cef686 dev_err +EXPORT_SYMBOL vmlinux 0xe9f47a79 simple_setattr +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea237a31 bdput +EXPORT_SYMBOL vmlinux 0xea246072 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xea36edf4 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xea5a1c0f inet_frags_fini +EXPORT_SYMBOL vmlinux 0xea5f548a fget +EXPORT_SYMBOL vmlinux 0xea69e622 new_inode +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea7cb983 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xea7fe6b1 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xeab04df3 dquot_resume +EXPORT_SYMBOL vmlinux 0xeac73847 irq_regs +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae9e025 key_put +EXPORT_SYMBOL vmlinux 0xeaeec97f pci_write_vpd +EXPORT_SYMBOL vmlinux 0xeaf440aa sock_edemux +EXPORT_SYMBOL vmlinux 0xeb00af16 vfs_write +EXPORT_SYMBOL vmlinux 0xeb241feb mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xeb29469b insert_inode_locked +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3bb152 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xeb3e627f arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb4b10ca nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xeb57f550 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xeb6c7d3e mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0xeb735848 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xeb7bcd42 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xeb97eee6 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xebb3a54b inet_frag_kill +EXPORT_SYMBOL vmlinux 0xebb75c8c mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xebbebbda mmc_free_host +EXPORT_SYMBOL vmlinux 0xebcfbf1c skb_insert +EXPORT_SYMBOL vmlinux 0xebd5b94f rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xebe19c9a netlink_ack +EXPORT_SYMBOL vmlinux 0xebe8d065 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xebff5cf5 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xec2075ff bio_reset +EXPORT_SYMBOL vmlinux 0xec29da68 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xec33c51d input_close_device +EXPORT_SYMBOL vmlinux 0xec424c26 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xec4c9eb0 skb_copy +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec5c1d11 dev_uc_del +EXPORT_SYMBOL vmlinux 0xec6963a4 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xec83167e set_blocksize +EXPORT_SYMBOL vmlinux 0xec84991f irq_to_desc +EXPORT_SYMBOL vmlinux 0xec8633b6 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xec938e27 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy +EXPORT_SYMBOL vmlinux 0xecac8fb2 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xecba6e4e pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xecc049a8 kset_unregister +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xece0d0c1 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed078aeb security_d_instantiate +EXPORT_SYMBOL vmlinux 0xed093e07 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xed290881 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xed2f2583 tso_count_descs +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed7f175a cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xed827cf8 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xed915033 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xed9e54e6 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedaa7dc8 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc53fad inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xedf43be0 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xedf4a22f ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xedf578ce param_ops_int +EXPORT_SYMBOL vmlinux 0xedfa09d5 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xedfed8d4 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xee12e1f6 simple_lookup +EXPORT_SYMBOL vmlinux 0xee1e44f1 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xee22c25b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee37b1fa fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xee55736d dev_driver_string +EXPORT_SYMBOL vmlinux 0xee60d001 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xee7240c8 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xee73d35c fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee87e5af abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xee8e1ac9 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea0e7c2 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeec2c7cf ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0xeee7b033 dma_pool_create +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef427cb lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xeef47de9 tty_register_driver +EXPORT_SYMBOL vmlinux 0xeefd1242 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xef0ef00c sock_release +EXPORT_SYMBOL vmlinux 0xef14e37e set_trace_device +EXPORT_SYMBOL vmlinux 0xef24a2eb inet6_getname +EXPORT_SYMBOL vmlinux 0xef29f4c2 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xef366e3b simple_empty +EXPORT_SYMBOL vmlinux 0xef617f08 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xef65921a tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xef669272 amd_iommu_device_info +EXPORT_SYMBOL vmlinux 0xef77b7b3 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xef9543bd mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xef95b2d2 devm_free_irq +EXPORT_SYMBOL vmlinux 0xef9a32e2 __find_get_block +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefad4250 fs_bio_set +EXPORT_SYMBOL vmlinux 0xefb2c35d mapping_tagged +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 0xf000c5d3 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xf00302f8 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf036f32d first_ec +EXPORT_SYMBOL vmlinux 0xf04f5f24 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xf0560210 get_super_thawed +EXPORT_SYMBOL vmlinux 0xf0562a82 security_path_unlink +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf062576b ucs2_utf8size +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf067767f blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xf08242c2 finish_wait +EXPORT_SYMBOL vmlinux 0xf08983da textsearch_unregister +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf099de3f blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a43266 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0ab4b38 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xf0adef22 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xf0b36c2a param_get_bool +EXPORT_SYMBOL vmlinux 0xf0c3aacb get_io_context +EXPORT_SYMBOL vmlinux 0xf0d3020f tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xf0df8316 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xf0e166d7 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xf0e513bd netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f07118 netlink_unicast +EXPORT_SYMBOL vmlinux 0xf0fa0ad6 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xf1018ebc scsi_remove_device +EXPORT_SYMBOL vmlinux 0xf104b508 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10a27a4 release_sock +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 0xf14292b9 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf1456591 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf1499312 param_set_charp +EXPORT_SYMBOL vmlinux 0xf153cd8e uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xf160d548 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf1669456 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xf16a81e3 up_write +EXPORT_SYMBOL vmlinux 0xf17d2877 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xf1888170 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a0c56a sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xf1cd5f66 find_lock_entry +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f877d2 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xf2078248 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf219ac75 ps2_command +EXPORT_SYMBOL vmlinux 0xf228ed02 locks_init_lock +EXPORT_SYMBOL vmlinux 0xf23c6b2e dcb_setapp +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2428f77 bio_clone_bioset +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 0xf2aae270 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cd003e pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xf2d5fa60 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xf2dd9438 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xf2ea914d prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xf2efaa36 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33d6a27 dev_addr_del +EXPORT_SYMBOL vmlinux 0xf3431f9d __skb_flow_get_ports +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 0xf3a6cd84 sock_i_uid +EXPORT_SYMBOL vmlinux 0xf3b0541c sync_blockdev +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3fbbedc f_setown +EXPORT_SYMBOL vmlinux 0xf3ffce6d __ps2_command +EXPORT_SYMBOL vmlinux 0xf43cc9fb serio_close +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4674692 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xf473202a skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4779fb9 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xf4860acd __brelse +EXPORT_SYMBOL vmlinux 0xf4a0e6d8 get_phy_device +EXPORT_SYMBOL vmlinux 0xf4a1e049 flow_cache_init +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 0xf4d061c1 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5260df4 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf55e15eb kernel_write +EXPORT_SYMBOL vmlinux 0xf56bddba devm_clk_get +EXPORT_SYMBOL vmlinux 0xf579a364 pci_bus_type +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5af2d8c __lock_page +EXPORT_SYMBOL vmlinux 0xf5b10e67 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0xf5b29531 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5de91fb swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5fcb567 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xf5fd6971 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf621bb7d queue_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0xf62bc0a8 security_path_symlink +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6646615 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf68780bb blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xf6939b5a __register_binfmt +EXPORT_SYMBOL vmlinux 0xf693a145 irq_stat +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ed7887 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf700b03b __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xf7142704 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf764868a udplite_table +EXPORT_SYMBOL vmlinux 0xf794482b devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7c275fa framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xf7f738d5 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xf7fd6788 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf81361a1 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83775cb skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xf85420ef generic_make_request +EXPORT_SYMBOL vmlinux 0xf866471c get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xf88c5cbe setup_arg_pages +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf8b004a2 vfs_symlink +EXPORT_SYMBOL vmlinux 0xf8c219cf sock_wfree +EXPORT_SYMBOL vmlinux 0xf8ca1a43 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf9112e26 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xf9338beb pci_set_mwi +EXPORT_SYMBOL vmlinux 0xf93e078d netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xf93e49e9 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xf94c11e5 input_register_handle +EXPORT_SYMBOL vmlinux 0xf951973e acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0xf96d297e dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xf9833f01 d_make_root +EXPORT_SYMBOL vmlinux 0xf9a15546 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b55305 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xfa2599b4 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xfa3e6e94 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xfa3fd59e mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xfa509c21 kthread_stop +EXPORT_SYMBOL vmlinux 0xfa51f07d security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa667297 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xfa7000dd sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xfa714961 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xfa7c0214 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xfaac2c47 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xfab2b578 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xfabadebd unregister_nls +EXPORT_SYMBOL vmlinux 0xfabfe25c genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xfac4cb9c nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd7cd3 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfaced743 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xfada7cbf tty_port_close_start +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaf4b398 done_path_create +EXPORT_SYMBOL vmlinux 0xfaf9b4d9 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb3df65b __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xfb49cafb twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xfb4af241 kern_unmount +EXPORT_SYMBOL vmlinux 0xfb578fc5 memset +EXPORT_SYMBOL vmlinux 0xfb5c5602 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb736ebc wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xfb776e0b proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb8e0dab inode_set_flags +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfba51182 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb4b2c8 simple_link +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc66425 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xfbcbadad dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xfbef7691 lock_fb_info +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0feb86 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xfc1848b9 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xfc32bc84 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc419738 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xfc67a35b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xfc7cac64 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xfc872fd1 get_ibs_caps +EXPORT_SYMBOL vmlinux 0xfc90f00f blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xfca75517 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcb342a1 genphy_update_link +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd9a215 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf2d8ab release_firmware +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfcfc32b2 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xfd2cc1b9 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xfd2ddd54 mount_single +EXPORT_SYMBOL vmlinux 0xfd3ec461 netlink_capable +EXPORT_SYMBOL vmlinux 0xfd63511b skb_tx_error +EXPORT_SYMBOL vmlinux 0xfd6aefa2 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xfd7229e4 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0xfd9607d0 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xfd960d03 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfddf99bb mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xfde4bc0c tcp_setsockopt +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 0xfe13c522 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2b0b9c irq_set_chip +EXPORT_SYMBOL vmlinux 0xfe374874 seq_vprintf +EXPORT_SYMBOL vmlinux 0xfe38df16 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xfe4786a2 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xfe50b1f1 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe67897c rwsem_wake +EXPORT_SYMBOL vmlinux 0xfe70a60f input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe84a558 may_umount_tree +EXPORT_SYMBOL vmlinux 0xfe85ba78 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xfe8a9d09 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe94673e tty_port_open +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeb00c62 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xfeb1c880 __lock_buffer +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfedce751 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfef2c78f idr_get_next +EXPORT_SYMBOL vmlinux 0xfef9bda2 kobject_del +EXPORT_SYMBOL vmlinux 0xfef9eac5 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xff161fc6 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff276896 fb_set_var +EXPORT_SYMBOL vmlinux 0xff302bc3 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xff355878 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xff3c883d nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xff42f905 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xff6173b8 security_inode_permission +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6e9ee3 param_ops_short +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff8f7174 kernel_accept +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa1c5b1 datagram_poll +EXPORT_SYMBOL vmlinux 0xffa355d1 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xffa3dda7 inode_change_ok +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffee618d vme_bus_type +EXPORT_SYMBOL vmlinux 0xfffa642e __pagevec_release +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 0x91d9c855 lrw_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 0xccdd6f63 lrw_camellia_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xe812a5d2 xts_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xf4521fda camellia_dec_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x0c38fb95 glue_xts_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x13a89dfd glue_ecb_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x1e2e0876 glue_ctr_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x40ff48de glue_cbc_decrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x8f02ac4d glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xd64f5107 glue_cbc_encrypt_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 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 0x867d4640 xts_serpent_setkey +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 0xe5232b1f lrw_serpent_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xeb424aa7 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 0x2e96e0f8 xts_twofish_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x3943c3f1 lrw_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 0xb80f87c1 lrw_twofish_exit_tfm +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 0x01749192 kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0244ac7c gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03f2c2e8 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0626ec03 x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0747a851 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0849d144 kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x098afd49 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1382950e kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x159c77c1 kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x16598e09 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x167771b5 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x16be0342 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a2eba48 kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1df8ebf8 kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e88df56 kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1ee2b0ce kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f7af249 __tracepoint_kvm_ple_window +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f9b1610 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20b305d3 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x21421f3b x86_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x23dde45e kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2488b54b kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24a01023 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25b862f8 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c6ebd64 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c78b8d4 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c7a26d3 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2cb235c4 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d5d24ec kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d65f8c7 __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d9d2b10 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x324b8778 kvm_fast_pio_out +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3464cae2 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x359ae10f kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x374b67ba kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x37b0be5b kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38bfe0f3 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b5dd35e __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3c147fd1 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3c42b4af kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e1d94d6 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3eb8a8d7 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x42007b60 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4252d1dc kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49d30cad gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49d737ce kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a2d8512 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b1f57b8 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b4d9c16 kvm_before_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4bc9090f kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c51f664 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4eb252b7 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4ebd7675 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4fec169e reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52e80256 kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x536e9b67 kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53a2a3f7 __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x554f9673 kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55745618 kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x566dcdb5 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61746f7d kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x62a74347 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x62fca53c kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x636e7873 kvm_get_apic_base +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 0x6674c00a reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6becf866 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6ebb94a3 __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71fca132 handle_mmio_page_fault_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x72ef2618 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x72fdf47c kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x73847d70 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x73d10f03 mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x740b54bc kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x748fc944 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x761b1b78 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76649161 kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x77baab10 kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c502ab9 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d12040c kvm_after_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7ddacf3f kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7ddf6985 kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7dfdc9c3 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f2c1163 __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x80247536 kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x805aef5b kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x81b17e3e kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x81f6968c kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84ffd014 reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a26f7b0 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8cf26bba kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8d26143e kvm_mmu_slot_largepage_remove_write_access +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 0x8e5ad581 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8fb4877e gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9284147b kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93a444f7 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x959c51b2 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x992eb0f8 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9935f8c6 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9cd8bcc2 kvm_vcpu_gfn_to_page +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 0xa1145b9a kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa11e7902 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa14f5eca kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa18bb283 kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa19662be kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa28bd0e3 kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa2a1b71d gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4ed544a kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa508e36b __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa1797a6 cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa79cab5 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xabc62a2f kvm_valid_efer +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 0xb00b93de kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb25e4c8e kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb2a1dba1 kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb36590f0 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb3f62333 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb5eee51e kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba9ed435 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc47984f8 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc56d75ce __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc71cebc6 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc8e1a502 kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcafe3978 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcef3fec5 __tracepoint_kvm_write_tsc_offset +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 0xd4475247 kvm_vcpu_reload_apic_access_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd64f3fba kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd93bbd46 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdab6d4e7 kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb9b7754 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdeb9e564 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdff2c388 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe0439c49 kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe101a3ed kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe29976df kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3ed3960 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe52850bf kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe78109a4 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe85c16ec kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe99ca1e8 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea88d302 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xee170328 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf14ca241 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf18c5d2a kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf21bedb6 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf247380c kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf4f0d098 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf53292eb kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf7efd787 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf9063724 kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfb590a31 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd667535 kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfe20cd8b kvm_set_cr4 +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x194ea026 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x2b6bd46b ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x3c24c408 ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x3d9380a1 ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x4db6ed34 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xd40045c8 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xe7fa52c5 ablk_init +EXPORT_SYMBOL_GPL crypto/af_alg 0x0686b27e af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x11badcb8 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x26ef0457 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x2bec8415 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x4b91a959 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x6e8e8430 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xa7b1d55a af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc1d615b9 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc83a2278 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xc97d50e5 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xf0b5f3ca af_alg_free_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 0xd0a8e1f2 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x007875b1 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xb98eed2e async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xb945cdac async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xd3dcb6bf 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 0xcd84ff7c 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 0x9dda6748 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 0xad083dba 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 0x14a2f9af cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x1e4bbc14 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x204a697d cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x368aa505 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x4ac26e8e cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x5ca7751b cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x6ab5f156 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x8398052a cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x9291726c cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xd20c92f4 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x9a19bed8 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 0xc48d4403 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x05f0a5a7 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x17670701 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x35673f79 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x59daebae mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x77da6866 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9b66c70b shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb7b3e209 mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0xf813d5fc 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 0x5b637432 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 0xecb11073 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x475d09eb xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x55b004c1 acpi_nfit_attribute_groups +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x6f39fc9f 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 0x02e699ec ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x06151522 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x081176f2 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1a1399be ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3202c1b9 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x33209941 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x38878e9b ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4a007cb7 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4a23c306 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x656e66fa ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6992b45e ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6b689a7e ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6e455fb2 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7e9b6a5b ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x849f35c3 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb4cb20e2 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc30abc89 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xce86d117 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe2778403 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea5b6ebc ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf266d055 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfa700eab ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0814774c ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1b3adfa9 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2602b3d0 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2919a127 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x442d6b06 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7113e5dd ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7f708835 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x85b35c32 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9d07ae36 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa81aaf66 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb5b47f97 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcc5e8a79 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf3061a60 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x82d4bc0a __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 0x097a4b39 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0b6585f8 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2023d3eb bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x296ba5a5 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x33b21db4 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x43f66146 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4a829ae5 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5aee3c36 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x62d6ba4a bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6a0bf714 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7110a096 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x89472414 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x92af9596 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9527aa8a bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x979fecb9 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa6a2d1a4 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb0796d8a bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb2f97489 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb677cb46 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb9d4a4b8 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbbf560f8 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcf2ad4c0 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xda3708cd bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe9fd6ab7 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0e490016 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x40570437 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x46239a2c btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x53c94c4e btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd6f3c733 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf3b1e777 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x52f27986 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe6ce482f btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0760fb62 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2cee3087 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4301937c btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x53660e19 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x84544e23 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xac42acf2 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb5cb7aae btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb62f67ba btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd232c624 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe71cf391 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf4156009 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x8c6b7e54 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 0x8742b29c ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0029d909 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x05d29f54 adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1c462181 adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x26bed3aa adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3316a00c adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4c12ea06 adf_response_handler +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4ece0322 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4fc3e1fb adf_service_unregister +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7369653c adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x8126f0e1 adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x8ec8f7ea adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x958700e3 adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x9ce889b1 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xad0cc6ac adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xaf4263b6 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xb15b4cd0 adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd10ab527 adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xfcd2a3bb adf_service_register +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 0xa95b7160 amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1167d4a5 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1736c980 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1e707527 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x29aeb689 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x40415064 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x451771c3 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x459dde01 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4e82fa98 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x58f0789a edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x67fb2a6f edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x82fea9cf edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x83d48646 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8a552195 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8f1da0a8 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x98f860d0 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa1b2487d edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb5bb1b1b edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbd8f1016 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc137de34 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd2c50822 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf013b7c6 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf3824c3a edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfaf8006d edac_mc_alloc +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 0x09bae5b1 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x86b54288 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x2795f615 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x7ad2a877 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x13cbd01e drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x29432d29 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x54645215 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 0x36438ff7 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 0x744b4bab ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xfbb119aa ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/hid/hid 0x04b7c17a hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x10311079 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x132b9a2b hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x17f66471 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x181c9757 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1ff4ba38 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x23c6cd24 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x260d6d5c hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x31f2439d hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x43ccb145 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x44034f79 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45f4a1ef hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x472b5afb hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4a1e9b53 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x54bb3ccc hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x54f77113 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5e1511dc hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x617d42bd hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x69211357 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6baeadda hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x770fad6f hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x772330d0 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8ab32155 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x98ba4c8c hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9dac5e08 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9f03ea6b hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaa8bb357 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab724b2f hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb1746d3a hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc0e9895f hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc39d02f0 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd800e774 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe42ee976 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe9961f82 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf28a867a hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xff29746c 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 0xb0a859a4 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x0c6c46a5 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x32381651 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xabc58808 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd12a4faf roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xe4189b58 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xede189ad roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3520a688 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x36ca1263 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x37dc6f86 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5250d9cc sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x6392ff76 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x69d54923 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x92c20276 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe8e4bf2c sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xfad3aaf7 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x07a8098c 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 0x2ed72e31 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x358fafa5 vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x460fe6cb vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46a417ca vmbus_proto_version +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x5b3a440d vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x6289fdc0 vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x70343593 vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8be373d7 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x910f5678 vmbus_sendpacket_multipagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x93b23844 vmbus_get_outgoing_channel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb0667529 vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb944f378 vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xcabf00bf vmbus_sendpacket_pagebuffer_ctl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xcf0507ca vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xecbcac71 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xf19efbfb vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xf9f84f01 __vmbus_driver_register +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 0x1476bae0 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x160195c5 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1705a126 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x17990147 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x17a14ad0 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1aa7729c pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5741b378 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x691f4f64 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8d77fa60 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x94b4c37b pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa25b62bc pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc1ffc75f pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xca0640d9 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe606746b pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf7a87184 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x09325354 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x13499406 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x226f0156 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x22cf0d06 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x41ddbc42 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 0x76344f55 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x970bf67c i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb328a1fd i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xca91405a i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x12020a0a nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x8b5538ba i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xd7d778b9 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x1fe9bfb2 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x5f952657 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2ab0f809 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x50079303 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x59677d91 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9182ed6e ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xab059eac ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd288dd36 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xdfbee4b8 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe7a7d440 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf857d7c3 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 0x4b43969c adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4d3f85a0 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5a4fac37 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7914aa5d adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8d6e3730 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa4fff19f adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa6c16764 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xad9c1c4d adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc6d90f38 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xdd1f4db1 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xfd4aab24 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xffec5061 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0750c3ca iio_buffer_put +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 0x30d8e9a6 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x52d8c667 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5a551b9e devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x63bf61a4 devm_iio_trigger_free +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 0x7d4879b1 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84fde2c6 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x94ab48e4 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa149ad37 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa3cb6418 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb010f45f iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb49e8ce5 iio_scan_mask_query +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 0xcd4d2185 devm_iio_device_alloc +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 0xd642059e iio_buffer_get +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 0xea228460 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf42d9fd3 devm_iio_device_free +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 0xfedac413 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xff5203a3 iio_enum_read +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 0xb50dcdc1 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x488a3bb6 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 0x91dc246d cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x934f6491 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xde3a49ef cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x63cbb4dc cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x82836d32 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x9dae06e2 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xe1adc23a cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xec83e720 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x003949a4 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4b2c781d wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4e265961 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x642b4398 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x79955ec2 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8c8bc52d wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa1471223 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb53f5e5c wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd3626530 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe611b7c2 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe7daf502 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfe21ac90 wm97xx_reg_read +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 0x069083d5 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x071304f1 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0d97ec20 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x16217e4c gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x20cac4a3 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x37ba8cbe gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3925ab54 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3d6272d6 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x656c050a gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6e3e6adf gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb4ab9c1c gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbdcc3824 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc91e6d68 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd0a3c6b3 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe79b2095 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf35565db gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfea81074 gigaset_freedriver +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 0x0a5fb6bb dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x28cbf079 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 0x36f51149 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5e8d85d1 dm_cell_visit_release +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 0x832f9d2d dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb20647ee 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 0xee7057ff dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf4fa148e dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfdd2e37e dm_bio_prison_free_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 0xcea18dd5 dm_bufio_client_create +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 0x140bdcdf dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x199cb0eb dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x361aef71 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x4ea0bbb7 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x96235d1c dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xccf5c3fc dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xf775d76c dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x4b2ab5b4 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x653a28cf 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 0x29f95169 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x309c255f dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x37009ea7 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 0x58d38af0 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6807459d dm_rh_mark_nosync +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 0xa06949e1 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 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 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 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 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 0xf432d3fc dm_block_manager_create +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 0x18a3027f saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x283d1c6c saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x432abcb4 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x651361c0 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6aee09f1 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6c86fd62 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6ce14b54 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x70501f2b saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc769b86c saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe415040a saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x50a007f8 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5b23acd4 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x60c33f12 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8158154d saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb9260e0e saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xba756065 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xde322da5 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x186ea2db sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x36715f9a smscore_onresponse +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 0x5cf770a1 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x71349497 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7b0087ee smscore_get_board_id +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 0x8d3b71fd smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9bee891d smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa2dae56b smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xab5d45fa smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb3db5575 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc44ffe3e sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc454b87a sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd1174cf2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd7c841b6 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdca73871 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xeb5722ed smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf3921ebf smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xf22c26f6 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xbd1b096c cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x3ef55f04 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x00bae4e7 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x09194e2b media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x185d4164 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x1a614474 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x200e50a5 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x370c8a0b media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x3f203b84 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x41cb12d0 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x51951c83 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x7ba2546c __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x85855980 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x8d62dc67 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x92ab9f13 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0xa1cbdc74 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xc6efc12a media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0xc87fa500 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xd0ba4459 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xde05c3cf media_entity_get +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x33fdefe1 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x022e6b11 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x080c1703 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x37e9d54d mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x38e1f4ff mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3fefd523 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4f919d26 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4f9b4792 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x56557bd5 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5b5e9ef2 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x723440ec mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8bdb30ef mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8ffa77c4 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa69be80a mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xad965f18 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcf2146fc mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd2455be8 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe49bce5b mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xece3fd1f mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf8c284dc mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0a60ecfc saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0bb81271 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0bd35cdf saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1895c0a0 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2db4b207 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3d2bb3c4 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x46f04c5e saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x56a0910b saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x646e58c6 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6edb5ae0 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x79d5a297 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x86cbd97c saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xafb275b2 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb51a0238 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbafb90eb saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xccb2d9e5 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd56e314d saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xeb9a366e saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfec998be saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x6558576d ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x6d4651d1 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa93a1484 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xc0578eb2 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xcbd6d450 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xcd42dd69 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xf66525fa ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x7adb84c8 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x8b5cea4d radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x01aec7de rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2436ab1c ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x449495fb rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x55e77970 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7966a89e rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7e31ffe5 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x832a803f rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8724cfa8 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x890e4ded rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa48f055e ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf23c6cd rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf85c6f9 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcbf63922 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd34bdbaf rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xda8143e5 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe6f9877b ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xec610c62 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf27c1ca7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf2c8c536 rc_close +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x3a56ded9 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x84f629b2 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x6d253012 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x2ee1bdb6 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x4d2e4bad tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x9cd4cfcb tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x2594c5c9 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x87d350a1 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x553961f1 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x12ee2856 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xe0a64c76 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x0928e628 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x8bc78161 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xc5121989 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0379fd2e cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x06650f8d cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0c4c9b2e cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0f66f0c1 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x15fa84f1 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4ecb3ab9 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x60cd1b69 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6cb8b154 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x83141aa6 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x870a6db1 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xab3646ba cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb02b0092 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb91232b4 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc3836403 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc39fc681 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc6e84393 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc7600fa7 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xda2bb012 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe139bb6b cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfcc2d8fd cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x4dac8c70 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x3a814dfa mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x02e7c7ed em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x08b7bf9a em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0bb43393 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x20595ec9 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4097fe94 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x48c63dd5 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x566aa08f em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x73e61d78 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x742b9588 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x785e0a65 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7e7ea808 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8bf1cae0 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa2341933 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xabe59113 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc34c5e7f em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc9cacb24 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe60f5a6d em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xfe044a88 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3cb15500 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x5a966c5c tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xbd7beda0 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xce81b14d 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 0x60e8da55 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 0x8fa72067 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x942324ce v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xa602628e v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xb16dd6da v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xc4b7faf5 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 0x11486967 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x5622f0d3 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x121fe029 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x161658a4 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1b0b5988 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x217a96c7 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x52813a49 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x52e8b10e v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5f55811e v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x63747abc v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x65b5ad80 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7340a954 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x770d4911 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7bbf6813 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x84791f48 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8d18b4da v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8e617e2d v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8e8c3684 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x901d1232 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9ad5620a v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa2052ea4 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbf544d05 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc74c1847 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe0ba037d v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe6ed7aaf v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe723b94d v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xedddc66d v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf755988e v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9114c2c v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x03b9d26e videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x03e3ec25 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0df1e8c5 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2a0cbcfc videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2b1cc060 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2f30b784 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x350f090b videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x40f512b1 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x42a59bcc videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5369f8b7 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6a204298 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x741e7569 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7827abd6 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7fd02ac8 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x81ef5f31 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8810323d __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa5807ffa videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbe89a604 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc449ae26 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd230fa57 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe16ede56 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe8f2acba videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe9f4ff6f videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xfc9120b7 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x0c697f1f 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 0x9a01be0c videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa1f8532f videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xd0dddfd2 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0a5459bd videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x375fe9b4 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xcea9fb9e videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0e5bbfb4 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x119ecdb1 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x309f9416 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3128e620 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x36efb23c vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x37803f57 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4551fb19 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x46581ad2 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4b785978 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x50dac286 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x538c718e vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x58065ff8 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5be94da9 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x668e505f vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x68cc9418 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6a439d11 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6abb2f95 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6c58a93e vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6f6a15d2 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x790b89c9 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7afecab8 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7fd76de0 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8078bfba vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x81c55840 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x89099850 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9b489baa vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xaea3e1fc vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb1c664da vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb31b7f58 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb7ff77a9 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd0c55608 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdd03d77c vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe28ee337 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe3ecaab7 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe4eed801 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe550d115 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe75f9cd4 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf27abebe vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfb6e72be vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x306e64df vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x432a5aaf 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 0xa42baf51 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 0xe85e68d0 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x1f6587d7 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x2e9648a0 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x86b4ac5b vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x9a5712b0 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x651530f0 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x078c216b v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0c105fe1 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0d5830e9 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x127620ad v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x358667fc v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a193cf7 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a855166 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7095c459 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x744f71fb v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x75f4242a v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7880a608 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x822f39cf v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9b38ac93 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fbea585 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa071d477 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa5882ffa v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa5e08c38 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaab01c97 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xacf3e3be v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb5fdda12 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd78c4321 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdcfb3753 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe1364f60 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2e0cea7 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe3932314 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe46f3b08 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf4427571 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfb991a7c v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x1b16f81f pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xad102686 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xf781a5cb pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x25c454d4 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x31e49a2b da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x4c12a845 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x733810e4 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x976a789d da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x05ba94f6 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x45678842 intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x5dfcbbc0 intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x9a01c4dc intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xb0193b60 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 0x742b125a lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x77fab891 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x80f684d2 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 0x95ab05b3 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xa1f63a45 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xb480ff5e lp3943_read_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 0x539b500f pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5735e4d9 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5fe3f04e pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8daa71d3 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x95da0a60 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9d51e0d8 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc76f9786 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe21e92b0 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe30ade21 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe6d34aba pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfba756c7 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc4531397 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xeb29bc03 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x2e6001c7 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa043eaae pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd529ee1a pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf56f1f45 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf6f85fb1 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 0x0bf99a9b rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0cd92124 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x122c9490 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x12a51dec rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x18086f63 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x22e84fe1 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2d417e50 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x342b0016 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x355e1ff6 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x36fadae4 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x58ed98d4 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6df8313c rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7125ade7 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7b1dca6e rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x86c72ea8 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8c4d04d5 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x949447bc rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x94fc4ed8 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xac7d5cbd rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb0761b57 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb4bb492d rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbb477c73 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xcbe82a50 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe4b56499 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0f1f32d4 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4d232dca rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6286030b rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7c3f15a5 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x827bfcab rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9fce5fad rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xbad22d42 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xbb03d666 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xc1863569 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xdcbcbacc rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xdd60cb52 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe173b3cd rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf7ca9738 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1ab61db2 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1d304534 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2309efb5 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x233a524c si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2600217c si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2d4804c0 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x35c7312e si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3f8a5490 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40d10299 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x41c05296 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5c22ce53 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5c2c8625 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x691f0e67 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x69f63b92 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7e8ad3b6 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8433bb0c si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8c4722c0 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8f26319f si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x927c91a2 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x96643106 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9ffbf573 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xad017c2d si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb05d2d7e si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb1776c74 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb89135d5 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb9ba8c97 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc19a1b65 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc9f87f1e si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcd8f6895 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd1a38caa si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd26a09d6 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdc56ce97 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf9fd7836 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xffd9397c si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6d15bc99 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x758c4ec3 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x78ec7842 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf09a8e7e sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf89cf591 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x03b46cd2 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x16d0f7ee am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x6e57105b am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xa8003046 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x179a0a43 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x23db693c tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x241d1844 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xfba3e28b tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x47e78872 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x75712b4a tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xbe6368a4 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xfcd7c00a tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x37680c64 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x1b973ecb bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x3a3d2d6a bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xd6f183f5 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xd8a1bf4f bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x4665f505 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x64a433b2 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7265da44 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xc094d4e1 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 0x0104b73a lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x237b9078 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x7bacc287 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x7cb010de lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb2563c91 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xcfff9c64 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd3762026 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf4a8f51d lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0b62abd3 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x146bfdc6 mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x19b1bdcb mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x201e8420 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x2215b3ef mei_cl_disable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x23f4c730 __mei_cl_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x319d8cb4 mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x337063ac mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x45a7244d mei_cl_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5110c38b mei_cl_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5b157884 mei_cl_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x7db0487d mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8c29a9bc mei_cl_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8d6cd982 mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8f8e0bab mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x9f289125 mei_cl_register_event_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xbe2feac9 mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xc240fe61 mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xdf0ae4a6 mei_cl_enable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe2d4e0a2 mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe8042e99 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe8dd0278 mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xeb15fe6c mei_cl_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xfc1e3728 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 0x133e3c6e scif_bind +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x2f25b05e scif_open +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x31f517c5 scif_get_node_ids +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x86967d8b scif_connect +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xa05cecd0 scif_listen +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xa5521c24 scif_send +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xbee1c1d7 scif_close +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xd0e0580e scif_accept +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xfeee3d03 scif_recv +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 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 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 0xe328f1e3 vmci_qpair_peekv +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 0xe98a3e4b vmci_qpair_dequev +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xf48c71cd vmci_qpair_enquev +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x47d886aa sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6f7ee1f0 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x88cf4dfa sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x94735982 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x95c699ee sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x985ede97 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa68da6ed sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb39f7fce sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcdb46632 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xde32fe66 sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe9046497 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xee9e32f9 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf0b3e728 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf1c96f37 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x0b443f7b sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x12c422c0 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x152807aa sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x18aff2e6 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x3912f765 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6798db95 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x8efb543c sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xcf963727 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xde9be5d4 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x05b326c5 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xc78426bb cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xf8ad0353 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x5f529008 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xacab5f8e cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xd2f9145e cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x76fef720 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xbb3d2ffa cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xdefea129 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xf9b7f90c cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x000dddba mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x00264e3a mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0a567317 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0f89f135 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x212d99a6 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x24f6187e mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2c204a37 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2def9649 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x31f9ee7a register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x34b50c24 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x372884a9 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x37a2788c mtd_read_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 0x4f8eb841 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4fc557df mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x559ea92c mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x57639b5b mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5f607d22 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x63aaa89c register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70d990cd mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x763b4d7d mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7bd96619 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x825eb4aa mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8352d256 put_mtd_device +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 0x876e418c mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9ba3e680 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa1c8a2bf __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa59dedc6 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa8503ea5 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb5efe6eb mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbd25671a mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc1daf0a4 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc86be847 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd253611b __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe10b47e6 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe252968a mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe2a3b54f mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf2ec527f mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf40ea879 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0845d412 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x12bc81d5 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x36ba9ed5 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x576cdd97 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf1311e2b deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x67368dc9 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbdd93c85 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xef4b1998 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x6ed1bb28 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xed5c23e4 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x38f1272c spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x12b55132 ubi_do_get_device_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 0x46278f18 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x504fd639 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6c1ae8cd ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6c74dec9 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x740f5d74 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x98b923a9 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9975956f ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9dddefaa ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb4779637 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbb901f80 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcfd6576d ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd67d6ef4 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfe294c6e ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x11bf51a4 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x514ed4c3 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x92d8fd8b c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x96fb6c96 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa58f4674 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xdf12d20f free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0315029f can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x089c7c3b devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1278a3ef open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x14552052 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1baf87b4 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3740b488 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x49cd8a40 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5004c578 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x61dc92f0 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x810439c6 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x84403e46 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x977489f7 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xac072cc6 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb158d5b3 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbcd704db can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd0a2031b alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe672a7a9 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe766edd5 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x4a2b2a05 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x9cd4da5d free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xa5bab3ce unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc2fbcdc6 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x81303bbf unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x97c28772 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xef3202f4 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xfe548acd register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0121bf40 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02f7ef62 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0348cfe4 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0630ecc3 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07896d67 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0854c3cd mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0962e7a3 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0abce3e9 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16b0fe78 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16e344db mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17bfaf18 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e40e0a9 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e6e51bc mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23c1f107 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26947c3d mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2698310e mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b12362b mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ed04594 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31666029 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31aa76cf mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36bf56cf mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x385855c4 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x388b3e5f mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39578e01 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c438615 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d1d1bd5 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d52f53e __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f841aaa mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42e00097 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43cdda0b mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44468378 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45d193e1 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4726f6d3 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ac1b16c mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b09a0c8 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c80ec22 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ea9a03f mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f31cb16 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50850a4c mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51f57519 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52d48424 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55cfbc54 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x577481c6 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fbcfb5f mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x603bb91f mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63a5bc89 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6661c918 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67bcf46d mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67cd1a97 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b2d4e5a mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d87f073 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f9d3601 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72e8352a mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73d0a1ed mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74a44bcc mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x760c475e mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c4b5b2c mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dfa4470 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8353f6d5 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x866b2db5 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8af6ff17 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91c8c380 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92a5a97b mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94b9d572 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98ab0b09 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9924cf7e mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b4bb628 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cae8380 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1be441f mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1fa75c8 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3744316 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa53cc61a mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8d4a531 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa4af656 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa886778 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaaee4509 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaeab37e1 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb42975d9 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb72f7350 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8565432 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb9e4361 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf62d9ab mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc014e638 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4728eeb mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4db1485 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6600e45 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8ecfc36 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccad4300 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf099ac7 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf221a35 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf915df8 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd134bd87 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6fabd49 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0799a56 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0a3ca39 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0b4c697 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe11f2d2e mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2aafeae mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2be226e mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe33d9540 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe37fbd80 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe544c9a5 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe678348f mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe777ee9b mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe790261b mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8cec78a mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9b7a27e mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea590469 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb94305d mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecea3b12 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf27c41a9 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3ea5e41 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5ae7cfd mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6da3c12 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7a590cf mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9070b0b mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9178086 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfadb321d mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb3d7506 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd583190 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff279f7b mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff399fc5 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffbcc00c mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x044feca0 mlx5_set_port_caps +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 0x0c7eda6c mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1463d003 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1cab7835 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x301f8c8c mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x367eec20 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40c6072e mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x531785e4 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b3a4cec mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bc6021a mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ff6fa6f mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63440aed mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6477d91c mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69289389 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e4b825a mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78eac6cf mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cbf6f2c mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82114af9 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88ae7715 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b0409e7 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98305961 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c599ca3 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa035f325 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa163b7b4 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6ffac52 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac452daa mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4aa7309 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9c88d69 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf16b03b mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc31b4c6e mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc536e171 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc074476 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcee41dad mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6b5a2fe mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefa65d65 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x712246f2 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x7f142581 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x9391967c stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xec03c1f2 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x673bc8db stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xec51d51f stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xf14b7f4f stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1ab18a3b cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1c57fcc9 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1e5dc737 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x2fa43605 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4a4d81d4 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4a8dec2c cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x60327acc cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x680551dd cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x786aed4e cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x825b88dc cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x96454a33 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9e29f04e cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa5732bac cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc61982a0 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc9bcceed cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x3be08767 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x3c720bc4 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x3cc9c915 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xc4fe923b macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x1d6200d3 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x3a66b075 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xaab80de1 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xb81a14d4 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf6ab044e usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x14d35b0f cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x34245666 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3975d54c cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x64148a87 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x703785f1 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa9c6f828 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb0f5fd28 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xeaef5e09 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xedd3dd63 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x1c107417 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x36e612b5 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5daeee7d generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x82a9e23e rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xbcb11996 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xcb798220 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x060510b9 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x08cb2b6d usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0a89bdc4 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f977c25 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x21dbed8e usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x36f9630f usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e7edda2 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f1e4643 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x412d02d3 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x43375a3c usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4bd7d7ef usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4c00511d usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x54312d2f usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x58620388 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5c67605a usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6175f0d7 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6c9842d6 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6f5abaa5 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77038ddd usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x79347082 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x87af3bee usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8dc7bafd usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9437a13a usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9885e6ad usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9a62ea1f usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa5dbfb11 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb39ecdbc usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb858cefe usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xca335d5b usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1347cf2 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe6318c61 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf8ef01f1 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x334ad18f vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x3e5ecbc2 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xb04d788d vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc4dcd633 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0e93e1c8 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x39175959 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6587a858 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7182123a i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x775e02e2 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x82fc023b i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8a6bdc66 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x926a6240 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa35c6b51 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc167dd46 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcb14d6db i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd0c3c963 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd6cbc433 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xed7301d0 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf005ff82 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfc762f4e i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x51a5905d cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x8e57bd01 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xb6224e25 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xd1cf8e85 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x4fb6e1f1 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x02ea747f il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x2aa17972 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x66ab53ea il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xde3d5bbb il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xe3203e81 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1a5bdfd4 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1b074767 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1c876e91 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x23a20b00 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2a0cb465 iwl_clear_bits_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 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 0x5c7b2801 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x61dac518 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x765eb69b 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 0x7ba4d900 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x94c70599 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9c8e3fa2 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa16fe85f iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa738ef9f iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa9f7f20e iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xab4a9c3f iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaf423055 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb48665fe iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8979af3 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd2416a4a __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd3d2dedd iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd5ed144e __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd6778873 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd80fac92 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdccd90b5 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe1efab93 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe3007a0a iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x05f408ad lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x203f8520 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3dfc5c02 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4c4b0917 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x571cba46 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9a6362ff lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa12d2091 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb6459afa lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc3593904 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc3ad88a2 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xce661dc3 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd94c3a65 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe9113192 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xefffe6e8 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf9bf004f lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfd1842f7 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x15c7a93f lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x199447c5 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x256e1ab7 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4507e4f0 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xbf0533cd 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 0xcb160d37 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd61a254a lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xeae0e9d5 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0795f6de mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1e5d7bc8 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x42dfff5c mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4f606504 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x54fb6e5f mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5e750302 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8c2fd344 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x93182267 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb4482471 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb8804b71 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbbe8ebd3 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xda0903d2 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdd83c511 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xecc5eb63 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf6b1f2bf mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfd7d3a95 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfeaea449 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x15c4620d p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x29216a29 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x47da453e p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5e377bdb p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6cef3fad p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xabbba2f8 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb68f3d0f p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbe4f9e58 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc0c8eb98 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x20ea6902 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x5e4505ae rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x821c9f10 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 0xdf17a6ee rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0004668e rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x09713d7e rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0c40c568 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0daa367e rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0ec6da7a rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x11a4869f rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x17866739 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1874be60 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x21ae9514 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2cf79a55 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x330f5811 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3951023d rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3d1b0403 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3e18de8f rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4b0690c8 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4c1a4476 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4e2e98ff rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x651a4a20 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6b9f7832 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6c093332 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7528d96e rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8a8d8887 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x926de45a rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x945ac382 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9f1f05df rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9ffdc9fa rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa087dfca rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa7fb47bd rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xabb3ebb1 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xae91aaf8 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb0e00d2a rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbbae6493 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc46f8536 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd3e91ddd rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd5573263 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd93ac627 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xeec11ba0 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf6c4131b rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x00704d60 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0d32047b rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0e325929 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1e72beac rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2c3132cf rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9bb7c267 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa3769427 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd3cbf8b5 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd4548541 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xde9eef12 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xea179d37 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xfb3d40b8 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xfb5140d5 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x04d54fec rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0e52fc8f rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x102f7704 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x105aa213 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2aa302d3 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2b7719eb rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2f30c524 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x33998815 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x38d286ca rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3d878fb1 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3dfb8d3b rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x464d47c2 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5f356cb9 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x62ffd9aa rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x678c4807 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x70f97146 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x71ed5392 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x742bb5b0 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x749d5304 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x755e2745 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7799ad3f rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x788257dd rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8243ed3f rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x87b771f3 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8b1329a7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8da6e31d rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96ba6190 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9a51b6a6 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa1c29d9d rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa3326a93 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa6045cb7 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa85601f2 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa88429c7 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb116996e rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbdc76f75 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbe4e5009 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc5256137 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd3c34d89 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd7974d65 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xda6c7387 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdab48bba rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xded489f4 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea75f8cf rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf52a9d96 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf80c9d6c rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc995c9f rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x008a75dc rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x0b2060ec rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x584a672d rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xa464229c rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xaba7842e rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb0f22566 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbfbef5a0 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd9baaff2 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe97566e8 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x09be52f4 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1e45f507 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x26fa9361 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5b4e9be2 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5d30e0f0 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x773d7375 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7a1561c1 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7c5a6153 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x829fd2d3 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x84bbaf36 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8d0fc63e rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x94208b37 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbd9eebef rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbf11991c rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcdaa7944 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf896f6f4 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4d66d407 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x50fea85c dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x637bc35e dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd56821f1 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0205e03c rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x184dd65c rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1d403355 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x26a0b193 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4683b540 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5347ea0c rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x53b20682 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6022b159 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6b14ee5b rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6f7ab812 rtl8723_cmd_send_packet +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 0x75c2e4fe rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7c58e741 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7c5c3627 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x88d6670e rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x93f139bb rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa60699fc rtl8723_phy_reload_mac_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 0xb30adf9b rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb7257bc5 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb8f4f889 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbd22890b rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc566b092 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcd1440d2 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd9d843fe rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdc109067 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe4e670ff rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xed53f6dd rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xeeefdb46 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1273ba52 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x257eb40a rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2f73bace rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x46dc0c0b rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b1eec5a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x72022601 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7557c961 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7bc9a7ce rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x82729f8f rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8a13223f rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xafcdc668 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb04c03a7 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb0eb0509 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb5d2529b rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbd7820a9 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbf1e9ab8 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xce355fe5 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe5edaa08 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x444f05b8 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xa7abc67b wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xe014213f wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x00b59203 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x046355c4 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x07a22d90 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x07bd71d7 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0ac9b623 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x17bd3f9c wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x29e0c704 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2ad97ac9 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2b8f8291 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3458f42e wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x42912424 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x43957278 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x482f20fb wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4e2d4531 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 0x5773ff5a wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5ee50d79 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x60b5394b wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x74c4f160 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x759add1b 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 0x77458d37 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7a0ef4ba wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7a22c7c0 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7d6662f1 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7d6c00f7 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8eef03d9 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x92c44b47 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x92e4b0b2 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x96b01e65 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa30ec50e wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa532e777 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb351edd6 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb87a0fc5 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc0c03826 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc14f3005 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc8c89d1f wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcfa5b6c0 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdcecb836 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe16c3db0 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf07a1a77 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf23fda02 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf57aceaf wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfe13e492 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xff8f8891 wlcore_remove +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x0ddb7d67 nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x4904c89d nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x8d08f20f mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x44474870 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x46224c3c nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb366339f nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xd132a059 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2cc594b7 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x385ea321 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x4c3068d8 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x4d48f78f st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5ee0cc14 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x88be40aa st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9ba70cc6 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf888a544 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 0x49bf3486 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x85767cbe ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xad1ef55f ntb_transport_unregister_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 0x10a86d9e intel_pinctrl_suspend +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x5724658d intel_pinctrl_resume +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x72e5d853 intel_pinctrl_remove +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x9fd18911 intel_pinctrl_probe +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0xc02e1b83 asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0xe7aee911 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 0x2b5eb347 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x5fc25bd3 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x72daa14a 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 0x701797d3 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x821b1f5b mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xb3504c5a mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2cbe939f wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3c79e6bc wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x93461f62 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb474fc94 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xcc88be7c wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe67dc0d1 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x9fdf7c85 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x077b325f cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x11513867 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x17b05c33 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1a7bcf7d cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1e8b2529 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x26081de8 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b162a52 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x30149757 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3160d676 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x320039d9 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x36b67e51 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x42bda68f cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4b65674f cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54e1520d cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x55faa420 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x57522389 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x59eb100a cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x627a852c cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6435fbef cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6909c4c4 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x69efee1b cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x79870cc7 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7ae2ed21 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7b61dda5 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x81bc1f6b cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x82ba759a cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x86c33466 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x99895f37 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9cf9c7ba cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa5c93960 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb1bcaef6 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbcba6d2e cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc27354f9 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcab8076c cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcd1f9f11 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcd343013 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd4fbd622 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd6714de8 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd6a3aa81 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdab0f702 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdb824071 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe60a2fc8 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xeb58fa14 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf4ad0a29 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf7b34506 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf853bbfd cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x2c562320 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x46bb2ae6 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 0x87e0e936 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8edd802a scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x946a1347 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xabfd2925 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd1aee5fe scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x18a57d5a fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1c15019a fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x36da2071 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3bafa94a fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3bb8c768 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4b62134e fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x61522bd6 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7ef4352c fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7f8c6e6e fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x913d4d59 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9d916793 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9ecda8f2 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb99284d5 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd6525dd6 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xec186bae __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf88c5cdf fcoe_ctlr_get_lesb +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 0x03846ae4 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07516acc iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0eb2b733 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x17956c98 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a013753 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c53626b iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x37c88db1 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x38b7cc30 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e427b90 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x412dd5f7 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4bcf08bc iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55f10efc iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5e333dab iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x60f56e48 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6264b240 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6fa87c11 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7071844f iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x77a904a0 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7913c6f7 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7b055858 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e9aa7e6 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x935537e5 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93fdefb4 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x999f741e __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99ac1472 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa0a6d0ba iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6daecfd iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa1ada15 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa440553 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb6365af0 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbaf2ce9e iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbbd55d56 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbefd2fbf iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3026b49 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcba89f00 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc48d97a iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xce06cbee iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd10a9a1d iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc8a73be iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf55e4546 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc8dc605 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd407087 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0dc5b197 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2309707e iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2470eb6f iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x34f05686 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x42dac1ab iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x44c801fc iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5243b416 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x59fba6ab iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6254b4f7 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6aa74464 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9124a91c iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x956db0e8 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa98c54fc iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xafd51296 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd575764d iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe90b39e6 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf7a28c17 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x036effcb sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0a08655f sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0e15c542 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x112efdc2 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x30823cd0 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x48108862 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4db1695a sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x53908726 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x55169841 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5f6c246a sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x64ee9361 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6a805ae4 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x74456a1c sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x916edc72 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa64294ba sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xab37c1ff sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xae8d026a sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb651bdd8 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc7456dc4 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc94a25d1 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcbf07739 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd8433378 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe3c8495d sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeedb8b66 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02446600 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03d553d4 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x123938b6 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x16453e82 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1b292dbd iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c6cab34 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x23b1e86e iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x33e3c378 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x35f00286 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4cf6e9ac iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5935bad6 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5a81ec0f iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5b4e8d55 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6614e27b iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x77f7315e iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x79ea4449 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7f949936 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8020a513 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 0x863bbf46 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x903ecc6f iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x909d2772 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9ff00857 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa46bdf9d iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa725f886 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa7c1e129 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb17413d1 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb3fb3236 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xba89e6da iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf79f803 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc71e2305 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd463238e iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd7612347 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd867c505 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xda5e7556 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdb299355 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdb45d83d iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc304858 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe014aa5e iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe807e9cb iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf521f5d5 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x344e7215 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x3a08d953 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xaceb643e sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xe48469c3 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 0x2c9ee25d 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 0x33efb535 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5e32df16 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x667d7ef8 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x708bf322 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x91b7830d srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9f815139 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x0bae7874 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x420ad71d ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x8cf187fc ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xf18f18b4 ufshcd_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2d182ac9 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x3c4dc13f spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x7c07fa86 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xad65aa4b spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xf50fd121 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x19e36f0b dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x6db7f638 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x87ce6897 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xbb45007e 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 0x1e388e1e ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x03791f2c comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0571e699 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x06153cb6 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0b030960 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0e74f186 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0ea06164 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0eaf333b comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x17f23abc comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x20c9269b comedi_handle_events +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 0x25c56bba comedi_readback_insn_read +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 0x3431a4e4 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x35e43050 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3a6b2b5e comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x498e36e9 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x57a5c28e comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6213c30f comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7a3d6332 comedi_set_hw_dev +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 0x9d72239b comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa9a7e8f7 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb0503027 comedi_alloc_spriv +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 0xbd9580de comedi_auto_unconfig +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 0xcb1c88c3 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd7309f0b comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb1f8507 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xde07fc2a comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdf96f32a comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe7bfa9c9 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xea977097 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf31e3331 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfe7cf740 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x18909e77 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x433de778 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x811f03c1 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9916502d comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xdc662a29 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xde086171 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xdf4260a6 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe9861537 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x0d08c892 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x14ea71b7 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x3628f4eb comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x7ee3b17b comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x8ec2365e comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x8f65b1dc comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xb815822d comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x486a7967 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4c96b4dc comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4fc3057f comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x97d95815 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xaaaa2540 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcc3d2289 comedi_to_usb_dev +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 0x07269a60 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0c72efc4 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x12f69595 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x26afe3d3 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2c0cdc64 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3402464b mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x39f9ff92 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4c5c7e52 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5a4fe1f7 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x88d33935 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9860516c mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x991dd01b mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa0304e9a mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa7a47f7e mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc15a2d9d mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc875ceb2 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdcd04cbe mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xde79ccec mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe3060671 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf27995e5 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfbb6ebd9 mite_get_status +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 0x0cafc41c comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x10c38220 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6728a397 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xc5d46d78 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe0c07dc3 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe38f6577 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xeffcbf87 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x3f7bff72 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d008842 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f6d7da5 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x80b0c2d4 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ac825a2 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc277edf debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0769df84 spk_serial_synth_probe +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 0x156b69d4 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2ab8daa7 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2b3dc65b spk_synth_flush +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 0x4560ad29 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5914971e spk_var_show +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 0xa50421c3 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa8462c15 spk_synth_is_alive_nop +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 0xc9644f79 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd488f54e spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe2aa17e1 spk_var_store +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 0x163a2352 visorbus_unregister_visor_driver +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x1c6ab91a visorbus_disable_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 0x3a0141e3 visorbus_read_channel +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 0x649aee5c visorbus_clear_channel +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x651c981d visorbus_enable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x720775df visorchannel_set_clientpartition +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x72eebada visorbus_register_visor_driver +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 0x8391df03 visorbus_write_channel +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 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 0xc7103979 visorchipset_register_busdev +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 0xd86add0a visorbus_registerdevnode +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xe3b5efe1 visorchannel_get_physaddr +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/thermal/int340x_thermal/int340x_thermal_zone 0x0ce1e9b4 int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0x29deab67 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 0x1813a5cd uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x5ef83abb __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x7c298af3 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x609a5a11 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd175d6ae usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x16b853d8 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x912ec11f ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x32a0533c ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x68e33223 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb74820e2 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc1eed361 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xd3cbc784 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe09f47ab ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x019cf8a4 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x023ba9ea gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x28e9b0cd gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x41985c42 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x64b204f3 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x73b31bc2 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb5647589 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd5d67307 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdcc9b055 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdd155b59 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe3dcdf3f gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe9c56ac2 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe9d3059f gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xec311f7d gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf3256ac7 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 0x46eb79d0 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x8f64497c 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 0x8207f87c ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xad5a5d81 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xf64494d9 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 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 0x294ab984 fsg_lun_fsync_sub +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 0x319d997d 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 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4b5c8565 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4ed18615 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 0x54e0df73 fsg_common_set_cdev +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 0x595601a6 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5d302a24 fsg_show_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 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 0xa1836fea 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 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 0xaca23a42 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 0xba396b30 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xbf8cc46c fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd0ecfa94 fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd11e5881 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 0xe187621a fsg_store_cdrom +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 0xf89e48cc fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x20ae9bdb rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x25f49d70 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x2ed70125 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x32006d56 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x33cfebda rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4574855b rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6d237b39 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9b683c46 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa7dec5a0 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbff8b5f6 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcc9d1fa6 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xce56df2b rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd91cc76e rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe7dd9912 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xebfda5f6 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0b322529 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0dad7f26 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0dc6c2cc usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x110eb6b4 usb_remove_function +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 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 0x5f9a0b18 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d6c1978 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d8dda70 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8420a3e5 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8724696c usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8df56285 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x939c2c30 usb_gstrings_attach +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 0xab174a80 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb0247fa1 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb1e7c996 usb_add_config +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 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd4c84d4a config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd8c3b4b9 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xded63717 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xea806fab usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xef6102ca 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 0x0665ea7b usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2a73219d 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 0x3a76b637 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x64280ebe usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x71a61db1 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7987a408 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7e35c398 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9d98225e usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc2e1c95f usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe482f9b0 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe49d20a6 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x33cfba98 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x999291e3 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x102f16a0 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x170cafc8 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x27a6af2a usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x48ce8aa0 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x50e58f4a usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6022da51 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x948ce9d0 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcec33e86 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf276a0db usb_ftdi_elan_edset_setup +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 0x6a7b46bf musb_interrupt +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 0x8a453aee isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x7a666089 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x00814343 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x05e8d301 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0a7e007b usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3a39f5c5 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3f0ac8de usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x443d7f78 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5b6e1c0d usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5e3684fa usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7b09570a usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9657cc61 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x96e9cda4 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9f98ec7c usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa48e7a15 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xac3aec61 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xafb9548b usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbbc7e965 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc033bcee usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc477bf3a usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcf962d56 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe335c229 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe38e8be7 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0053950b usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x10455f66 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x109f20bb usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2bad13a6 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2d70e2bc usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x687ed67f usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x714a1afc usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x731744a7 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x755dde92 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x76cd906f usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x841a3f37 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9a334d0a usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa66d1646 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xad3799f2 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xadb413b7 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xafa344a3 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb839c537 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbd1c0f04 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc210ecb3 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc8166195 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd6fe0129 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe2e251ff usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xec027ab0 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf78ab716 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1e1f26dd usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2bfe1e02 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x57dd8c4a usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6427d02a dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x79d2ffe4 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x92d521d2 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa0e972ed usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb9cdc8a1 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdf0d8b8d usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe7c87123 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xea736399 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xee2b2a14 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 0x2479add6 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2c9ad2c4 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x37f3cfdb wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3ec46904 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7f63e685 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbf1ae139 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd67fea95 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0a5dd984 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0ba1ff79 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0e5838cd wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x39a0709d wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x44a81958 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4732921c wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4bc3c3be __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7ff887ef wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa7f8a3e1 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb58918e9 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbb0ec79c wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd3e6ecc0 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdd75bf3b wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf894bc8a wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x326ff905 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x60651e4a i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xafd72fbd 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 0x012389d4 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x034681fe uwb_radio_start +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 0x2df7bb64 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3f64420b uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x463c4131 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4be23a02 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x51d9c512 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x582696e0 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ed2498a uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x68cc421d uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x72c3f252 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7325bc15 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x750b5774 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x80ea88e4 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x820f0cd3 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8864383f uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8bcee2ce uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9134b20c uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x92cad3cd uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9a81ca27 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa470644f uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa9efcf26 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb660de0f uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb8ad57c1 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc019021d uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcd3a8b84 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcdc894b9 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcdfd820f uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd1de7255 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd71c4346 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd724d04f uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd7ba4b21 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xde084073 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeccb71a1 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfb8fe3eb uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfbfc1ad5 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfca9f0c9 uwb_pal_unregister +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 0x70b42f6c vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x94eedc81 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 0xae57821d vfio_unregister_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 0xd5c75e45 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xe2d11d13 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xfa09a61e vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x3db46c7c vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xc46b61d4 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x061c643a vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x07aa0883 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x12c06436 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1bd8e3f5 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x28d53e1c vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x30ed624f vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x38acf33f vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x442b0e40 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4bc80166 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cb96f77 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cdac889 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x56e93ac6 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6378597e vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6f939013 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7f08fbd6 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x808b7ac7 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x80ea9f55 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x994aafab vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa87350b1 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xaad3cc84 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xabb9ed99 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xac3c56b3 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb5d48028 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc5f6b349 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc7a3c90e vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe8b7c4ba vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xed9ebf0a vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf29a503c vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf2da1b19 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf8121071 vhost_poll_queue +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 0x4a83f3d7 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6c2e4102 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6e3c7ef0 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x791190b0 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x89fb7975 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf3506091 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfdb5706f ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x0c256e5e auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x45042155 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5548ea8b auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x611241ab auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x77bdc5fb auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x99e2b879 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xadd753a5 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe2effd7d auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe6a78dd3 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xef3f36df auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x6c944514 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x328eff7b fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xad064562 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x05edb16d sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x935ba095 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 0x6bfc1de8 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 0x1e63d5dd xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x02659dc0 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x2c0bde9d dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x6eb55303 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 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 0x289052fe nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2cefa691 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2f6a5ea7 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x47050457 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc7176fce nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe662271c nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf093f8b8 lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x018c6b7d nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08fc0489 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f0625a9 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f6ac040 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1bd53687 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1dda9b4c nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e0449b8 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f05f5aa nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f6f80ca get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20369397 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2606f9bb nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x262d2da3 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2abd1cfc nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2aeefa90 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b2a2592 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bc66d8a nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bf86b78 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2dc01369 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ece3f1b nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32572eda nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x35bd4ba1 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37ab7c6d nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3909900a nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x395e8feb nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a502cb0 nfs_file_fsync_commit +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 0x4032d5b5 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4186f30c nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x43894f42 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45b5a3d6 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46464cd4 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x465af358 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49308124 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b376474 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c896f48 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e10612d nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4eafe2c5 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5090bd97 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5133ef5b nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x548e0e13 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x562b84bc nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5681c5c9 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x591d6753 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a962de3 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5aa68b9d nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b0fe6a8 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c5d4a06 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c87565c nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d42e9e8 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5db28313 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fb29aa4 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fcd6cf7 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x601f3d02 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62337511 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64287275 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64614934 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64d8750e nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6619f036 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x692bcde7 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ba8cf22 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f008443 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x702b97d5 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x712cfe6b nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73c0301c nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74b35f89 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76401b54 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76574656 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76c013b2 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79e4ce34 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b198ec6 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ee55206 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7fd162d2 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8427b253 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85b04614 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x872a515a nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8878a488 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88e16b3a nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e31ed9c nfs_alloc_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 0x9481bd7d nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9508d55e nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e9da845 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ef5ba77 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa260c174 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4f82899 nfs_fhget +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 0xa92a8ac4 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9efa20d nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad5123fc nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1478a58 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb176df85 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb197e585 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb3545684 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb937270a nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba2f6a96 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba322572 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe72c70c nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbed19165 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc306a218 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3817eec nfs_file_flush +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 0xc91c5064 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9ac352c nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9bb5705 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcbf1a78c nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcca31840 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcec58ce9 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd03808a3 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2913ba7 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2c6e21f nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7bec651 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9195c1f register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe20d768b nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3799f3a nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe475dbc4 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb9a1f90 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebe17d0c nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec6d973c nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed29e1c6 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee5430de nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeeeb78c6 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0b3a4ac nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6cda31c nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6ce0dda nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8453b04 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa0e98c3 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfbf1a6a1 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff51d394 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xf2717db0 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01e10175 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0920126d nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1202752c nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x17cf4ead pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1d6ba46a nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x29faaead nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a13329a pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2efdf86d nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2f4f810e pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2f844d5b nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x305fa347 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x312fe7ca pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x32f6c937 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x33e51ba5 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x35377b78 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x359b7dce nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3bb6e9da nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3bddc1de pnfs_generic_write_commit_done +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 0x5483f9da pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x56bb07d2 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x573a1f63 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a09c863 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x689b9a9d nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x70ac0d2b pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x710f0e46 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x72c6ef6c pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7727ab2f nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7759e6d6 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7be72a27 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x847a6467 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x853e369d pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8cfdf16f nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d1690c9 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d82f09a pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9e4b49b1 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa036ba1b nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa4b4d4a4 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa531b76d nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad7a5a6d nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaf39d5ad nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xafcd5edc nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb027bf81 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb3da7e41 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4eacb98 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7739e81 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd36ddc69 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd45c68b7 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd726d9a4 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd886f0fe nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda720c94 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc150505 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc5eb465 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe429a7d3 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe6e9bd40 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf034f151 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf2bad9a4 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf2c975a8 nfs4_mark_deviceid_unavailable +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 0x4db57849 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xc1ed46b8 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x44bf4901 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xb8c146b5 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 0x358026de 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 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 0x54c975c6 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5eb6dcf4 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa10548e5 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 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 0xbe4b8794 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc5f39386 o2nm_node_get +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 0xea796e14 o2nm_node_put +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 0x0e8ba583 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3354c0b4 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x78258af2 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9adfb4cf dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xac90f0f4 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xafbb3406 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 0x1c0d8ca3 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 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 0xbd44ec1d ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc7da6295 ocfs2_stack_glue_register +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 0x63f7a06a torture_shuffle_task_register +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 0x6dbd8f40 _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 0xc269456d _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 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 0x2a4934b4 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x523d4240 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 0x0eec89b2 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xadef8dc9 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x1e114f66 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x2c054085 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x679897cc garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x9073cdbb garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x9f06ee76 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x9fc11279 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x022c2e42 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x0dacb511 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x13b55dfc mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x2c8dd8a6 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xeac030bf mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xf4c0ebf1 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x8d57cf97 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xfb8cdd84 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x8c326345 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0xcece5333 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 0x8280905a 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 0x08383dec l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x443454df l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7613c1f8 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x93ef7bab l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xaf1465f6 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xcdf3be4d l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe3d74ed3 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xeeb15e7d bt_debugfs +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x378bc956 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4828830c br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x557d49b3 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x95f79eae br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa2aea10a br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa604a5c1 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb7b1d1c1 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xefbda4e0 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x387903de nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xb4f89cd5 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0b74a1a3 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23672cd0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x246ac685 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2914918d compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3f5ce70a compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3f68c456 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x424039d1 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43b72bac dccp_setsockopt +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 0x4e77fc52 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5236aef4 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6016ebdf dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62184b53 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69520203 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76376874 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x78c8204a dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a0acbc8 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b2694a5 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84ca546f dccp_ctl_make_reset +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 0x95fccb7f dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa20f6bd1 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba690a3a dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbdf098b4 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbec131f2 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbff7ed32 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc4fd5dd9 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8a897e8 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc50368f dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcf8b6bb4 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd98bac92 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda4405c2 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe58952d5 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe868f7ff dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea88573c dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeae45478 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf54d2458 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x073eae61 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x34ac82a8 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x96b5271f dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xabc4a87a dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc33679d5 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd32e702a dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x32edc69d ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x38113793 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xbf285d16 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe275c328 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x44141e06 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x6d222a25 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x90210171 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/gre 0x22a88beb gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x792d3140 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x83b3f9d0 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x9877d516 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xeb05d109 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x39b6650c inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x60fa6be1 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x9ea925ee inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xbdc2b804 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd8959dec inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xf5c85d5e inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2f13697f ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x58a3b65b ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6508a8ab ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6b7eb070 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7277ebe2 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7df08ab1 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x83a1d09d ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x908f9d60 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9094e41b ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9dce3996 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xaac7ad1d ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc73addea ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd5e684e6 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xed94cd45 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xb55cb750 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xf259c904 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 0x05beac89 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x0651f36a nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x0e41a9fe nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x1badd285 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xa280f53f nf_nat_ipv4_local_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 0xabc7e17f 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 0x18679efa nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x4d7da590 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xbaba3083 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xc23d0b61 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xd26a2b19 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xa64e8204 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x31bfd2a2 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa144a5c0 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xabb0ee0c tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc98e1872 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe69c5219 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x1529b60a udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x638bfc0d udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xff6f137e setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1019c0e4 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1fb88f13 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x36b8377e ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x51380da5 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x88bbd4c4 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x717232ea udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xdac9f1cd udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x08a3f34e 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 0x07394528 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x78142469 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x792e95f3 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x7fd8fc37 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x895ebaad 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 0x24fc3bf4 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 0x1cec2770 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x227bf027 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x555fd42e nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x70b447c8 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xcfe036d2 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xc5978872 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x002764e3 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0f282d76 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x101d312f l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2e753fe7 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x469d033b l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4b7efa53 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8eb0faaf l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x941981ad l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9b7f3087 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xbcf2a93d l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc0162f15 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xcc448635 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd04ebdc6 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd214587e l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xea063804 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf31f14c2 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x331f8a73 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x07bd6927 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x18f06e41 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1c85a608 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1ffba342 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3bf6f91b ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x48d5a6d7 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4b397f06 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x67f23b52 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6e4b4f2f ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9e1d1e46 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1a4ffc1 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd34133a4 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xec74fd8a ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf4a6bc49 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf515f724 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf614c192 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x351724cd ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x457cafc2 ip_set_elem_len +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 0x850e4585 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8ad98ce5 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x99bc2b4f ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9d0aafd9 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 0xa54cc596 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb2f497c7 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb9c6f621 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc86d1976 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcf04d125 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd5bc8b26 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdcec1fe8 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe31df03b ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xeb75a424 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xedb11379 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x25576b79 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x383b3cd2 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc13d15fb ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xcd7f2e52 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0418f7f2 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x086748f8 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0946bf0e nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d4acafc nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0dd82038 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1497885b nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1594c2dc seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x18476054 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x18bdc5c9 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20f4bef0 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e21e58a nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e40429b nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31afbafe nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3545ed49 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 0x37c8f84f nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x399d9178 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ae746b6 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d55b09e nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x422c8239 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4aa10864 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c5cc5c5 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f1efea0 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x526f4301 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x53443efe nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5822459d nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5972a2ea nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5c28e382 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65fa55d3 nf_ct_port_tuple_to_nlattr +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 0x6bf5e5ca nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x704d5b46 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7353edc1 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73939329 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74aced64 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79b96cf6 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x817a45b8 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82103a2a nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83d2720e nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84fb06b3 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85e99c2c nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x866973c9 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dbbe908 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8eed89f5 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90685280 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9695fb66 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99669370 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa158db65 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa25e3002 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2d0f9c1 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6e043c5 nf_conntrack_unregister_notifier +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 0xb02658a8 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb06c30af nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb19639c3 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4b76beb nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb71a445a nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb564108 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc057fde nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1d95956 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2704f99 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2c6f175 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc43fbb0b nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc46ce92f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xceef2477 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcefba442 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf8c528f nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd298fd4b nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5759b7e nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe29e1792 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8676959 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe93622dc nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee1934c8 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee40ebe4 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeff82641 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0395c10 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2989b34 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7308cb5 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc29eed0 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd9309a0 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x69462829 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x259d6340 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x2e905c0e nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x175e1bed set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1c0d2728 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x22ca7fdf nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3cd13378 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x499e733e nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x681c2c38 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7df9128a nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7e2e878b get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x955dde6d set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x98327457 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x7b8996ce nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x00eab7e0 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x16a494b6 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9c3d3a3f nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf8d8adcc nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x1d5ba608 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x202a4ab1 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x460e81bd ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5a900743 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x66cc287f ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xabd2664a ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xad0bdcfa ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb2e9d00b nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf6ee9163 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x809d8cea nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xd8d5d806 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x194345ac nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x53647b04 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa5ccba80 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xad13babb 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 0x1d71a0e9 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4be9a39b nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4e5ba686 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x69c92536 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6f8a54ee nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7c21bb56 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x912f4366 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xbf1a35ce nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xcc97979d __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x520870fa nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xdb4ee552 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 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8a3ff9d0 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 0xdb65a693 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x02644db7 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0c4e968c nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x151a95a2 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1ffb6a24 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c65fa3e nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3fe5964a nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4ee8414f nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5d80da3b nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5e327ac6 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x79351fef nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x98a0236c nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xac21801c nft_data_dump +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 0xde0dabe5 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdf8ef054 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe659f0a5 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf05a31d9 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf3f693b3 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x27939712 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3cc00c27 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x61af94c8 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x633f2f8b nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6be176b8 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x71d4bdf5 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdf726d83 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x950c6c8d nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xac34699e nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x03c730fd nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x2b158163 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xa99ddf45 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xff915592 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x135a05e2 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x30a485a8 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x30bd2cbb nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4c24e896 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc721a7c7 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xdb3231c4 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x75e9166d nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xb74fa514 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xf5e048ff nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x86b6c1f3 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xadaa1f05 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 0x00b083c4 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1fdc9037 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x29968c1c xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b81e8e6 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x311e7c90 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x328b138d xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x33adbcdc xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5af954e5 xt_proto_init +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 0x6e469618 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6e4f57a8 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x749b6494 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaa4e9bb3 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb04f9da8 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd0bbebee xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd779ed22 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdeed0545 xt_compat_target_offset +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 0xf33adefd xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf8391a20 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfdf8237b 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 0xa7018d14 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xf0f24939 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xffb43a9b nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x11536fc7 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x9d52c0e4 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xc1c71dec nci_uart_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x277a0556 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x2adf2b0d ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x392172a5 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xcf441275 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xd9e912ef ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe91a1988 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf2965bb6 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x24435c0b rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x26ab3a26 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x29859d7c rds_send_get_message +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 0x33ff5b34 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x3e43bc00 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x479dcf86 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x5caa92ef rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x624f6598 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x6db00861 rds_conn_create +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 0x89ada271 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x8a3f76ee rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x92291057 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x99485bad rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x9f3f9fbe rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x9fd1a652 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xb231c3c2 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc2529013 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc8f8e8fe rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xd70ceb0f rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xde673448 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xe9ce0e54 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xeb46cc8d rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xed2e980d rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x493036ca rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xea084399 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 0x2bbefcd8 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7c8ade37 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 0x940e571a gss_mech_register +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 0x02bd4f4d rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02ea0ec3 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x031c9269 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05296fe3 __rpc_wait_for_completion_task +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 0x0714c5bd rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0849e88a _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09d36318 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09de3561 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfa2267 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c07892d xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dea2446 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0eb7e050 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1032943c rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11a9fe9a xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1237712f xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1470b898 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17926273 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1850667a xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x185729a7 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1892381b svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1970f387 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a6261e5 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c58fe6b xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f57876d rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f5a862e xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2087b6e9 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21b87362 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22f403a1 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26565c55 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x284e89b3 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x297e4304 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29b83637 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c3ca4c9 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c3fa0c4 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30fc9abd svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31276791 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34e2cbed rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36ac7482 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x391aa7d9 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b281198 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b860564 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b8b1ed7 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3baa9de5 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c2e23aa svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c46572e rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4073a050 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40b3ec64 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40df68ac rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b4ab02f xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b6c6eb9 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52739812 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54ff5efb rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x556fccc5 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5617284c xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56a6fcf0 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58209c7c rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59b5a2ff rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a04622f rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a2ad4a1 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a3279c1 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d7d1c74 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eb07325 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fd98b8d xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fec6a27 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60b60cfa xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60bca171 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62224ee2 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62e553ec rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63e084cb svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x648c9280 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x663bece8 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66957f3a rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67cc68e7 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x682b6929 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69aedef2 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6aabf180 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ace8d00 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6af6fb2e xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ba7664c rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6dc0da4f xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e390d4a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x716c9311 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x719ac456 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72ce7c1c read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73b9e8ab xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74bb87da svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7521c263 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7573b2ae xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x769454b8 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79043bb9 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x798311f0 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c007235 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d761718 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d87e0e7 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f6296d3 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x811ab36e xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81452cca cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81cf690a auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83308374 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c263bf4 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c2934f4 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cb13933 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d98e178 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e381ca3 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eedb7e2 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x902db2e5 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9064fe85 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91e32e1d rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9268daeb xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9337b996 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x946590c8 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x950bcf29 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x963dda73 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99972c34 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99e53db6 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b46eb14 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d1aa326 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d3010bc svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d357f4b rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dfb91f8 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa15e6269 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa317ac33 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa34c2379 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4345be7 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa529d111 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5332938 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa92d6006 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa46daec rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab066bec svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab532b78 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad373f6d xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf14a1a2 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf9f5494 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb232fb0b rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb493ab10 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5195166 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5e117a1 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ff9cb3 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc20a047 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd23d609 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd9a0dd9 svc_print_addr +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 0xc23945d7 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc38b9be7 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc82ea6ca unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca2dea7e rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb137282 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbcbe51b rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdb28cee rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf033c45 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0fecb22 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0ff8e86 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd14c8eb9 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7498877 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd75c6124 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd769a200 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8489d3e xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9f308c7 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda79068e xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb5a35a0 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde407e69 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdef02650 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf1dac62 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe17d67a3 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2db73c5 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4a7d46a xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4c67500 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe726e946 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe85f25e4 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9343230 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea49ea17 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb4f63f4 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb86f52c csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb94726a rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec7fa7cf svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed91298e xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed9d330d rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeea8ae48 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf09ceee8 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0fa2aeb sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2710060 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4ca7212 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf505c27c rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6667f88 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf71d40de svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf79df16c cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80d4c02 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80de0aa sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8dde141 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfada26dd rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb256020 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfca45dfe rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd52aef2 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffc26d82 rpc_force_rebind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x04293984 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 0x262dbc34 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x44f6ba66 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6b819b4e vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x76cc9bcd __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x83b77e85 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa27c2be2 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xaa3b66b7 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xaee0f710 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbf3acab8 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xcfbfecf0 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe797daeb vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe7ba28b9 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0256021a wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x165336d8 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2b5b4783 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3161ca98 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x342fc89b wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x371eac4f wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6dfc3d6c wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x97dd25e8 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xce60ee09 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd1a37563 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe93defd6 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf0e6ed2f wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf16d6378 wimax_msg_send +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x07dee8fd cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1575ac27 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x157e3e12 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17318aad cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x39ad8dc7 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x77c9ab5a cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8e5f85f7 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9b8eb5cd cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc9e6f775 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd043b6d5 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd762f50d cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdff93679 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf52dd059 cfg80211_wext_giwrange +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 0x34db9cf2 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x4de13e91 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x6062a177 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe17ab7e7 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x0ea961fa __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xda3c8646 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x1c801a1b snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x9ec08158 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xa3dcd8d6 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xad63d7bf snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xdab8315d snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xe2ae4fa0 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xf2173610 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x3ccaf2e6 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x47a2b1ec snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x938a35fa 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 0x3451ebe5 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x56eb36ce _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5a194553 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x84b9d8e9 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9932f9e3 snd_pcm_stream_lock +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 0xb7b80c65 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc5181b00 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xe23efd3b snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xe59d986a snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x1a863617 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x30b09106 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4946aff8 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x72b5dc69 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x901e20ee snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x927bc691 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x9e6403ca snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbfcbdc66 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc28a8e91 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf6f0a1ae snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xfb7ee24f snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0053391f snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05820b2a snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0719ebe9 snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x098eefe7 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a786bcf snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0c49a0a4 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0d6ed56c snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x11040b09 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1261c10b snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x131d28f4 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1720d28e snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1da0a3f0 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25cc8332 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2b9db08a snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f29773b snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x34ac7e3b snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x363310b9 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x49ab2970 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4cd3fc87 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x54fe67fe _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5646cdbd snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x56810132 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x63d76316 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x647c5982 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x681ba607 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6aab9758 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x76a1df11 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77981953 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77d4d6b3 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x79715e38 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b107bf7 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7c4c1723 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe25ece snd_hdac_i915_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8565b2af snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x880b0004 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x914e353f snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x977a2238 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99ae1ac9 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b216388 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa420aa1b snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa43655f0 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa438fbf6 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaf1012db snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb07a2682 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb4673f78 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb7d2819e snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb81d87a1 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8d24789 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6a61c24 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc899d5d8 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcb6914dd snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xce256a8d snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd32b1b7a snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd36c8111 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd63a902c snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8ddd3e6 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdce71bb9 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 0xdee11ff6 snd_hdac_get_display_clk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf9165a6 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe2092e26 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6a824b0 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe8892197 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeb655b1b snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xedcdd667 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1067ea4 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf22f2c45 snd_hdac_i915_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf3bc93ee snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4335da3 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf85b4ed8 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xffe6b447 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5ffb61a6 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x60553b60 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x64722091 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x6743a0ed snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xbe928788 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xe2df8558 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00551fc6 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00aceff7 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01abbe68 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x023ee5ea snd_hda_spdif_ctls_unassign +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 0x067beaef snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07c92b7c snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x09cdf468 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a04197b snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c94ff05 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10a524f8 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10cf026d snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x118e4264 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x141d5759 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1498769a snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x155bf4b5 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1941f3bf snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c4ddcd3 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1caef3b7 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d971379 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25ab4a05 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2697db34 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a54d9de snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a9606c3 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cb3cb83 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ffcabe1 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x334a21ce snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35e38cec snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3692ee8f snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38764f47 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38f4f88f snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x390ccf41 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x398ca2b3 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ab56642 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f761d3e snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x404dd3bb is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x411015c8 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41d27180 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x439970b4 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43ae327e __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4628d4b5 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4629fc01 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x483e1963 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48809c6f snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a3ea9c9 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d67120e snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50f5d7a2 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x519c6605 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51bdd0a4 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51f87f6b azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5402df1e azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5462ceb6 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54f23475 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e42eda5 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ea393c9 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x604c3cd3 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6994656e snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x699d6836 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69a7b081 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6fea901f snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70166e64 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7302ad55 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x735013d5 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75fdbeed snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77610384 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x782188fb snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78a7597a snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b210fe6 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d3b6951 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7de102d8 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80852f9a snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80aa0c61 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x819356f5 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81b0ccab __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x828e6c1e snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x839479fc snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x852e6677 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a5fe866 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a70e104 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b88ea25 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bad1012 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90f950f4 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92a7d2e1 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9483ac87 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x977ecda4 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97997c2d snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98a6df45 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fe37392 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa00375bd snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa0a52bab snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa21c0bf8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2dd3174 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2f47cdd snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6c086f2 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa875253a snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8ad75b5 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaac8d69b snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaaff417e snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab1b3a5b snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0c5b00e snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb13284ea snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb29500da snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb547a7cc snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb699e446 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb890479a azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9d742e0 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc460694f snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5ec333c azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6a29066 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc85fd5ff snd_hda_attach_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 0xcec5bbef snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd07ee57d snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5017ecd snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd606d567 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd629b56c snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9fd65e2 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd87c475 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe156c6a0 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe38c3ebd hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8c686c6 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0bb76f6 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5ceb62a snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf795fe97 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfad7832e snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe320d3d _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe4bdf4c query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x05f3f9a0 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3ac71e0a snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3c95aeb0 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x43e4ebcb snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5cbcc524 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x65e02a8d snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76b725ce 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 0x82e817a6 snd_hda_gen_check_power_status +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 0x931f7be2 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9dc26c19 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa22db679 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xad2b4cc5 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xade5df7a snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc588d449 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc66d3ce1 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcd25614d snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd281cf8c snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd71440fc snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd7e5f396 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe52cb741 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xee9438a2 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x3ec13b6f cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7800c0ca 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 0x9e3e2177 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xd7d6619a cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x47d54633 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 0xf228080a cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xf352232d cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xa87381d8 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xf4129d68 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x4667b4dc max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x0e6b0ff4 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x3d3b42d0 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x8d0a83e9 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xfe10d07f 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 0x25d94810 rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0x37f67c5c rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x44212235 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x4f7c13f8 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x1758620e rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x2bc1a45f rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xf3145856 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xf6ad07ba rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1ba9b39a sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x29094cc6 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x571ef73f devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb2605137 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xc690d0c1 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xd702a1f9 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x2fe5181a ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x3a80b49a ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x22c39c4f tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x5d4d5563 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xc599154b ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x02449fcd wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x70a4426a wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xab5008ab wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xe013643a wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x013290df wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x684fca6f wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x0eff1224 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x1292684e 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 0x9bb2948b sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0xa84aef55 sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x2516f95b sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x71c115de sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x7e50b2ac sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x8c5b9f01 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 0xd7fe2a91 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x5f626f16 sst_byt_dsp_suspend_late +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x83fb031b sst_byt_dsp_wait_for_ready +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x8c8fd8ac sst_byt_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xc9ea48f2 sst_byt_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xda44fa3a sst_byt_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x01e6eb24 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x07b414fc sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x13ddcba5 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x199c0e77 sst_dsp_shim_read64_unlocked +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 0x22b9cce4 sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x24f764e1 sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x267caf58 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x26b552e7 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2b60287d sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2f3e6b43 sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x30d6832c sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x33cb0154 sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x33d0fd0b sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x389208d1 sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3aff793f sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3fc257eb sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x43b1d0ce sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4444112c sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x45bd49b6 sst_dsp_shim_update_bits64 +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 0x4b007f19 sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4b26ed8f sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4c40061a sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4c65a8c7 sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4d8d98b9 sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x591e6f5e sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5d4a008e sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7a9edf57 sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7edcf9bf sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7eef3673 sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x89dcdf5c sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8e514f89 sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x90bac366 sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x94c4476a sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x95a591bb sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9a8b5c8f sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa147d8d1 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa9062f9f sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xae008c11 sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb28066d4 sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb75d8471 sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb8c46108 sst_module_runtime_restore +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 0xc7226eea sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xca40df84 sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcb3f75ba sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcb50d8a9 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcdcd0a2b sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd642701b sst_dsp_dma_put_channel +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 0xdee508ab sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe51885b3 sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe568e154 sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xec042704 sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xef9fe375 sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf105aa86 sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf1e7db6e sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf43e6c7c sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf450406c sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfbc27ec9 sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x0df84cfa sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x18164e60 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x2b8699a3 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x34d0a888 sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x775a7245 sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb7e4989e sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xd6d3638d sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xb7bc818d sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xc2563dce 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 0x005c40d2 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x034c6693 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07e3ff15 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08809946 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x090f2c27 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x093fecea snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0bd9311c snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cd6176c snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e97951c snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x142cec57 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x147090b0 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17af142d snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18075acb snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a15ffe4 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ab2cd3b devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c4b9c06 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1db21905 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ddb8224 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24ff93df snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26262c16 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2641a379 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x288e970e snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29c8f93a snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a05902d snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ceb53b7 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2de52f26 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30a67a9d snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32f1a162 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33a124c4 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33f71dca snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x345a5454 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x362636d3 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38e56e5b snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b345eb4 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3dc295ca dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x417b2206 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41b1752a snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x432be89e snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43604070 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x452152cc snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47a9c348 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x498e6d65 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4bd59637 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c5d75b0 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x505653ab snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51ca2827 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51f4e3fa snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x529d4642 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5420a79a snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55e8a4e9 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x580d0eb6 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59957fe2 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b9a94b0 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5df158f5 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ebc4954 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ecf8e13 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x646ad6ac snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69f4b417 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6af09815 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6eac6a34 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71d76008 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73fdc819 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74711377 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76d9fdcd snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x772397be snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77b29bdc snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x784ab391 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79a1999d snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a04fa99 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bdf114e snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c0c0af1 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7db5d293 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8025c72a snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8034e951 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8064f570 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x814ab4f2 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x814e9134 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x819b9bb7 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82603076 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84cfc61e snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8845b86a snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88b82ce4 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ca840b8 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d789f43 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9864fcdb snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9aa35d82 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b28e2e6 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9bbfcce6 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9bd9a796 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9edbe0a6 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa585324d dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5a530ab snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6573645 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa857744a snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa920d75c soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac6bf2c1 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xacdb7320 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0aa86d1 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2775905 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4d0a612 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7a15976 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7acf06e snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9664d3b snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb37fe34 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb49da58 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb574c5b snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbeab367 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc31a0323 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc574893b snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9c77ee4 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9d83ed1 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcadad630 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xce284670 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcec6a13e snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0299835 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd13775ba snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd19d8ea4 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd28d18eb devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2d9ce2b snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3bb9a8d snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd47ae678 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5fc1b79 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd62df6b9 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd83fd0a6 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd925194d snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda40475c snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb8a48e2 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc90aa45 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde7ed967 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf68101e snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf8aac47 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0e9b81f snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1ad4145 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5b07e44 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea977d40 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec6e3257 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xedfb81a7 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0ee5a49 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2720494 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf341802f snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf37dc8fb snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf43a4f4a snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5f95fe5 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf79f2496 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf81c26a0 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff62536b snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1e824845 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x46826d98 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5184f2e3 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5b69a065 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5bc61eb6 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5bebe864 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x71bf5a5b line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8b60b8ae 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 0x9ce7cb57 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa72e25e4 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb5284a60 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb6f42c8c line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb771e5fa line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdca1022f line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf6c73df9 line6_write_data +EXPORT_SYMBOL_GPL vmlinux 0x0002d791 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x001cc7fb key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x001cdac4 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x001de533 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x004f8b72 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x006ae1ba ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x0071d432 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x008dc3d1 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a057b1 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00e0eff7 dax_pfn_mkwrite +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 0x0125e268 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x013345dd serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x015818ac crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x015a644e devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x0169cf9a pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x0177353a nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x0190ac71 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01cf4afa dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x01dc0ebe sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x02072cf2 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x02092586 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x02125f1a crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x02233a82 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x0239b47c usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x02505e8d sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x02585106 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x026211e2 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x026464eb __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x0275b12d bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x02791874 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x028a0c92 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x029084c7 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x029c58d0 __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x02c53a2a acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x02d2631e wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x02de4d67 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x02e05e4f blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x02e0b852 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x02e41d94 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x02f1ebb0 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x02fa9801 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x030dcbd2 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x0313497a wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x032554e7 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x035bc872 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x035db192 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03c5ed2d fpu__save +EXPORT_SYMBOL_GPL vmlinux 0x03c803e3 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x040d1ff9 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0411f9f6 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x0412a14f device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0470b98e md_kick_rdev_from_array +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 0x049cd388 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x04a27203 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x04a612fd iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x04b539e8 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x04ba4ab9 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04cd0b05 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04ecfb5c set_memory_wt +EXPORT_SYMBOL_GPL vmlinux 0x04f54389 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x051876cc component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x054aaa5c arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05636668 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05a26885 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x05e38fd1 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x05eb1112 acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x05ece2ac acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x060e1446 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x060e9a39 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06565e1e ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x067ee585 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x0694afea ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x06984624 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x069affca pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x06d1fec4 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06eadad2 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06ed3cf3 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x0716d99c usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x073671ed wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x075770dd crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0775cb46 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x079bf713 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x079de811 iptunnel_handle_offloads +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 0x07c1a558 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x07fb2ec3 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x081a0d5d usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x083cfdb8 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x083d9339 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x08892ce9 acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0897d831 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x08b21bee tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08eb7d07 ata_sas_port_suspend +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 0x09830c51 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x099a648e sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x09bb2109 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x09c5b9a6 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x09d60422 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x09d73420 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x09e89e5c _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x0a0eaaf9 __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0x0a19cf21 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0a22a62c pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x0a2d650f sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x0a4fde00 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a933e8e usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ab52384 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x0adabf08 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x0afc96ec regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b14a7e3 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b53ca9b regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x0b6e86d1 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x0b7d7199 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x0b8aef04 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x0b8f76dd led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b91bbe8 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x0bae57b1 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x0bb1fd56 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x0bb2a84f shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x0bf35078 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +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 0x0c43d754 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x0c69b9fb pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc7b365 xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x0d068fc0 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0d1b90e4 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x0d1f6257 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d30784f xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d6800df devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x0d747197 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d896b27 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x0dc277cd usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0dcf95ac xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x0dd8fb3a dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0dde9965 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x0df3bdc2 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x0df925f6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x0dfd32f5 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e038535 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e13d5f5 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0e40c6ab ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x0e4ccaf2 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x0e601420 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x0e6ef74e ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x0e789962 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x0e9add3e usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0e9e5776 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0eb2f38a acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x0eca322c regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x0ecda784 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0edfd1b5 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x0ee65fae xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x0f0adab9 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f304b87 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f3bdcc0 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x0f467c6e powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x0f494bf2 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x0f4bd519 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x0f5b06cf acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x0f602c62 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0f6d8d8c shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x0f6f55be event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x0f715e1e ip6_datagram_connect +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 0x0faa8782 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x0fba775f crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0fc66492 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fd2f728 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x0fe1e20d wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0fe32486 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x0ff9b1c3 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x10114c45 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1021fac7 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x1025e3e9 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x1026c506 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x10299608 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x10765eba ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x10845a44 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x10999908 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x10a37f7e smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x10a449eb blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x10b5a75e register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x10e5de34 serial8250_clear_and_reinit_fifos +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 0x115b5b80 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x115c77ec fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x117c7305 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x118acd93 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x119af014 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x11c3ec90 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x11caddc7 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x11ce5bfa devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1227fc0e ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x12338873 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251077a scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x12634ae8 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126ed0f2 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12709936 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x127253f7 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x1275d3fa efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x12923655 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x1294d80a get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x1299b031 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x12ab8b6d __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12cdcf09 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x12e8ec39 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x12ea3c14 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x130a5ec3 usb_init_urb +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 0x133e4605 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x1345d65c devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x13597472 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1363c4cf regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x138452b1 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138b4bf9 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x138cda43 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x138d8e08 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x139860fe trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x13a9c9fd crypto_unregister_shashes +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 0x13f51fc3 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x13f959e8 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x141caf17 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x1425fa4d crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x1445d02b crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x146ab41d usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x149fe9cc get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x14cccf97 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x14d82c9e ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x14f1a91e input_class +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x150ec787 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x152353ec __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x15509b56 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15585815 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x155a9f49 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x156f5fa8 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15ab739d desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c0df74 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x15c880d9 usb_hcd_map_urb_for_dma +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 0x160a698e nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x161401f1 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x161c2962 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x163e774c disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16692398 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x16861e62 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x16abea0f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x16ad6cdc pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x16b501c8 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x17046de6 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x1708a6ca extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1721e1bb gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x172817ee list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x17316207 hwpoison_filter +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 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x178458b6 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x178bdf90 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x179960b9 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x17afc175 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x17eb45ce __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x180987bd fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1818dc10 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1829b9ed hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x18392ed2 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x184582ac hvc_alloc +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 0x1873fbcb devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18a0dbbc __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x18dfd378 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x18e49792 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x18f5e50e arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x18fa4e98 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x190b8968 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x19115800 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x193634ae debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +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 0x19d70101 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19e36223 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x19e717f6 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x1a092c9c xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x1a1f1b73 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x1a25a70c tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x1a352aed pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x1a3b0b37 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x1a4b012b crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1a6616e6 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1a6fe01a inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa7cab8 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x1aaa953f dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x1ab8fb53 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x1abb96eb dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x1abbc468 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ae0725f pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x1af94624 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x1b0a55d2 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x1b23e7e4 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x1b2d66e6 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x1b2da470 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1b38b3c6 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x1b3a1459 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b982be9 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba78c27 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd23e0a cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1bf50f50 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x1c17067f kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x1c1f7578 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x1c26f30d usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x1c37b886 regcache_sync +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 0x1c80f06d shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca0bbf6 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x1caab453 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x1caac89a crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cdaeab4 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1d18ca9d serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x1d23e7e2 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d4deac3 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x1d53555b usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d64972d platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x1d6a23d6 pwm_request_from_chip +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 0x1d83e0b7 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x1da1aa27 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x1dade819 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x1dc1b58a sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e000879 hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e24706f scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x1e29e1b6 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1e323fce handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e3246c8 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e5f59af dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1e62336e pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x1e68ce14 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1e6b307e pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e9621ea dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x1e9a6e1e of_css +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 0x1ef7c9a8 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x1f108236 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x1f1988f7 hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x1f2ad3a8 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x1f3dadd1 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x1f50e057 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x1f69cfe8 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x1f7576a6 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f8e27f4 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f951ddd evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x1fa52690 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x1fbd3343 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1fd0cfd9 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x2038007d md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x20394c00 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x205c5a1b __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x207f2ede hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x20811489 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x20914278 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x209ec764 xen_event_channel_op_compat +EXPORT_SYMBOL_GPL vmlinux 0x20a542c0 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20ad1a03 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x20ae5a92 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x20b2f3d1 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x20c08a24 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x20c4f7ca wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x20c94bfa spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x20d41427 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x20e4c3fa ping_err +EXPORT_SYMBOL_GPL vmlinux 0x20f935a0 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x214e6677 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x21557c26 crypto_aead_setkey +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 0x21b97a90 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21bc4c9f driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x21c92f53 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x21d8267a acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x2215296f usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x221e439a __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x22251fb1 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x222a8947 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x2237e3d7 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x225f2df8 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x227e8758 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x228bb1ed acpi_processor_get_performance_info +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 0x22c49166 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x22db2754 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x22e9383a acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2303d72f mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x231656b2 acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x23466e74 perf_event_enable +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 0x2386f37d __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x23905f6e get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239bff51 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x23ba2e4d fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x23e39a70 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x23e4cf03 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x240aa997 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x24100c16 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x241bc5ff free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x24362c44 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x2445170e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2447ceab efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x24514521 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x247be6ea ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x248c7876 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24bc0e38 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24c87a51 __blkg_prfill_u64 +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 0x2510a522 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x251385e6 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2524ada7 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x2527dde6 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x2548cfd6 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x254df2de crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x25603761 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x256ce427 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x25754e5b acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x258dedcd __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x25925e18 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2598ccd3 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x25a947c8 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x25b67c7c usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x25bd5f7a usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x25c3fd1d ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x25cede27 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x25cee43d sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x25dc1c16 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x25f02ae9 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x26054c06 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x260f051a inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x262429a0 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26472462 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x264ae4c6 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x264c0960 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x2662dde5 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x26965721 slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x26b3c701 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26bb3bbf fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cd5e34 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x26d45cb4 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x271cadd0 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x272c3bfd serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x2739dbd3 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274f93f2 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x2753fd80 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x2755ed1b ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x27640fed regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x278f312d __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x27999ede pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27cdeb8c efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x27d92167 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2804e5a7 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283f7e7c posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x284b90df crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x28638b7c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x28c64fe3 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x28ddb36b sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x2909cf78 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x292d670f pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x294062f5 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x294bbea4 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x295597dc ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x2969755d ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x2972998f put_device +EXPORT_SYMBOL_GPL vmlinux 0x298d0a27 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x29949670 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x299e0b06 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x29a61947 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x29aa5b0c fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x29c0f4f3 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x29ca97ed fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x29dcb81a devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x2a0e3a77 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x2a2d2477 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x2a5514c9 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2a5b0209 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a8504e9 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x2aa5cba2 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2ab1f6f6 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x2acd6501 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x2ad6a019 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x2ae6e264 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b162bf2 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x2b497fcc xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x2b8c5809 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2ba0e511 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x2bb35288 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2bcf6880 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x2bd52d19 regmap_bulk_read +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 0x2c44368a crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2c4fa066 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x2c55e4d0 xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c823a0b ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x2cc7b5af ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x2cd20d6c crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cec70a8 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2d01498e rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x2d0fae3b unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x2d11e746 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d347f4e ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d4c3022 irq_create_strict_mappings +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 0x2d81e7b7 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x2d89c0e4 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dbbec9b pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x2dce48e8 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x2dcfc026 usb_hcd_pci_probe +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 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e3c2e56 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x2e598ad7 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x2e625750 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2e6678de list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2ea514f2 uart_handle_cts_change +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 0x2eee586b pci_device_is_present +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 0x2fa0d536 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x2face0d3 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x2fb344da sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x2fbd5875 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x2fc4753a i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x2fd1a94f debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x2fd69576 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fd91e4f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x2ff9eb8b hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ffa7b71 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x30147780 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x301700f4 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x305b58f2 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x30635782 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0x30789c38 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x309471b6 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x3095722c usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x30a47ef7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x30a7b7c1 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x30c79c21 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30d50452 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x30ed2fe2 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x311ed6b6 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3137483c blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x3153d3e3 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x317fc186 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x31a95c4d ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31d746dd acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x31e0b169 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x31ee2312 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x31fa3773 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x3213510e mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32682e76 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x3288fca8 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32926e1f device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x329f1e25 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bce4b4 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32ddae91 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x32def4d0 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x330b9e93 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x33166245 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0x331e5f75 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x332aded9 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x332c1287 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3344832e ata_eh_thaw_port +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 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33db6229 shake_page +EXPORT_SYMBOL_GPL vmlinux 0x3402e769 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x340b46fa transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x345bcb9c __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x346493d2 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x3464be5d gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x3477df15 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34838932 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x348721a0 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x3494c080 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x34b118ca pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x34e9c06b rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x354d06a6 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x354e1b25 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35905448 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x35910f72 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35d88427 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x35e8408d device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x35e90bba __pneigh_lookup +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 0x365f97b7 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x36640cdd input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x368aa9f6 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x3694e37c sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a7cebb clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x36ae9af4 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x36b2b1cb regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36ca55f6 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36de6ac0 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x36e5820d __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x36f550ba gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x36f9f103 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x3725002a raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x372ae0bb __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x37a28da3 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x37a4ba70 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x37d3ff1e crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x37da5e30 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x37db2d07 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x37f1ffbf gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x3820a83c dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x382acde8 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x384c72ca bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x38528cc1 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x38582315 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x38891faa dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x390da8d8 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x391e8e2c mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x392c221d ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x3938e725 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x393d4a42 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x399cd25b pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x39b6cbf2 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x39c5721a xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39dd1a37 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39fd767e rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x3a1afc85 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x3a1eaf83 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x3a23a13c regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a354063 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x3a389a51 hvc_instantiate +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 0x3a6c8069 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x3a76ee6a need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x3a7a8342 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x3a7c2326 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a81764c sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3aedb72c crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x3afa11ca percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x3b0982b7 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x3b13c734 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x3b5f79f7 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x3b668a94 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b8d8d15 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x3ba7ca2b gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3bd33e2b device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x3bdf66a2 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x3bf9de79 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x3c2d21f6 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x3c2dde45 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x3c41fab1 xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x3c4a81a1 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x3c6521e6 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c759978 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3cb128dc sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ceaa14b reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3cef4381 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x3cf16661 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x3d035827 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x3d19178b usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x3d27eec4 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d3c22a0 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3d40b6e8 securityfs_create_file +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 0x3d858862 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x3da0f990 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x3dae6404 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x3daf8b3a uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3de44973 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x3de9854d regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e28f71d br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x3e4d408a devm_clk_register +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 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ea5c376 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3ebeef20 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3ed2ea0c gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f08af56 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x3f19c184 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x3f202f79 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f324d44 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x3f39b0e0 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x3f453cbe phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x3f5d7654 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x3f76b567 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x3f7fbea8 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fc90022 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x3fcf70e7 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x3feae2a1 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x3feb39c3 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x400767af xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x4017d833 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x405126be ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x40681897 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x407f80d6 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x408212ba hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x408ce989 acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x40943bd4 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x40956073 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x40961263 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x40abb9aa vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c723d4 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40e48a73 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x410078a1 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x41227463 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x412dbf61 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x413add64 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x4159d6a9 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x41742338 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x419bd823 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41a096d4 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x41aa878b vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x4227baaa device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x42334e5a bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x4233cc8e device_property_read_string_array +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 0x42602dea i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x426d101d blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x427d5c68 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x428c99c2 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x42966502 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4296f11d noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x42a8b648 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x42bb8d80 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x42be1410 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x42c812c3 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x42c8f0d2 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x42e8a46b sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x43005674 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x430c8406 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x433684a9 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x433d7a36 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x43429611 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x4395953e usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43cd2f59 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x43e81fcc __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x440d0702 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x440ddeb3 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x441fa356 irq_ts_save +EXPORT_SYMBOL_GPL vmlinux 0x442860ae pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4484ac84 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x4498e80d __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44ba23d7 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44d89c06 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x44e30dde ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x44eb0b7e __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x44fb5bf7 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x4508e361 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x451f6c4b inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x452340f0 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x4532e810 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x4533a120 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x4546beba devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x45548955 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x455984ea gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45933bfe do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x45a6f9c6 pci_rescan_bus +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 0x45d618f4 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x45d9c71c platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x45f5a288 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x45f639e0 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460bfc31 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x4617d4eb usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x46434934 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x46446d4e pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x46587f93 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x465fafd3 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4672af3d regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46738ffb udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4678157d pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x46826fbb pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x46849676 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46a1bf36 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x46b1c097 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x46b24015 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x46be7deb uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x46e0e615 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x46e588e4 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x46e64160 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x46f1cb13 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x46f2958e da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x47007c72 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x477e99ea usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x479c81c6 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b600d2 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x47bb1e1d call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x480537d6 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x48152778 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x48322969 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x484bb767 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x485286e1 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x485e32b6 arizona_dev_exit +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 0x487972ce ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x488df36f pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x48907efb crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x4896791f subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x489b42f2 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x48a93a63 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x48b531c5 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x48d4c96e devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x48dfbb15 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x490a8df6 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x491f16c4 device_move +EXPORT_SYMBOL_GPL vmlinux 0x4925ed16 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x4984ac48 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499fc2e9 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x49c2c597 __sock_recv_wifi_status +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 0x4a20f7e5 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x4a3c3cf9 microcode_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x4a3c9850 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x4a3cfe54 acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a51871c pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x4a6daf66 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4a7096ad pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x4a863867 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x4a8d0c1d ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4a9e79d8 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ae9922d of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x4aeea4dc usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x4aff0fff virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x4b865378 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x4bc2df29 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x4be1c466 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x4c12c161 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x4c2a472b __static_cpu_has_safe +EXPORT_SYMBOL_GPL vmlinux 0x4c4f0126 put_pid +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 0x4c703dd1 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x4c7236a1 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c86b855 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4c8be973 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x4c985a65 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x4cb5080c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x4cf441d5 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x4cfc7402 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d151a4b sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x4d1bd9df dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x4d265740 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x4d655fa0 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x4d67651b spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x4d86637b ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x4db91ea3 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df5b7a4 xen_xlate_remap_gfn_array +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 0x4e2e57fe ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x4e320748 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4e4fb74d debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x4e57723d apei_read +EXPORT_SYMBOL_GPL vmlinux 0x4e65740f thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x4e6c8419 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e74e625 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x4e97a832 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x4ecdeb5d regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x4edbfe65 acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x4ef34d82 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x4ef4fa60 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4ef97cc1 xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f1412f8 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x4f1a1aac usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x4f1b46d3 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f676d24 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f7025ba acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x4f93ef81 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4f9db6b6 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x4fae0a6d irq_domain_associate +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 0x4ff29ec1 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x4ffea3de spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x50016a8a ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x5004d457 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x501211b9 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x502111f7 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x504864b1 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x5048ad63 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x50504b41 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x50812b67 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50bc46e3 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x50ca6b3d xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50dc5f5f usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x50deffee relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +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 0x51328ea9 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x513dc5bd device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x5140ba32 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x517b354a usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x5189528d acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5191bd3c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x519bfe8c spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x519dcf22 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x51ae95ee tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x51fcaff0 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x5201b6a1 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52b28db7 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x52b5fc95 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52b70c1b spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x52c1c3a1 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x52d8c375 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x5303f7ac extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x533cb808 xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x533f41b0 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x534bf340 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53733ee5 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x539c8b9d pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x539dd6e2 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53a9fae6 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x53b7c0b1 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x53d4794d crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x54134854 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x5414e7dd blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x54170e2f ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5419e3dc device_create +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x541d1025 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5424119a mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x5444386c rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x544e2bdd mmc_app_cmd +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 0x5490da24 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b38ba6 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x54be8ac3 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54e153c0 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +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 0x55a3a0ea bus_register +EXPORT_SYMBOL_GPL vmlinux 0x55c4a3e1 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x55d7e3d9 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x560b0dbc relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5631f2a9 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563b5ed3 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5641f25c set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x5651a9de dev_attr_em_message_type +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 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56a1d641 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x56ac16ce pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x56b801f1 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x56c032a8 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x56c1a5fb regulator_get_current_limit +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 0x56ecb3b3 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x57016a65 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572e2909 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x57350e87 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x57351182 regmap_parse_val +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 0x57bf3db2 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57d6c3ac nvdimm_provider_data +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 0x5850a6ff pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x585704ab aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0x58576a2e ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x58770a52 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x587bd46f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x58884fcd device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58b44283 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x58e25fcf ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x58eb55fe ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59021a78 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x5908cfd6 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x591a3563 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x5946a9d3 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x594b3fa9 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x59688cf7 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x596ebbb3 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x59863d08 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5999ba41 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x59b0882b md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +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 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8796d2 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x5a8a53a5 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x5a95f9af device_add +EXPORT_SYMBOL_GPL vmlinux 0x5ab2c6a3 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x5ac2727f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x5ae43100 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x5ae43ff7 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b11e267 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b3aca22 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x5b5157ff bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x5b75ba41 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5b9b37b7 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x5ba6a5ee crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bb5ace9 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x5bbc2825 wbc_account_io +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 0x5be24888 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x5bf88e40 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x5c1acc9d usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x5c1b7b5b irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x5c219fc8 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x5c27b66e of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c642de8 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c76f0b7 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x5c9802df wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5ca00c63 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cb30b02 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x5cb39a1a mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x5cb76a2f blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cce2841 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5d0c564c blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d1e0311 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d3c11ca pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x5d48d95c klp_disable_patch +EXPORT_SYMBOL_GPL vmlinux 0x5d5b5ea2 raw_seq_start +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 0x5db98bcb device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5dc80b69 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x5dcd7160 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x5dd0805a __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x5dd38101 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5de97204 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5e24150d ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x5e308a70 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x5e4bcdd1 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x5e4e5c77 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e53b021 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x5e542085 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x5e65c984 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x5e687c19 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x5e69edf3 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x5e77767f regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x5e78eddb ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x5e84dc9a dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x5ec1283f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ec31180 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x5ec79f32 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x5ee11f35 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x5ee2336b inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x5f0642d8 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x5f0ae275 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f3d1184 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x5f45acba kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x5f46343d cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x5f4d48ea skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x5f6ecd54 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x5f72a3cd usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5fa86bb3 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x5fb7c3f2 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x5fc03217 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5fe8213f raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x5fe907b7 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6014a4b6 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x601dc02d get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x60329c91 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x604b77e0 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x604bd2aa sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60615583 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x607efb3a cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x608ca0ad ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x608fcbde unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x60930d37 save_mc_for_early +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60cba072 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60d584f0 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x60ff4e0e fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x61039bd9 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x611ea35b inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x613b262b device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x615b4c40 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x615c0d00 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x61a3c32c wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61d1f9a3 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x623803c8 hest_disable +EXPORT_SYMBOL_GPL vmlinux 0x623e13f3 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x624c857f ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x62538f9a irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x62617a47 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x628bc941 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x629670f2 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x62a1c981 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x62a3805e spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x62aa9b6a xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x62c5f0ae xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x62dbb74c efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x62e1fe73 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x62e4bd1d sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63353561 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x63410ee0 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x636248e7 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x636e2408 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6374f293 __inet_inherit_port +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 0x639f1b7c rhashtable_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 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63f98203 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x63f99762 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x63fc3686 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x63fd13bf pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x6407378f register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x640c86a7 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x641f4d5f gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x642737c5 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x642dbc19 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x6439fcf4 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x643b8bd0 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x646eecbd dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x647865f0 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x6485dbd4 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x648ff7d4 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64b6627d regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64b7069e apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x64c35f51 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x64ceeaab pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x64d20f93 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x64d23d16 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x64de3259 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x64f5ea37 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x650b0c94 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x650dd56a usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x65104b24 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x651ac4e1 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6536953b btree_last +EXPORT_SYMBOL_GPL vmlinux 0x65699224 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x6584bfb9 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x658a37ee nf_unregister_afinfo +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 0x65e48e87 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x660b6397 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x662c40e7 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6645859f bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x6655d119 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x665f6c39 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x666c0b39 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x666de174 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x666f0a76 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x6675409b regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x667af608 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x668219d2 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66858f90 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x66a26191 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e78d07 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x66f7d6ff tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x67071e30 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x6747e04b ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x6768407f usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x676e8442 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x678b363e pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a8c6e1 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x67afe355 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x67cf6ad7 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x67d872c8 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x67db56da irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x67dcf109 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x67e80248 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x67e870c9 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x680131f8 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x6801a8d5 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x68078438 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x680bed5f rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x682c23ed dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x683c85ad __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x6841f15d blkcg_deactivate_policy +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 0x686ab47f pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x6881c63a cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x688b318a rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6893ba27 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x68b81840 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x68ba2193 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x68d6437c ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x6908c737 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x690db830 usb_reset_endpoint +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 0x693b0b2b blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x695b04e7 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x695e32b2 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x6969ebe1 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x696f7449 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69a47f66 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x69ae2b2f thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x69babbee __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x69bd354c xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0x69bd430f pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x69fd128e tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x6a0387cb of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a33d6c6 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x6a493614 skb_cow_data +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 0x6a925e8c usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x6a99083f pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x6a9e251d dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x6ab12350 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x6ab1b8bb usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x6ab810f9 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6ae5008e fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x6aea0610 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x6aeb50af xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x6b076582 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b176203 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x6b19a66e usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x6b2728cb ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b4c571a unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +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 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 0x6c8e6825 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca702aa rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x6cb288d2 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x6cb7e0a1 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x6cc6b22f __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cdbc199 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x6cdfda26 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d0e593e blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x6d1ca561 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d7f6662 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x6d9b3d19 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6dad4842 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6de2b01f devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6e03c747 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e1a259b ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x6e374f5b blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x6e3fda46 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x6e42f614 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e7366a3 pci_set_pcie_reset_state +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 0x6ea98361 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6ec6fab0 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x6ef84ce3 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x6efb31ae __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x6f16a4e4 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f402ba6 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6f407d84 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x6f424386 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x6f811864 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x6f8f88fe vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x6fcc63ae regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x6fdcb1bc ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ffe2e9c wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7003a8aa device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x7015b36d driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x702f1bdc usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7065493d led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x7095b7b0 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x709b0278 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x709d10e6 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x70aaa355 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x70be4a1a kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x70bffecc led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x70c13f5d tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x7105ae79 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x711817aa is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x71234250 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x71270332 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x715b222f regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71b64a7d device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x71d84177 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x7208f54d __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x72129422 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x7216e2cb skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x721adc93 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x721ef73e crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7232c8b2 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x7263f949 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c1c02 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x729600be sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x72a088e3 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x72be0396 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x72caf456 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x72ceb8f6 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x72cf714d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x72f63ada __put_net +EXPORT_SYMBOL_GPL vmlinux 0x72f6a3e4 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x7303de1a crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7332dee2 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x733d324a skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x73437b1a iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x73529040 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x73813f0f exportfs_encode_fh +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 0x73cad829 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x73d61391 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x742cadd1 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x742ebea0 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74437746 __irq_domain_add +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 0x748d48aa pci_ats_queue_depth +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 0x74bcef9f da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x74c08941 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x74c4a57b __rtnl_link_register +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 0x75582a4a pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x7572d087 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x7578c81d part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x757a0ffa gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x7597d410 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x75a0a079 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x75a1b441 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x75b8c577 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x75d24892 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x75d48bed wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x760f037f phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x7614c8d3 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x76437689 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x767213b8 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x767e4efa acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76891918 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x769b91de transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x76a0c95d unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x76ad27f6 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x76b8176f blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x76c31c52 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x76d7bea3 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76f900f8 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x770955f3 swiotlb_tbl_map_single +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 0x77401ffd dev_pm_domain_attach +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 0x777a127d regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x778f18d2 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x77a4aed0 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x77a68be7 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x77bac2e8 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x77c4f682 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x77f4bd59 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7805bc0b reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x78093db0 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x783d0b8f rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x7841323c sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x78575bee atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x78581336 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x7874b5ec unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78bb4be3 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x78d30c09 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x791810c6 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x793ffe8d disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79459166 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x794ca0f4 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x796cca06 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x7973b388 fpu__activate_curr +EXPORT_SYMBOL_GPL vmlinux 0x7974b95c component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x7988d9c0 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x798fae95 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x79c2a0bc tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x79c60407 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x79ca7e1c of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x79d59713 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e69460 intel_iommu_gfx_mapped +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79fde2a4 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x7a093833 set_memory_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x7a1332b5 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x7a1784f4 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x7a1cc059 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a2f04f9 split_page +EXPORT_SYMBOL_GPL vmlinux 0x7a3146c9 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a3784a1 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a47899b regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x7a4c5c7a vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x7a61838c dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x7a6e99f2 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7a73918b __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a9110ed regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7a929431 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aa9f956 ata_std_error_handler +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 0x7ae6ee1e find_module +EXPORT_SYMBOL_GPL vmlinux 0x7ae8ccdd pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x7af567e4 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b1e4e05 klp_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x7b1f1845 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x7b202401 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7b411551 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x7b65e426 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x7b683848 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b72d81e device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x7b8f8abf irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9bff42 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x7ba83970 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7bac8af7 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x7bbb8e36 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x7bc8ac43 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x7be287a8 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x7c162b95 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x7c27e026 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c597157 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c632134 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9a8d2e regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7ca0e909 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x7cbdd2ab usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x7ccb13dd powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cd862de tps65912_reg_read +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 0x7d35e0f0 device_del +EXPORT_SYMBOL_GPL vmlinux 0x7d43b550 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x7d48cb1f blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d63923b sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x7d78223c init_uts_ns +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 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de0ad72 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7debb483 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x7df7302f sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x7e02ee6a regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7e0388c9 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x7e0b1e21 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e0f9441 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x7e294f37 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x7e374ef7 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6ed3ca usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7e724a93 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7edc75a5 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x7eea4799 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f308178 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x7f412700 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f4e68f8 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x7f815e88 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f8a116a subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x7fdbb09b blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x7ffd91dd dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x800e993a blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x80156244 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x802a47f7 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80705ff1 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x808e5954 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x8090243a pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x80993249 dev_pm_disable_wake_irq +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 0x80df24c6 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x80edc51c xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x810460aa regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812c874f ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x813efb30 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x8140152f virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x81739139 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x81747c15 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x81957778 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x819a05b1 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x81d9e513 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x81e25c0b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x81ee05c1 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8200fe4d scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x8210ec9c blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x8223a315 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x8250bd52 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x82574320 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x82724217 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x82729f23 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8291e219 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x829d8ed0 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x82b11343 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82eae36d sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x8326b5b8 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x836666ce alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x83704eac skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x8388269d debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x838827c6 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x838bd2ef blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x83ba5fbb hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83be3426 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x83c932d6 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x83d40b7a __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x83f18cd1 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x840fa5f1 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x840fc70d devres_find +EXPORT_SYMBOL_GPL vmlinux 0x841b8c24 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844393a7 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x84597517 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x84649c65 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x84777e52 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x848926e7 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x848b06e7 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x84c45b73 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x84c85a45 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x84dcbe7e bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x84e70936 pinctrl_force_sleep +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 0x85537a82 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x85879092 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x858e5202 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x859aea9a xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x85adaec4 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x85c7f0bd rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85cfce37 xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x85d26ec6 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85e24110 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x85e51391 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x85f15561 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x85ff598d invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x860c5746 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x861ff97a platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x862c8be6 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x8639c82f pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x863c91ae devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x86445ce6 mmc_regulator_get_supply +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 0x8694ff2d task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86bb0e0c tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x86be77ef pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x86e98500 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f36a59 simple_attr_read +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 0x86fabc3a ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x86ffdab8 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x8702e548 process_srcu +EXPORT_SYMBOL_GPL vmlinux 0x870757b4 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x870fcd6f dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x8719b72f kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x873080de vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x87355e43 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x874c3bff gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x874c7fe4 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x87519bca nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x876e4c53 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x8787b55b xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x87989165 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x879dfdb5 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x87c05373 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x87c9e496 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x87d85df6 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x87e55ff3 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x88074027 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x881f27b0 __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8851b2df user_describe +EXPORT_SYMBOL_GPL vmlinux 0x885e71de cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x886e2f9c irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x887faa5d inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x88927acf vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88afe359 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88bb9b47 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x891da246 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89297400 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x893467a9 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x894e2569 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x895337b8 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x8965039c usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x8966f223 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x897469ab bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x8992cb6d virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x89975310 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x89a024d9 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89d7b5c2 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x89ff95fa shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x8a2811a2 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x8a2e6c53 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8a4b8066 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a559846 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0x8a68a269 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a9f1174 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abd39a4 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x8ad41708 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x8ad531b7 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x8ae5dbce usb_bulk_msg +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 0x8b786385 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x8b799fb4 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x8b8328fc regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x8b8fa0f4 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8b9694e7 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8bb4e2e8 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x8be0eabd fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x8bef5842 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x8bf25f47 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x8bfe1ee4 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x8bffc8fb screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c0553e4 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c1ea223 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x8c41d5b5 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x8c5c0696 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c7aab73 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x8c7b2b01 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x8c92989b pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8cd11a20 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cf91481 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x8d08c283 pci_get_hp_params +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 0x8d34b958 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x8d3cd7b4 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x8d516028 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x8d643db8 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x8d6d5e8c device_register +EXPORT_SYMBOL_GPL vmlinux 0x8d778df9 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x8d7d5a9b sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x8d90c089 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x8d9fa235 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8da2589f __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x8dd86d5d ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8de0caa3 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x8dea24d6 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x8decf1f8 set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x8e02b1ea register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x8e34a9cb regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x8e44f25f regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x8e579361 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x8e6c0608 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x8e6cbf9c ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x8e9cd0ad regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x8ecc2a2b vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x8ecf8093 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x8ecfc820 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x8ed8e78a rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x8edb5d15 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x8edfb574 injectm +EXPORT_SYMBOL_GPL vmlinux 0x8ef19653 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x8ef29b8d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x8ef93886 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x8f04aab4 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0bb05f rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x8f0d5fcd ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x8f12bece wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x8f228b11 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x8f257e80 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x8f2c5067 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x8f3180a6 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8f4fc0d2 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8f59d553 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7efd40 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x8f9ed2e8 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x8fd8ed4e unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8fe9adf3 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x90022ba2 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x901d0124 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903bb65b acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0x90485a1c class_dev_iter_next +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 0x90b6cb91 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x90b93726 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x90c784d6 bsg_request_fn +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 0x911e84a3 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9133c94b usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x9180d609 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9183868c rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x918724a1 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91b90240 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x91bb1c0d ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91cb62ac driver_register +EXPORT_SYMBOL_GPL vmlinux 0x91d6af66 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x91dbbcd2 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x91ee8f27 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x91efb9b1 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x91f284ff inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x920ad2b4 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92382d4e rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x9244143d pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x928e5073 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x9299227f get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x92a0d8e0 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x92a5c3fe devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d74bd5 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x92db6544 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92dcb361 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x92df55d6 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x92e990c2 led_trigger_rename_static +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 0x9327120c xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0x9341533c percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x93631c4e power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x9367f05f regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x93ac4b24 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x93bcaaaf acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x93d8a146 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x93d8a350 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x93dc2586 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x93e5c759 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x93fe83f5 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9425b221 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x9455ff05 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x946032ba ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x946f3268 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94c38c78 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fdd57e usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x9509e66b fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952fe79a sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x957d4d9d blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x9585ce0a register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959a45c5 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95ca6f81 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x960a2fe9 user_update +EXPORT_SYMBOL_GPL vmlinux 0x961c00db devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x961f1541 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x962ad0aa da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x962b781d __class_create +EXPORT_SYMBOL_GPL vmlinux 0x962c8378 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x9633da61 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x964add15 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x964b5b31 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96681f51 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x9685856b add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x96a2e3c8 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x96bb3a6f add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x96e1abc5 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x96f7c89e usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x96fb1591 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x9733eb14 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x973700df shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x973ab8ad cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97923354 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x979dc5b2 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x97b111a4 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x97b1c0af ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x97bfe82e file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x97cf9287 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97ed5ced dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x981215f8 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985af380 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98813530 led_classdev_register +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 0x994c3a94 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9968d32a blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x99691dfe wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x9974aae5 inet6_csk_bind_conflict +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 0x99b330ed platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x99c2e424 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x99d85d27 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x99e62db7 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a205dca agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x9a343159 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x9a5632a1 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x9a72ce74 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9aab69b4 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x9ab3c716 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9acb9bd5 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x9acf0314 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x9aeaa0b0 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b0ee35d device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9b4b4953 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x9b55caa7 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x9b6a7412 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9b720312 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bb57d94 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bd25653 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x9bd72b78 apei_write +EXPORT_SYMBOL_GPL vmlinux 0x9be1e2cc udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x9be2c56f event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf4c3a6 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x9c171847 ata_scsi_change_queue_depth +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 0x9cb08f2d pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x9cb73623 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x9cbe84b7 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccbed02 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x9ccdf526 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x9cd76711 percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9cedb8fc rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cf9e6d1 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x9cfeddad con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d2d237d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d3c7dc3 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x9d725901 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x9d94fa46 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x9d9c445a ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x9daa1438 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9ddef710 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x9df45b41 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9e05499a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x9e10987a tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x9e1e9210 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x9e2e7b10 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x9e3777d4 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x9e4388d0 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e7397b6 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x9eaf62bb wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9eb12a43 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9ece7f7f device_reset +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9efe039a blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f193e0b ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x9f229270 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x9f2e98da gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x9f5e81bf regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x9fa62a46 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x9fc922fb gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa0001b93 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xa014a6ac trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xa04fad99 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa080a67b phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0c70e25 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0eab8ec class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa0eea98c __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa11572f6 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa11b55b2 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0xa128c95a gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa13e8766 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15ea82b pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa1608881 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa16ab823 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1b6d5cc ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xa1bf355f crypto_givcipher_type +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 0xa21285e7 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xa2252848 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xa23021de platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xa26ab10d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa27c18d2 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xa2822d04 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa2ab7cb8 __udp4_lib_lookup +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 0xa2eb785f __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xa2f368e1 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xa33eef80 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3471eac dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa37d0236 alloc_vm_area +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 0xa387e916 securityfs_remove +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 0xa3c8645d platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xa3cdae64 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xa3d3d3ad ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xa3e58789 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3f43068 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa3f84bfd perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xa4513ef9 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa45e5f21 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xa466de38 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48e9eee crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xa4b5c8a7 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xa4bb32d9 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xa4e64567 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa4f816d7 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xa4fcacf7 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa588545e skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa5b20269 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xa5b3e0ff acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xa5b54f1d ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa5c7be99 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5e43140 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f9038b irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xa6170f85 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa61bab6c wm8350_reg_read +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 0xa653461e wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xa655b4b5 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xa65ebb7d trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xa66438e8 erst_read +EXPORT_SYMBOL_GPL vmlinux 0xa669287f md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xa66fe092 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xa68b9fc5 pwm_free +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 0xa6c92a68 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa704a26e key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xa7423678 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa7794353 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xa77eb066 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xa7a64cae srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa7bc9bf9 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa7cb221d ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xa7d3080a pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0xa7d6d8b1 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7fae3cb alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa800ae4a crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xa801b359 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0xa805aedc wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xa8176742 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa82170fb dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xa83cf167 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xa843b954 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xa84c61eb inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85a93b6 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xa87daae8 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8cd58cc gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xa8e49f39 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xa9000315 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xa900b684 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xa9059b62 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa930c73d nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa943cdfe register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xa95208b2 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa95ff151 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xa9760f66 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xa97e699b device_store_int +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa986aacb blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xa98cefa0 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xa9a0232b mmput +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9ac8781 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9eff7aa apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa239a7e sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xaa3f2b05 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xaa59acf7 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xaa6c227f apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xaa95da68 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0xaa9f3770 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xaaa3ea32 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaabb53f5 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xaac31c45 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xaad0f7b7 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0xaae0c20c regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xaae328ed pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab1aeeea relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xab1dcd0a platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +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 0xab67de28 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab90ef10 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xaba257ba uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcc721d blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xabd81d40 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xabdf2a34 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xabffa8bb skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xac15c522 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xac519e10 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xac8e2631 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0xac9c3a37 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc98f40 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0xaccce2c3 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xace9356b genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0xacfa6994 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xad060e7f cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xad1b54ae __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0xad48df4e devres_add +EXPORT_SYMBOL_GPL vmlinux 0xad61f741 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0xad74aacd clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0xad8d8ab0 xen_physdev_op_compat +EXPORT_SYMBOL_GPL vmlinux 0xad8f546c rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xada85331 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xadba2298 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xade97893 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0a144d pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xae35be1a transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xae3a3e3e debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xae4d2f9f irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xae5207d3 serial8250_modem_status +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 0xae7c324b regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xae83bdab pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xae88ea1d fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xae94d406 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xaea6489b debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xaea82449 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xaead74dd rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xaeba5975 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0xaee78c7a platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xaf2e1035 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xaf424b70 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaf5b7153 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xaf760010 ping_seq_fops +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 0xb007a7f1 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xb00eceb2 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xb0261179 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb02e1297 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xb03ebe3f register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb04e4ced led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xb0647e10 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xb06afd4f crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0b4af5d register_mce_write_callback +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 0xb10646d2 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14fc982 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xb153a922 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xb15e63c2 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb179fc3f ata_dev_pair +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 0xb201c1af tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2347d7b hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xb23fce7f bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb285b8f8 xen_in_preemptible_hcall +EXPORT_SYMBOL_GPL vmlinux 0xb295ec53 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xb2bc71a4 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb300ecfb ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xb310ae50 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xb317b365 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb325d5cf wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xb32af9f7 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xb344a2be vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xb3451f06 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xb34620df usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xb3465d5b shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34bc7c6 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb3692d15 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xb3710f31 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xb37d67c6 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb38650b1 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb3b262a6 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xb3c2efe5 page_endio +EXPORT_SYMBOL_GPL vmlinux 0xb3c914d1 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb3dab041 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb3de4b85 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xb3ef5e9b __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xb400fa3d dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xb42733e3 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xb440533e rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xb4512337 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xb4557e67 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb4759adc stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xb49b6ab2 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb49ce547 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4dd06f1 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb514626e eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xb51901e7 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb52481a7 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xb53378c2 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb547472c dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb58e2cdd blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5c25bbf rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb611aced usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xb613e379 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xb61852d0 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xb61abf1b posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb6704d6c __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xb6746f85 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xb684613c nl_table +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d1ce8e pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xb6d3441b spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xb6e4f9e9 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6ec75ff rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb7028385 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xb707add8 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xb7107998 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb7226111 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73b740a trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb74bc678 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb775d912 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xb781f88d regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xb7ab01fa get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xb7bf4b67 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7f6e2fd subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb80a8713 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xb80b4354 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xb81b89a8 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xb85de0d2 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xb880003d tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8c0ef6b securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb8c4bacd spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb8c8cf13 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e249a5 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xb8ec3706 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xb8f11b43 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb96c5501 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb971b0f8 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xb98b937c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb99d73bc regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9ca9999 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9ebfb0b devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xb9ee7ddf xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba3549a1 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xba5ee5cc shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xba6c81f5 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xba94c685 cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabf807e virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xbad7585b pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b6dfb da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xbb128381 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbb182fdb cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xbb576616 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xbb699f0d ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb7d07ff usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xbba333de ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xbbb888d7 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbc6a6be klp_unregister_patch +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 0xbc01f259 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbc0af1f7 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xbc1f9fac devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbc2f0b86 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc48bb2c wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xbc5087e0 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xbc60cc16 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xbc6eb3d0 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xbc6f7f7d iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcbd94cd device_attach +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd90289 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbd1b2cd5 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xbd310099 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd389968 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xbd3ece0c ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd43c06c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xbd518f98 tpmm_chip_alloc +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 0xbd8bed72 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xbd8cd7ba bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xbd92a866 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xbd938992 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xbd94dc4b pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xbd957458 __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xbda366ef devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xbdabfc39 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xbdbd0e3c thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xbdc5503a tcp_send_ack +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 0xbdd9d198 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe50d3cf skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xbe5d0996 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6bc28b pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xbe9acce7 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbea98faa rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xbeb41622 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbeb8fda6 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xbec8c6d3 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbee4a734 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf04dd85 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xbf324d2d blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xbf3937b6 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xbf70c548 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbf72b1ec ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xbfa88cef unregister_ftrace_function +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 0xbfc883f6 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xbfd10bb7 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xbfd161e8 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0xbfdbd4c5 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc00c9779 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xc00ce5d5 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xc03b83fe rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xc0454e89 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xc04b21bd acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc05e7fa3 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xc0837dde device_rename +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc09f9ec4 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d4a6b3 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc0d712ce sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0f79eb2 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xc0ffd15d blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xc11daa6e agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xc12ccd7a key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xc12d7380 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xc12f5f32 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xc14c2824 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0xc15386e3 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc166355d devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xc16ff3a8 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17527ca rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xc1787d0d lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xc187622f gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xc1cdf112 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0xc1d05379 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xc1e2d412 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xc1f44a1a sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xc2220736 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc235be4f serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xc24c0393 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc25e5824 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc271e5b0 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc287d96a kvm_set_posted_intr_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0xc2d97f20 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc2ea3930 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc30ebd94 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc334230c blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xc33e834d iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc34f8bef __get_vm_area +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 0xc3b83660 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xc3ce91b9 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3ebcf66 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc43f22e9 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xc4477832 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0xc447bddb cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xc447dd93 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45b6226 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc4791c6d pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4a1d0f3 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xc4a555e3 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xc4ac92f7 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xc4c17113 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0xc4d2b766 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xc4d4124f __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc4eb8905 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xc4f53efe palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xc50a153d usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc516190f __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc5199206 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xc52eff11 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0xc534ba96 dev_coredumpm +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 0xc5449234 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc586ec58 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xc5872748 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5a7f47b tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xc5aaad80 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xc5b49ec4 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xc5c65031 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xc5e28e21 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xc5e38e20 cpu_tlbstate +EXPORT_SYMBOL_GPL vmlinux 0xc6151e8b acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc65555e0 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6666412 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc68065ed pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xc68bac89 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xc68bf2d5 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69cad27 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc6a25b4c pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6b9aeda skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6f58193 scsi_schedule_eh +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 0xc716e939 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xc7229c40 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc74f27b3 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xc797a3f1 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7ac2e4f pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xc7ad6461 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc850721b ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8a637f8 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b55a00 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xc8b66f22 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xc8d15a09 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xc8d21b5e usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc8d66671 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8e9ac27 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xc9099beb nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xc90fbd91 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc91a799a pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xc9207764 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc92f239b ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc936f9dd regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0xc94d74a1 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc94ec524 xen_swiotlb_map_page +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 0xc9798f66 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc992b0a9 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xc99b7c0b user_read +EXPORT_SYMBOL_GPL vmlinux 0xc9bf4322 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca098125 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xca18cafc pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xca226c4e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xca7872e0 regulator_is_enabled +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 0xca932216 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac4ed6b usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xcaef46d9 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb307eab ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xcb323008 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xcb43022c xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb51b8f7 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xcb665a3c kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xcb68f155 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xcb7fe219 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xcb87014a ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xcb9f8081 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xcbb13730 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xcbcd2add input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xcbd66dbc crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbe61235 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc115757 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xcc20434a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xcc20f120 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xcc497a60 fpu__restore +EXPORT_SYMBOL_GPL vmlinux 0xcc4eedb1 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc88a406 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xccb62d0c nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xccc57437 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xcd0e56f9 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0xcd21d3d4 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xcd510de8 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xcd5d4ef9 btree_update +EXPORT_SYMBOL_GPL vmlinux 0xcd861b43 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0xcd8b48aa crypto_create_tfm +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 0xcdf4404a __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xce07a297 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xce12d037 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0xce3876f8 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xce3ff4f1 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xce4ae4d0 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xce4c8282 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce84b847 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xceaf0aa5 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xceb02566 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcebad035 bitmap_load +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 0xcee720fc inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xcef1dd0e perf_check_microcode +EXPORT_SYMBOL_GPL vmlinux 0xcf20d75f ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xcf3983d9 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xcf5319cc extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf70dcdd generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xcf8a0420 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcf9d1a18 get_device +EXPORT_SYMBOL_GPL vmlinux 0xcfa21a7e __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfae4e1e cpufreq_unregister_driver +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 0xcfc7a90a debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xcfd16e3e da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xcfd5c658 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xcfe5eb15 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xd02848dc class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd029eee7 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xd037b378 kick_process +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 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd08e4b5a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c4a27f ata_host_resume +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 0xd134b015 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xd14e2571 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd1553b3b srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd15b8ef3 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xd163a8d6 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1b86b42 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0xd1d8405c __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xd1dc02df __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd20d8f22 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xd212868a pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22ce057 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd24800a4 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xd24f11e8 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28285ef power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd2a71ee7 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xd2acbefa blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xd2c1f630 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2cc35cd debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xd2d1927b hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xd2e193af bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xd2e88de5 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f8ba6d __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xd2f97770 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xd337ef29 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xd348d0b5 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd3579d02 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd3655f34 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xd36e32b9 irq_create_mapping +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 0xd4079a52 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45a6541 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xd45ea32f hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xd462cdd8 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0xd4938e3c pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xd49ad656 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xd4abbc5a irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xd4b459e0 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd503ceb1 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd50dcf94 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xd51ef6a7 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xd54315f8 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xd54f8600 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +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 0xd5e278de ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xd5e614bd bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd5f156e1 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xd5ff4271 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd614f6e1 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0xd61e807e regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xd63437a1 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd65ef000 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xd6640d76 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67f6d81 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xd680c307 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xd68ec470 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xd69ba46c sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd6acd307 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xd6b382a9 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xd6b390ef gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xd6c57099 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xd6d569a4 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xd6e1e709 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6f6468f security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xd6f80b1d ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd714b90a md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xd727a3c8 __mnt_is_readonly +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 0xd7588cc5 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xd75ca4b5 irq_domain_add_legacy +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 0xd7a47c42 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xd7a85c5a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd80ae6d4 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd82088e1 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd83ed207 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd84090b6 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xd842b71b ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87e2a26 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd89c510f dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xd8af127b nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xd8d1a118 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xd8e829c2 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd90b1822 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd924ba8f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xd927ff4f fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94fa823 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd98694af vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd99044c2 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xd9a419c0 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xd9ced051 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda06470b debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xda10d76d ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xda15318f inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xda1b157f blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xda3df5ab clk_register +EXPORT_SYMBOL_GPL vmlinux 0xda5fea5f xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xda612693 acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0xda6a9f0b page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xda6ae61d tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xda76f444 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda8d25d3 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaa208c2 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0xdacfde0f regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xdada16a8 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb27fbab blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xdb3a52d3 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb6f7e09 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xdb89d195 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb916fd0 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdbbffcc2 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xdbcacbbd inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc02a41a scsi_ioctl_block_when_processing_errors +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 0xdc31e807 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xdc3d1e20 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdc533763 gpiod_get_value_cansleep +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 0xdc6cba92 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xdc6da39c gpiod_get_array +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 0xdcaac7a8 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xdcbe3ad7 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xdcd00114 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xdce53a16 pinctrl_put +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 0xdd200baf pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xdd23f5a5 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xdd246745 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd34f5a5 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3a9f33 acpi_dev_get_property_array +EXPORT_SYMBOL_GPL vmlinux 0xdd4e42ff pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd97a3f7 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xdda9f84b dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xddae408b preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddccdcbe acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdddd5ccb irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0xddde3bca usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xddead445 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xddec8f0a bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xde02adf3 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde2e1eb0 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xde4bea9c pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xde5260e7 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xde561d04 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xde64ba5f tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xde790fc2 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xde8dd926 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xdeb05020 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xdef47050 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xdef7d740 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xdefb37e7 edac_get_sysfs_subsys +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 0xdf25fac1 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xdf33e2a0 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xdf622181 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xdf69b279 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xdf75282c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xdf93b74f skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xdf9e7bed efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xdfa01d6f rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xdfa212fa tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xdfd56448 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdfe91552 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdfe92718 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xdfed0e88 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xdfed5a42 thermal_zone_get_temp +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 0xe04b7dfc clk_register_mux +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 0xe0d4029e dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xe10c00be transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe16b0d30 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1872a44 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0xe18f79cf xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1f27512 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xe1f9a628 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xe1fd0f4d tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xe2120f14 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe2229f08 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0xe24aefb0 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xe26b5334 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xe2736514 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe294c37b sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30dba77 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xe31d1f69 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xe3552d1c pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xe361fe05 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3bda663 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3d09bb8 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xe3d3d43f irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xe3f9a53a crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xe3fff36d trace_event_raw_init +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 0xe44e5d0c sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xe45f2d9d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe47fcc4b pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4ac3b5f task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xe4ae4ea9 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0xe4b74087 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe4e62a3f ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xe4e68bc8 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0xe50e28c1 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0xe5138727 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xe514d401 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xe52db470 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xe5427e5c devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5637751 tcp_register_congestion_control +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 0xe5bb9ee5 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xe5e37a10 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xe5ed88ef ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xe5fbbf4a devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xe61dafb2 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe642171c bsg_register_queue +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 0xe66e6d9e usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe67b281f pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xe6807a36 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xe6988f34 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe69d0b0e kobject_uevent_env +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 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe714383e crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72f6a77 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xe74cf6fa shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xe76667f5 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7730d57 class_compat_create_link +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 0xe7b7ceef rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xe7b8a774 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xe7baf3ab pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe8315cc5 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xe8409bba tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe889bc5a fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8d482ca fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xe8eb9247 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xe9022dcf rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe950d0d3 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xe952fc7a tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xe9826b9e of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d3d09a scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xe9ed3fd0 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea44b229 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xea4c9552 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xeb001000 ata_timing_compute +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 0xeb2eb288 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xeb370805 __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xeb432cac crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xeb5c563d tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb97bb42 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xeb99d41a device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xeba5a251 klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0xeba745e1 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xebafd1b6 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xebdb45e2 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xebe2e9b8 spi_master_resume +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 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec38e836 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xec5a7273 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xec5e01f0 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xec62ca04 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec679459 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xec786ebc regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xec80f309 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xec8d3e0f usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xec965a65 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xecad3b34 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xecccc529 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xecd7b399 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xecf2cb1e nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xecf776e2 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xed0b8df2 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xed268969 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xed3a27a4 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xed41cbf4 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xed558b15 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xed5c95c2 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xed658a12 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xed913064 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xed9711a8 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xeda0ad24 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xedaafab4 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xedadf99f ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xedb2b317 rt_mutex_trylock +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 0xee0cdc6b elv_register +EXPORT_SYMBOL_GPL vmlinux 0xee13e697 set_personality_ia32 +EXPORT_SYMBOL_GPL vmlinux 0xee179e3f usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xee1c0455 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xee56fc3a cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xee608dff module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee8b5412 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xee9463de thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xeea17eca regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xeeb223e8 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xeec01a43 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xeec63f50 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xeee21107 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0xeeed86d7 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0xef02741c netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xef07068b regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xef0f9e2a class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef2f7358 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xef329cb0 phy_get +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 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefdb172e usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xeff01ded extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xeffe8364 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xf007a6b4 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xf00bd8c4 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf03808ea mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf07cbc07 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xf084125e cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xf088e4c2 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xf08d7f9c sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xf09f5401 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xf0aa8cf4 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xf0c4cfa3 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xf0d2e5d8 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xf0e074d0 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xf0ec7027 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf0f4f650 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0ffc28a ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xf10ae6a4 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xf10d7f38 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xf118bf99 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf11eb7f4 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf11f9abf map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf13ae54b da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xf14d3424 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xf14d94eb __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xf1625399 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf1650f9c debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf16d16b2 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1877080 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xf1914664 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf196131c irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xf1a2cf31 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xf1aee95d ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1da71e1 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xf1edb5d1 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xf1f5d77d devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf1f8278f pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xf1fb62a0 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xf2127291 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf240d630 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf2468ce5 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf263a3aa devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf2833568 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xf291252d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xf2ac6967 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xf2b5095b tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf2c15a68 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xf2cbe339 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xf2cc2c74 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf2e58a2f md_run +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 0xf3184fe7 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf31c6989 edac_subsys +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 0xf369b493 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf36fbc4b dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xf3764256 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf39ae9b6 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xf3ab62db __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xf3b0b60b sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3c53a9c skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xf3d16a69 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0xf3d98c29 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf3da82d3 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xf3dd3ec1 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3dda588 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xf3dfbed9 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf3ebf4eb arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf3f45f84 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xf3f8b686 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xf41882ec ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf4202982 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf42fc51f inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xf45e5af1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf496e53d skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49ac031 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xf4d34697 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf50b9789 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xf52a8ffa call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf53a7248 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xf53d3d64 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf567f7d6 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xf56ed5f6 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xf5785b42 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xf57c13d7 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xf5887bab devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5948e3e usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b87b4c rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xf5c35e7d regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf5c5fd0f iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xf5ec8d09 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf5f3bd5c dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xf608ac06 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xf63e96ef each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xf650e2d9 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xf67ce4f3 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf686cc77 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf6929ee5 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xf698d3c4 inet6_destroy_sock +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 0xf6f08de5 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf6fa5754 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf703600a locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xf708b6ec ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xf71e05be device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xf720fbb1 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xf7322bc8 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0xf7531c8c wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf75cb8fe i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf7b6fbdd sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7c92103 ehci_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 0xf828d63c irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf82f0189 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8328657 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xf8383de7 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xf8566f4c dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xf8602fe3 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xf87c20bd rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xf87d5b40 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8a7093f xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xf8db54a9 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8eb3957 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f747eb __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf919814d fuse_put_request +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 0xf94e1663 pwm_config +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 0xf977b6b1 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf978f0ef hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xf97ecb77 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9924426 arch_add_memory +EXPORT_SYMBOL_GPL vmlinux 0xf99ea568 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b2e73e sysfs_create_files +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 0xf9dae22a platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xf9e4fdf6 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf9e667ef crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xfa02294a sdio_disable_func +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 0xfa36b708 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xfa3f9347 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xfa72407b devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xfa78f0e3 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfa995a74 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xfa9e33f7 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xfaace37f __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfab8e276 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xfad4d36f extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfaf860b1 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0xfb01d6db acpi_ec_add_query_handler +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 0xfb58e5c5 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xfb64b230 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb663cbf xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb803898 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xfba1c75f virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xfba4b3c2 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xfbb6119f crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xfbbb266a srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xfbbc37f9 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbd0afe8 acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xfbdf21e2 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xfbf954f4 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc1f4262 get_dcookie +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 0xfc4954cc scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xfc4b2066 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xfc6ed3d3 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xfc80a753 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xfc8d929a __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfc99fa89 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xfca121a4 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcdeb36b irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xfcf216b8 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd528d76 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xfd63083f gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xfd6c733e irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd8ebf93 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xfd9fda5b security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xfdc60cf7 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfde57272 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xfdf437ce rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xfe2d9239 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe6a3150 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe814308 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb74812 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xfebfea3a devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfec5a120 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfedfc3b9 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xfee02f24 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xfee6145b rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xfee9d425 swiotlb_tbl_sync_single +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 0xff14bb96 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xff15909c sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xff169ad0 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xff16a33b aead_geniv_free +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 0xffb837cf ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xffba18fe debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xffc7e843 tcp_ca_openreq_child --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/amd64/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/amd64/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/amd64/lowlatency +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/amd64/lowlatency @@ -0,0 +1,19499 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x0d374a29 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 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/acpi/video 0xf19f2d8d acpi_video_get_edid +EXPORT_SYMBOL drivers/atm/suni 0x6f4a54e0 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xb9b713e4 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x5bceb0be bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xe88c95e8 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 0x1cf2d8df pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x212aacb2 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x25b22c6b pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x2e97ba86 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x30fd178e pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x43e168e3 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x5d793013 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7ad1f7c1 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x9db6e59c pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xc4a91c6f pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xd8e65d7f paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xfc920298 pi_release +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x2912dfb1 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x122c03d2 ipmi_get_smi_info +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 0x30bc6180 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 0x57357669 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 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 0xb64a5f06 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb64cecf2 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/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 0x22cf4ca2 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xa48bd0bf st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xe5a8aab0 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xe91ab267 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x132a4d61 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xaae7df4a xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xf3f8a62b 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 0x48eb12b2 ioat_dma_setup_interrupts +EXPORT_SYMBOL drivers/edac/edac_core 0x657674ec edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x078d36b0 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0fdea2fa fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x22e09aa7 fw_iso_buffer_init +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 0x4634710d fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x501bdbf6 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c1b1864 fw_card_add +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 0x819a4c42 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x82fe9131 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x89ccb715 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x98bb4e0c fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa437a79d fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xafae6398 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcc70872c fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce2cd088 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce59eccd fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcf4e73f7 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd07c4b03 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd0e58aa9 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd31ca481 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdf587f30 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe107710f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe6fff590 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf24e4d1c fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf72f1cb9 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf9a5196f fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf9db3c67 fw_iso_context_queue +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 0x5b65bd5a kgd2kfd_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x000e297e drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0070f920 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01a650c7 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01cc4751 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x034d711d drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x050a3ab0 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0570fb05 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06116673 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x062995a6 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0838cc58 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0865785a drm_property_lookup_blob +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 0x0bc0e287 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cbfe17b drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dd6a277 drm_panel_attach +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 0x11b00832 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x125bb5ca drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x136b68c4 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x136f9e90 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13867717 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1473cdd3 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15311f93 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x154a02b6 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16c0defd drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ecf78e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18f75fcb drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18f8d75f drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19180437 drm_crtc_vblank_on +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 0x1a64b9b8 drm_modeset_lock_all +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 0x1d17861d drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dca4f9a drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e77eed1 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x212e590d drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x216454d7 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21cda599 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21ee2e09 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2211d6f2 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23022b4a drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24b6d9a0 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24c5711c drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x251a9fc9 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2560ffc1 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x264d458b drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26994a87 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26f54b32 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27554a87 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2791cd44 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x280fc538 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x285da797 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29372cd4 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29922c1f drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2992c027 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x299bc24c drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a24e4cb drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a87832a drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c7b45f6 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ccecc70 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2df6b714 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eadbef8 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3021e008 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3047cb15 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31fc932f drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33560230 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x343931ca drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3626a7b7 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x365b686e drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3722b826 drm_panel_add +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 0x38c953e6 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x391b9229 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a14a199 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3abffdd4 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ae3a742 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b3da9bb drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c7e77fc drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3da673d4 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fedaaaf drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4030105e drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x407d63df drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40bfd1e2 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x415531c8 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42993356 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42cdd727 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43067223 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44a3acea drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44f96736 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4763c6e3 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a43ea05 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b9b7dca drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba4df3e drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4be25ff4 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cb2ce2a drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d3dd521 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e3b7b17 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e6dc6ea drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ef44933 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f253a02 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fd043e6 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x501fae8e drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x516b6004 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x527a6dbc drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52d10c8c drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53470e21 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53f5482d drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5414ef69 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54267697 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x556b7710 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56f2cbd8 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56f4090d drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57a97b3d drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57f99884 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x586fb0a5 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d404cfb drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ef843e7 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6046ac92 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60c1efaf drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60ffdbb8 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6154e06b drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62a9eff0 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62c68535 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64900710 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65707740 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65cfdf03 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x664e1ee6 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6887d3d9 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6924ba09 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x692e100b drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ac9c351 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdf155c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c8e181d drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e3ef1a6 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ef718b3 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f2026e9 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f64f8f0 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6feb8b4b drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x706d3106 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70ac2c7b drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70dc34a1 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7148f506 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73e00ca0 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75e29382 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76758778 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7769cbf9 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77d7996e drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78770b52 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79662494 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79aafd8a drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79d5d777 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79e4b94a drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ac8d417 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cb27b86 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e39b278 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e6b5c3f drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x811d40f6 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x813d8259 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x817ecec5 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8243cfda drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x829165c7 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x832f32a6 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8357cd64 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x862d060b drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86a93a75 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87dc56e7 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b4db20 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88cd3631 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b03bdd4 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d0f1b5f drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d22c978 drm_irq_install +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 0x8ff3109a drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9030d656 drm_modeset_backoff_interruptible +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 0x936132ea drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93e0e58d drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972768da drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97a16fbf drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97f7d69a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x989c9867 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98abfac8 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x991e46fb drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99d2ff10 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b24866f drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b2d1904 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b4e0add drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9beca56b drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c0227c3 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c0a254d drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d80fdfe drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9dd6a768 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e5c3fb8 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ebd0040 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ee9b827 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0921221 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1502475 drm_agp_bind_pages +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 0xa2e7c649 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa34c51b7 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa48e32e2 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4e1916e drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5088b76 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5b0597f drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6ae07b6 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa812d88b drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8c13d8d drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa93b9669 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9543e19 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa81345a drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa87cbd4 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaacdb552 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab7042c6 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab715cca drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab71a9bf drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac8bbb8e drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacfdca2e drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae0c1a37 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2aa9810 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2afa482 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3419dd9 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb34de41f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb58580fc drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5993f0e drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb623a2b5 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6cc6542 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb73d9f61 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb74a91d1 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbc22a82 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc508700 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc9e1594 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdfb1efd drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe108001 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe89b13f drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf1edd2a drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf755d0e drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0d0a8e9 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0f59933 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c9192f drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4bb4508 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4eead83 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc531092d drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc794c107 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc97926d3 drm_object_attach_property +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 0xca9e07b0 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbd6300c drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdc63022 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd189675a drm_master_put +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 0xd2846d59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3008088 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3f29b48 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4620731 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5fa6d77 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6e0f907 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd95ae38c drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda7d6cd9 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb9b080f drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdcadfeea drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdcb8a89d drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde1e20d2 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf02494c drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf983a7f drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1126fe4 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1612d43 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe622f388 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe98917de drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea1b3875 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea2ee8a7 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec7bd9c1 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef31c59e drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1fa584f drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf392b11e drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf41b5e00 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4d2e323 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6cde88f drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf90533e1 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb325563 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb540f2c drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbb54493 drm_clflush_pages +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 0xfd18f679 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd7fff23 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe0049e0 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff1bd402 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00a69f75 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x041e3bef drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05d7e024 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06cbacfe drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08ae45b1 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09840bd7 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c2e5bb7 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0da14e09 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x100fc91d drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13d0b631 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x156b1ce0 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16dd3636 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17748b31 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x18abb0ab drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a3f69ae drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e724273 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23e6026d drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2620f7fb drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x265efa36 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2bb4dde6 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2bb4e21f drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ddfebef drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ecee938 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2fe1cc95 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30503354 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32bcfb5c drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33bce1e1 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33e19ea7 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33ffd8fc drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3525d97a drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38e70c43 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d5e1ae1 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x418cf02f drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x45a14c50 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46a8d738 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49885bcd drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d942836 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4dc81381 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4dd08288 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x524c297f drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5294f9ef drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5363edb4 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54d85c2f drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58a78bb8 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c3596ac drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6176926c drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62f9b494 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6417b2f6 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7076a0b2 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 0x7227511c drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x739202c1 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x750e4264 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7531a3bc drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7620ebe1 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7881a2a5 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a3ea303 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7cf6c7bc drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7fb4c137 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80dded7c drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82bc120b drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x837d8b1b drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x854dbb24 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87d924f8 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c83e900 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f491b1b drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x94c8d58c drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x95e98e1c drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9884a45a drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d3f287a drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ea73b25 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa0b368b9 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3141925 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa35bf603 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4382a88 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4ebcaaf drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa696a01a drm_primary_helper_funcs +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 0xb206b7f6 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb312b8f5 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4674a7f drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9b8245d drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf833dac drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3896065 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc453efbd drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca702ccc drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb1e9791 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0d52aac drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd24367f1 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd28c2026 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd696159f drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb2df0e1 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde06819d drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1e8a5cd drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe20db619 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe37c3b3c drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5c5d4fb drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe92f3bb7 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xef83d4b6 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefc87c5a drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0623e8a drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf277e8c0 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2e2370a drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf94d0cec drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa8e5f1e drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfab5b51a drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb9735be drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfbd6fce8 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc26e720 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfecef874 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff5447ad __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x05d34ff0 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bab7f47 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1613975d ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x167047e8 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1940e4cd ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1d480b7d ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1d795baa ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e99b233 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 0x2963c21a ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2dcdfa9e ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30c45c41 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37271408 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x39ee94b6 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3a980fb5 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f65bc75 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x42abb92e ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48903673 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48c2251e ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b2115d6 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x503b28e2 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x504c3a79 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x55d7c310 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5831bb9a ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x60382c95 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x65386c7c ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66d267fb ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x673ec44a ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x678bbb65 ttm_bo_move_memcpy +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 0x7969751f ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7ed3839e ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7fd1a8e6 ttm_dma_tt_fini +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 0x946d9ea3 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95918e76 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9a74dfd1 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9afe4cdd ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d6849d3 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9ea13861 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xada377dc ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb53da8e7 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb9b07698 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbade2714 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbc5b61be ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc02951f9 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc4d4618d ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc643a8cb ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc8998223 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 0xcf49f835 ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd187342d ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd58eb3e9 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdabe8e85 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdd4dce62 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xde8c2a8f ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xec9ab910 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xed4bfec9 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xed91558f ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf3548cd2 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf91881a6 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfb30ca86 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff216120 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff303e99 ttm_bo_init +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x17adfde5 vmbus_sendpacket_ctl +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xc1559181 vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xf0199855 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 0x0e2a6864 sch56xx_read_virtual_reg +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0f5877d4 sch56xx_read_virtual_reg16 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x20986277 sch56xx_watchdog_register +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 0x04ec2b3b i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x756801d2 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xebdb9669 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x8da03783 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x8dd04f0e i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa86199a3 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x36764a14 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x42626113 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4d9ab48c mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4f0a87e2 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6cea98a2 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7bdba76b mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x87587952 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8ffd46a2 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9130b369 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xab8bc0ba mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb72a8195 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcf19edd9 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe23683c9 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xeda24998 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf0259da6 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfab8b3e3 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x72a768eb st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x8dbf0d73 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x1f00e42c hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x27d2c58f hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x50aacb2d hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x71091567 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xaec2618a hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xbdba8ebb hid_sensor_write_raw_hyst_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 0x1e6b901f hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa1424f2b hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xb0fd55e2 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xc3de118e hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x24ef7ca2 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x2ab88bf9 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x6666cbd9 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x93bb68c2 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xc0a2e5b5 ssp_enable_sensor +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 0x2b68eba3 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3b130926 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5dfdfb11 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6e4fd050 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6f5ec193 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7664130e st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8a5e4eb9 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x944ad407 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa123263a st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb0010416 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb0973c86 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbc761718 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbed4e109 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xedb188dd st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf160fbfc st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xa3fafd79 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x68ecba60 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x3b25a5e6 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x47bad848 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x07da19ba adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x58d4e14f adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x19e2be7f iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x2026debf iio_device_alloc +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 0x40aa655c iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x75b9ff5d iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x7cf10444 iio_device_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 0xb619d421 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xbf263693 iio_device_register +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 0xe75b4521 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xf95bd4fd iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xfbd73eff iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xfc9e0345 iio_device_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 0x4305dc26 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x57b2d184 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x6ee1cc5e iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x8cc2f1e3 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x7de19472 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xfd132718 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x831533ad ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xa756588b st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xf4d90410 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 0x77a2ac7a 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 0x13e5962f ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x416ec698 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x45fddd46 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x46b95757 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5610ab9b ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69294579 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6e763e9e cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8f296150 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xacfc9dde ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xadd64d64 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xadef20bb ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbc873675 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd30fda9d ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe6cba159 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe9e4bfae ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xec828841 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf93699f9 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0208caba ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07381de7 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07fe68ef ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bd785e2 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cc87291 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ecb6b63 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fd028e6 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20fdbfbf ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24f50fa9 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29223d08 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ced468e ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30ef9a75 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3922f9dd ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39ceef06 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40b5cd9c ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a901432 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50128cc0 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x548e765b ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55d40511 ib_alloc_xrcd +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 0x57371807 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b949459 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5db187f8 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fd62239 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69e4e80a ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6db16178 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x713692d2 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x725a3b27 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7624cda0 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x773bf526 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fe486dc rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8226d7ff ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x826ef27d ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8666e70e ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x888f01fe ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d8e395c ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f2650e5 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f713406 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91fc37f0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x958fafaf ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b14d9c7 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ccc59fb ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cd7bf71 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa031fa52 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3c339c3 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa452b7ca ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa562caf5 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6da5466 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xabb13912 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad21e641 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaeb17127 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1181c7a ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5b9c842 ib_destroy_flow +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 0xbee59462 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf9c29eb ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc35b0886 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc536cd3f ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8eec89f ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcba51bdc ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc65f7fd ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce1e7a7f ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcecfb9e8 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfcbd9bf ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5939811 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd651eed2 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd72c1f25 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8956c83 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbbba409 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbf5b25d ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe270db3b ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2e169d5 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3fc4113 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8d14ead ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb3224c7 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebc14f54 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xece06743 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeea1f3e6 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefc1ddea ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf21a6e96 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3281d65 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf711663d ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd6d0b6f ib_dispatch_event +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 0x06ca01e9 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x071b43dc iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x19ce9010 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1b071e16 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1ef167e7 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3e9465bc iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x56e15414 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 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8e2effa4 iwpm_mapping_error_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 0xa396ff16 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb1ad5afd iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc440a0d8 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc66c5320 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xeeda5c08 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3d7ef70 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf85d4365 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1a640655 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2024dc62 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2ba8b2ec rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2c016f52 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x509233ed rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6615c0d8 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7026943e rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7877be25 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x89dd37ef rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x989f4478 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9dd43234 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa1da9740 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa3959375 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc65b749b rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcad69561 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd136227d rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd7b9b706 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdf058553 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe15af829 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xed412d3a rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf501e7ea rdma_notify +EXPORT_SYMBOL drivers/input/gameport/gameport 0x35fa9f25 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3ba7d368 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5f0b2592 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x73a46b4d gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7597e927 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x79c6b94f gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xaf89d5cb gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc477b95b gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe9ac4bbc gameport_close +EXPORT_SYMBOL drivers/input/input-polldev 0x1178b3b1 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2c74d0e8 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3ac328ab input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x93d389ce input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdcd31ba5 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x9aca5563 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x121e722f ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0x3cb253a8 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xae2bfcd8 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf987f19e ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x6948fe42 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 0x64282fcc sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7193f97f sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb3e8d0e8 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe5d3fb3f sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xeddc9dca sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xf85fdb50 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xd11e701c ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xd99a1689 ad7879_pm_ops +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x88d04a86 amd_iommu_unbind_pasid +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x97a4d231 amd_iommu_init_device +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xd2823717 amd_iommu_set_invalid_ppr_cb +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xdacfe028 amd_iommu_bind_pasid +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xdfd7a7e0 amd_iommu_set_invalidate_ctx_cb +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xf3ed8765 amd_iommu_free_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x013ad80e capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x05288cf4 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x07d99382 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1604f21e capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1917aed1 capi20_register +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 0x34eabfd6 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 0x82496f98 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9e0fe222 capi20_put_message +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 0xb75e6ecd capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc88dd961 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 0x05e9cbc1 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0730dba5 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1e8f4414 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x34571447 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x45df9e17 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x490c180a b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x516e7c63 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x54c2c1e0 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x83e6adc4 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9394991c b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbbe8d424 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd0c85194 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd46e51af avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xee827cab b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf736671e b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x01756037 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4dd8cccd t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x59962191 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x83aad79e b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8612966d b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8e685e67 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x98a8e5fa b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe35cb952 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xff3cf83b b1dma_load_firmware +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 0x352e5739 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x39a05c4d mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x4e3aeb06 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xdf9abda0 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xaad29042 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xdfd2a421 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 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x7da7eb41 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 0x078abfb0 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x09854ac0 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x491bd343 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5ffb97eb isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x8998bace isac_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x01d81bff isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x639c6333 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfe549310 register_isdn +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 0x11763789 recv_Echannel +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 0x284876cd queue_ch_frame +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 0x44bd2184 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4c1a00d1 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4f2ffe2b recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x54c63ca2 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5c82bc8e mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5d112e7e dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6a1227f9 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x72f078ba bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x832d899c mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x860ab848 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x86d40707 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x91ed8b4c mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa208e515 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa847a24f recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa8fb76e0 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xab3b4e30 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb3a7703f create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd1501b52 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 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf69331d0 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfb9398e3 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfe263dc5 recv_Dchannel_skb +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 0x1047e9fb closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1f529ce8 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0x2e46c706 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x3ed9fb24 closure_sub +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 0x7f2a56c0 bch_bset_sort_state_init +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 0xcbb9db86 closure_wait +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 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 0x26bf619d dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xa5a3bf20 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xbeffe6b5 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xfe889798 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x620a4eb2 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7f4345a1 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x88640888 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xbce05364 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf82259db dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xfcd42f4d dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/raid456 0x6f17ff61 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1a78f89c flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2099b4b8 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x25d73640 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3ca07866 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x49d23e1d flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4e03b40b flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8575b83e flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9886540d flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb11a25ba flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc27bb27d flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd22f8333 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe5662b62 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf739c99f flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2bd25a19 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 0x46fcf928 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x66198ff3 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x9b57412c 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 0xbf4d05c1 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x2886b1cd tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xad946c93 tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x02828422 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08c0ecf2 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0d3c856a dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x10a320b9 dvb_dmx_swfilter_raw +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 0x1c837ddb dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3405dbfc dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3824f9c1 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x41037dc1 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x424e2d39 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4560b02f dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x47a765eb dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x498034c2 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4a4d995e dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4cf3b0d9 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4e4f1594 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5cfcc72a dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6560e532 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x678942ba dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x69bb1442 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8a3bd493 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8bcbbafd dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8e43d7c6 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x97721226 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa2835cca dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa678df72 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa8edd2bf dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xadb37300 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbdeda184 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc1d0796a dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc20e78df dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc7579fc0 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc8c23338 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8988b7b dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe62353e8 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xeaf47cb5 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xedbed191 dvb_frontend_resume +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 0x80d1ade7 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xb760ee67 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x1c5ccf64 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x2885dd5c au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3bede943 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3cf44cfd au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x481ec5d6 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5497bcf3 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbf827d01 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc926967d au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xcaac4740 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe0d7cdd2 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x5efda561 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x1be44783 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xf4ff4bea cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x8f03bb64 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x3b668736 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x10bb289f cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xa807cc2e cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x12c08e8c cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x26add077 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x31b7c564 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x7ca91b16 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xaec736fe cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x04916d96 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x052ee093 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x393acdfc dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x3f5efbfb dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x867d08b6 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x08af9123 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3a536745 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5927527a dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x926888bd dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9d09256d dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa558df1a dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa787341f dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa9fe584d dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb06e785c dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb49dc7c6 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb534a930 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd23cf50b dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd73940de dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe17e1674 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf7973487 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x9c944db8 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x096a540c dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x3c64d178 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x84dd93cf dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x876bce2b dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc7716af0 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc88c5c8d dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x0104e1d8 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x2bb2f8bd dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x38ec6952 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xeb6b4f7d dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x10019b1b dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xb399d97f dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x00f4002a dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x190fe334 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x21a34ab9 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x3856576c dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7be7378b dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x343081e5 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xe59126a3 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x0045e1a8 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x8a6c9010 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x6d97bf9a dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x90a4f0cd ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xe1524540 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xe8ee8a22 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xa8ad7e61 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x16a2ab8e itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xdf4f4660 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x91f7001b l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x3f18c875 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x40c20071 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x00bfc58b lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x7bedc5f7 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x9c7a5eac lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x2b425388 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x2e8ece39 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x5f368d02 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x00df646d m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x594958a8 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x4ab0619b m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x890a2f67 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x04d8946d mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x9c105c45 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x2ac101f1 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xa0145da6 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x8e687792 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x1bcaad93 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x426e0803 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x0f0ca075 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xac2bed28 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x2af435c8 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x5ae521f5 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xfe9240f5 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xaa2cba84 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x3054d9bb si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xeeb902ff sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xbd0cc03e sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xdf2a7ed0 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x0af94256 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x47086902 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xfd58cf0a stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xa5b9f4ad stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xc0469288 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xe9b9cfdf stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xeae0f7c5 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x4229c855 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x15752cd0 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xe53e2aac stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x6707774c stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xa20da01c tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x60d0461c tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x8a2aef5b tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x16b38ee6 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x22a6268e tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xdb18e860 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x51af2cf3 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x8fa4f981 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x99454bb6 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x61075ce3 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x1cd0b299 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x03beb5eb ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xc133df97 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x446cdb5a ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x0521549a ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xed4fd7bd zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xd27df523 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0xfe1d5a9e zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1f8d14b4 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2d112d28 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x7f03ceba flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa4613b4d flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xbdd99865 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xca9dd6af flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe9391227 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x50404f42 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x812e310c bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xc1b0fc21 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xf619b10c bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x6cad285a 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/bttv 0xf165790a bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xf7d18836 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x16cb70fb dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x17791b55 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x71c4fedd dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x784c21f7 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x79c1cfb4 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8fee26a8 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcb0f2f40 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe51abd3d read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe5890dd8 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xd671d3bb dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x31ed7b59 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x7e424004 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x978c029b cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc43a459f cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd946a2bc cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xd08fce0f 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 0x216d03e4 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x4ea01806 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x4eb52bf0 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x70ff35ca cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe10679b2 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xef377573 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf60730e5 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xa52f32c6 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xed1aefdf vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x2e5dbced cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x91b2b125 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc231e149 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xcb7d5f0b cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x05fedfae cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x091f939b cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4ea55d53 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7ce20341 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xe9669ad8 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xf25e5da9 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xfd4509ce cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0ecc709f cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1b855623 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x207f7602 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x210add1e cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3b1d4c17 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3b2e21aa cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3d11b8c5 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3e06dc3b cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4e19d0f3 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x53fa35dc cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5a0b2015 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6baaae72 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8ca23453 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa575d301 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc8e97071 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc97fb1bc cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcddf0e64 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xce4bd6f1 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd0468a27 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf1e80dea cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x099147b6 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x24560e3f ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x25f53ef8 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x36a228ee ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5457ce7e ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5b9690dc ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x78f05403 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7c6c26f9 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7d313f33 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8c5f1890 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x93ec3920 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa513041b ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb9a1b0ca ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xca995dcc ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd6ebf748 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe7374787 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe9e8c3fe ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0f15a359 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1d9fa03f saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x26dac83b saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4319b5a7 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4eaf0f0f saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x72111923 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x79b64ae6 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x84430527 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa65ae373 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb072194e saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb1d2228a saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb600c59b saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x1a9d6019 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x20c7dbf4 videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x3cd69235 videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x5ab2160c videocodec_unregister +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xc1766085 videocodec_attach +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x20c3699f soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x26ab1b5d soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x28f5dab5 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x9012d8f5 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xa09b6d2c soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc0be5c18 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd57e3699 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 0x0c4595ce snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x14a66c20 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2dff6902 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x595fab03 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5e761114 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7d0cb001 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbcb0c81c snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x5d6d5e4e lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x64dd59f9 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x69cdcf87 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x8329c5e1 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x8c26ea63 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xedc7b172 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf2a8c4d0 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xfef86210 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/rc-core 0xc8104586 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xd020b028 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x9c183c7c fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xc1c68a43 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x685f3fe0 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x706464d1 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xf952cd63 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/max2165 0x7af5f9de max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x7d1d8a1c mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xfcdefe21 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xc4964904 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x6cdb026e mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x33b85800 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x15740144 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x741b3235 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 0x8d0055d4 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x9091b306 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xf203fb2c xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x1e9d3da3 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xa8098954 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x41bf4df5 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x444f459d dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6e042626 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8217340a dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8e229626 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa0dfc818 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xaf273d83 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xefe6514f dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf295b662 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x3a182502 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x5827ac91 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x821423b3 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xaa5d3e06 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb347a021 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xbc236e5d dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xfdeb1f1a 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 0x213a8786 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 0x05c9125d dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x13b1de16 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x22f60c0c dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2bd5bb50 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3a9146f2 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x533f1d00 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x871ed314 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xad4b708a 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 0xb699f1bf dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xcc985aad dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xebedf871 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x0fc4872d em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x42af2535 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x03f5adfe go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x048ef4f6 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3612475b go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3a91e403 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x44f3e43c go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x49274e3b go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x72aa31a8 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xbe9fe40c go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xca0ef9ff go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x1dcf3577 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x76134e3b gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb7ef2056 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc1318f50 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc3b68787 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc516fd96 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xe9a822b3 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf2d9de6e gspca_suspend +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x41ce4ff5 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x4e7882ea tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xa9d600ac tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x9d34cdf0 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xb6f3cc3a ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x01196f99 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 0xb4996bf8 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xfc4f2be4 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x834532f4 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x8816e5f2 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9a9b1a88 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xa9d7cdda videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb1c1cde0 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xdc9a58eb videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xe7eb5e1a vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x3a225361 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x48bd6299 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5ff07f3d vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x727accc2 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xc7e454f6 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xf853a68a vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0373b902 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x03fe3c16 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0a583103 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e7b3f2f v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0f93811d v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x11018135 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x124e3b1a v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x14afe31d v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1759ce7c v4l2_ctrl_radio_filter +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 0x2734dd2f video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d8456e0 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2f068a4a v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35516359 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x380c8454 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3941f6a7 __video_register_device +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 0x40becd47 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x41e34301 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4216196f video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4266d968 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x43456b05 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x48ee9d09 v4l2_clk_disable +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 0x4e1905e3 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5fa22672 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x675b534f v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x714e57f7 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x723c166c v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x748f07b3 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7541f61b v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7588d7df v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x766345dc v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x773eb4e5 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x808b6cb5 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8183482a __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x84eb0f40 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x914a86f2 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x947d3469 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e9340f5 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa74c300a v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xac5f03db v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad513e9b v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xadcdf6aa video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb66a1e6c v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbb915747 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbcd275e8 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbce8dac5 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbff8e149 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc3e200f0 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc4662d80 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc6c41a28 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xccc8ffeb v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd3b317d3 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd7dde12b __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdbea6f3e v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde20eae1 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2f62709 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe488113f v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe5f50fe7 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed1ad0b6 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xee0988f7 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeeccfc22 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xefc91bb4 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf0b03603 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf16ec483 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf65d0a35 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf8ef6e0d v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf90e6fd3 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf9b9bc54 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfc965c65 video_device_release +EXPORT_SYMBOL drivers/memstick/core/memstick 0x38e5d969 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x44430115 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x453f7573 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x49e4ba40 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4d49a5dd memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x55f2cd18 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x91c2396f memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x957e6cc2 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xac8057ab memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xba83716a memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe3acf300 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf35e9c1c memstick_resume_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x00123d19 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0a56312e mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0e1a94e2 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x10c21b23 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x146a7b8d mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x20d32c8d mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x376a7888 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3844c65c mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x41b4a184 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4e50647a mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x55f63349 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59aa4f2c mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5a51c4ce mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6508ce3a mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6d34ffff mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x753b64ac mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7a98a29b mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x931c385f mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa9e62286 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc2f00876 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc95c9c39 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcf86b943 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd12732a8 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd219cd40 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd7f3c662 mpt_send_handshake_request +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 0xe02cae88 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4b448dd mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4e727f4 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb2d5827 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x02ce6b9c mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x04aa0871 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x08a909f3 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x09ddc58a mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c492004 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x289921be mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x30266984 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x52f1473b mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5bd84e4e mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x608cb9ac mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7590b949 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x78233741 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7d440653 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8fa93aca mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9c31585f mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9cbda250 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa72720bb mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb29bcb90 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb6d55498 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbb2c0370 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc784486e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcb4be0fb mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcedef04d mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdbf809bc mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe86daa31 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf8a1e190 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfae7890e mptscsih_host_attrs +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 0x494abad9 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x5303ad16 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xfa0ffb00 dln2_unregister_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 0x0e63ea1d tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x4c5fe682 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x6cd28cc1 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 0xa782f3a4 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xae9f45dd 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 0x6a7f09da c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xa7a19ed1 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x0407e6b7 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x45ca7d92 ioc4_register_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 0x780e03b6 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0df4e9f4 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5714043e cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x94378bc6 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd590608a cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdc61bd89 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe17bcae0 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xfebb14ea 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 0x258d8cfc mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xea1a86d0 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xb9a6eb59 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x058bf49b mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0xeded6f74 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x148fc16e denali_remove +EXPORT_SYMBOL drivers/mtd/nand/denali 0x66ad727e denali_init +EXPORT_SYMBOL drivers/mtd/nand/nand 0x36bcbe28 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0x3b8c412e nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x58f8d240 nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x9726b052 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x9aea0b58 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xe285bc12 nand_scan +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 0xac8dfe01 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xe0151736 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xf61249e5 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x177f806c nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xaf02211f 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 0x1b946709 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x2e818a1f flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbf585e25 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd1fd9c67 onenand_default_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x01333fea alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x480c1d15 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x946b050c arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xaee92fd3 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb06d0b90 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb20becda arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb7bc36e7 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbf420132 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc6b56b39 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc9397988 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9ccd2623 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xcd3eb733 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xe741c6e5 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1e719443 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1ebeca9b ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1f07540b __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4621b03a ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x673af715 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x72d987c5 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa192bad5 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb9f01e4b ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe9a4a9c8 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xfe1e098d ei_open +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0xa776fe6a bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xfcffb42a 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 0x0a92259a cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x311e97bf cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x312a8b80 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3b313df6 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3df51fb5 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4a655655 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6431bd60 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x670a156e dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x67ed567c cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6b26796f t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8169f590 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9faa612c t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9ff75d7f t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa959123b cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdda3b565 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdec3be14 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x048b6926 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12cc0d1a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1fc62c9d cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x246dc028 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x32973f59 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x34dd4385 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x36974230 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3dfdb2ad cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x409c9b08 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x472c76ff cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4a8588ff cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4ae8ff99 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 0x6755f8f1 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b6973e7 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7fede85e cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x86cfef70 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x948fd5f3 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x97372e39 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x98302e9e cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xab1b503e cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb565522e cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbd578c35 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6f2224d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcb0cf4c7 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd018705d cxgb4_create_server +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 0xdabb8fee cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe7237f1c cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec185ec3 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xef7f0018 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf2457ea4 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf52856ab cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa970f85 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfad8a2e0 cxgb4_pktgl_to_skb +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 0x8273ae50 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 0xb5a31190 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xe465ed11 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x05cde83a be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbe99cb16 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0406b946 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0438a40d mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cc64fb1 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10599e08 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11e96104 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12912fe5 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1904a1c4 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1dcb373f mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ad3a8ad mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b37f6dc mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52bdf419 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5517b48a mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x577afc82 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x595483dc mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x613c6c6d mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64bc26ff mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x812cbf8c mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81e9a169 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86b6f5aa mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b40d611 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99f32db0 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3c3f96f mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1996958 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5589215 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6fff766 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdceeab4 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd32e3ec2 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4172a5b mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8212c17 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdecd207f mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe186fc59 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe22bf2be set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2ba07e6 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7ba616e mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6afaa23 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa2b03a8 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0637f8a0 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08343517 mlx5_register_interface +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 0x1f1bc300 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20177151 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x214ad107 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x281d0281 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3895a3e7 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43a4ba50 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44373746 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45d5416d mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x491342b9 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bf7f39f mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d3ba979 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58b36350 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bbfbae0 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68b49d23 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b804a75 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x727e28a0 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73164c65 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x750ee8f0 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e043cfd mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9049fa04 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9546fa3c mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99b312fe mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa05b95b6 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8d845fa mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd45281b mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe686ef9 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2d443ca mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7324f8d mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc74c06f8 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7684d9b mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7877d06 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc4cef2e mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf985253 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe02e4516 mlx5_core_destroy_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 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfecb1ccb mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x03fad708 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x513f1f78 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbec5b021 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbf87032b hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xca5cf63a hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1b805fd1 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1c2e06c4 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3421b1a5 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x54184d46 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6300a40d irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7c1d6e90 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x83c64e34 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9059107e sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc48c6cac sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf5806009 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 0x126ae8ec mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x12e4cc65 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x52ff53f3 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x95a9369e mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xa599905f mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xc6cf29ad mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xdec1fb9b mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xfd7d5548 mii_link_ok +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xb3ec3928 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xeb6eca11 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0xa95f0a3a vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x0a941e5c pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x6728cac6 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xf1ca1569 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/sungem_phy 0xd6e23dc3 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x1fccf310 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x398d911b team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x4e4b5059 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x77ba8862 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x8d5db7b0 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xce571a5e team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xf62ced23 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xfccbf8c7 team_options_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x03e3045f usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x4f59545e usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xf42ccec8 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x07c106f1 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2100e2ae unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x445ec7cf hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5fe5886c detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8eda5865 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcb8324cd register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd211d8aa unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd3b57d80 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeb7513f0 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xee89c3c9 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfbf9c679 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xad551fd2 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x0cfd0e77 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x4fe56150 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xf26b808e stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x25827b3b ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x315ca347 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x55c132c9 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x65c41d88 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6fcd9296 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa2a2a1aa ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa434132a ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb890075b ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc8554440 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe4c25987 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xee42f79f ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xff4bbdd9 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1ffc564d ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2630b015 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3b081a44 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6072165a ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x777d90f8 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x96c679ab ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa9c4d023 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc81a6bc4 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd31c732b ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfa5f5c1b ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfdfad7f3 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x113ff164 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x304fedb4 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x496d1eef ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5179d782 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x51e68176 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6a300251 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 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 0xbbc0aa9b ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc8926ce9 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe6369199 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xedc0254e ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x018e6af9 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x07a4c88b ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x216b5ba1 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x28b67c07 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x301ffd02 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6583efcb ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x66d3a881 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x67758b39 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6cb06478 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x718e082a ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7463df1f ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x76e8a7f1 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x83a6bd4e ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x99611f46 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9b63a1ea ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9c29236f ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa125c1de ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc9e77419 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcd9f00ab ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd69093cd ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe664fe1c ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe9725f0b ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf2de2e94 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0156c4ff ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x025e4100 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x026a8ca4 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0656cd50 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0692c655 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x07bfb882 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x120ef675 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1525cb14 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1653b2e6 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x181d05ae ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a1e7e50 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1aec372b ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1ba77e99 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d90015a ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f34b4e8 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x21383acb ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2252555b ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x225f4803 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2344d0ae ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23ef02b5 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x24b46c8c ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x285bcecc ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c30dba2 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d1e7ba0 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e7b968d ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f8e4df2 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3145b867 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3298fe3e ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34de430f ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x35d69aa5 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x35fd46cb ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3831dcc0 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43594cf5 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x440de610 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x468b63db ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4759bbc8 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c2fdd2f ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4fc49c4b ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x59646763 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5cbb6df0 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d55a614 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d9759c9 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5db99f86 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5df7e07a ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x687f18b7 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6adc668e ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ce94e80 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x70a2894e ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7448ab92 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7563aef1 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7616b259 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76c4301a ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7754898a ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79ef0810 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b2920c5 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cec56d3 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d1d58c2 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d55b462 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d5af7fd ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8229a538 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x82ad0529 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x849da79e ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x858df1b6 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8aa4a149 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b891e1a ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x933c9a9b ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9964f37c ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b77c1a5 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f7875c0 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa021aeed ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa0896495 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa0d96285 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa170548b ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa31cc182 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6a4ebed ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa70f20c9 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9a36fe4 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad6f8167 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xadba537f ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae79b819 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1e547af ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6861716 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb775e4bb ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb90f5b02 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf75cd52 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4f64e81 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4fa9de5 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc52e2345 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5a0d5bc ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7099aa6 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbb051c8 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf944835 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd07044c0 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd686815e ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7434d13 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd81973f5 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde8292e2 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe30c26c7 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xedf38f1c ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef1f7dbe ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf259bf3f ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6a5fc91 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfa6428b5 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe1a9554 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x591a25aa atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xe1a999ec init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xff6cd352 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x26e1bef5 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2f80e269 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x38072441 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4a7a80fe brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7076c8dd brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x747084ca brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7f24fb45 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9a1fea3d brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xba373265 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc07c3cd3 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc1ab6b0d brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc2218af6 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf6e84285 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x096a3032 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ba62e6e hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0bbf51bb hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x104f0537 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x14768d6c hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x32473f3d hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4ea88405 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5323c3a3 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x535701f0 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x54bdf47c prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5d8c25c7 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5ff18ff2 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x778c4b2c hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7aa65b46 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8c80404f hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x92784289 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9a948ea2 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9d30cd95 hostap_setup_dev +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 0xb61bb364 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdd95edd6 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe0d30588 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe97840a7 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xedc17b6f hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xedc402cd hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf24207f7 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x19b0a4c5 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1ab3b5bd libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1e65ea7f libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2269fa2a libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2f1d6279 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3b297207 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x53344edb libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x55c5835a libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x57470107 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6ba15a7a libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x80f90d3e libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8e24c538 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa9244de9 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xac359c6e libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xadffc5bd libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb0efaed2 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb1db818e libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbd2b03d8 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbd9d406f libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc6eb1d8d libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe04f5058 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x03ff7831 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0eac266e il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x148c8295 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x162268fb il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19d2493a il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1b4b9d90 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1d651680 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1fe8754e il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x20371813 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x21f98529 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2bef4eb5 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2caa9011 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2f2545fa il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2f7399ce il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3085f375 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3499d80b il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x36c2329a il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c15c176 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x41fca70e il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x43915fee il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x439fc439 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x44b9e5da il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x46455081 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x485fec09 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4f39448a il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x50f892e1 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x57e61237 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x59833cdf il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5b423d67 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5d76fd1e il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6bee2c85 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6f0137d3 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x73b103d8 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x74312d0f il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x74361be5 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x786fa004 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x79e5a4c2 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7c59376c il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7ea85812 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7ef23137 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x82aa0c6c il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88ad2b2c il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x892d08bd il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8fb28b6e il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x90df7e4e il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x93a1da0e il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x946614c9 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9587cd4f il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9805b9b2 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x993cd98c il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x99432aab il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x99ea19de il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ca317bc il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9efa3622 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa7d2146d il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa89e183b il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa99f284f il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaa3920aa il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xade799c2 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb1ddae28 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb36736b4 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb37befa5 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb437a32f il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb467f3e0 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb4b8c8e2 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb6039dbb il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb605b222 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb6f77539 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb8880f22 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbabc90d5 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbc34a277 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbcb0c67d il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbf6dd1fe il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc15a7e1c il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc65f1243 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc71d2ae3 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8b7deca il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8cb4937 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc9c95e19 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xccd79c2b il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcff4f1d4 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd51d023d il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5c4817d il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd846ae7c il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdbf54036 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xde4edf61 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe1300fa2 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe6ddeaaf il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe79e7673 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe7c1288f il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe7e2007e il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xedc75736 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf0317fb1 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf4942ebf il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf742b475 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfb26e3ae il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd4dd70b il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xff1c58f5 il_cancel_scan_deferred_work +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 0x02f6e9af orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x04f3b4e9 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0611e933 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0d4499e1 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4efbfae5 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x59f9683a __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7ba96872 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8024e29c orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x84b47679 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x85552e84 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x90daa30c orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa88d31c6 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbb71c8a0 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xdb67b29e orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xea830635 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xeef5c06a orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0xbbe426a0 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x035613a6 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x12742262 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2194ed33 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x22d87177 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x22ff2ed4 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x273d0dcc rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2d5ca563 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3708ddba rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3aa3de7f rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b7ffa5b rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x40e2aa39 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4410006f rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4415f714 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4571ce73 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4ae494b0 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4f4ffde9 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5d23b4c6 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x637b3d86 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x64bd83e5 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x679a3c3b rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7402ef3c _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7d4bf62e rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7fea4abf _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8d67818b rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9a5d2dbd rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9aac271b rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa0b0a874 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb880f942 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xba231476 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc20b1ea8 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd26fcaea rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd315b9d8 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd5e4cd3d _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe0597f8a rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe18106f5 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe3da1f80 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xebeae6ad rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf3a557cb _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf53cfe80 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf617a078 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfe94bf72 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x571b73b9 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x75b3bb09 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x9eb69009 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xc10c7482 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x1adc77fd rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x4b20150f rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xfac1c12b rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xfe224766 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0acc2968 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x19d43844 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1c0272f1 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x32ae387b rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x33f23119 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4cf082a3 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5e0a7c3f rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6b7fed24 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x77ecef77 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x788932cb rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7969323b rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x83d792af rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8a6a5a5f rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8d5f77b8 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x92ad6fd8 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbbdbe65d rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbfe6966d rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc73dcb75 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcbbf993a efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcec31c76 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcfa483df rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd5fa624e rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xdab5474a rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xdd696a0f rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xdf594cce rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe49b4973 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe91b9eb2 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xea71a33e rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xebdb16b2 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf3a707c0 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x5aa0e5ad wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x957a9cb9 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xc21a76cd wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xc5c505e0 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/microread/microread 0x6d5790e6 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xbbd9a713 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x8b4f61c6 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x99da9704 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xd3db519e nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xa6e19320 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xba800ee3 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x19c36b3d ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2f8760f3 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x54d1d62d ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x60732910 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x67ce05ff st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8ddb61de ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x9c4a03f7 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd8df55e9 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xde997b70 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x07a55ce7 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x095a5e19 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x43ef08f7 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x52a5b78b st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x61c5a2c2 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x639c38c3 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x86f748b7 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8ddd438a st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8f1e0a09 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa007e7b1 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc6bc798d st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcf46b543 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd19c872b st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf863440d st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfbc20d72 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xff26a250 st21nfca_dep_init +EXPORT_SYMBOL drivers/ntb/ntb 0x1b69c999 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x24e9c82e ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x44e3e911 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x479845b1 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x5327e64a ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x6ee30c74 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x81653188 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xe4252349 ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x15c4a5b3 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x3a05209a nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x16e9b12d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1efe7e47 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x21c25976 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x22863fc3 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x252568c3 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x27f9d98c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x2fe40567 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x31ec261e parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x44e34e0a parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x45922f89 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x47311a15 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x4941dc45 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4cf21608 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x57722df4 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x5b2a322a parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x64b393ba parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x678c5ce0 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x690ff3b1 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x6bd6c989 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x71fa5eed parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x7790cad4 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x81bd8c41 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x91f34ee2 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x9bd74758 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xa9ffaffd parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xb53790f4 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xb771e9df parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xbd9d3b41 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xd4b78804 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xdb155d59 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe58a4204 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xf26aa7fa parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport_pc 0x3232a60f parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x8212f058 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0b4af2c7 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1387c9c7 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x31024871 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x31601711 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x406f990d pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5908bf32 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5e06975c pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x63926b7a pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7a9fde63 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7f21fb3d pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb06ff342 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb85e59e3 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbfd9d38f pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc89bbd9a __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcc178185 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd2cab9c4 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe458d58f pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe8ea5af6 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf270e8bc pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x189850bd pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3eeff1d5 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x43a52b93 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4e5a19bb pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x52848dcf pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x685000dd pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x69054b27 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6c32e34e pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9206c1f2 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xeebfa399 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfeef4f70 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x5cf3b1d4 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xd8c4f382 pccard_static_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x05cb43c3 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0x24582252 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0x7ded2427 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xc8a05cca pps_lookup_dev +EXPORT_SYMBOL drivers/ptp/ptp 0x1404a2bb ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0xb3a5fb2d ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0xbcfdc072 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0xe9b29f4e ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xf8eaae24 ptp_find_pin +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0bb22a67 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x108da1fb rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x20040686 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x2be8c7ea rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4e6ad282 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x7f28708d rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbc711dcc rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbf7dc163 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd80ffb05 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xee1015ad rproc_da_to_va +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xedd045a2 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x457d24c1 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x507a9584 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa84b8d76 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xd5a430df scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0a92186e fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x18d7c64b fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x365ed399 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3c7ec162 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4dc80773 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4f08ca99 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9241a31e fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9e6ad80b fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb8c0a3b7 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xbe1084e7 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf1313aee fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf9e03502 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x133aacdf fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x202d33d8 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2a440b28 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2bdd5954 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2e774e8d fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x301dffaa fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31aa8f20 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3ba65f55 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f4e771c fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4429b035 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4565c8bc fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x473c1625 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x58e71fe3 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5e36fef4 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5e44c660 fc_fc4_register_provider +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 0x75fa5292 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x772366b3 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x790f7de2 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ed747ad fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7fda76d3 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x86868755 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8cc8ce38 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x98c2f1c3 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99bad84c fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d9533d7 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1f88be1 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3a16012 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa41e7c26 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xad68cdb2 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb31678ce fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb6dc5a10 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8225907 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc3c3bfa0 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc900d8c3 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcffee08f fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdbe32550 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe45db2c5 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb04ca19 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeef3cfc4 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf260c29b fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf76f9f2a fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc8cd059 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfd3a3268 fc_linkup +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x0f5a558f sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8d1016a3 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x9ce7e198 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa5562409 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 0x834f2b4e mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0208740e osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x06ecc92c osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x07daea83 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x08ebdd26 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0e130834 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x225c483f osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x27190b97 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2a7dd856 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x323765e6 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3a1ce913 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x407e0f30 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x421d6aa6 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x475434f7 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4b5f58b2 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x509c5d9b osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x59eafc70 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x62e9cdcb osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x67a9ac81 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69bdbf86 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6e965c2e osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x731bbdb0 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9cb76ae4 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb8b78551 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbe5d8b40 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc0139043 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc062f458 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc31753d8 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc6d098e6 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd28ac99b osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xda278ffc osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdeca29d0 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdfa60e5e osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe37cd496 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe72426f2 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea648fbd osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf1991a33 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1dcb7fcd osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x215f4085 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x235e6ebc osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x3d2c7baf osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7281e81b osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xfd30de85 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x43543407 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x46e6db19 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x49d9a6f1 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x956ecb57 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9c106d20 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa5ec4d0f qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xbc51e68a qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xbcac3701 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xbefb5f47 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc15784a4 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xce5d7f28 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf407eb64 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x55dc1908 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x69471992 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x87df0f9e qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8e22fd66 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9d6164dd qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xea3c45b1 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x52cc9542 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x57f3a482 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x5bcc83b8 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x01a305e6 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1752da25 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2d6be26a fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x31b9f7ad fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x470d1fca scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4f80305f fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8e2a6991 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa87c98e6 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd2bd85f9 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd84696b7 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf2815d92 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf7ce3f5b fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfddc37e5 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0409979c sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0422e549 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x18dc3a62 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1cf448e5 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x297c5343 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3146851a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x359f7186 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39132030 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x561be119 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x61b2b46c sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x662de721 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6f8ffd7f sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x739ff38b scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7826ae53 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x78e39018 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x86828aa1 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8b47d4c1 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8bde314c sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x90c96ac3 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb2ec68a3 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb3917dc8 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb6c21a42 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbf43a896 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe10aa0a7 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf1578c3c sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf86db416 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf8f80f10 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf96f575e sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x291aaef3 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5c899877 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x70536ba2 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7cfe6e2b spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x90743a9f spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x03f60144 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x2d0fbf93 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x2df24d82 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x467deaaf srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x14767f15 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x43645c20 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x4db7ab30 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x9ccf949f ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xaafa97ce ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb743545d ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xdb80224b ufshcd_runtime_idle +EXPORT_SYMBOL drivers/ssb/ssb 0x04ddf469 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x05af6cd5 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x275478bc ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x3602930a ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x3f404f24 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x5a6888de ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x61b3cdcf ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x6e78e875 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x88cd987f ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x8e53b58c ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xb34c9457 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xb54bc087 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb8c4498d __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xbee72533 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc3ac1c57 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xcc75458d ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xcc88705e ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd11d381c ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd7a179a9 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xdd21cdcc ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xe2eb77a5 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x231c2952 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x24a13a82 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x315cb8ae fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x32bdd944 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x36666ab3 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3ba5d24d fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3eaaad93 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x475b05b4 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a3506c5 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7b37f189 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8346e96f fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8845dffa fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8db29a86 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x929c7a34 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9f0c31e1 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9f672e26 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaeddd79e fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb64c5d86 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb7769744 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb97a3c6b fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdd5746ac fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf3501f36 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf389adbd fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf3ab2522 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x1e4fd6e4 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x5974995d fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xdbf0e8ee 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 0x06d5a6d1 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0df61c76 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x154f3fef lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b0af096 lnet_sock_getaddr +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 0x2150b1f8 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 0x3726eafd lnet_copy_iov2kiov +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 0x54d0e858 lnet_finalize +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 0x5fef57c2 lnet_sock_getbuf +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 0x67ffdbb0 lnet_unregister_lnd +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 0x737b58cf lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x73a164ae lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x79d9f8bf lnet_sock_connect +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 0x885ac725 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9546963a lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa1f21e40 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa21aa0ae lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa3db4133 lnet_sock_accept +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 0xacac8f86 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaeec7df7 lnet_register_lnd +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 0xd26df9eb lnet_create_reply_msg +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 0xecee4aa8 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf41378e6 lnet_extract_kiov +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 0xfc8bc282 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 0x2157510d seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x368bad53 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x4b5a4ee6 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x4f17f9be seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x53f595ba seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6ef8f50b client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xaeda6956 seq_client_get_seq +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 0x2aa497be fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x49a7413c fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x4d685856 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x60ae6075 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x65dc63d3 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x789e515d fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xe768d7f9 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 0x0c295d57 libcfs_kkuc_group_add +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 0x1c36fa4c cfs_hash_debug_header +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 0x49c26f4b cfs_crypto_hash_update_page +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 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x732ddf73 libcfs_kkuc_msg_put +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 0x969fb37a cfs_hash_debug_str +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 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 0x3291dd76 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x536c82bc ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x986e6cfe ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xa7900955 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +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 0x33c73de5 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x6c24df75 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x901732d3 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xc039ca53 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 0x00299f7b lprocfs_obd_rd_max_pages_per_rpc +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 0x03ae76a6 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b37a9c lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x044a14d8 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0485aa52 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04c789bf cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05b3dc7d lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05f64fdf cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x062dd316 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06b945da cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06d82d96 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06e8f1c6 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07452be5 lu_context_key_revive +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 0x0913dd5d cl_page_flush +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 0x0b7fbe28 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0be6e99d cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0bfa0209 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d4b428f cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d72fc08 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d9a8d4c cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0dab91c3 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e8d3de2 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f3a4a9a cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10c5b79e lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10dbfee3 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11bdbfa1 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11e82311 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1545b5f9 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x155419af class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15834282 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15aaa0a7 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15b29b02 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15cf4b18 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1756d3bf class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x176b3fd4 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b461e55 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c1d0ba3 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c97ba9c iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d199da5 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d48d569 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1da94a44 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1dfe5c6f cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e5aaf3d cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e7c1f37 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e80c543 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f9ec6c6 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x205cac84 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x226e6259 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23197f51 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2353a2ee ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2365f862 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x266bde05 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26b3ef13 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27760f4f cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x283cd045 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286cc84f cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28a8df9b lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28fa4dc6 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29f6136e class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b707d60 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cceb7a3 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ce2c34f cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d8ba887 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2dcda32e dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e45353e cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e644fa5 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2eb3bd20 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ed1bd45 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f94414b lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30c64565 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30edb525 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x315d1ca8 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d9b5a capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31c93ace llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31ef57e8 lu_context_refill +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 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x341f1bda dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x349325ef lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35097e3d cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36752dd3 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x373f1c67 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37aeca7b llog_exist +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 0x396c2384 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39dc59e0 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a20298d cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a3a699b cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ba91da3 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d60cda1 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d662d97 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da02c3e cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e90ada2 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eae1eb8 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ebb90d7 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eda1739 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eda3822 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f6ee3ff cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f78c411 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4043d129 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42694134 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43144d2b llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4357b315 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x436b8453 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x454de801 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45e16f52 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47704f27 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47d21fcd class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48a0ce8d dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48c65b35 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48ea8e1f dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49159cf6 llog_open +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 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a5b853c cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac828dc class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b484acb lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b68dd7c cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c190aad lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c21a5c5 cl_2queue_init_page +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 0x4d999a01 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e63c6c7 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ea201e6 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ef35a4a llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4efabfdb llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f4bcc7e lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x513c8fc0 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x527eb5c6 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x528fcd1c lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x534c053e cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53c089f4 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x540e677d lu_device_fini +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 0x54f5255e cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5534c53b cl_lock_intransit +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 0x55b2ae40 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55ca6050 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x562edc4f class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x569c45cb llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56bf0084 cl_2queue_fini +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 0x5847930e obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58911227 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x590d23de llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x599dff5e cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59abc925 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a3e6172 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5aa179ec lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5abd07ba cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cae4044 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d08ca9f cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e980392 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fd5ec54 dt_txn_hook_start +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 0x614ee6b9 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61e994d1 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x622eb171 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631024e7 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x635c989c cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63aed251 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64a80336 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64e387c0 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6584b837 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6592788b cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x664fc287 cl_wait_try +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 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68bd49da lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68d11b54 cl_env_peek +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 0x6a703e0d lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb413fe dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c42a63c cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c5b1b7e llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c8e5973 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd65a0a lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cef1011 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d8d3e23 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e7aead7 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fcb7042 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x709b4092 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70c23c89 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71a29462 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x728d9a1c lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72b4e845 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7336d495 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74773ef8 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74991b77 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75111ee2 ldebugfs_add_vars +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 0x75eae303 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76f71647 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77ce2429 llog_process_or_fork +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 0x7857f24e lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x790291bd class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x790c4e9a lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bece6d0 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dcbb0b0 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ea71eb8 class_disconnect +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 0x7f2ccd9a cl_io_commit_write +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 0x801dee27 lu_device_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 0x80f9b274 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8133b6b8 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x818a75a4 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb3905 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8254e877 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82887d5d lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83dc9f85 lu_dev_add_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 0x8503c454 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8527c071 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85555f75 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85898443 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x873399af cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87b76f19 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88fd07b2 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89e8121b cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b31d359 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b3d1d40 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b744ca6 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b76c003 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba7cada lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c1b2f22 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c404fb1 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d29682d lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d54876e llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8db6072a lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e26fb81 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e5f665d dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f59b1f8 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9038b608 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x905d7d35 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x911a8a9d llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91bb48aa lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91c77fe2 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91ccbf41 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9221d024 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92ef6f47 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x936ef26a cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x938f8332 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93ae09e7 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94aa898e cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94e3ee2d class_put_type +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 0x95d7df8e lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x964d836c lprocfs_rd_server_uuid +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 0x97e47a76 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x980dc222 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98aca1d5 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9925e0c3 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99d2319c dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a0d1e9b lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bc1eba0 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c2357ed llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cf95e4d cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f4f5f76 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f5251c0 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fa00c03 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fed2335 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ff91d6c cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1261e7d llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3c6c815 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3f677de dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4956776 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4aad4c1 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4dbf380 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa526f42d class_manual_cleanup +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 0xa7755c29 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8855a09 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa97edf0c cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21a271 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa826705 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab2f2c95 cl_lock_hold +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 0xaca48c61 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad18cf44 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaed22b70 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaee855aa cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf599804 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf5ec470 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1428e0d class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2ca248f cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3dbcfc4 ldebugfs_obd_seq_create +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 0xb56c2c00 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb56e0a9c class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb67e4b4d class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6d5b10b cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6d6e69a lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb754740e cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb859862d dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8863e75 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c62bd0 lprocfs_oh_tally_log2 +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 0xbae39515 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbafb94ce llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfc0dd38 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfdb64ec cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc080b82c cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc08c762c llog_cleanup +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 0xc1d5397d obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1db7580 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc225bf77 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc22e3485 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc30b656e lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc404837c lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc426b86f cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4d90afd cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc58e6df7 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc59d4174 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5ebb167 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6411042 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6c257de dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6d80349 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6e63814 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7d60026 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc821a779 cl_lock_print +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 0xca05dd1d cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca09815e lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcaf93b88 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb7b4595 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb935435 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcdf2248d cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce3075f1 obd_export_evict_by_nid +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 0xd0923afe cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0981fe5 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd11e5088 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd13a064f class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1e224b5 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2017930 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2f4f32b cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd30a1a04 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd38e9b99 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd391f57a lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4b56163 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4c238d4 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5f14bd8 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5ff88b5 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd61903d8 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6973c68 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd78b7afe cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7a2044e cl_object_kill +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 0xd9406bd4 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9429e3c cl_lock_hold_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 0xdaf002fb cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb5070b9 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc5698e7 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdca52427 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd23f93b lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde4b08fd capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdea5db46 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdedc9ebd cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf9a6732 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfa18338 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfae05a4 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfba8d11 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfe1e305 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0058feb cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0e8c31a cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe121a252 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe146cccb cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe154a1d7 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1579bfb lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1fe5f25 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2dbbe24 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe499cc79 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe60f37ad lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6411c65 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe71baf02 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe837d86c cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8537b9f cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe880ff90 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8d954ad lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe994460f cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb0509cc llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebadb2ed llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec1d61fd dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec9d5140 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xecf098a1 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed5b4b2d llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed936f5c class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee4a4cf0 cl_io_iter_fini +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 0xef74f6e5 lu_dev_del_linkage +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 0xf0265b15 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf15e859e cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1782be3 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf380649f lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf467fb39 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf517172f obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6a6e631 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7d4bce0 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7e25ba3 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8a66a38 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8c64dee cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa034764 lu_object_find +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 0xfad42d77 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb0d1eda lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb15892a cl_page_unassume +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 0xfd24c928 ldebugfs_seq_create +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 0xfeeb1573 cl_lock_disclosure +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 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03125ee7 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x034ec690 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x04806716 sptlrpc_sec_get +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 0x0608c5d7 ptlrpc_register_bulk +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 0x075c37dd ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07ccbaf7 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07d025df ldlm_resource_foreach +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 0x0adc8808 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0adfa9e6 ldlm_completion_ast +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 0x0cde40a4 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e58664b ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0fe1d1f8 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10b42e2f client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x113b0784 ptlrpc_req_set_repsize +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 0x11eaa611 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x124e593a ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1256a1af sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12716806 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x136b5afc req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13854b9c ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14598ddd ldlm_pool_init +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 0x149dfbab ldlm_pool_add +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 0x17ec5cca ptlrpc_reconnect_import +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 0x1c588bc1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c59a490 ldlm_pool_shrink +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 0x1deb3117 req_capsule_server_swab_get +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 0x1f6f7af2 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f928d4d ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x208926e0 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 0x229ff939 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x231ddfd5 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x234e9d81 ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x23e904b1 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2470f682 ptlrpc_start_threads +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 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f7677b sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27566476 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27b904fd ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27fc623d sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2901c024 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x299c74b5 req_capsule_get_size +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 0x2a90d8ee ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2b2764ad client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2b3fc288 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2bba41cf ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2bbadb9a 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 0x2ce6286d ptlrpc_lprocfs_unregister_obd +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 0x2edd0134 lustre_pack_reply +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 0x30018a46 ptlrpc_recover_import +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 0x302e6cc6 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3055cd51 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x316af40c ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x320b1f2b req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x323deb1a sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3259496f _debug_req +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 0x37bd8f6b sptlrpc_cli_unwrap_bulk_read +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 0x38b721f9 ptlrpc_mark_interrupted +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 0x3989911e ptlrpc_connect_import +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 0x3a3b3a08 ptlrpc_fail_import +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 0x3d848360 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3e46b470 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f109dee lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3fd147fc ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42f1224a ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42f97c0a ldlm_namespace_cleanup +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 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 0x485bf835 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4940df4a ldlm_lock_allow_match +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 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 0x4e6ee58f ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb702b2 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4ffea4a9 ldlm_cli_cancel_list +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 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5357a358 ptlrpc_invalidate_import +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 0x54e0e260 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55323c1c lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55508883 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55c03b04 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57bb18fc sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5881817e req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x591ba8f8 __ldlm_handle2lock +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 0x5a867c60 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a985212 req_capsule_server_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 0x5c0303b1 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c8279ea client_destroy_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 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 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x616cf59f lprocfs_wr_evict_client +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 0x63101ffb client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x632d4db6 ptlrpc_retain_replayable_request +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 0x665c4d64 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66aaadd9 sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6803bed2 ldlm_lock_fail_match_locked +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 0x690d9231 ptlrpc_prep_bulk_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 0x69d087fd sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a6c16dc ldlm_namespace_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 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 0x6f15f1bd unlock_res_and_lock +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 0x72eac699 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73ce3748 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x740e82b5 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7509e502 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x751b3fa4 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x766a3371 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b0b3c9 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76d0fb5d req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76d3fe89 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77124721 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77ad50c4 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77e9046a ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x780da204 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x787e60d3 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78a1a186 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x794b155c ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7aa4efa4 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7af14b72 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b244f43 ptlrpc_nrs_policy_unregister +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 0x7cc542ae ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ce32105 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7cfdf4e0 ptlrpc_buf_set_swabbed +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 0x7eac76ea sptlrpc_gc_add_ctx +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 0x7f7a6813 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f7db84d ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8008fded req_capsule_fini +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 0x81e71a42 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 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83925bd0 ptlrpc_request_alloc_pack +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 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89a6acae ldlm_glimpse_ast +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 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d23bc07 req_capsule_shrink +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 0x8e82443e ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ed0a180 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f892170 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fda1090 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9047a7c7 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x90e9e945 lustre_pack_request +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 0x91f95b89 ldlm_namespace_dump +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 0x94202c66 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94cfa550 client_import_add_conn +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 0x95c7a169 ldlm_pool_del +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 0x97b617a9 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x97db8b8b target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x98209c2c llog_client_ops +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 0x9a9f60a1 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b5c2d97 ptlrpc_service_health_check +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 0x9cde681b ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ca7f3 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9dd7beaa ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e728385 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e779387 req_capsule_client_sized_get +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 0xa1b2af3b ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa20261fa req_capsule_server_grow +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 0xa3008638 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3c0bd93 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa422462e ldlm_enqueue_pack +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 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 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 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9a7bba req_capsule_set +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 0xaf5929d4 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xafc55f57 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1380401 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb22396f8 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb24f0dc6 ldlm_cancel_resource_local +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 0xb3184fa5 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4f56c55 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb5dcd677 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61d60ae req_capsule_has_field +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 0xb7139d2b req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7bb3927 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8d250ca sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb98c9ace do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9c8ccc3 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbad000a8 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb7f1892 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbb35f8d _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd803883 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbdb104df ptlrpc_set_add_req +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 0xc0783614 ptlrpc_error +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 0xc0fab9cd ptlrpc_prep_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 0xc2c59a2c req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4c40eb9 ldlm_pool_set_slv +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 0xc93b2f01 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9fd380f ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcabe7d57 sptlrpc_cli_ctx_expire +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 0xcbb9b7c3 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce724ab5 ptlrpc_activate_import +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 0xcf8302db 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 0xd0f2cde4 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd0f547cf ptlrpc_request_set_replen +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 0xd3efc1c4 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3f7e557 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd46b5750 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd59b18f8 ldlm_prep_enqueue_req +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 0xd7399017 ptlrpc_req_xid +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 0xd960d4e1 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9b67cac target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9d190c3 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9e027b4 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9f9fd1a ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda244dd6 req_capsule_server_dump +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 0xdc5a1843 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd056c65 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd28ce9d ptlrpcd_alloc_work +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 0xdfa85036 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdff5516f ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdff65731 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe142ab4a sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe1445db4 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe211fbde ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe32bcd9a ldlm_pool_get_limit +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 0xe462f5e0 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 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 0xe7f1516c client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8dbd302 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea020e88 ptlrpc_buf_need_swab +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 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec6e56b7 ptlrpc_save_lock +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 0xeedcfe56 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef2295db ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef91d18b ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf015989a ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0554d1d ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0c98926 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0fd13e0 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf16421b0 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1a1898b ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1a3c93a ptlrpc_resend_req +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 0xf4bf7854 ldlm_cli_enqueue_local +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 0xf5d14d92 ldlm_destroy_export +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 0xf68524a4 ldlm_namespace_new +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 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 0xf9a4983d ptlrpc_reply +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 0xfaad2ded ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfba31a12 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfbc6aed3 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd0f9ba0 ldlm_prep_elc_req +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 0xff53c32b sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff8a50a0 ptlrpcd_add_req +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 0xd77eaefe cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x081483ea rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0879dd3b rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0dace64b rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0f7da7ee rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x11e03b4e rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x12615cb6 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x185251fa rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x19e3698a rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x225dfe37 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x27f335b1 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2ce71b05 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3bf52770 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3f4287d3 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x44183a5d rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x485a48c5 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4c9e45f1 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4fb2ead4 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x522f9799 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x55182671 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5b371a77 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5d85efd3 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x60e0d7c6 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6d6b4a2f rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6dbacfee rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x70b11482 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7b0cdc09 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x811e056c Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x83ec3a11 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9614dff1 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9807cbe6 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa86a8064 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb6e8489e rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xba8a3182 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc252921f rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc70b1900 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcafc9286 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xce8e613c rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcf96b58a rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcfd5ad1b rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd0894dda rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd5e36ad6 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdd6868c8 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe0965814 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe296287d rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe537a35d rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeab27589 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb8a03fa free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf32616fd rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfc82ae54 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfce0693c rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x00db9367 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x014d9b22 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x06ca6606 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x079316e3 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0b7e960a ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1aaacf08 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1f045386 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2421b1db Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x248373ec ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x27867b73 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c37a9b2 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2d56952e ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x336b5281 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3bee6810 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3f7aab94 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3f9e1152 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x46ee25a7 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4e5de5b2 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x56cf5632 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5de1b688 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x609407e3 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6415fff9 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x706f3a75 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x73734b55 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7b64de8c ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7dfde0a8 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x86e8757f ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8a09572a ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8c0adb37 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8d6d2f0e notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8dcb6430 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x917f7c58 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x935074c8 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x97505e8f ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x98701ebb ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9accf8b6 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaa47507c ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xab492055 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb4957402 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb69567a1 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb7bb8089 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe186f16 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe4c6a1e Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd78eee2b DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe09178d5 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe8c9b7d4 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeeaaee8b ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf070d397 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf422d31f DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf631a228 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfad02b07 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfbd87790 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfeb07ac6 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfefde689 ToLegalChannel +EXPORT_SYMBOL drivers/staging/unisys/visorbus/visorbus 0x80a30f85 visorbus_get_device_by_id +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x18257473 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2877d39e iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2bcaa99b iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3efedc61 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x438058e2 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x44d8990e iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5e55b458 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5f23ea8c iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6573dbc5 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x72f4332f iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x746181b2 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8c2817db iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x96c3e2ad iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x979065d9 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9b7c562f iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa9ab82a8 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaae0d353 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xac6a6132 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc0309d85 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc3bc89da iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc6b621a8 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc81c18df iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc9612777 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcd73247e iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe96f9a8c iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xee56271e iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf9d6e0f6 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfb42692d iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0242e1b9 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x049b5896 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a480714 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x0fb7782b core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x10f32270 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x163857c8 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x1e7484ea transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x2a1321d0 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x2a5181fa transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x2ca0e823 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x2d0cadd3 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x370a12d2 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3d483b9a transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3d799dc7 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x3dbec5c2 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e183adb sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3efedf22 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x4268119a target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x45d48fe8 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x4740433f __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x48614978 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5a276683 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x5cecb5e2 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x6277936a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x666629b4 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x68578ea8 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a2a3974 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a7097ce transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x6c8e6df2 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d3d0ab3 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x761cc481 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f542bb1 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x81e44200 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x84ed5c28 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x8e30c655 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x961d1580 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x9f85a1b9 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xa6c2bac6 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xabf183fd target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0a851cf transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xb489c6af core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4f00e9e core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7b97bc2 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xba3c2bb7 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xc41888b7 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xc5ffbf75 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc8e10431 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xca2b122f core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc19e2c6 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xccbd7fcc sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xceabcff6 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xd36db465 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0xd6e2da69 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xd9a533d5 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe684cf5b target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xe6b192d3 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xe740279e core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xea4ebf06 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xed4283b7 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf0393fb0 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf0bff85c spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xf26a2d42 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb4da740 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd421c1a target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe13c159 target_configure_unmap_from_queue +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 0xdc7166bf 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 0x140ac45e sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0fab4a94 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x12ea02b1 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1325c8a4 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1713273f usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x46d1ed6f usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6768bfa7 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7f1dcdaa usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9947c922 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9a18f8ca usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa0d18de3 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd75641db usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdc8f3e24 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x174d8357 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x775e4177 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 0x217f762f devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x619284bf lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7feb9eaf lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xbd8d409a devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x01800f26 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 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7b389667 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8dda1424 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x908b1541 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x9c19a0f0 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa1f7f032 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc95e0e28 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 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 0x6c58af55 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xa8fb97dd sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x535014ab 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 0xbe5b4c02 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x2298f1b3 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x3defabf4 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x81088c9f matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xd37bfd73 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x11487ce4 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x72a7ac11 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x8d682a4a DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xc1319caf matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x307d34f6 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xb8deddaa matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x34df580e matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x74cd8fb2 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xeeff5d16 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf3a28c14 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x32a310c0 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x7eb9b2f0 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x02bc40a0 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6678512e matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6ce56994 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x78cd732c matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x9e79e53a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x8fff2892 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 0x10910304 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x2cd21a09 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x901eb21b w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xd816f126 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 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 0x5ce97e61 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x5d0b6b08 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x8524952a config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xc7420261 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xcf445813 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd5108ae8 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xd72a21e2 configfs_undepend_item +EXPORT_SYMBOL fs/exofs/libore 0x0317552e ore_read +EXPORT_SYMBOL fs/exofs/libore 0x0bd68c5a ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x0f9bdca1 ore_write +EXPORT_SYMBOL fs/exofs/libore 0x146a6512 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 0x54d2760f ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x5941aa19 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x6cf08be8 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x8a540be4 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xae003fef ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xfe54e0b9 ore_truncate +EXPORT_SYMBOL fs/fscache/fscache 0x00446b4a __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x02a4ff16 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x0e40acbe fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x18374feb fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x1d0aaf76 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x1fbc755d fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x2c078668 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x2dd22b86 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x4098e452 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x4405e135 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x4b36598b fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x4e1db419 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x503d3390 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x5b8a1d2b __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x5e21e100 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x63d3a2ef fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x656eaacc fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x76488a2c __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x7da0ef03 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x8f7ac60a __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x93491ece __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x9663fd30 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x9bdf323e fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xa028dff9 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xad67dc7f __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb73a04c2 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xb86d2615 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xba5f327e fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0xbeebd7c2 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xc36d5e58 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xccee81a9 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xdedd4dc6 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xe5310944 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xe6507c4f fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xe8258a37 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe8e013cb __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xec1114cd fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf2c3b2fb __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xf6a92a6a __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xfa62b033 fscache_fsdef_index +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x30b3d64d qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa6e39380 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb2e3606a qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe476357d qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfa884d37 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 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 0x92c68c65 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xf6d9338c lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0xaa48d6e1 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xb243ebca unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x1063db90 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x7d8a7aad destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x8728ac42 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x9c8b415f register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x00292bd7 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x022f5d63 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x0b59f0db p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x0c1b4e7c p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x1b9d64d5 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x24811236 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x24f6892a p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x28169cc7 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x34c03f09 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3c5ff6f0 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x4076698b p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x46911019 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x53dd83d9 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x55b796d8 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x61b5576c p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x6547b74c p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6aa1ca4b p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x6b6e9e35 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x75fb96ed p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x769e804f p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x84049028 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x854ff0a1 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x871a00f0 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x8b8d9d97 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x8cfe9be8 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x8fb3ceab p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x90f66a5c p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x9a79c512 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x9c7e2f58 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xaef42ed5 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xb1a7c77c p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xbb5bd5ac p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xca259b21 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xe3d24b41 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xe409ddc2 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xe462bb78 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe8704f96 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xf12c91f2 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xf2c0ef87 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf5d1bf48 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf6a1a454 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x2e032a9c alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x623928a7 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x76f49ca4 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xa930b11c atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x03a2a572 atm_dev_signal_change +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 0x69b519ae register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x9735e9cb atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x99dab495 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa7acd306 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xad0eca90 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xaeea79b1 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xaf8d4c49 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xb8111270 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xc43e5ce3 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xc99e0263 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xcc621b23 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xd52e4502 atm_charge +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x025089c9 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x0609bbe9 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x10f11334 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x3f6f730a ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4f0fdf1b ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5b3150a6 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x81a5582b ax25_listen_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 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe24d3201 ax25_linkfail_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0ba7ffd1 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x148bb6bb l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x194c0e9c hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x220c6d3b l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3aaef6a9 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x425662e4 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x44e6681c bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x565aa60f bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b3f550e hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c68f08a bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d8db281 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6c2c9f10 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6e00406e hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x74d53dbc hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x764e3f1b bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7987434b l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7c67ad99 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b0cdf4c 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 0x975514e7 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9d13383c hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa81e1c22 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa87f3b8c bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xab9d15d7 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb33c919f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb5fb4077 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xba84eff6 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbc3259ba bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc36525da bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc3a93388 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc71ec60e hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd979592d hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd9d52fbe l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe18225dc __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7b0d8c2 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xec0dc3bb bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf100be09 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf3f6ba71 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfc84ace3 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfff9727f bt_procfs_init +EXPORT_SYMBOL net/bridge/bridge 0x1b67f64f br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x04c09edf ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x86891fb7 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb54ccfa3 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 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x6e1e071b caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x717a7054 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x8e377f64 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 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xf30ea0f1 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0xfdaa19f3 caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x1e62a6aa can_proto_unregister +EXPORT_SYMBOL net/can/can 0x4d15758b can_send +EXPORT_SYMBOL net/can/can 0x8da6c56b can_ioctl +EXPORT_SYMBOL net/can/can 0x9f75b112 can_proto_register +EXPORT_SYMBOL net/can/can 0xd828b344 can_rx_register +EXPORT_SYMBOL net/can/can 0xe8cb8a48 can_rx_unregister +EXPORT_SYMBOL net/ceph/libceph 0x06a8021d ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x0784ff2a ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0bd7663d ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x1167385b osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x11df3814 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x13a17b96 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x1427da27 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x1657bd71 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x18ff6181 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x1be6dfa5 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x1c587171 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x1fd726e7 ceph_con_keepalive +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 0x267ce918 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x2b7dff09 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x302794d2 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x3103f6cc ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x322878a5 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x341a9f9c ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x3a776e2d ceph_osdc_put_event +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 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x4564bab9 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47549df1 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x4cdbb886 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x52e1e4dc ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x5495a8e4 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x56329aaa ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x618f431a osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6621075f ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x67319cff ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x67d478aa ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6b75eb38 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x6d26973e osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x6e032693 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x6fe6f2ba ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x72c7ade2 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x74372ca0 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x785b84ad ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x7e595739 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x81611550 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x836a097d ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x8529199e ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x861232ae osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x8e913d8d osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x95bd5fba ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9b0bd01c ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x9cdb3fd0 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x9d5db756 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0x9f89f00a ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xa360980a ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xa3a30c27 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0xa7783869 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xa9c5f45d ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xaa74f263 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xae870ab7 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb25524ee ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb805b57c ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0xbabc5ce0 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xbd89519b ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0xc0116379 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xc426f892 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc68db7f4 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xc7d76c1a ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xc840e0dc osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcd38ae42 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xd03f9d40 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xd2376498 osd_req_op_extent_init +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 0xdb51ea6f ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xdf581bef ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xe0612c96 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xe0ff5274 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xe16e6ebb osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xe17f0574 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xe1b4acdb ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe67b945b osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xed9abe1d ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xef13e640 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xf18ec83e ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xf1a93674 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf549fd2f ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xfad2bb07 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xfc59b051 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xfd55a7d8 ceph_msg_dump +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xc4f456a3 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xcfd63e54 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xf1f6bdd9 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x015b3bd1 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2613c91f wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2e66647e wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x7e652078 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xab305399 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xea979963 wpan_phy_free +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x983e4e2c gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xdfc200bd fou_build_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x014e88ad ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x109ac8eb ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3875dbcb ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x4077e4ca ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xdf584189 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xfc3151a5 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x37b1978f arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8ae7def4 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc9efaef6 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x08676244 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x8b814d30 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xa2434860 ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x3881b336 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x7b58ba02 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x6a0b2419 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x3585831c ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa6fb9c59 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb7ec5fc5 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd8f87554 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x10a88b3f ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x81a95c71 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa11b5366 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x34ee5869 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xf0c0665d xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x8fa4e3bb xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9bb30148 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x423784a9 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x67503dc0 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7460378c ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x78222d2f ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7bac53de ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd0c9b5f4 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd4128d2e ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf40d79e3 ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x02d9022d irttp_dup +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 0x192f6337 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x1a1167ac irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x1f2a58fb irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x20e44142 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x23bbc2ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x23bfb9b9 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x2b432980 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x374fb51c irlap_close +EXPORT_SYMBOL net/irda/irda 0x385847aa irias_delete_object +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 0x4991d82b irlap_open +EXPORT_SYMBOL net/irda/irda 0x502c2839 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x59eebaa7 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 0x72e11437 irlmp_close_lsap +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 0x962fe2a7 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x98a8b3b4 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x9ccbdfca hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x9ce27ee4 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xa08f0df0 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xa662a82e iriap_close +EXPORT_SYMBOL net/irda/irda 0xaa962b02 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xac3dc858 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xaceaa17f iriap_open +EXPORT_SYMBOL net/irda/irda 0xaeeff2b5 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xb54eb7b2 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xb84f1fb6 irda_device_set_media_busy +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 0xbeb9a270 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xc0a1edd5 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xc347dfd2 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xc4734783 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xdc0196c2 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xdc8216ff async_wrap_skb +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/irda/irda 0xfb98e77f irlmp_connect_request +EXPORT_SYMBOL net/l2tp/l2tp_core 0x497094b9 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x1d823276 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x31d87135 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x4f2419f3 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x54bad2a6 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x87ba8aa9 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xc565dd54 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xe529dfcb lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xf0ef4497 lapb_unregister +EXPORT_SYMBOL net/llc/llc 0x01653cab llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x0756397d llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x3e1b1387 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5d017f3d llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x80139c99 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x98b96917 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xfb19e849 llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x0157fc03 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x07eb6315 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x0a21b1f7 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x0c5e011d ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0d965c0d ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x0e2debc1 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0f935097 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x105be87f ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x1448ffae ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x180b50a8 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x189b4322 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x1e7317dd ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x2163bdc9 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x2414d939 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x26c66a9b ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x274a332a ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x2b33a169 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x2cdf4cc7 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x2d00c1ff ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x2f44a9ff ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x33914e53 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3476db60 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x393bcb4d __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x3c5bab56 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3d960ca3 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x458a12a7 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x489f0d66 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4ca27e2b ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x565ad27e ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5dba82fa ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x68e2d2eb __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x6d4ed746 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x6e39e899 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x71ded872 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x764df360 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x77aa52b4 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7d24448f ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x8250842c ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x87516b9d __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x89f043dd ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8e74b51a ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x938204a9 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x99715d72 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x9bac7130 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9bce114c ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x9c9695dd ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x9dbe7f3a ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xa2d6f95b __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa3ce7e2a ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xa8105a86 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xaf76e3a8 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xb21de0b7 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xb5e9719e ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb6908889 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xb6f78f42 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xbbcd77a2 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0xc4566676 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xc731c533 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xcdf014a6 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xce40658b ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xcf8ec0fe ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcfb96f47 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd23eb89f ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xd40cc67a ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xd53e8b80 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xd6e59be5 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xd6f6ae1a rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd78cb672 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xd79ca613 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xd850f980 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdfa10a6a ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xee680152 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xeef83125 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xef2bab05 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf00d4a04 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf4ccda05 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xfa27df79 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xfcb01098 ieee80211_wake_queues +EXPORT_SYMBOL net/mac802154/mac802154 0x2360c929 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x2f32a30d ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x4ac9dd1d ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x5e256037 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x5fd35cc2 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x8c00917b ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xb3bc16cc ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xbb5d0b22 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xf62cc813 ieee802154_stop_queue +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x01ab0e61 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1482e9e3 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x275f4d7e register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x374d75f4 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4360ec59 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x694513cf ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7bc5d0d3 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc4cd1549 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcb98bd50 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xda8e1d80 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xde3fc163 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf4c3c3e9 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf83937cb ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf921aad7 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x74399f2b nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb6643786 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb8c6a4fb __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x457bc3c4 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x501f8454 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x56e85c7e nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x95b8a0bf nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xcbbe5a65 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xd26096e8 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/x_tables 0x095580f2 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x38f31939 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x4bdc4e67 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x62e4fde8 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xa8e22b5b xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xb44b8004 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xbf6f60cb xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xcd4f510f xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd6aed8c5 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xd9fd15fe xt_unregister_target +EXPORT_SYMBOL net/nfc/hci/hci 0x0b780122 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x0cef6cd1 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x1dc64056 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x2f878b99 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x457d2e40 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x65723d0b nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x721e4ad3 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x95f588f1 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xa486b1a0 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xa5fbf7a2 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xac254a43 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xbb6fb5c8 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xd2ac3608 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xd2d14f10 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xd45ad39b nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xd86b8f05 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xdb71ed45 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xe59bec0e nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xf415e299 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x042caea9 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x1b9aa095 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x1ec28c94 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x3b005f53 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x4947e476 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x5249c145 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x52aaf545 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x544299f0 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x59c28a84 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x600e7504 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x6c252c12 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x72bd61ae nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x7975d0d3 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xb335f0fe nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc6d882c3 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xda2648e5 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xde4b03b4 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xe0c3e0fb nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xf750abaf nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nfc 0x00615672 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x0ce98d37 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x0f2cc2ea nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x13165a40 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x159405fb nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x28a9a726 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x3849052e nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x524b9e74 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x6d9fcd1f nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x713c5f21 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x774854e2 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x7a49843a nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x81d6d3b0 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xa4158cee nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xa629eafe nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xaa75fb50 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xb843be6c nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xcc08418c nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xcea5219f nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xd53b3f2c nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xf28b3f32 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xff978c74 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc_digital 0x1c891685 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x46cd9e24 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x6a6b8e74 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x74998a3c nfc_digital_free_device +EXPORT_SYMBOL net/phonet/phonet 0x06c856a0 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x0d70cd84 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x263494cc phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x7a75acd3 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x7d98a062 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xdc15c9ec pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xdf51d6f8 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xe45109b5 pn_sock_hash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0df55992 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x13c8c1ae rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1b91486a rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2b2c9a61 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x30ac3b66 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x468db90d rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4a4a3b42 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6ccbdc45 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7deedc3b rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa273745d key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xadc7b74a rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb420acc0 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb77d5a5d rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd1a89a07 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd920d0cf rxrpc_kernel_begin_call +EXPORT_SYMBOL net/sctp/sctp 0xdc6a8b31 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1c47882e gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb0ebfb81 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc4774acf gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x408fd397 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xafb4f326 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfcd6571a xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x1b22dc8e wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x73125c51 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00f65a55 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x03e8a16e regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x0423b1ad cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x06a938a5 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x09616e2b cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b5f26ae cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x0d23d3f9 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x0e8a418d cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x0ea5c086 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x0ed6a7f9 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x0f7dca3b ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x1549e685 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19dcf4a1 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1ac02287 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x1d624f9d cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x2097f84a wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x233a42d8 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x2b6d160e cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x2f25b428 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x2f7bd496 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x2f90a523 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x300cb6fa cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x304bfe66 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x3491642a cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x39d6adae freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x3a3efa03 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x3d427ae8 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3ff55fad cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x46c15bed cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x47e9d92e cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x4841ce6a __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x48ef627c ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x51a404a1 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x55b3e60c cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x58540859 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x58807850 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x5df0ae9e wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x617a9e5a cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x62406f5c cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x66544097 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6ec9f2ba cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x76f2e9f5 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7981e92c cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x7bf3755c __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 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8d534406 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x921b8172 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x924b3b56 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x9489c9d7 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x99a560f0 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x9f7e9322 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xa0c79a64 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0xa0fd8c03 regulatory_hint +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 0xa2ec309f wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xa4a2426e cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xa8b98410 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xa955b2a9 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xaa28976c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xaa2c2bab cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xaa926e6f __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xaba77fb1 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xabc17c57 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xabf28f8a cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xb1b79913 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xb75e5b1a cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xbcf21a3a cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xc2239d1e cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc4803c87 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xc637a6ff cfg80211_chandef_dfs_required +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 0xce7ed5ec wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xd0756d06 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xd3af3932 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd656ebcb cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd995a2c5 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe4b60906 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xe7c0d8dc cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xe7ed77f9 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xedf0368e cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf2a773af cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf7cc6380 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xf8a6bfd6 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xfcc764bb cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x1ce73b77 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x1d5b3d21 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x7b242a48 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa243e70e lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xafa59b46 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xd4ef997b lib80211_get_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x7625f3e8 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x28694d8f 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 0x723d1aa2 snd_seq_kernel_client_write_poll +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 0xba8d33f0 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 0xcbbe90bf 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 0xf28eaeb1 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 0x51991647 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 0xedc2ebb1 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x04ed41c8 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x09bc46d0 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x0c86d102 snd_ctl_register_ioctl_compat +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 0x19a3c1fa snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x202d8a68 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x22f6b9b7 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x23217bd3 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x289dc176 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x28b80034 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x31e5bc7b snd_cards +EXPORT_SYMBOL sound/core/snd 0x33ea6ead snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x35caf231 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x39cb7d20 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x3f7747d4 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x43e24bd5 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4b9493e4 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x52a5e01e snd_card_new +EXPORT_SYMBOL sound/core/snd 0x5b805896 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x6309ba38 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x65544968 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x6a20768e snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x6afd15e6 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x6ea591a2 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x704996d8 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x747668f1 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x74e4d05f snd_card_register +EXPORT_SYMBOL sound/core/snd 0x7a02696e snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x8066e64c snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x82171bf9 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x8980472b snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x8a508f6a snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x91c70d4c snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9f02c203 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa63e4f77 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb3b237ee snd_device_new +EXPORT_SYMBOL sound/core/snd 0xc3de7770 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xc3e1b092 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xcba9f222 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xd7d306f4 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xd8f39aa6 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xdaa9f39d snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xe73f8f1a snd_device_register +EXPORT_SYMBOL sound/core/snd 0xe7be6f95 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xe81e8db7 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xe94195d3 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xf21104e7 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xf3f2279b snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xffa20666 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0x3f935fe2 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x001e6452 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x0463fcd9 snd_pcm_lib_preallocate_free_for_all +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 0x1558b955 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x17fedb2d snd_pcm_set_sync +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 0x252b09f0 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x2e93b9fc snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x300ddd4d snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x32067038 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x34e843a2 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x391cab56 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x411b8f3b snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x43203e6b snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x47a69506 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x48695816 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x48ff884c snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x4f4f000f snd_pcm_stop +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 0x52fd35f5 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5ac18797 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x5cbc66f6 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x63a85ff4 snd_pcm_lib_mmap_iomem +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 0x6c3ab2bc snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x71a4d26f snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x7332e068 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x7b1a67ac snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x7ce46d91 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x830d0489 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8ac71876 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9deaf6e1 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa8974645 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xabed05ae snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbf4857e8 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xc020e50b snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xc485ba96 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xc556b89c snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xc8380310 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xca34c226 snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0xcde94e86 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xd11a14f3 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xd46a9d54 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xd6840f6a snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xe28efa3b snd_pcm_hw_constraint_list +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 0xee96a743 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xf1a1a089 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf7e3a08f snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xf9bd37fc snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xfa15e102 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xfba824c0 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0687c759 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x16168aef snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1ccfc1eb snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1ed32a80 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3907c01e snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x46b5104c snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4ff10e0a snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5677a75f snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x62a39546 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8479b35b __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x885ea277 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x88895414 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9d2313a7 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaefd38b3 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb76c4b9d snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbef62ad1 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcd08c1ba snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcf80de93 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xea0acbe2 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-timer 0x0013a310 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x09a3d2d7 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x32e92bae snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x53197d33 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x6bc2cf3a snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x6cc4b6ae snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x6e2c696a snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x8d2fbbd0 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xb9d7cb5a snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xca7e2ef4 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xd55c7de1 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xda66b9a2 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xfe82c0fd snd_timer_open +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x7f829389 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 0x14e44e3e snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1d166d3e snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5ce86b62 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5e47ba0d snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x82d4c72c snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9354b38c snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9d7e438e snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xafbd3513 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd947216a snd_opl3_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1bc00dee 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 0x2dcf5be1 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4e580041 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x550099d3 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6c8580c2 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xaa1b4967 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb255e44b snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcaea8a98 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xddcd21fe snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0941ff7f amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1841501a amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1b21b38e cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x272aaf1b fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x280a7913 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x33f93c98 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x38cebac5 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d0d8570 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x48b8dafc amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4e66c412 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4ef25a99 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x51d09c41 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a143c58 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5c4094c0 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x63ca6633 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6816787d iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6c794a73 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6db866c7 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x75d0be34 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x84eba77e fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8d26546b amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9a7ba907 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa8fd135b amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc5b1ae97 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xce3a37e0 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xda719be1 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xddd4e27e fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe150e4f5 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xefea856e avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf032decf fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf4094719 fcp_bus_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x09a9beef snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x753cabaa snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x17abad30 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1fd88ffd snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x30efb7e9 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5df3d335 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x68d4bdbc snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6cb86627 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9a0a0552 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd0f1342a snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x20f2f4cd snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x545fd67a snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x7c8d7d94 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x88af5ddb snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd98482c3 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf744e7b3 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0dcab066 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x687136e5 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa9305d5b snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe18532e5 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x358008d3 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xe4b63aa9 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4bb981e8 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x5504ad12 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x96610e41 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x998f0c8d snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc20a9dd1 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xefb2e6cd snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x164db074 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2d7929a0 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x34799c99 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9f11c5aa snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xda60ecac snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfaff766a snd_i2c_device_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x145b682c snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x186b5a51 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2386b88a snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5e04bab7 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x65bc2ca8 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x93ed6046 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xaeaf60b1 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb4234978 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd6881bb9 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe6e8d16f snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x01cc853b snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0e0c1695 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x12da9237 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x16e92338 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1aa1e579 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x51d1975b snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5855b7d0 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x67d49569 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x77b44972 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7ba9e62c snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7dbacad1 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8002c57d snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x86c94c66 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x87f738e7 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9a8a56e7 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9b8c4be5 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc3a07479 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0x889cf323 hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4827e7b0 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4c6e8f91 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x95587bfd snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x97d48691 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xad192359 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb82aade9 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc84402c2 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd17dec50 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xeaea9f10 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x1c4ef715 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9a953634 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb58d9162 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0b00e963 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1006e030 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x12a773da oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2fafc32f oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x338c10a3 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4e82894e oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x71ef7e99 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x74c050ef oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7cf5faf4 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x890e8e1c oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8df98de1 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x97842142 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa455051b oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb7cc1617 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbcf7ccda oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc2f07fe3 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc956ca6f oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd33147df oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdbf1a211 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf9ab9f5c oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfb57cc00 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2067a875 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x227e61a3 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5a47bcba snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6911c3fc snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x91823b69 snd_trident_start_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x3e5ac343 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x4d5c14e0 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xdc045797 sst_dma_free +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xf829ed9a sst_dma_new +EXPORT_SYMBOL sound/soc/snd-soc-core 0x5269f156 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x5d926448 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x8784f915 sound_class +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9bda41b3 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xb3b5abe8 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd1abdcf9 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdbbfb90 register_sound_special +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3941dabf snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5670d91c 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 0x666de1bb snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6a3fed16 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x87e4332d snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa741b0f7 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x05b23714 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x08ba19e7 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2020392c __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x40fa01ca snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7c56f376 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8cd7cc78 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf167b91f __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfb53a594 snd_util_memhdr_new +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x32572440 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 0x0001f296 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x0005d20c input_inject_event +EXPORT_SYMBOL vmlinux 0x003ce719 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x0042b57b bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x00674f65 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x007db01e xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x00b1dd89 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x00b8c3a7 mempool_alloc +EXPORT_SYMBOL vmlinux 0x00d25c3e security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00edd10c napi_gro_flush +EXPORT_SYMBOL vmlinux 0x00efe8b8 vme_slot_num +EXPORT_SYMBOL vmlinux 0x00f59719 input_reset_device +EXPORT_SYMBOL vmlinux 0x00f6c6f7 dqget +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x0107a423 vm_insert_page +EXPORT_SYMBOL vmlinux 0x01205ccd tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x0137b080 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x0141ce19 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x0143b538 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x01793bd3 rtnl_notify +EXPORT_SYMBOL vmlinux 0x01ea45c7 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x01f826f8 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x01faa615 down_read +EXPORT_SYMBOL vmlinux 0x02049f50 simple_unlink +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021df494 get_tz_trend +EXPORT_SYMBOL vmlinux 0x02205c9b dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x0227ef71 scsi_init_io +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x024839ec dcb_getapp +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 0x028306b0 down_write +EXPORT_SYMBOL vmlinux 0x0287a5e7 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02b25937 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x02bd0462 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x02cd2bd0 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ed29ab param_set_int +EXPORT_SYMBOL vmlinux 0x02f95d8a flow_cache_fini +EXPORT_SYMBOL vmlinux 0x0305f99c i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x0316d337 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03498156 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x0366d3a3 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x0367d54a genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0394426a generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x0399c10a phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x03ada3c0 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x03b95183 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x03bbd75b __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x03c1699b d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x03e074ab insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03fd9114 mdiobus_free +EXPORT_SYMBOL vmlinux 0x040bb3b5 pci_iomap +EXPORT_SYMBOL vmlinux 0x0417cef6 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426ba24 idr_for_each +EXPORT_SYMBOL vmlinux 0x04386a2d input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x043a0c9a netdev_change_features +EXPORT_SYMBOL vmlinux 0x043ff683 add_disk +EXPORT_SYMBOL vmlinux 0x0443b826 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04491291 vme_register_driver +EXPORT_SYMBOL vmlinux 0x0450f838 generic_fillattr +EXPORT_SYMBOL vmlinux 0x047fc078 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04927208 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x049fb577 kthread_bind +EXPORT_SYMBOL vmlinux 0x04a0fbc6 __brelse +EXPORT_SYMBOL vmlinux 0x04ad13f0 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x04b157d4 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x04c62fd7 __memset +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04dc33cc filemap_map_pages +EXPORT_SYMBOL vmlinux 0x04e812b0 vga_con +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x051fce51 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053585e8 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x054b205a generic_setlease +EXPORT_SYMBOL vmlinux 0x054de577 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x059640be scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x05c08c1d skb_insert +EXPORT_SYMBOL vmlinux 0x05d60c87 pci_save_state +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05e81dc9 md_register_thread +EXPORT_SYMBOL vmlinux 0x05f85d1e param_array_ops +EXPORT_SYMBOL vmlinux 0x05ff7542 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x06052f8d __memmove +EXPORT_SYMBOL vmlinux 0x060735de inode_permission +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061f4039 acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063d1d2a __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x06409c0d __netif_schedule +EXPORT_SYMBOL vmlinux 0x0661c4b1 d_invalidate +EXPORT_SYMBOL vmlinux 0x066741e0 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x06692fcc security_inode_permission +EXPORT_SYMBOL vmlinux 0x066ef539 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x066f29ce jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06881612 tso_count_descs +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x069f2e48 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x06bc4e53 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x06c0dae5 __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x06c46027 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x06c8b202 serio_open +EXPORT_SYMBOL vmlinux 0x06dc2c73 d_genocide +EXPORT_SYMBOL vmlinux 0x06e13ee3 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x06ff73a9 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x0700df3a vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x07077269 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x0725e441 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072a7bfa pci_disable_msi +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x078f6bb6 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x079aaf46 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x07a49bb3 kern_unmount +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a86586 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aa5b68 del_gendisk +EXPORT_SYMBOL vmlinux 0x07b53933 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x07bc5eba pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ffd412 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08310a07 init_task +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084eb8ad jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x086effa9 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x08b2ae20 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x08bae39a mount_subtree +EXPORT_SYMBOL vmlinux 0x08bec793 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x09105f8e inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x0913121a udp_seq_open +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +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 0x09909d89 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x099d98bf account_page_redirty +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cc0636 elv_rb_del +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e88526 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0a00f86e address_space_init_once +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a444bf1 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x0a459e09 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x0a50a021 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a58aaa3 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x0a5bc82a gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x0a661faa lg_local_unlock +EXPORT_SYMBOL vmlinux 0x0a72a9ce pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a7b8dad setattr_copy +EXPORT_SYMBOL vmlinux 0x0a8294bb dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x0a85ac54 vme_lm_request +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0ab4d8ee skb_queue_purge +EXPORT_SYMBOL vmlinux 0x0aca5994 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x0ace9d0d secpath_dup +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae7d10b set_pages_x +EXPORT_SYMBOL vmlinux 0x0aec68ae tty_unthrottle +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b252df6 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x0b6b4879 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b905c66 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0b954d99 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x0bbb39ca __devm_request_region +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bf653ce dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x0bf7af11 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x0c188ae0 pci_clear_master +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c58ef9d blk_fetch_request +EXPORT_SYMBOL vmlinux 0x0c624f98 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c9c1e5b netif_napi_del +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cbf10fe serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x0cd3a8a3 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x0cdb7d12 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0x0d05bec8 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x0d2edfb0 put_cmsg +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6f2f7b iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x0d7207ee request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x0d80c416 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x0d80efb5 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x0d834724 skb_pull +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dae430c acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0x0db15cec sg_miter_start +EXPORT_SYMBOL vmlinux 0x0dd02725 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x0dd3c6a6 notify_change +EXPORT_SYMBOL vmlinux 0x0dd599df __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x0dda1270 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x0ddcd4ca pci_request_region +EXPORT_SYMBOL vmlinux 0x0e058d9d ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x0e0f7af2 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x0e263ba4 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x0e35ac8b eth_header +EXPORT_SYMBOL vmlinux 0x0e4c6b9a __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x0e552cfb netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x0e5f49f0 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e763acc kill_bdev +EXPORT_SYMBOL vmlinux 0x0e7ffd17 key_link +EXPORT_SYMBOL vmlinux 0x0e8a3aa3 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x0e8b9b97 proc_remove +EXPORT_SYMBOL vmlinux 0x0ea757e5 amd_iommu_enable_device_erratum +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ecd04c6 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0eec3517 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f07c553 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x0f11d7f8 ip6_xmit +EXPORT_SYMBOL vmlinux 0x0f12568a iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x0f27137d skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x0f436329 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f9c72fe is_bad_inode +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 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1001f510 __skb_checksum +EXPORT_SYMBOL vmlinux 0x1021d54c sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x1057fdf1 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x105862cb param_ops_ushort +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107a2011 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10945591 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x109d1a1a submit_bio_wait +EXPORT_SYMBOL vmlinux 0x10b714ca __seq_open_private +EXPORT_SYMBOL vmlinux 0x10c2f187 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x10d30bc7 redraw_screen +EXPORT_SYMBOL vmlinux 0x10d48fc8 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10efb095 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x11048b71 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110f9b72 make_kgid +EXPORT_SYMBOL vmlinux 0x11462571 security_path_rmdir +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 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11aa6a01 vga_tryget +EXPORT_SYMBOL vmlinux 0x11b6c988 sock_create +EXPORT_SYMBOL vmlinux 0x11d63dc4 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x11f2b4b2 inet6_release +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120057ac writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120cb86b inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x120ffc2b __blk_run_queue +EXPORT_SYMBOL vmlinux 0x1216703b bio_chain +EXPORT_SYMBOL vmlinux 0x12386acb xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x12445507 bio_init +EXPORT_SYMBOL vmlinux 0x1250c7e1 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x12641096 block_truncate_page +EXPORT_SYMBOL vmlinux 0x1264570a swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x12738d8e __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x128d2a82 napi_get_frags +EXPORT_SYMBOL vmlinux 0x129de341 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b9ff3e __alloc_skb +EXPORT_SYMBOL vmlinux 0x12c4c18a tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x12d66174 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x12dceefb unlock_rename +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12fc73a6 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x12ff31c2 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x1305d532 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x130d5d6b find_lock_entry +EXPORT_SYMBOL vmlinux 0x131df3f8 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x133ce4ab ps2_end_command +EXPORT_SYMBOL vmlinux 0x13524d8e request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x13645053 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x136a3517 vme_irq_handler +EXPORT_SYMBOL vmlinux 0x136e63c8 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x13744dac dev_change_carrier +EXPORT_SYMBOL vmlinux 0x139a2b17 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x13a0c72c write_cache_pages +EXPORT_SYMBOL vmlinux 0x13a23bf9 blk_put_request +EXPORT_SYMBOL vmlinux 0x13c5082d skb_pad +EXPORT_SYMBOL vmlinux 0x13caaffe register_qdisc +EXPORT_SYMBOL vmlinux 0x13cb22b4 proc_set_user +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13dd6ef7 get_task_io_context +EXPORT_SYMBOL vmlinux 0x13f0d44d splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f5be51 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x1400aa46 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x14061a1a pci_choose_state +EXPORT_SYMBOL vmlinux 0x1412de3a simple_empty +EXPORT_SYMBOL vmlinux 0x1428a82f twl6040_power +EXPORT_SYMBOL vmlinux 0x14307186 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x143bccf5 security_file_permission +EXPORT_SYMBOL vmlinux 0x143db96c pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x144329b3 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x1446fdb5 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x145ea4dc fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x1460c081 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x14618415 param_set_short +EXPORT_SYMBOL vmlinux 0x147bb0eb genl_unregister_family +EXPORT_SYMBOL vmlinux 0x147c995a __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x14957d2b iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x149a499b sk_wait_data +EXPORT_SYMBOL vmlinux 0x14a31788 blk_get_request +EXPORT_SYMBOL vmlinux 0x14dec152 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x14e44dff elevator_exit +EXPORT_SYMBOL vmlinux 0x14ec68fd padata_stop +EXPORT_SYMBOL vmlinux 0x15014977 seq_open +EXPORT_SYMBOL vmlinux 0x150389d6 acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0x151337c5 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x1535f291 eth_type_trans +EXPORT_SYMBOL vmlinux 0x15389c95 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x1547bfd6 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x15498cd7 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x154bd8f6 wake_up_process +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155bc4a0 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x1565ac30 param_ops_string +EXPORT_SYMBOL vmlinux 0x156a8a59 down_trylock +EXPORT_SYMBOL vmlinux 0x1576ffc1 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x15782779 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x15a03702 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x1600714d security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1633e0f4 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x16746fa1 agp_backend_release +EXPORT_SYMBOL vmlinux 0x167b2ded proc_create_data +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x168ecf66 param_ops_bool +EXPORT_SYMBOL vmlinux 0x16b50e57 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x16b5719a sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x16dc4d1f fence_init +EXPORT_SYMBOL vmlinux 0x16e07309 generic_update_time +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172de7e5 block_write_begin +EXPORT_SYMBOL vmlinux 0x178fc438 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17bc6183 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x17e96363 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f71b5a vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x1817675b max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x186872a7 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x18695618 copy_from_iter +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x1899d3e2 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x18b19bfb backlight_force_update +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18c34694 amd_iommu_get_v2_domain +EXPORT_SYMBOL vmlinux 0x18ca6192 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x18f71150 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x19044f91 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x1916e38c _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x1926bdff __napi_schedule +EXPORT_SYMBOL vmlinux 0x19411cb1 md_done_sync +EXPORT_SYMBOL vmlinux 0x1941b6e1 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x194fe2ed __register_nls +EXPORT_SYMBOL vmlinux 0x1969aad8 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x199dd84d skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ac17e7 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19bec50d xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x19c92907 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x19e2be2f blk_start_queue +EXPORT_SYMBOL vmlinux 0x1a3622eb sget +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4c187f tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a79f797 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x1a854083 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ad7fc99 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x1afb1aaa acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b052f0f sk_mc_loop +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0fa57f generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x1b19aa55 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b2e99d7 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x1b35e42f pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x1b40d837 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x1b5232c2 update_devfreq +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b64c931 km_query +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1ba64078 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc19759 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x1bcbe35f vmap +EXPORT_SYMBOL vmlinux 0x1bce7372 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x1be1dd26 lg_global_lock +EXPORT_SYMBOL vmlinux 0x1c160e9f acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x1c1793dd ps2_begin_command +EXPORT_SYMBOL vmlinux 0x1c3d80f1 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x1c49b4b8 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x1c4d97e9 registered_fb +EXPORT_SYMBOL vmlinux 0x1c4df670 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c9e8939 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x1cbfaecc scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x1cdf5287 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d15d81c generic_file_fsync +EXPORT_SYMBOL vmlinux 0x1d364d16 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x1d449cea max8925_reg_read +EXPORT_SYMBOL vmlinux 0x1d63d386 d_lookup +EXPORT_SYMBOL vmlinux 0x1d93cda5 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc9b3d1 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd8beb4 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x1de5b0c6 rwsem_down_read_failed +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 0x1e182169 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6d71b8 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x1e984f0f tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ec084a5 dev_mc_init +EXPORT_SYMBOL vmlinux 0x1ec81ac6 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1ed9e213 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x1ee2c5af open_exec +EXPORT_SYMBOL vmlinux 0x1ef3d551 inet_offloads +EXPORT_SYMBOL vmlinux 0x1f1695da tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x1f1720b2 copy_to_iter +EXPORT_SYMBOL vmlinux 0x1f2f5a00 mutex_lock +EXPORT_SYMBOL vmlinux 0x1f522480 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1fa3682a jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd70b2a dev_activate +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 0x1ff8d490 pm860x_set_bits +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 0x20296620 d_add_ci +EXPORT_SYMBOL vmlinux 0x203de0b4 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x2044aea7 amd_iommu_pc_get_max_banks +EXPORT_SYMBOL vmlinux 0x2047ba5b sg_miter_skip +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 0x205d8e51 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x20644f0c vlan_uses_dev +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 0x20abc15b acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20cca1c2 seq_pad +EXPORT_SYMBOL vmlinux 0x20dd7845 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20eb9a20 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x20f7a2e1 netdev_notice +EXPORT_SYMBOL vmlinux 0x20fa56b3 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x2102bb5e tty_port_close +EXPORT_SYMBOL vmlinux 0x21090c41 set_binfmt +EXPORT_SYMBOL vmlinux 0x210aaf8e __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x210c3f4f swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x21162b40 would_dump +EXPORT_SYMBOL vmlinux 0x21184714 dev_close +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x215620c5 amd_iommu_flush_page +EXPORT_SYMBOL vmlinux 0x215f7e18 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x21602677 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x219e4f74 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x21a701fe fence_signal +EXPORT_SYMBOL vmlinux 0x21a8dba5 iget_locked +EXPORT_SYMBOL vmlinux 0x21b7f366 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x21c873d9 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x21cde44f ip_ct_attach +EXPORT_SYMBOL vmlinux 0x21ce4e56 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e992a5 ida_simple_get +EXPORT_SYMBOL vmlinux 0x2207a57f prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x22155cbe pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2231091b stop_tty +EXPORT_SYMBOL vmlinux 0x223bf196 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x2240ede7 dquot_get_state +EXPORT_SYMBOL vmlinux 0x2260a974 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x2260f0bf generic_file_llseek +EXPORT_SYMBOL vmlinux 0x226d45b6 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x227390aa d_rehash +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2296dbb8 input_get_keycode +EXPORT_SYMBOL vmlinux 0x229725b4 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x22b1112a mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22f77891 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x22fd1e33 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x23290705 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x232d18ec rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x233284c9 file_update_time +EXPORT_SYMBOL vmlinux 0x233c66c0 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x23890f3c scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x238f5c1a _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x23972bdc blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23aad5f3 skb_find_text +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c3d84f jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x23c87298 noop_qdisc +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cf97db vm_event_states +EXPORT_SYMBOL vmlinux 0x23d1522e sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x23f7f1fa find_inode_nowait +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24027419 __getblk_slow +EXPORT_SYMBOL vmlinux 0x2406231d ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x246eea28 padata_start +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x248918fb vga_put +EXPORT_SYMBOL vmlinux 0x248b1c1a pcie_set_mps +EXPORT_SYMBOL vmlinux 0x24902c0e __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x2493e0d3 neigh_for_each +EXPORT_SYMBOL vmlinux 0x24a1c19d i2c_master_recv +EXPORT_SYMBOL vmlinux 0x24af234a simple_link +EXPORT_SYMBOL vmlinux 0x24afc8e4 keyring_clear +EXPORT_SYMBOL vmlinux 0x24dbec82 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250a6443 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x251e260c inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x2523f3f8 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x253b46de file_open_root +EXPORT_SYMBOL vmlinux 0x253c5617 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x25692859 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25872f3e clone_cred +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25b600c3 vme_irq_free +EXPORT_SYMBOL vmlinux 0x25c76e0a jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ea999a tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x25f7b534 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x261a5fe0 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x2629968e pci_select_bars +EXPORT_SYMBOL vmlinux 0x2635c919 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +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 0x2697e3e1 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x26a7c093 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x26c70363 irq_to_desc +EXPORT_SYMBOL vmlinux 0x26cb34a2 mempool_create +EXPORT_SYMBOL vmlinux 0x26cbb9eb kernel_param_lock +EXPORT_SYMBOL vmlinux 0x26cc689a mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26fda128 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x270341e4 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +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 0x2794b8d4 input_free_device +EXPORT_SYMBOL vmlinux 0x279760f1 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bc1afb kill_pgrp +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27c73731 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x27cccfc9 tty_check_change +EXPORT_SYMBOL vmlinux 0x27ddc2ed pci_bus_type +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27ea6378 input_set_keycode +EXPORT_SYMBOL vmlinux 0x27f983ec netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x27fd3e13 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x2810d06a fput +EXPORT_SYMBOL vmlinux 0x28119afc compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281a9508 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x28266b9c make_bad_inode +EXPORT_SYMBOL vmlinux 0x28290fdb bdget +EXPORT_SYMBOL vmlinux 0x283112d6 netlink_unicast +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x28356578 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x28491648 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x284ad37a md_update_sb +EXPORT_SYMBOL vmlinux 0x28562317 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x2864bf8d skb_copy_and_csum_datagram_msg +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 0x28ac47f9 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x28ac57fa dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x28d6b800 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28ee1ec9 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x28f34a43 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x291e3f1b inet_add_protocol +EXPORT_SYMBOL vmlinux 0x29287567 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x292c33b4 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2957cd6c blk_init_tags +EXPORT_SYMBOL vmlinux 0x297d90ac blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x29a661ad framebuffer_release +EXPORT_SYMBOL vmlinux 0x29ba39e8 agp_copy_info +EXPORT_SYMBOL vmlinux 0x29c40301 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x29cb0893 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x29ed7945 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x29f54579 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a564a53 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x2a565a25 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2a6087a5 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0x2a87d8ca netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x2a8bc0e6 vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0x2a8e6586 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x2aa5c62f tcp_make_synack +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2abaa668 build_skb +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ae2252c default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2af382bd i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x2af8374a inc_nlink +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b17ccfb skb_push +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b51a567 generic_make_request +EXPORT_SYMBOL vmlinux 0x2b5686b2 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x2b5d4a70 amd_iommu_complete_ppr +EXPORT_SYMBOL vmlinux 0x2b745616 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x2b755195 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x2b85b254 skb_free_datagram_locked +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 0x2bb591e3 dqput +EXPORT_SYMBOL vmlinux 0x2bb69064 uart_register_driver +EXPORT_SYMBOL vmlinux 0x2be7ac74 bdput +EXPORT_SYMBOL vmlinux 0x2be8330f dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x2be910cd vfs_iter_write +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c0d9acf pci_map_rom +EXPORT_SYMBOL vmlinux 0x2c0fe13b pnp_start_dev +EXPORT_SYMBOL vmlinux 0x2c16c8f6 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x2c1953ce sk_common_release +EXPORT_SYMBOL vmlinux 0x2c1be190 __frontswap_load +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c368909 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x2c44c6eb cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x2c654507 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x2c751019 cont_write_begin +EXPORT_SYMBOL vmlinux 0x2c825cfe __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x2c84700b sock_init_data +EXPORT_SYMBOL vmlinux 0x2c8df89e security_mmap_file +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9175dc module_put +EXPORT_SYMBOL vmlinux 0x2c959453 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x2ca319a6 wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x2cc174c0 pci_release_region +EXPORT_SYMBOL vmlinux 0x2cc40ecf fence_remove_callback +EXPORT_SYMBOL vmlinux 0x2cc44556 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x2cca6840 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x2cd6ba91 cdev_alloc +EXPORT_SYMBOL vmlinux 0x2ced6d72 nd_device_unregister +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d091fcd check_disk_change +EXPORT_SYMBOL vmlinux 0x2d0f84f3 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d144e21 rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x2d24b489 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d549447 pci_request_regions +EXPORT_SYMBOL vmlinux 0x2d67dfea inet_recvmsg +EXPORT_SYMBOL vmlinux 0x2dab0d0b sk_dst_check +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd2efba elevator_init +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2dddb6ae _raw_write_lock_irqsave +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 0x2e1c1294 try_to_release_page +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e1cb9bd blk_peek_request +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2cda9a proto_unregister +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e3e9cf9 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x2e5202f6 _raw_read_unlock +EXPORT_SYMBOL vmlinux 0x2e69ef29 scsi_device_get +EXPORT_SYMBOL vmlinux 0x2e6ef98d __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x2e73e6b8 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x2e7497e3 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x2e84631e __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x2e9006bf simple_dir_operations +EXPORT_SYMBOL vmlinux 0x2ea34ff9 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x2eba2f8f alloc_file +EXPORT_SYMBOL vmlinux 0x2ebe4766 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x2ec2954c blk_recount_segments +EXPORT_SYMBOL vmlinux 0x2ec9eac9 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x2ed744d7 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x2eeec81a dev_uc_sync +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 0x2f1abfd5 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x2f319765 ip_options_compile +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f417373 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x2f45bb4c mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f5772ac mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x2f7a85b5 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x2f81a4e8 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x2f936174 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x2f99a793 gen_pool_create +EXPORT_SYMBOL vmlinux 0x2fabe936 force_sig +EXPORT_SYMBOL vmlinux 0x2fb0559c seq_path +EXPORT_SYMBOL vmlinux 0x2fb3750c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbffac7 inet_put_port +EXPORT_SYMBOL vmlinux 0x2fc0d0b6 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x2fcaa0c4 scsi_add_device +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe79404 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x3007da0d dev_alloc_name +EXPORT_SYMBOL vmlinux 0x30139c00 cdrom_release +EXPORT_SYMBOL vmlinux 0x301b763b scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x301b9bfb tcp_proc_register +EXPORT_SYMBOL vmlinux 0x301e6740 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x303744c3 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x304895bc proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x304bd9ba tcp_poll +EXPORT_SYMBOL vmlinux 0x30537013 inet_listen +EXPORT_SYMBOL vmlinux 0x305b0774 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3083f867 put_page +EXPORT_SYMBOL vmlinux 0x3087305d find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x308f3481 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309cc13b vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x30a7ee4e dcache_dir_open +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b04526 ida_init +EXPORT_SYMBOL vmlinux 0x30b724ff qdisc_destroy +EXPORT_SYMBOL vmlinux 0x30c6cc83 path_put +EXPORT_SYMBOL vmlinux 0x30ca4d1a scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x30d06ea2 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x30d706d4 follow_pfn +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e7996d tty_throttle +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310badd7 downgrade_write +EXPORT_SYMBOL vmlinux 0x3140d414 nf_log_unset +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316dd54c mdiobus_register +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31b4868e current_task +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ecc611 page_put_link +EXPORT_SYMBOL vmlinux 0x31fc9dbc tc_classify +EXPORT_SYMBOL vmlinux 0x3202435a wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x3222cb29 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x32412f14 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x324ac470 seq_read +EXPORT_SYMBOL vmlinux 0x325df3de ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x326009ee lookup_one_len +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x3271bd6f blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x327e31d1 inet_shutdown +EXPORT_SYMBOL vmlinux 0x328b4417 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3292663b __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x32b24042 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x32bcb6bb clk_add_alias +EXPORT_SYMBOL vmlinux 0x32d31d5e tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x32d392fa blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x32debb16 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32ee84e9 __neigh_create +EXPORT_SYMBOL vmlinux 0x32fa852e mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x32ff95d4 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x33017b2f passthru_features_check +EXPORT_SYMBOL vmlinux 0x3302278a tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x33272539 set_groups +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x33431f6c in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3356b90b cpu_tss +EXPORT_SYMBOL vmlinux 0x33662eeb amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0x336b2c7b vfs_write +EXPORT_SYMBOL vmlinux 0x33a0060e agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2cf7c scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33ca5545 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x33ce9b57 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x33e6d873 kmem_cache_alloc_trace +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 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341ae7e3 elevator_alloc +EXPORT_SYMBOL vmlinux 0x341cbed2 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x3427ceba migrate_page +EXPORT_SYMBOL vmlinux 0x34335ba4 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x3459f703 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x34622b94 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34bb6a45 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x34c97d23 nd_device_register +EXPORT_SYMBOL vmlinux 0x34d1dec1 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3520caf0 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x354bae3a inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x35637a8a mmc_remove_host +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x356769e3 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x3581d0ca __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x35835490 dev_mc_del +EXPORT_SYMBOL vmlinux 0x358eeb6b inode_init_once +EXPORT_SYMBOL vmlinux 0x35922e61 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x359deddc install_exec_creds +EXPORT_SYMBOL vmlinux 0x35a512b5 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x35a718c1 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35acb700 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x35ed9ee5 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x35fa9471 sk_free +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x361f684a tty_port_open +EXPORT_SYMBOL vmlinux 0x362f42a0 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x364013c3 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x3641fbab uart_add_one_port +EXPORT_SYMBOL vmlinux 0x3676d2b5 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x367bb30d dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x3684734c __getblk_gfp +EXPORT_SYMBOL vmlinux 0x3698ddf1 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x369d7c74 register_xen_selfballooning +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36a36542 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c27d36 fb_show_logo +EXPORT_SYMBOL vmlinux 0x36c7d61c genphy_resume +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x37186926 mmc_request_done +EXPORT_SYMBOL vmlinux 0x37194e0a padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x3744cd0c cdev_init +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37483023 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x377f7add __breadahead +EXPORT_SYMBOL vmlinux 0x378757a6 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x37984c25 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x379a25fb __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37bfbe6c inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x37c37351 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x37ca0a3b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x37ca65de mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e6eff8 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x37fbd6fa read_cache_page +EXPORT_SYMBOL vmlinux 0x380137ae sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x38099e13 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x3819172f end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3849d55e xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x38510c76 tcp_close +EXPORT_SYMBOL vmlinux 0x387c0050 to_nd_btt +EXPORT_SYMBOL vmlinux 0x3881f6a5 dcb_setapp +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 0x38af54be tty_devnum +EXPORT_SYMBOL vmlinux 0x38e42a24 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x3900b55a scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x3917e809 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +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 0x396e2a8d mount_pseudo +EXPORT_SYMBOL vmlinux 0x39756d27 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x399eec77 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a41e36 ps2_drain +EXPORT_SYMBOL vmlinux 0x39b501aa register_key_type +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39c236c1 kthread_stop +EXPORT_SYMBOL vmlinux 0x39d1c38b loop_register_transfer +EXPORT_SYMBOL vmlinux 0x39d7c3c2 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x39db2e18 mutex_unlock +EXPORT_SYMBOL vmlinux 0x39e0557a devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x39e509e3 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x39ef1dc4 dquot_resume +EXPORT_SYMBOL vmlinux 0x39f1926c reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x39f1c2f4 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x39fec74f mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x3a01ac36 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a2128f8 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x3a2c31d1 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x3a2ef5e5 ppp_input +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a4e1f4c _dev_info +EXPORT_SYMBOL vmlinux 0x3a761b98 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x3a818d15 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9d641f truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x3ab37b61 devm_request_resource +EXPORT_SYMBOL vmlinux 0x3ac06c5c xfrm_state_add +EXPORT_SYMBOL vmlinux 0x3ac948ac iov_iter_advance +EXPORT_SYMBOL vmlinux 0x3ad0fc47 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x3ae85504 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x3b05d9d8 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x3b22ff33 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x3b2b591d dquot_file_open +EXPORT_SYMBOL vmlinux 0x3b3f5910 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x3b562f97 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x3b640ea9 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6a509b d_alloc +EXPORT_SYMBOL vmlinux 0x3b6f6cd2 udp_table +EXPORT_SYMBOL vmlinux 0x3b81ac27 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x3b83bc9b devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x3b9a1303 udp_proc_register +EXPORT_SYMBOL vmlinux 0x3baf2b86 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x3bb5114a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x3bcf1da4 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x3bd43545 vfs_readv +EXPORT_SYMBOL vmlinux 0x3be3d8ec tty_free_termios +EXPORT_SYMBOL vmlinux 0x3bf1cfc9 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x3c2d8354 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x3c3a5ba5 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8bfa0e misc_deregister +EXPORT_SYMBOL vmlinux 0x3c90f998 seq_open_private +EXPORT_SYMBOL vmlinux 0x3ca25de8 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x3cacc695 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x3cc7baf6 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x3ccb6aaf blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x3cd8a7ab __devm_release_region +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ceab890 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x3cf8bce2 dev_printk +EXPORT_SYMBOL vmlinux 0x3d184c60 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x3d287652 ps2_init +EXPORT_SYMBOL vmlinux 0x3d555811 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x3d7532c4 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d7e7510 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x3d84d8e7 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x3d99abde param_set_byte +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3dacf1a8 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dcc6013 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x3df4710a iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e04e67b unregister_netdev +EXPORT_SYMBOL vmlinux 0x3e1e0514 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x3e28a806 locks_init_lock +EXPORT_SYMBOL vmlinux 0x3e293058 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e44fc1a __sb_end_write +EXPORT_SYMBOL vmlinux 0x3e69e90f new_inode +EXPORT_SYMBOL vmlinux 0x3e75e773 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x3e776de5 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e90262e agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3edd562c genphy_restart_aneg +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 0x3f39239b swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x3f42da5d _raw_write_unlock_irq +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f794db4 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x3f7c46ba set_security_override +EXPORT_SYMBOL vmlinux 0x3f817076 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x3f9b6c73 dst_release +EXPORT_SYMBOL vmlinux 0x3fa69fcc param_set_uint +EXPORT_SYMBOL vmlinux 0x3fcb9a10 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x3fd5f94d bdi_destroy +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x400cbc50 sync_inode +EXPORT_SYMBOL vmlinux 0x4012e835 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x4023bf70 md_flush_request +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x403867ba blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x4039a6cd complete_request_key +EXPORT_SYMBOL vmlinux 0x404d0214 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405eeb72 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x407409b0 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x408c34f1 padata_do_serial +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 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 0x40efb04f i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x40f04123 posix_test_lock +EXPORT_SYMBOL vmlinux 0x40f7f87d tcf_hash_search +EXPORT_SYMBOL vmlinux 0x4102e425 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x4138da0f sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41626ccd __nlmsg_put +EXPORT_SYMBOL vmlinux 0x41733d84 generic_listxattr +EXPORT_SYMBOL vmlinux 0x4176d54c dquot_scan_active +EXPORT_SYMBOL vmlinux 0x4188bafa dev_driver_string +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a0bee3 tty_port_init +EXPORT_SYMBOL vmlinux 0x41a4501a kernel_getsockname +EXPORT_SYMBOL vmlinux 0x41aa7207 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x41b680e6 arp_send +EXPORT_SYMBOL vmlinux 0x41c65ea9 security_path_chown +EXPORT_SYMBOL vmlinux 0x41fa0b94 md_reload_sb +EXPORT_SYMBOL vmlinux 0x420a83e3 request_key_async +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4224465e dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x4227fd22 revalidate_disk +EXPORT_SYMBOL vmlinux 0x42312fe2 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x423708ac sock_no_poll +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426b25ae gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x4271ddb2 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x42736f72 d_obtain_root +EXPORT_SYMBOL vmlinux 0x428f7860 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x4295765b truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42b7a362 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42dcd607 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430f345b elv_add_request +EXPORT_SYMBOL vmlinux 0x431ce9bc pci_release_regions +EXPORT_SYMBOL vmlinux 0x4325b53c tcp_sendpage +EXPORT_SYMBOL vmlinux 0x4338dff2 ether_setup +EXPORT_SYMBOL vmlinux 0x433b20a2 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x433c280b vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x43448047 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x4349c6f3 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437639f7 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x437b39e7 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438d5640 user_revoke +EXPORT_SYMBOL vmlinux 0x4392f917 pci_bus_get +EXPORT_SYMBOL vmlinux 0x4393cfda i2c_master_send +EXPORT_SYMBOL vmlinux 0x43a00847 __break_lease +EXPORT_SYMBOL vmlinux 0x43a64b7c sk_capable +EXPORT_SYMBOL vmlinux 0x43b0c9c3 preempt_schedule +EXPORT_SYMBOL vmlinux 0x43baf98c simple_statfs +EXPORT_SYMBOL vmlinux 0x43cfe6cb lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x43f1b8b2 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x4412867b remap_pfn_range +EXPORT_SYMBOL vmlinux 0x4412d806 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x4414b79b padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x445bf370 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x44611f11 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x4467b0d4 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x4469f0fe i2c_release_client +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 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b76a74 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x44c10d50 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x44d01491 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x44e748cb locks_remove_posix +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +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 0x450f2dcc ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x45248b9c __invalidate_device +EXPORT_SYMBOL vmlinux 0x45291200 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x4533448a neigh_xmit +EXPORT_SYMBOL vmlinux 0x453625ec blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4551de27 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457d7c5d arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x4598a0b2 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45bfc0c8 dev_add_offload +EXPORT_SYMBOL vmlinux 0x45cfacba unload_nls +EXPORT_SYMBOL vmlinux 0x45d66d5a dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x4604a43a mem_section +EXPORT_SYMBOL vmlinux 0x4608b1fc pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x460cefa9 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x46101347 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x462be518 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x4647086f inet_release +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 0x467fe1e8 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x4685b409 from_kgid +EXPORT_SYMBOL vmlinux 0x46a3e972 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x46a88d2b may_umount +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46da70ef blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x46f9f4d5 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x470bdaa6 security_path_link +EXPORT_SYMBOL vmlinux 0x47412fb2 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x475e5cf4 submit_bio +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x477df93c sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x477e6dcb amd_iommu_pc_get_set_reg_val +EXPORT_SYMBOL vmlinux 0x47818de6 nf_log_packet +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 0x479d59e2 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x47b50549 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x47d53bf2 inet_add_offload +EXPORT_SYMBOL vmlinux 0x47e85efe update_region +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 0x481f11d2 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x483717a1 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x483edc61 __napi_complete +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486c5423 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x4877bea1 f_setown +EXPORT_SYMBOL vmlinux 0x487c5102 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x48889a7f ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x48918134 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x48a573cf dquot_operations +EXPORT_SYMBOL vmlinux 0x48a59905 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bafe5a pci_read_vpd +EXPORT_SYMBOL vmlinux 0x48c1a9c6 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x48c65076 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x48d50e79 amd_iommu_register_ppr_notifier +EXPORT_SYMBOL vmlinux 0x4901fabf km_is_alive +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490f1fc5 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x490fa060 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x4911f0c5 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x493053b5 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x49430619 fb_find_mode +EXPORT_SYMBOL vmlinux 0x49497c18 ppp_unregister_compressor +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 0x496bce52 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x498984c5 kdb_current_task +EXPORT_SYMBOL vmlinux 0x49aa17e4 block_write_full_page +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49da4c58 ppp_input_error +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a02d48a seq_release +EXPORT_SYMBOL vmlinux 0x4a036fbf truncate_pagecache +EXPORT_SYMBOL vmlinux 0x4a101019 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x4a42d319 bio_put +EXPORT_SYMBOL vmlinux 0x4a4f2562 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x4a6a6f91 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x4a7dce94 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x4a8152b6 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x4aaedbc4 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x4ab09283 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x4ab2c471 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4ac621c7 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x4ac72eba vfs_mkdir +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ad41f34 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x4af431b6 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x4afb754e pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4affa88d nf_log_register +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b1e407b __destroy_inode +EXPORT_SYMBOL vmlinux 0x4b267fe7 md_error +EXPORT_SYMBOL vmlinux 0x4b2fdd1e try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4b334bf5 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x4b3ceb59 generic_file_write_iter +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 0x4b8d3a87 netdev_features_change +EXPORT_SYMBOL vmlinux 0x4b9dfb04 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb63355 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x4bc5816c netif_device_detach +EXPORT_SYMBOL vmlinux 0x4bca30be scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x4be7fd5f vme_slave_request +EXPORT_SYMBOL vmlinux 0x4beb0300 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x4c275a71 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x4c2cf381 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c4f1833 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x4c70999a ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x4c878322 iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x4c8ad03d param_get_ullong +EXPORT_SYMBOL vmlinux 0x4c955b34 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x4c9d28b0 phys_base +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4cb344c7 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x4cb85453 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x4ccb8d58 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cea43d9 alloc_disk +EXPORT_SYMBOL vmlinux 0x4cf68952 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4cf9844e bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x4d338dd7 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x4d3bea8a blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x4d5a6594 param_get_int +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da2393c d_alloc_name +EXPORT_SYMBOL vmlinux 0x4da404db get_io_context +EXPORT_SYMBOL vmlinux 0x4db54481 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x4dbda0d6 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4de9d2e7 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0fbdad i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x4e1c77a9 do_splice_from +EXPORT_SYMBOL vmlinux 0x4e2d7052 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e568f4d crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x4e642820 do_truncate +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7e8095 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x4e9532da tty_hangup +EXPORT_SYMBOL vmlinux 0x4e9864c6 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4eade8f3 done_path_create +EXPORT_SYMBOL vmlinux 0x4eb0c8d9 vme_irq_request +EXPORT_SYMBOL vmlinux 0x4eb67329 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x4ebc8dd2 deactivate_super +EXPORT_SYMBOL vmlinux 0x4ec4ca2d key_validate +EXPORT_SYMBOL vmlinux 0x4ec9a1a3 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x4ecb9a0d delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x4ed307e5 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee95649 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x4ef12d9d agp_enable +EXPORT_SYMBOL vmlinux 0x4f1a1079 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2366e1 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f4a5b32 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x4f4c8f6e fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x4f50b269 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x4f577ede xfrm_lookup +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 0x4f815111 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4f8e3290 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x4f9fe605 should_remove_suid +EXPORT_SYMBOL vmlinux 0x4fb18981 dma_pool_create +EXPORT_SYMBOL vmlinux 0x4fb2298b free_user_ns +EXPORT_SYMBOL vmlinux 0x4fd97498 sk_stream_error +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4febcd76 netdev_emerg +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5018434a do_splice_direct +EXPORT_SYMBOL vmlinux 0x503a5a68 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x503c16f0 netif_device_attach +EXPORT_SYMBOL vmlinux 0x503d8764 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x50522af4 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x5058272c inode_get_bytes +EXPORT_SYMBOL vmlinux 0x50616d70 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x506db580 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x50796f2e sock_kfree_s +EXPORT_SYMBOL vmlinux 0x507b2ea7 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x5092ec41 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x509652af inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x5096ec33 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50d7cbe8 dquot_destroy +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e2121f scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x510e1111 __lock_page +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511fa8cf jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x5120b03f md_finish_reshape +EXPORT_SYMBOL vmlinux 0x512c2bde tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x51719973 dq_data_lock +EXPORT_SYMBOL vmlinux 0x51800fdd seq_file_path +EXPORT_SYMBOL vmlinux 0x51bd6828 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x51c62681 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51efe253 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x51fe8409 qdisc_list_del +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 0x5231f5dd page_symlink +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x52493be5 serio_reconnect +EXPORT_SYMBOL vmlinux 0x525ba384 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x52668929 dget_parent +EXPORT_SYMBOL vmlinux 0x52707da9 udp_del_offload +EXPORT_SYMBOL vmlinux 0x527b4565 free_buffer_head +EXPORT_SYMBOL vmlinux 0x5286f731 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52eb6cde bd_set_size +EXPORT_SYMBOL vmlinux 0x52ed85ef mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5313020d vfs_create +EXPORT_SYMBOL vmlinux 0x5319a98e netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53436351 rtnl_link_get_net +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 0x53729afd xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x537ff4f8 __quota_error +EXPORT_SYMBOL vmlinux 0x538a1577 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x5398cbc4 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53a14311 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x53dd1c02 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x53e3cf18 sync_blockdev +EXPORT_SYMBOL vmlinux 0x53e41a29 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x53feba1d fb_set_var +EXPORT_SYMBOL vmlinux 0x54059a2a amd_iommu_pc_get_max_counters +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x5414b063 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x542e9481 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x543231e2 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x54506b52 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x54517888 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x5452fa52 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x5464d3f6 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0x548be633 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x5491a62c __neigh_event_send +EXPORT_SYMBOL vmlinux 0x549630e8 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x54a0209e mmc_free_host +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54aaf22b __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x54ab3617 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x54ace135 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x54afbdd7 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x54b9b824 ns_capable +EXPORT_SYMBOL vmlinux 0x54bd38f7 acl_by_type +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54da63c8 mmc_wait_for_cmd +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 0x555f6938 lockref_get +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x556bfe98 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x55709a5c d_delete +EXPORT_SYMBOL vmlinux 0x55950389 dev_warn +EXPORT_SYMBOL vmlinux 0x55ac4331 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x55b276da pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x55be07d6 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x5613b863 led_blink_set +EXPORT_SYMBOL vmlinux 0x561ed7e0 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x5620d1ff scm_fp_dup +EXPORT_SYMBOL vmlinux 0x56284466 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x56332599 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563662a8 register_filesystem +EXPORT_SYMBOL vmlinux 0x5641419b wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x5656aece phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x565bc628 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x565e1b5f adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x5669a36f ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x566d458b kill_block_super +EXPORT_SYMBOL vmlinux 0x566db8c2 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x566ea490 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x567ee6eb phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x56803a07 set_page_dirty +EXPORT_SYMBOL vmlinux 0x5686582e dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x56a5bf76 dev_load +EXPORT_SYMBOL vmlinux 0x56b74374 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x56c53119 give_up_console +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cfa966 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x56e0f56c netdev_warn +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x5760e594 neigh_destroy +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576b6488 netdev_info +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5790c871 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x5798602b bio_endio +EXPORT_SYMBOL vmlinux 0x57ba72ab fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x57de362a xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x57ed8ec7 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x57f973d0 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x58191239 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838df9c audit_log_task_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 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x58796ffb posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x587ea2c7 phy_detach +EXPORT_SYMBOL vmlinux 0x588a34bf blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x588b10ac inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e967fa __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x5916070c get_phy_device +EXPORT_SYMBOL vmlinux 0x59162ccc filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x592144f6 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x5925b950 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x5925c597 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x59277615 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x5944d015 __cachemode2pte_tbl +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c798e blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x594d6666 register_cdrom +EXPORT_SYMBOL vmlinux 0x59531feb rtnl_create_link +EXPORT_SYMBOL vmlinux 0x595839ab simple_write_end +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 0x5a09cd41 sock_wfree +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0f0ce1 drop_nlink +EXPORT_SYMBOL vmlinux 0x5a33836c vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a710b9c scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x5a7384a5 vfs_mknod +EXPORT_SYMBOL vmlinux 0x5a82c44a complete_and_exit +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5ab46a57 amd_iommu_domain_enable_v2 +EXPORT_SYMBOL vmlinux 0x5abca759 path_get +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b0bf5ab netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x5b0dae9e iov_iter_npages +EXPORT_SYMBOL vmlinux 0x5b18a724 mutex_trylock +EXPORT_SYMBOL vmlinux 0x5b2c274f blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x5b3a4083 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x5b41a5ab finish_no_open +EXPORT_SYMBOL vmlinux 0x5b52a4cc neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b64dac9 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x5b7b3152 freeze_bdev +EXPORT_SYMBOL vmlinux 0x5b8a4679 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x5bac9213 init_buffer +EXPORT_SYMBOL vmlinux 0x5bbdcb39 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bc6e698 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x5bc8d583 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x5bcf5ad9 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x5be4296c blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c082293 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x5c09f597 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x5c1e8fcd pci_dev_get +EXPORT_SYMBOL vmlinux 0x5c377511 icmp_send +EXPORT_SYMBOL vmlinux 0x5c3b5789 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x5c55bb0f dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x5c563ae4 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x5c66e3b1 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x5c6d243e fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x5c758a0d __put_cred +EXPORT_SYMBOL vmlinux 0x5c7aecff napi_gro_frags +EXPORT_SYMBOL vmlinux 0x5c9b026a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x5c9f3104 no_llseek +EXPORT_SYMBOL vmlinux 0x5cb2eb5c cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d00857f tty_kref_put +EXPORT_SYMBOL vmlinux 0x5d0161ec proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x5d4a27d3 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d711a0a tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d8475e0 completion_done +EXPORT_SYMBOL vmlinux 0x5d8a5240 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x5d8b356b pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x5d97ecf4 write_inode_now +EXPORT_SYMBOL vmlinux 0x5d990993 mmc_start_req +EXPORT_SYMBOL vmlinux 0x5da0225c dev_get_iflink +EXPORT_SYMBOL vmlinux 0x5dbb3f26 nobh_write_end +EXPORT_SYMBOL vmlinux 0x5dbc4ac7 sock_create_lite +EXPORT_SYMBOL vmlinux 0x5dc591a9 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x5df9633a pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x5e788b36 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x5e89a541 current_fs_time +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec8759d __sk_dst_check +EXPORT_SYMBOL vmlinux 0x5ecdb7dc phy_device_create +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ef7346a fb_validate_mode +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1da997 ilookup +EXPORT_SYMBOL vmlinux 0x5f23fdcf pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x5f362a64 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x5f5fb85f lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x5f610015 may_umount_tree +EXPORT_SYMBOL vmlinux 0x5f6705bf keyring_alloc +EXPORT_SYMBOL vmlinux 0x5fb2e8ef idr_init +EXPORT_SYMBOL vmlinux 0x5fc1a4d8 sock_release +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5ff2642d elv_rb_find +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60084134 neigh_table_init +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60263162 xfrm_policy_destroy +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 0x6056f186 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x605cf544 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6083cf9e __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x6097b8f8 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609f5b35 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60c958f3 pipe_lock +EXPORT_SYMBOL vmlinux 0x60cf85d2 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x60d021d2 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x60d5ec36 seq_write +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x61008542 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x610aaa40 mempool_destroy +EXPORT_SYMBOL vmlinux 0x6121d5f6 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612c43dc nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x61454eb5 cad_pid +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x614c1cce peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x61520529 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x615895f1 __module_get +EXPORT_SYMBOL vmlinux 0x617819c0 skb_store_bits +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x618f3638 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a2dfcb netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x61a9bacd component_match_add +EXPORT_SYMBOL vmlinux 0x61af5947 iov_iter_init +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61b8eba6 sock_rfree +EXPORT_SYMBOL vmlinux 0x61c8ff28 first_ec +EXPORT_SYMBOL vmlinux 0x61dac5d8 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x61fb248a node_states +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6222beaa inet_select_addr +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 0x624754b8 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x6248a1a7 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x6251f05f input_register_device +EXPORT_SYMBOL vmlinux 0x62575277 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x626a72c6 inet_stream_ops +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 0x628b6530 free_page_put_link +EXPORT_SYMBOL vmlinux 0x62b6ba29 seq_putc +EXPORT_SYMBOL vmlinux 0x62f6967d pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x62fc2946 param_ops_uint +EXPORT_SYMBOL vmlinux 0x63055065 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x630c59d4 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x6334c32b phy_resume +EXPORT_SYMBOL vmlinux 0x6341a084 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x6356dce9 bdget_disk +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x6372a667 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x638207a5 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x6384c5fa remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x6388591c down_timeout +EXPORT_SYMBOL vmlinux 0x638b6fc3 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x639450e9 tty_lock +EXPORT_SYMBOL vmlinux 0x63a01291 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ac4fa6 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x63bc88e3 init_special_inode +EXPORT_SYMBOL vmlinux 0x63c13e70 _raw_write_unlock +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63ea9fc0 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64112bdf blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6429d2a5 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x64459ceb dmam_pool_create +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x645930fb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x645fd0e1 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x6466346b ata_dev_printk +EXPORT_SYMBOL vmlinux 0x647272db agp_put_bridge +EXPORT_SYMBOL vmlinux 0x64751e92 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x64785096 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a51632 inet6_offloads +EXPORT_SYMBOL vmlinux 0x64a8c496 d_splice_alias +EXPORT_SYMBOL vmlinux 0x64ab0e98 wait_for_completion +EXPORT_SYMBOL vmlinux 0x64add93d pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64c39e97 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x64c5c879 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x64c60438 kobject_init +EXPORT_SYMBOL vmlinux 0x64cebcc9 replace_mount_options +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64ec80fe find_get_entry +EXPORT_SYMBOL vmlinux 0x64f0ad7f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x6512eda8 sock_create_kern +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652961ac bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6541c500 tty_set_operations +EXPORT_SYMBOL vmlinux 0x65481c7d single_release +EXPORT_SYMBOL vmlinux 0x654cb4cd generic_write_checks +EXPORT_SYMBOL vmlinux 0x6557ec68 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x65661cbd locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x6585a263 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x659c3258 set_user_nice +EXPORT_SYMBOL vmlinux 0x659c4029 cdev_del +EXPORT_SYMBOL vmlinux 0x65a78a6c serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x65c56042 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x65c9aeb6 prepare_creds +EXPORT_SYMBOL vmlinux 0x65cce099 invalidate_partition +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 0x66187c15 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x66303965 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x6638e908 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x66737520 netif_napi_add +EXPORT_SYMBOL vmlinux 0x667bac9e jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x66a56d7f bio_phys_segments +EXPORT_SYMBOL vmlinux 0x66c3d376 audit_log +EXPORT_SYMBOL vmlinux 0x66d66958 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x66d804b1 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x66daa4e1 generic_write_end +EXPORT_SYMBOL vmlinux 0x66dbda18 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x66e5f8e3 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x66ee03ad follow_up +EXPORT_SYMBOL vmlinux 0x670ee51f xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x67102c68 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x6722f3bc _raw_write_lock +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x674c1ac0 blkdev_get +EXPORT_SYMBOL vmlinux 0x67608eec d_walk +EXPORT_SYMBOL vmlinux 0x6764918b netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x679a4dae skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67ba0d26 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x67ca16a4 km_policy_notify +EXPORT_SYMBOL vmlinux 0x67ff5273 file_ns_capable +EXPORT_SYMBOL vmlinux 0x68022fed generic_read_dir +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680a4013 dev_uc_add +EXPORT_SYMBOL vmlinux 0x680ec266 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x682659c2 md_integrity_register +EXPORT_SYMBOL vmlinux 0x683fd25c skb_queue_head +EXPORT_SYMBOL vmlinux 0x68470546 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x68562e40 nonseekable_open +EXPORT_SYMBOL vmlinux 0x685f154b genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x68637604 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x68665b01 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6890a2b7 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x689ca876 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68bdb076 generic_getxattr +EXPORT_SYMBOL vmlinux 0x68d48f30 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x68ea4c24 tty_name +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x691b9adf tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x6920ff27 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x692864bd dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x6933895c tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x6954f5e7 vfs_getattr +EXPORT_SYMBOL vmlinux 0x6969854a __genl_register_family +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6971e534 simple_setattr +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x699ff80f mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a28b3c seq_release_private +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 0x69fbc0a2 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0ff64d phy_disconnect +EXPORT_SYMBOL vmlinux 0x6a168aaf mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x6a19f980 proc_set_size +EXPORT_SYMBOL vmlinux 0x6a1dd4f8 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6a3b91eb pci_write_vpd +EXPORT_SYMBOL vmlinux 0x6a588169 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x6a5df5e7 mmc_add_host +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 0x6a9ac23c mmc_can_reset +EXPORT_SYMBOL vmlinux 0x6aa47fe3 sock_no_listen +EXPORT_SYMBOL vmlinux 0x6ab29673 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x6abefc2f noop_llseek +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad4ddaf console_start +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b015b66 inet_addr_type +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b0e353d tty_unlock +EXPORT_SYMBOL vmlinux 0x6b1392a6 dst_destroy +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b300565 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x6b43d7de kernel_sendpage +EXPORT_SYMBOL vmlinux 0x6b45b018 xfrm_input +EXPORT_SYMBOL vmlinux 0x6b5d8c04 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b74b9be bit_waitqueue +EXPORT_SYMBOL vmlinux 0x6b963416 blk_end_request +EXPORT_SYMBOL vmlinux 0x6bb61190 set_pages_nx +EXPORT_SYMBOL vmlinux 0x6bbbda30 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x6bbc6bd3 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcc490e gen_pool_free +EXPORT_SYMBOL vmlinux 0x6bd47284 tty_register_driver +EXPORT_SYMBOL vmlinux 0x6bd5a601 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bde98bf blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x6be92af0 bioset_free +EXPORT_SYMBOL vmlinux 0x6bf1c17f pv_lock_ops +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c291534 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x6c309473 scsi_host_get +EXPORT_SYMBOL vmlinux 0x6c44bc15 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x6c49b481 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c52d209 genphy_suspend +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c64eebd swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c85079b tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x6cadcb45 phy_start +EXPORT_SYMBOL vmlinux 0x6cb89793 dev_add_pack +EXPORT_SYMBOL vmlinux 0x6cc42aee proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x6ccd50c3 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x6cd74eee d_find_any_alias +EXPORT_SYMBOL vmlinux 0x6cd77767 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x6cee2dc7 dput +EXPORT_SYMBOL vmlinux 0x6d0470c5 km_state_expired +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d161b86 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x6d1d5d9b iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x6d24e7dc pm860x_bulk_read +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 0x6d4bbc14 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x6d8797c6 blk_finish_request +EXPORT_SYMBOL vmlinux 0x6daac921 phy_device_register +EXPORT_SYMBOL vmlinux 0x6dc0c9dc down_interruptible +EXPORT_SYMBOL vmlinux 0x6dc6dd56 down +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e060810 dev_change_flags +EXPORT_SYMBOL vmlinux 0x6e22af86 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x6e421349 devm_gpio_free +EXPORT_SYMBOL vmlinux 0x6e598ae1 unregister_key_type +EXPORT_SYMBOL vmlinux 0x6e6a927c tso_start +EXPORT_SYMBOL vmlinux 0x6e6bcf97 generic_readlink +EXPORT_SYMBOL vmlinux 0x6e6c3bcc param_set_long +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb67d0c scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x6ed7b251 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x6ef23772 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x6f09739d sg_miter_stop +EXPORT_SYMBOL vmlinux 0x6f161e93 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f2e4f46 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6f43d99d flush_old_exec +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f59a0ff netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x6f6e005b dev_mc_flush +EXPORT_SYMBOL vmlinux 0x6f72bb27 brioctl_set +EXPORT_SYMBOL vmlinux 0x6f81fe07 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f89dfb7 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x6fac23fe jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x6fb6a837 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc9bf41 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe96173 user_path_create +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7029f11b iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x703d2e77 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x70437b0b from_kuid +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70602104 __pagevec_release +EXPORT_SYMBOL vmlinux 0x706ceea8 __register_chrdev +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x7076a514 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x707d8d5e abx500_register_ops +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x708a79f7 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x70a28ff7 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x70ad2bb0 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x70d4d59a agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70d98d5e dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x70dfec06 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x70ec5a74 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x70fd3ea3 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x71047c85 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x7115c0f4 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713678c5 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x714412da proc_mkdir +EXPORT_SYMBOL vmlinux 0x714e397b nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x7158981a key_task_permission +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71828a66 proc_dostring +EXPORT_SYMBOL vmlinux 0x7194cd64 sock_i_uid +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71f52d49 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x721df338 dquot_release +EXPORT_SYMBOL vmlinux 0x722c2461 vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x7235e927 seq_puts +EXPORT_SYMBOL vmlinux 0x7255fad4 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x725840be vfs_unlink +EXPORT_SYMBOL vmlinux 0x7258e102 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x7260e249 ___preempt_schedule_notrace +EXPORT_SYMBOL vmlinux 0x7274d72b __register_binfmt +EXPORT_SYMBOL vmlinux 0x727f7850 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x72924717 bioset_create +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x73037303 phy_find_first +EXPORT_SYMBOL vmlinux 0x7309208f devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x732fe170 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x734a4ced tc_classify_compat +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735fb8ab call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x7366f893 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x73820553 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x738714db ida_pre_get +EXPORT_SYMBOL vmlinux 0x738a48ba blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x739e2932 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x73b52f74 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x73b893a9 inet_accept +EXPORT_SYMBOL vmlinux 0x73d68b38 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x73f13b45 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x73fa3073 scsi_register +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7437b215 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x745361a7 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x745f20a3 idr_is_empty +EXPORT_SYMBOL vmlinux 0x74634bef dquot_commit +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7474bd0f dst_alloc +EXPORT_SYMBOL vmlinux 0x7476bbd7 vfs_rename +EXPORT_SYMBOL vmlinux 0x747ba6ff tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749a285e sock_register +EXPORT_SYMBOL vmlinux 0x74a6f0c7 search_binary_handler +EXPORT_SYMBOL vmlinux 0x74b1cbed mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x74bb1338 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x74bd47bb __frontswap_store +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c4a46c lock_sock_nested +EXPORT_SYMBOL vmlinux 0x74d8bc1d mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e9c0c1 softnet_data +EXPORT_SYMBOL vmlinux 0x7523cc14 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x752d6f37 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x75366aed init_net +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754d539c strlen +EXPORT_SYMBOL vmlinux 0x7558bea6 send_sig_info +EXPORT_SYMBOL vmlinux 0x75658b9d param_get_invbool +EXPORT_SYMBOL vmlinux 0x756b6f50 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x758e1306 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x759b8281 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x759e3e05 tcp_check_req +EXPORT_SYMBOL vmlinux 0x75acff16 drop_super +EXPORT_SYMBOL vmlinux 0x75aefcc7 release_pages +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 0x75cff89a dev_set_mtu +EXPORT_SYMBOL vmlinux 0x75e2168e phy_attach +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +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 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x767e2e57 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x767ee5b2 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x76869ac8 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x7696bfb9 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x76ab7a98 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x76b66469 __sock_create +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 0x76f14d01 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x76fb08a7 amd_iommu_unregister_ppr_notifier +EXPORT_SYMBOL vmlinux 0x77070b64 tcp_connect +EXPORT_SYMBOL vmlinux 0x770d13b4 blk_register_region +EXPORT_SYMBOL vmlinux 0x77110a4c generic_writepages +EXPORT_SYMBOL vmlinux 0x771b8ec4 queue_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x772292ee __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x772851f8 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x772f8490 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x773de068 skb_split +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x774a9dd1 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x775b7579 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x776bcc15 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x778d0768 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77bb21eb ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77d44071 __kernel_write +EXPORT_SYMBOL vmlinux 0x77e25b5f ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x77f010c3 vfs_link +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77f94acc dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x780b2e4f param_ops_charp +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x7816afd5 freeze_super +EXPORT_SYMBOL vmlinux 0x78305a27 soft_cursor +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 0x784755c4 set_anon_super +EXPORT_SYMBOL vmlinux 0x7857f428 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x78679852 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x78693173 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x78777edb import_iovec +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x7883d56d mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x788f17c3 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a5ff8a fence_add_callback +EXPORT_SYMBOL vmlinux 0x78b570c1 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x78c1771e __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x78d0eff0 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e739aa up +EXPORT_SYMBOL vmlinux 0x78ff750d key_reject_and_link +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790bfdd5 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x79194d6e tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x791ed1c9 rename_lock +EXPORT_SYMBOL vmlinux 0x793ce9c8 open_check_o_direct +EXPORT_SYMBOL vmlinux 0x793f898b xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x794c61d5 vfs_read +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79721d45 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x798e9f71 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x799709eb inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b9120a tcp_disconnect +EXPORT_SYMBOL vmlinux 0x79dfff7c md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x79ec5a29 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x79ee209e agp_generic_alloc_pages +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 0x7a6c3f09 __vfs_read +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 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ab9cd47 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad26ce7 flow_cache_init +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7aedaa80 tty_register_device +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b1bad23 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x7b2518ad i2c_transfer +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b334180 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b5ae8f7 free_netdev +EXPORT_SYMBOL vmlinux 0x7b870884 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x7b93398e nf_setsockopt +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7bd31feb jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x7be75ffc acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x7be9a1eb tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c305aee generic_setxattr +EXPORT_SYMBOL vmlinux 0x7c3cca23 iget5_locked +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c47475b qdisc_reset +EXPORT_SYMBOL vmlinux 0x7c544911 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x7c58876a jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x7c592cf5 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6e8f06 tty_write_room +EXPORT_SYMBOL vmlinux 0x7c7bea34 file_path +EXPORT_SYMBOL vmlinux 0x7c911374 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cbb19cf mount_single +EXPORT_SYMBOL vmlinux 0x7cbe1d57 __frontswap_test +EXPORT_SYMBOL vmlinux 0x7cc39d44 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x7cc967b0 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce83365 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d01b7cb ping_prot +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d2218b9 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x7d287136 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7d30e8df eth_mac_addr +EXPORT_SYMBOL vmlinux 0x7d42ab15 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x7d45e609 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x7d496b15 param_get_byte +EXPORT_SYMBOL vmlinux 0x7d5e0f67 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d96cea3 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7d96f72c xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x7d9fbd85 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x7dae9af5 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x7dbc2e57 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7ddd9a2c pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x7deb63e5 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e3a079d bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x7e462851 __inet_hash +EXPORT_SYMBOL vmlinux 0x7e4ca8ce jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x7e54086f textsearch_destroy +EXPORT_SYMBOL vmlinux 0x7e6914bc mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x7e7fc3fb __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7ebd4be4 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x7ebddbd5 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x7ecac1fe pci_enable_device +EXPORT_SYMBOL vmlinux 0x7ecd24c9 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7f00a30b md_unregister_thread +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f353ed1 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x7f5d76ba twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x7f62083b nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f66531b bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x7f85eea0 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x7f9faff8 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x7fa4dc5d kernel_accept +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fc23e64 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x7fc41695 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x7fcc5359 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7ff3964a phy_print_status +EXPORT_SYMBOL vmlinux 0x801bec1d blk_complete_request +EXPORT_SYMBOL vmlinux 0x803cd96e inode_dio_wait +EXPORT_SYMBOL vmlinux 0x80509ea9 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x8052d1f5 ps2_command +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x807ebc9d kset_register +EXPORT_SYMBOL vmlinux 0x809388ca idr_destroy +EXPORT_SYMBOL vmlinux 0x809936ba pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x809f60a0 genphy_read_status +EXPORT_SYMBOL vmlinux 0x809fcbba page_waitqueue +EXPORT_SYMBOL vmlinux 0x80af93d6 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x80b6d062 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e371b8 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x80e85896 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x80fb05d1 skb_trim +EXPORT_SYMBOL vmlinux 0x8104fe5c pcim_iomap +EXPORT_SYMBOL vmlinux 0x81144f9d idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x81301cc9 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x81347e46 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x814ecd32 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815547f8 udp_set_csum +EXPORT_SYMBOL vmlinux 0x8157c996 d_drop +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x8168a91e nf_log_unregister +EXPORT_SYMBOL vmlinux 0x8170910e put_filp +EXPORT_SYMBOL vmlinux 0x818df3ae uart_suspend_port +EXPORT_SYMBOL vmlinux 0x819bc55c vfs_iter_read +EXPORT_SYMBOL vmlinux 0x81a1492a blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x81a8bb6b pcim_iounmap +EXPORT_SYMBOL vmlinux 0x81c64168 __init_rwsem +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +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 0x8236cccc skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x823ae255 vga_switcheroo_init_domain_pm_optimus_hdmi_audio +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x824f6bcd file_remove_privs +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x827313f7 input_register_handler +EXPORT_SYMBOL vmlinux 0x82775c57 simple_readpage +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x829534b3 fence_free +EXPORT_SYMBOL vmlinux 0x82abd1da sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b5fb18 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x82f5e095 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x834ee50d xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0x83650d34 led_update_brightness +EXPORT_SYMBOL vmlinux 0x837485a6 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x837e6651 scsi_print_result +EXPORT_SYMBOL vmlinux 0x8384647a acpi_map_pxm_to_online_node +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83a04fc3 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x83a6b374 dev_trans_start +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83b196b1 input_grab_device +EXPORT_SYMBOL vmlinux 0x83b1eccf __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d01c21 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x83e87bf1 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x840625b2 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x840f24d7 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x8423ea2c pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x8433b44b blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x8463c12d genl_notify +EXPORT_SYMBOL vmlinux 0x84763c77 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x8477864c scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x84985136 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x84d3794b input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x84fe53a4 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8501dd76 dump_emit +EXPORT_SYMBOL vmlinux 0x8507c383 proc_dointvec +EXPORT_SYMBOL vmlinux 0x85107e51 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x85209a3e crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x8526c35a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x8547045d dev_emerg +EXPORT_SYMBOL vmlinux 0x85562250 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x85645376 touch_buffer +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857582f7 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0x8586e514 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x858a2afc agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x85b56a0d padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f48538 blkdev_put +EXPORT_SYMBOL vmlinux 0x85f882b7 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x85fb2eae get_fs_type +EXPORT_SYMBOL vmlinux 0x86075529 generic_permission +EXPORT_SYMBOL vmlinux 0x860dd379 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x861e22a4 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86588053 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x865cdce9 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x865d263c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x866134a2 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868fde73 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x869269d2 elevator_change +EXPORT_SYMBOL vmlinux 0x869ac1ee neigh_connected_output +EXPORT_SYMBOL vmlinux 0x86c6ac38 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x86ca0ed4 bmap +EXPORT_SYMBOL vmlinux 0x86ccb369 do_splice_to +EXPORT_SYMBOL vmlinux 0x86f22d50 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870ad088 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x870f5864 iterate_dir +EXPORT_SYMBOL vmlinux 0x8718a9c8 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8725fff7 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x873f7f61 down_read_trylock +EXPORT_SYMBOL vmlinux 0x876225ee kobject_set_name +EXPORT_SYMBOL vmlinux 0x8766b3ca elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8777c419 tcf_register_action +EXPORT_SYMBOL vmlinux 0x878a415a blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878cd015 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x879d2e43 bio_advance +EXPORT_SYMBOL vmlinux 0x87a10139 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x87a105ea dev_mc_sync +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87c58a96 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x87cf9ee2 udp_ioctl +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 0x88201ee6 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x882691b4 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x884c3dc8 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x885b0b93 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x88863d43 kill_pid +EXPORT_SYMBOL vmlinux 0x8897e941 dev_uc_del +EXPORT_SYMBOL vmlinux 0x88a6a49b uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x88a974e5 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x88c70a3a phy_device_free +EXPORT_SYMBOL vmlinux 0x88dff776 blk_make_request +EXPORT_SYMBOL vmlinux 0x88f71c45 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x890b17d4 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x89139ed6 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x892ccd94 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x89544640 sock_wake_async +EXPORT_SYMBOL vmlinux 0x8975166a jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x897bc593 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x898aa060 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x89a4249e mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x89aa7b49 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x89afc3b8 acpi_notifier_call_chain +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 0x89e99ede fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x8a0b12c6 complete_all +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a504dd0 iunique +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +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 0x8a9caabe inet_ioctl +EXPORT_SYMBOL vmlinux 0x8aaf02fc skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x8abfe164 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x8ad14ce2 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8ad363b4 md_check_recovery +EXPORT_SYMBOL vmlinux 0x8b17c75e fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b426565 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b479d30 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x8b5fc59f __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b63bc58 sock_no_accept +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b887daf pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9c97a9 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x8b9d223d uart_resume_port +EXPORT_SYMBOL vmlinux 0x8bad9b67 follow_down_one +EXPORT_SYMBOL vmlinux 0x8bc41685 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x8bf22ac2 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x8bf2e081 seq_lseek +EXPORT_SYMBOL vmlinux 0x8bff3b0a inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c55b068 vfs_llseek +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c92b402 security_path_chmod +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8d2a35cd skb_make_writable +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d57b088 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d813783 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x8d838d91 ida_remove +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d97e287 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8daf8c42 dql_init +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8dfab885 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e005366 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x8e082688 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e48cd90 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x8e531173 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x8e8589ce inet6_protos +EXPORT_SYMBOL vmlinux 0x8e8bd8a7 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8ede79c8 tty_mutex +EXPORT_SYMBOL vmlinux 0x8f0784d3 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f48e96d phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x8f4f0b67 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x8f507124 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x8f5e0199 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x8f68bc1d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8f834995 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x8f878235 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa3538f vme_bus_num +EXPORT_SYMBOL vmlinux 0x8fa6fc8c i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x8fbf7623 tty_do_resize +EXPORT_SYMBOL vmlinux 0x8fc8e835 mapping_tagged +EXPORT_SYMBOL vmlinux 0x8fdce717 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x900a7c84 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x901a2fee inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x901b21c1 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x902167b2 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x902c30b9 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x90322772 dm_put_device +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x909500cd remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x90a92485 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x90ab40ee dma_supported +EXPORT_SYMBOL vmlinux 0x90b5331a devm_release_resource +EXPORT_SYMBOL vmlinux 0x90c9888f tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x90d2afc8 unlock_buffer +EXPORT_SYMBOL vmlinux 0x90dac7dc sk_alloc +EXPORT_SYMBOL vmlinux 0x90dda1f5 simple_getattr +EXPORT_SYMBOL vmlinux 0x9103f987 __sb_start_write +EXPORT_SYMBOL vmlinux 0x911f460e d_tmpfile +EXPORT_SYMBOL vmlinux 0x913da041 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x9155a5e1 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x915715e3 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x917ffbd6 release_firmware +EXPORT_SYMBOL vmlinux 0x9183d0ba tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x91967e8e xen_selfballoon_init +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91bc6852 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x91ebb53d md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x91eca1f3 sock_edemux +EXPORT_SYMBOL vmlinux 0x91fa2912 input_close_device +EXPORT_SYMBOL vmlinux 0x9211e18f inet6_bind +EXPORT_SYMBOL vmlinux 0x9220c4b7 module_layout +EXPORT_SYMBOL vmlinux 0x922f33e0 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9249fccc fasync_helper +EXPORT_SYMBOL vmlinux 0x92616df4 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x9277ed1f pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x92a71680 kernel_connect +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92f22e8b i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x92f6767f lg_local_lock +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fc3b01 iget_failed +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931df476 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x932493a8 iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x932f15be devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x935e5f64 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x938b81ce netlink_net_capable +EXPORT_SYMBOL vmlinux 0x93994a53 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b4005c neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x93b5ea3b nd_integrity_init +EXPORT_SYMBOL vmlinux 0x93bb3b9b x86_hyper +EXPORT_SYMBOL vmlinux 0x93c2b37a blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x93d01c96 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x93db4483 bh_submit_read +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93fc1174 release_sock +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x93fea7ec dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x9400c287 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x94699452 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x94795207 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x9480a438 dump_page +EXPORT_SYMBOL vmlinux 0x948c3bd3 security_path_unlink +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94969878 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x94a53d71 sk_net_capable +EXPORT_SYMBOL vmlinux 0x94dba2a4 try_module_get +EXPORT_SYMBOL vmlinux 0x94ef3a08 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x94f2ae6d sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x94f5a914 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x95126597 pci_match_id +EXPORT_SYMBOL vmlinux 0x95319415 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95475be8 put_disk +EXPORT_SYMBOL vmlinux 0x955a832f ___preempt_schedule +EXPORT_SYMBOL vmlinux 0x95b3bcc2 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x95bd6e26 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0x95e20e06 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x95f8476e copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x9624dbca pcim_pin_device +EXPORT_SYMBOL vmlinux 0x96451d33 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x9646726a fb_blank +EXPORT_SYMBOL vmlinux 0x964e15e2 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x9659e71f from_kgid_munged +EXPORT_SYMBOL vmlinux 0x965d02cd sync_filesystem +EXPORT_SYMBOL vmlinux 0x966d7abb i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x9670c775 d_make_root +EXPORT_SYMBOL vmlinux 0x967461dc __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x969c0f35 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x96a2c309 phy_stop +EXPORT_SYMBOL vmlinux 0x96aba385 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x96abfb98 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96b9730b dma_set_mask +EXPORT_SYMBOL vmlinux 0x96bd987d input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x96c30209 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d8a47b netdev_state_change +EXPORT_SYMBOL vmlinux 0x96e36a7e bio_reset +EXPORT_SYMBOL vmlinux 0x9716d11d skb_copy_expand +EXPORT_SYMBOL vmlinux 0x971b472e devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x973a7d33 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97682c8c __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x978b091e mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x978c5381 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x9791f2db mount_nodev +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +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 0x97df16df pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x97e1118d send_sig +EXPORT_SYMBOL vmlinux 0x97e88466 dump_align +EXPORT_SYMBOL vmlinux 0x97ed5123 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x97f17b71 __scm_send +EXPORT_SYMBOL vmlinux 0x980a5392 iterate_fd +EXPORT_SYMBOL vmlinux 0x981b4ab7 bitmap_cond_end_sync +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 0x986a0147 inet6_getname +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9878745c _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x987b8f5b pci_iomap_range +EXPORT_SYMBOL vmlinux 0x9886b2c8 clear_nlink +EXPORT_SYMBOL vmlinux 0x988a7168 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98a0c315 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x98a841b5 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x98b2b9d0 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98df387d vfs_rmdir +EXPORT_SYMBOL vmlinux 0x98f249e9 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x98f2c87b md_cluster_mod +EXPORT_SYMBOL vmlinux 0x99075700 vme_master_request +EXPORT_SYMBOL vmlinux 0x9908d230 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x9910e988 single_open_size +EXPORT_SYMBOL vmlinux 0x9916da65 pci_get_slot +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993a56ce agp_bridge +EXPORT_SYMBOL vmlinux 0x993f4392 skb_seq_read +EXPORT_SYMBOL vmlinux 0x99413093 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x9946d243 down_write_trylock +EXPORT_SYMBOL vmlinux 0x99500c8c abort_creds +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9955719d eth_header_cache +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x996654bc tcp_release_cb +EXPORT_SYMBOL vmlinux 0x997016d5 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x997b2b07 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x9984bc20 vc_resize +EXPORT_SYMBOL vmlinux 0x99897b04 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99c20462 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99cf3adc inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99dbe711 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x99ec9267 sock_efree +EXPORT_SYMBOL vmlinux 0x99eead44 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x99fc782f scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x9a050a44 noop_fsync +EXPORT_SYMBOL vmlinux 0x9a086221 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a2e7e0d debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x9a3d4d7a dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x9a41a04a dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x9a475d0b tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a8aa09b dma_common_mmap +EXPORT_SYMBOL vmlinux 0x9a8ce1c6 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x9a95a5b6 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x9aa33ca3 __blk_end_request +EXPORT_SYMBOL vmlinux 0x9ac9294d dquot_quota_on +EXPORT_SYMBOL vmlinux 0x9acc7fef pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x9ace5fd1 led_set_brightness +EXPORT_SYMBOL vmlinux 0x9ad35623 path_is_under +EXPORT_SYMBOL vmlinux 0x9adb2e67 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x9ae7bd5f agp_bind_memory +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af3cf15 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x9afa039e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x9afee982 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x9b0a275c grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x9b1388af __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3badff agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x9b408fde tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x9b4bd0cf bdevname +EXPORT_SYMBOL vmlinux 0x9b4e621c security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x9b9a1ab9 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x9b9ae972 n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba146bf wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x9ba6966a security_inode_readlink +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baa7096 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x9bb111b5 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bcf8e01 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x9bcf95d4 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x9bd0d73f sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x9bdec124 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c1752ad netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x9c297378 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x9c33e0e5 revert_creds +EXPORT_SYMBOL vmlinux 0x9c33ffbf ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c5685fc mmc_erase +EXPORT_SYMBOL vmlinux 0x9c776c82 mpage_readpages +EXPORT_SYMBOL vmlinux 0x9c7c3e77 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x9c84aef1 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x9c85970d napi_disable +EXPORT_SYMBOL vmlinux 0x9c9da4b9 empty_aops +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9caf4ad3 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x9cc585e8 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9cd0a779 lro_flush_all +EXPORT_SYMBOL vmlinux 0x9d0acf94 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d1193ce inet_frag_find +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 0x9d3f62cf mmc_put_card +EXPORT_SYMBOL vmlinux 0x9d68bbc9 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x9d85c2da page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x9d86d818 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x9d9ddc34 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9da87711 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x9dab4188 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x9db4e69a security_d_instantiate +EXPORT_SYMBOL vmlinux 0x9dcd3df7 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x9de4d56a blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x9e038914 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x9e083d0d xfrm_init_state +EXPORT_SYMBOL vmlinux 0x9e0c0697 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e1a660a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x9e22dcf1 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e3e57ed bio_clone_fast +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9eba5c36 vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ecfd7c7 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x9ed4dcb9 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x9f12e5cf phy_init_hw +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f48a3e2 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x9f5e813c netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f9469ed twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x9f94e81b md_cluster_ops +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa1e463 pci_get_class +EXPORT_SYMBOL vmlinux 0x9fa84c29 register_framebuffer +EXPORT_SYMBOL vmlinux 0x9fc1e7fe serio_rescan +EXPORT_SYMBOL vmlinux 0x9fcfd4f4 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fecc127 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffd9e9a netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xa008b0e5 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa01162ba nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xa026650f vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xa02b386e tso_build_data +EXPORT_SYMBOL vmlinux 0xa02c294c input_unregister_device +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 0xa069de83 free_task +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 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d34c22 mount_ns +EXPORT_SYMBOL vmlinux 0xa0d830d3 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f876f8 simple_rmdir +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa1049d50 generic_show_options +EXPORT_SYMBOL vmlinux 0xa1084657 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1151518 ip_check_defrag +EXPORT_SYMBOL vmlinux 0xa116a6ac devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa131a239 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa1496beb pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa161f2b0 input_event +EXPORT_SYMBOL vmlinux 0xa180258b filemap_fault +EXPORT_SYMBOL vmlinux 0xa183efbc linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xa197974c mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xa1a5a491 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xa1aa3b00 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1be072d devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xa1c656f7 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa246ecfa pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xa24d30fd param_ops_byte +EXPORT_SYMBOL vmlinux 0xa2586d09 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xa26193ed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa28bba45 sock_no_bind +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2a63c8d dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xa3094ff8 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa3222740 kern_path_create +EXPORT_SYMBOL vmlinux 0xa3317b2f scsi_cmd_ioctl +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 0xa3d0f1b3 pci_dev_put +EXPORT_SYMBOL vmlinux 0xa3f0bcc3 mmc_release_host +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa40ea3f2 kobject_add +EXPORT_SYMBOL vmlinux 0xa4192abf pnp_is_active +EXPORT_SYMBOL vmlinux 0xa41b0301 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xa4263b29 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xa42a3108 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xa43487a5 seq_dentry +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa45c76cb cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa47c0759 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xa4997eff input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xa4a218a3 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4b9d76d max8998_update_reg +EXPORT_SYMBOL vmlinux 0xa4c84a9d generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa535ef3a set_device_ro +EXPORT_SYMBOL vmlinux 0xa53ed069 simple_dname +EXPORT_SYMBOL vmlinux 0xa54bd572 dev_notice +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa566a48b tcp_child_process +EXPORT_SYMBOL vmlinux 0xa566af37 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5a9082e arp_tbl +EXPORT_SYMBOL vmlinux 0xa5aead47 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xa5b96518 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xa5bf68d4 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xa5ee61d5 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xa5f850a4 tty_vhangup +EXPORT_SYMBOL vmlinux 0xa603b7a1 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xa624b7d6 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xa62f7ebc __dst_free +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa6348788 kill_fasync +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6515771 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xa6658757 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xa6718334 km_policy_expired +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa686515f pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xa699bec0 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xa69e24b9 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xa6a05a11 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xa6a8a8b0 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xa6bbd805 __wake_up +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6cd01fe netdev_err +EXPORT_SYMBOL vmlinux 0xa6fe3719 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa700e44d vfs_symlink +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7165179 __bread_gfp +EXPORT_SYMBOL vmlinux 0xa722e295 skb_clone +EXPORT_SYMBOL vmlinux 0xa722f3e1 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa74bd63a inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xa7577ede padata_alloc +EXPORT_SYMBOL vmlinux 0xa76b284c forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xa788f1a0 i8253_lock +EXPORT_SYMBOL vmlinux 0xa7949b01 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xa7ad4c1e tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xa7b855dc bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa7cdaa1e dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xa7d4e375 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xa7ffc6b1 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xa804b236 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xa80e3045 key_revoke +EXPORT_SYMBOL vmlinux 0xa81ce1ba ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa82a197d misc_register +EXPORT_SYMBOL vmlinux 0xa82c3664 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xa82cff2a mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa85d107e dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xa864c0b8 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa86e7a68 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8e23b36 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xa8e87897 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xa8f49d3e get_disk +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa919cbe8 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xa93e452b register_netdevice +EXPORT_SYMBOL vmlinux 0xa943d95a param_set_ullong +EXPORT_SYMBOL vmlinux 0xa9630472 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0xa974cfff pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa97ddc86 fs_bio_set +EXPORT_SYMBOL vmlinux 0xa98079d6 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xa98d0f23 dma_ops +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9b875de ip_do_fragment +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9c6ce31 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xa9c8efe8 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xa9e33a7f unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa26e41f _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xaa3a37b9 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xaa3c39c8 have_submounts +EXPORT_SYMBOL vmlinux 0xaa5bd08d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa8a3e9d thaw_bdev +EXPORT_SYMBOL vmlinux 0xaaa2e9c1 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xaaa3ca23 get_acl +EXPORT_SYMBOL vmlinux 0xaabe3cdc blk_start_request +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad2f073 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaadc902c napi_complete_done +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaeb64d9 to_ndd +EXPORT_SYMBOL vmlinux 0xaaf56be5 blk_rq_init +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaafdf17a fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xab1dcf1d unlock_page +EXPORT_SYMBOL vmlinux 0xab313b16 unregister_console +EXPORT_SYMBOL vmlinux 0xab3c4601 jbd2_journal_file_inode +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 0xab6a7e17 del_random_ready_callback +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 0xab8c9e88 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xab9d4f8a pci_reenable_device +EXPORT_SYMBOL vmlinux 0xaba4caff mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd922cc pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xabd94e92 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2c425b fb_pan_display +EXPORT_SYMBOL vmlinux 0xac3064a8 commit_creds +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac6179e7 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xac67bdcd kmem_cache_create +EXPORT_SYMBOL vmlinux 0xac73959b jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xac74f040 __bforget +EXPORT_SYMBOL vmlinux 0xac82bd82 sock_no_getname +EXPORT_SYMBOL vmlinux 0xac833883 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xac98d0ef dev_addr_init +EXPORT_SYMBOL vmlinux 0xac9d1f2b cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xaca90fa7 pci_iounmap +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacac094d devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0xacb99769 ida_destroy +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace6956e agp_generic_enable +EXPORT_SYMBOL vmlinux 0xaced7ec9 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0277ff tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad1ef67d tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xad3fa64a param_get_charp +EXPORT_SYMBOL vmlinux 0xad50c105 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xad698f77 dqstats +EXPORT_SYMBOL vmlinux 0xad6e4bb6 mempool_free +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad90c401 genphy_update_link +EXPORT_SYMBOL vmlinux 0xadb0ecf1 skb_tx_error +EXPORT_SYMBOL vmlinux 0xadbb8fe3 posix_lock_file +EXPORT_SYMBOL vmlinux 0xadc21c0f blk_run_queue +EXPORT_SYMBOL vmlinux 0xadd7d87b from_kuid_munged +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae044bc7 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xae0f285f amd_iommu_flush_tlb +EXPORT_SYMBOL vmlinux 0xae37a8fc nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xae3d13b9 eth_header_parse +EXPORT_SYMBOL vmlinux 0xae40d45d abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xae43b04c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae7477d2 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xae7ff6f0 input_set_capability +EXPORT_SYMBOL vmlinux 0xae8dc260 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaebd3b47 make_kprojid +EXPORT_SYMBOL vmlinux 0xaed5370f agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xaee33af4 sock_i_ino +EXPORT_SYMBOL vmlinux 0xaf141aa0 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xaf195e6a pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xaf24cf16 key_type_keyring +EXPORT_SYMBOL vmlinux 0xaf2f4cbb i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf5d0f39 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf71940d blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0xaf73254e __get_page_tail +EXPORT_SYMBOL vmlinux 0xaf77283c udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xafa445f0 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xafa6f142 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafc8f634 set_bh_page +EXPORT_SYMBOL vmlinux 0xafd5ff2c amd_iommu_v2_supported +EXPORT_SYMBOL vmlinux 0xafd805e0 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xafdc5379 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xafec069b input_unregister_handle +EXPORT_SYMBOL vmlinux 0xb01b1db8 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xb03c62d4 param_ops_bint +EXPORT_SYMBOL vmlinux 0xb0563578 bdgrab +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a230e8 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xb0a6d54d skb_append +EXPORT_SYMBOL vmlinux 0xb0ab293d pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xb0b17d74 simple_open +EXPORT_SYMBOL vmlinux 0xb0b1c359 dm_io +EXPORT_SYMBOL vmlinux 0xb0b4fac7 datagram_poll +EXPORT_SYMBOL vmlinux 0xb0c84222 textsearch_register +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e602eb memmove +EXPORT_SYMBOL vmlinux 0xb0eb41ff iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0xb1205656 dst_discard_sk +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb142a0bd elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb15fabdd sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb17404b8 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xb1854800 dquot_alloc +EXPORT_SYMBOL vmlinux 0xb187b3a8 lg_lock_init +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c91ccc blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xb1cf1ca6 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1ea6b86 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xb1f5f681 da903x_query_status +EXPORT_SYMBOL vmlinux 0xb1fae6ac i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb2124abb devfreq_interval_update +EXPORT_SYMBOL vmlinux 0xb2148a65 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb223515d generic_file_open +EXPORT_SYMBOL vmlinux 0xb23a2086 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xb24be5f2 processors +EXPORT_SYMBOL vmlinux 0xb25f073d __check_sticky +EXPORT_SYMBOL vmlinux 0xb2635fa8 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb286e1b2 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xb2b2c234 input_release_device +EXPORT_SYMBOL vmlinux 0xb2b5a132 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xb2b75d9f __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2c71959 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xb2cae9d1 netif_skb_features +EXPORT_SYMBOL vmlinux 0xb2d5a552 complete +EXPORT_SYMBOL vmlinux 0xb2d7c957 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xb2dc378a inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xb2f2abb2 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3169da7 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xb31ffd42 agp_create_memory +EXPORT_SYMBOL vmlinux 0xb3232320 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3543713 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xb36808db d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xb37969ff tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb3a0982f iov_iter_zero +EXPORT_SYMBOL vmlinux 0xb3bc3373 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xb3cd394c sock_wmalloc +EXPORT_SYMBOL vmlinux 0xb3ce3066 dma_find_channel +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d53699 nf_log_trace +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb4156fe0 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xb4203195 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4317fb5 icmpv6_send +EXPORT_SYMBOL vmlinux 0xb43db100 filp_open +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb4832ba5 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xb49e6c64 dev_set_group +EXPORT_SYMBOL vmlinux 0xb4ddac28 dev_err +EXPORT_SYMBOL vmlinux 0xb4e9a540 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xb4eb3fdc skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xb4f71335 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xb510ad87 tcf_em_register +EXPORT_SYMBOL vmlinux 0xb52cd23e balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb56bc8c6 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57a3c5c blk_end_request_all +EXPORT_SYMBOL vmlinux 0xb59f3155 user_path_at_empty +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a64497 set_pages_wb +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5b0fd40 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xb5b2bc6c blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xb5b93835 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5dbd16a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb5e775bb udp_prot +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb6486432 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xb64c3486 simple_write_begin +EXPORT_SYMBOL vmlinux 0xb653c127 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xb667df72 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb680d4a6 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xb68aaf0a register_md_personality +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6c26c13 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xb6d47536 locks_free_lock +EXPORT_SYMBOL vmlinux 0xb6ddab60 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xb71123c8 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xb71d0eff do_SAK +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb76ad900 agp_free_memory +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb793cd48 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xb7af7757 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7dee72a pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xb7ea9cef fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xb7f881f1 request_key +EXPORT_SYMBOL vmlinux 0xb7fbceff node_data +EXPORT_SYMBOL vmlinux 0xb80593fb start_tty +EXPORT_SYMBOL vmlinux 0xb80b098d __lock_buffer +EXPORT_SYMBOL vmlinux 0xb826d64c create_empty_buffers +EXPORT_SYMBOL vmlinux 0xb82bcac3 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb8761dfe __scsi_add_device +EXPORT_SYMBOL vmlinux 0xb882d29c seq_escape +EXPORT_SYMBOL vmlinux 0xb88d817d mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xb8a951a8 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xb8b0050e I_BDEV +EXPORT_SYMBOL vmlinux 0xb8b6a76c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb8beed56 mmc_get_card +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fdcd10 mempool_resize +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9249d16 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb9467c0d capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xb96607ea kfree_put_link +EXPORT_SYMBOL vmlinux 0xb975a70d bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xb9902883 vfs_writef +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9ed9c68 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xb9f0157e unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xb9f1a96b xfrm_register_type +EXPORT_SYMBOL vmlinux 0xb9fde8dc nf_register_hooks +EXPORT_SYMBOL vmlinux 0xba046c43 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xba2a62c9 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba2da51b simple_fill_super +EXPORT_SYMBOL vmlinux 0xba41e3fb dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba6a3d6c pci_restore_state +EXPORT_SYMBOL vmlinux 0xba86c4ee truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xbaa3f374 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xbab236ba fsync_bdev +EXPORT_SYMBOL vmlinux 0xbac82d35 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbaf8ac27 __vfs_write +EXPORT_SYMBOL vmlinux 0xbafd792c pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb37c32e bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xbb44e462 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xbb465f5c __dquot_free_space +EXPORT_SYMBOL vmlinux 0xbb4bbd93 inode_change_ok +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb52d1cf devm_gpio_request +EXPORT_SYMBOL vmlinux 0xbb5a3047 dev_open +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5f05c7 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xbb672e1d cfb_copyarea +EXPORT_SYMBOL vmlinux 0xbb7d3980 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba31e39 set_disk_ro +EXPORT_SYMBOL vmlinux 0xbba70a2d _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbabce30 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbb1910f agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xbbbb451a _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbbdc81e netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xbbcea703 tcp_init_sock +EXPORT_SYMBOL vmlinux 0xbbd26ca8 register_gifconf +EXPORT_SYMBOL vmlinux 0xbbeae608 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xbbeb1ec6 ioremap_wt +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbbff0887 module_refcount +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc2e52f8 km_state_notify +EXPORT_SYMBOL vmlinux 0xbc309d6c get_agp_version +EXPORT_SYMBOL vmlinux 0xbc349f6f dquot_acquire +EXPORT_SYMBOL vmlinux 0xbc77f298 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xbc7b99f9 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xbc8bcc4e skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xbcadb212 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbce57d1e dev_get_stats +EXPORT_SYMBOL vmlinux 0xbceb8b26 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xbcfe4b3d prepare_binprm +EXPORT_SYMBOL vmlinux 0xbd0a0a63 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xbd0bd06f vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xbd100793 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xbd29d4e9 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xbd2a49d4 vga_client_register +EXPORT_SYMBOL vmlinux 0xbd45fad6 tty_port_destroy +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd48cb0f security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xbd5219b6 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0xbd6cd6da fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xbd6f13dc lease_get_mtime +EXPORT_SYMBOL vmlinux 0xbd878481 param_set_ulong +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbdadd05b kern_path +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdba47e8 touch_atime +EXPORT_SYMBOL vmlinux 0xbdbf40a7 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xbdd565cf amd_iommu_domain_clear_gcr3 +EXPORT_SYMBOL vmlinux 0xbddc676a jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xbdfb6dbb __fentry__ +EXPORT_SYMBOL vmlinux 0xbdfe1d62 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xbe084ac5 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe369e13 backlight_device_register +EXPORT_SYMBOL vmlinux 0xbe3c6f0d console_stop +EXPORT_SYMBOL vmlinux 0xbe3dc648 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xbe62048f vm_mmap +EXPORT_SYMBOL vmlinux 0xbe627dac simple_rename +EXPORT_SYMBOL vmlinux 0xbe84baa4 dquot_transfer +EXPORT_SYMBOL vmlinux 0xbe96c486 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xbeb3861e sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xbec30d05 x86_match_cpu +EXPORT_SYMBOL vmlinux 0xbed03241 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xbedb9350 dev_get_flags +EXPORT_SYMBOL vmlinux 0xbee3bddc devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf03d321 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xbf06fe38 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xbf2fdb30 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xbf3373a1 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xbf518b35 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xbf6535e4 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xbf68eb31 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xbf78e43b loop_backing_file +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf8f5977 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb6fa98 skb_unlink +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfe6f427 _raw_spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc00440e4 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xc00abcf0 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xc01aff65 netpoll_setup +EXPORT_SYMBOL vmlinux 0xc046a6a8 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xc04e3388 netlink_ack +EXPORT_SYMBOL vmlinux 0xc04ff0a8 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xc055a608 proto_register +EXPORT_SYMBOL vmlinux 0xc058b321 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xc05e355f idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xc0606a3c dm_put_table_device +EXPORT_SYMBOL vmlinux 0xc0698dd4 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xc06e6a15 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xc07529dd security_path_symlink +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07a16b4 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc087ea80 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b6bba3 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xc0bbbf59 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xc0becd90 dev_alert +EXPORT_SYMBOL vmlinux 0xc0c74b33 tcp_prot +EXPORT_SYMBOL vmlinux 0xc0ca358f serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xc0cd3b13 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc0e175b5 inet_frags_init +EXPORT_SYMBOL vmlinux 0xc0e7dfe2 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xc0eda98d rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xc1321551 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc165d0bd pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xc16c5445 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xc16f1e75 make_kuid +EXPORT_SYMBOL vmlinux 0xc18195b2 gnttab_free_pages +EXPORT_SYMBOL vmlinux 0xc1883b22 amd_northbridges +EXPORT_SYMBOL vmlinux 0xc19a4821 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xc1bd0b5f input_open_device +EXPORT_SYMBOL vmlinux 0xc1c7aad9 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc201839d jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xc203f831 follow_down +EXPORT_SYMBOL vmlinux 0xc2044345 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xc22eae5d dquot_drop +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24688ec dup_iter +EXPORT_SYMBOL vmlinux 0xc251c163 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xc27a35fc pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xc2823884 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xc28ed426 km_new_mapping +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2b1a1f9 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xc2b32d3c proc_symlink +EXPORT_SYMBOL vmlinux 0xc2d7bea5 serio_close +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2ea20d5 bdi_register +EXPORT_SYMBOL vmlinux 0xc2f216cb kernel_read +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31d2928 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xc35c0eca mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3df1082 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xc3eb97c4 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xc3f85fbb __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xc3ff0cdd swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xc40062de __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xc4185291 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xc420d029 get_user_pages +EXPORT_SYMBOL vmlinux 0xc4582ab3 ab3100_event_register +EXPORT_SYMBOL vmlinux 0xc46b3c6e block_read_full_page +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4cfb8d9 put_io_context +EXPORT_SYMBOL vmlinux 0xc4f3ccf7 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xc4f704ae padata_free +EXPORT_SYMBOL vmlinux 0xc5137552 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xc51b913c xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0xc51e4468 vm_map_ram +EXPORT_SYMBOL vmlinux 0xc5279aa4 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc59bb329 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xc59e8d79 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xc5a46090 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc5ff2076 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc63f8f86 mntput +EXPORT_SYMBOL vmlinux 0xc64fc5f2 arp_create +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc65aca37 elv_rb_add +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6a819b5 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6cfa36c nf_afinfo +EXPORT_SYMBOL vmlinux 0xc6d10abd blk_free_tags +EXPORT_SYMBOL vmlinux 0xc6d3cfd0 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xc6e81b48 blk_get_queue +EXPORT_SYMBOL vmlinux 0xc70aff57 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0xc716da14 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xc71f954c get_super_thawed +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc7327983 dentry_unhash +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7859de3 __inode_permission +EXPORT_SYMBOL vmlinux 0xc7901fcb eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ae9ce0 param_get_string +EXPORT_SYMBOL vmlinux 0xc7e36a93 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xc7e595b6 pipe_unlock +EXPORT_SYMBOL vmlinux 0xc7e79421 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc7ff52b8 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xc82df8d3 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xc837b7ca dquot_quota_off +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 0xc84cf12b vme_master_mmap +EXPORT_SYMBOL vmlinux 0xc8703871 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89436cd tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91b6b2c __d_drop +EXPORT_SYMBOL vmlinux 0xc924cbcf dquot_enable +EXPORT_SYMBOL vmlinux 0xc9336dd1 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xc93d96e7 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xc950752b ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96c635d neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc9741df8 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc9831964 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xc984ee37 pci_get_device +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f6aae dma_spin_lock +EXPORT_SYMBOL vmlinux 0xc9aa96cb ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xc9cb53d0 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xc9ea4b52 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xc9fef317 add_wait_queue +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca4476b6 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xca48e0e0 phy_connect +EXPORT_SYMBOL vmlinux 0xca4f6e5b netlink_broadcast +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca619a38 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9451bb flush_signals +EXPORT_SYMBOL vmlinux 0xca9d0f40 input_flush_device +EXPORT_SYMBOL vmlinux 0xcaac6f1e sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xcab5cbf1 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xcac695e1 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcafb1ab5 ilookup5 +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0c7ef2 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xcb2e00be kfree_skb +EXPORT_SYMBOL vmlinux 0xcb3b5420 pci_platform_rom +EXPORT_SYMBOL vmlinux 0xcb5a8aa2 elv_register_queue +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb758be7 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xcb876aff simple_transaction_read +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcb9848f2 page_cache_next_hole +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 0xcbca873e cdev_add +EXPORT_SYMBOL vmlinux 0xcbd4ee46 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xcbfbe6e1 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xcc01eb47 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xcc08ff17 x86_hyper_xen +EXPORT_SYMBOL vmlinux 0xcc0dfa36 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5a0612 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xcc620dc1 dev_deactivate +EXPORT_SYMBOL vmlinux 0xcc648fde twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc838223 __pte2cachemode_tbl +EXPORT_SYMBOL vmlinux 0xcc8e5650 set_nlink +EXPORT_SYMBOL vmlinux 0xcc92b34e uart_update_timeout +EXPORT_SYMBOL vmlinux 0xcc9aa2a6 register_sysctl +EXPORT_SYMBOL vmlinux 0xcca47c78 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xcce75284 km_report +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd451cc4 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xcd4e0c5c scsi_host_put +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd85d521 dev_addr_del +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd9511a8 __serio_register_port +EXPORT_SYMBOL vmlinux 0xcd9d8e7d task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xcdae125f nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xcdbb4373 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xcdbbf0d5 load_nls +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdddb7df __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xce1b6b0a udp_poll +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2c45cc wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xce3beac3 clocksource_change_rating +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 0xce5c6799 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xce6053a5 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce9a3578 acpi_device_set_power +EXPORT_SYMBOL vmlinux 0xce9a5065 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0xcea74bff dma_free_attrs +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb4c0b2 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xceb7b150 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0xced71ca4 __block_write_begin +EXPORT_SYMBOL vmlinux 0xcede1b16 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xceee4fdb clear_inode +EXPORT_SYMBOL vmlinux 0xceeebdf0 dev_addr_add +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf447c23 phy_driver_register +EXPORT_SYMBOL vmlinux 0xcf4bd265 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf77654e mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xcf841a78 path_nosuid +EXPORT_SYMBOL vmlinux 0xcf9cde22 mpage_writepage +EXPORT_SYMBOL vmlinux 0xcfb4a296 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xcfc268a7 input_register_handle +EXPORT_SYMBOL vmlinux 0xcfd4f947 netdev_printk +EXPORT_SYMBOL vmlinux 0xd008e74d generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xd0222032 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xd05666ba request_firmware +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd0884a7a skb_checksum +EXPORT_SYMBOL vmlinux 0xd088ce76 override_creds +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 0xd0c433eb ipv4_specific +EXPORT_SYMBOL vmlinux 0xd0cb4f14 tcp_req_err +EXPORT_SYMBOL vmlinux 0xd0d0aa72 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd0ebf705 register_netdev +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 0xd1297b90 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xd12d49a6 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xd1316de9 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xd1482d9d dquot_disable +EXPORT_SYMBOL vmlinux 0xd1488c8f agp_find_bridge +EXPORT_SYMBOL vmlinux 0xd14bf33f gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xd1581c95 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1950dfc blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xd1c8b8f7 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xd1d29cf5 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xd1d48b27 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e110c5 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd2064e2f idr_replace +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd227b147 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xd250aa03 skb_copy_bits +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 0xd26f61e8 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd295f8be __nd_iostat_start +EXPORT_SYMBOL vmlinux 0xd2a67110 ip_defrag +EXPORT_SYMBOL vmlinux 0xd2a9687c set_cached_acl +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2ba715b security_path_rename +EXPORT_SYMBOL vmlinux 0xd2be36fe irq_set_chip +EXPORT_SYMBOL vmlinux 0xd2d4dc6c xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2eda534 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xd30bd294 set_blocksize +EXPORT_SYMBOL vmlinux 0xd312f5d6 sock_no_connect +EXPORT_SYMBOL vmlinux 0xd31a0d1b devm_ioremap +EXPORT_SYMBOL vmlinux 0xd326a124 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xd34a9d77 kill_litter_super +EXPORT_SYMBOL vmlinux 0xd358c41b xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xd36bf215 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xd36c7be3 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3715a0c skb_copy +EXPORT_SYMBOL vmlinux 0xd3719d59 paravirt_ticketlocks_enabled +EXPORT_SYMBOL vmlinux 0xd38f9134 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xd392a05e mfd_add_devices +EXPORT_SYMBOL vmlinux 0xd393de28 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xd3ba4ae1 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c4dd28 pci_find_bus +EXPORT_SYMBOL vmlinux 0xd3cadd1b tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xd413f3d9 vga_get +EXPORT_SYMBOL vmlinux 0xd459d140 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd47fcb0a ata_link_printk +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd4b12339 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xd4b98880 genphy_config_init +EXPORT_SYMBOL vmlinux 0xd4ba8413 phy_suspend +EXPORT_SYMBOL vmlinux 0xd4d2b077 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xd4d3f31c x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xd4fb4d2b compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd51a1830 default_llseek +EXPORT_SYMBOL vmlinux 0xd51efdc2 dev_mc_add +EXPORT_SYMBOL vmlinux 0xd53190b3 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xd538b31c get_empty_filp +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd56615f8 setup_new_exec +EXPORT_SYMBOL vmlinux 0xd5860178 netdev_update_features +EXPORT_SYMBOL vmlinux 0xd5876bc9 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xd5927c6e read_dev_sector +EXPORT_SYMBOL vmlinux 0xd59a0194 generic_removexattr +EXPORT_SYMBOL vmlinux 0xd5cc1a82 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0xd5e1491b tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xd60dee34 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xd613dca8 filp_close +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd62178d4 key_unlink +EXPORT_SYMBOL vmlinux 0xd624c030 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd644fde1 con_is_bound +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd64ae7b0 inode_init_always +EXPORT_SYMBOL vmlinux 0xd64ceec2 set_wb_congested +EXPORT_SYMBOL vmlinux 0xd6524e85 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xd6696ba9 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xd6752a6b pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xd677f9d8 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xd67f81af blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xd67fbacd intel_gmch_probe +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68f746c skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xd699ab59 get_cached_acl +EXPORT_SYMBOL vmlinux 0xd6add671 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6b6d098 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xd6d39f56 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6ef4665 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0xd7045113 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xd71626ac dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xd730959d seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xd75065da tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75e1e61 nobh_writepage +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd76554a2 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xd773937d tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xd77ac6ed __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xd77d88a0 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd782ff7e rtnl_unicast +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7b12b1a filemap_flush +EXPORT_SYMBOL vmlinux 0xd7c9dae1 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xd7d1876a xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e66d74 scsi_print_command +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7f0f636 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xd7f90a65 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xd808e1e5 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xd80c5724 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xd81be6b2 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xd8311104 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xd8541856 consume_skb +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd89a1687 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xd89ad8c4 fd_install +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8abf455 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xd8b98296 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xd8cc13a5 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xd8d33ee0 nd_iostat_end +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ed1800 rt6_lookup +EXPORT_SYMBOL vmlinux 0xd8f1cf46 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xd9070ae1 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd90cfecc pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xd916d258 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xd92e2dca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd93a82a1 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9885785 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xd98f61c9 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xd9963005 __get_user_pages +EXPORT_SYMBOL vmlinux 0xd9b0e7a7 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xd9b171af __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xd9b3fa32 kernel_bind +EXPORT_SYMBOL vmlinux 0xd9b5fb61 bio_copy_data +EXPORT_SYMBOL vmlinux 0xd9d3bcd3 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9e12b57 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xd9eddf2c cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xd9ff8eda generic_perform_write +EXPORT_SYMBOL vmlinux 0xda09fddf blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xda36dbfa simple_follow_link +EXPORT_SYMBOL vmlinux 0xda385bc5 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda62270e blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xda67e380 md_write_start +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda88d61e find_vma +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa15ef9 fb_class +EXPORT_SYMBOL vmlinux 0xdaa5d81e audit_log_start +EXPORT_SYMBOL vmlinux 0xdaab9c0e lookup_bdev +EXPORT_SYMBOL vmlinux 0xdab46c06 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xdac0b41d pid_task +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac5ccb4 mntget +EXPORT_SYMBOL vmlinux 0xdac6393b register_quota_format +EXPORT_SYMBOL vmlinux 0xdac88ef3 cdrom_open +EXPORT_SYMBOL vmlinux 0xdae1562c dquot_commit_info +EXPORT_SYMBOL vmlinux 0xdae589f3 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xdae80100 _raw_spin_unlock +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdaeab486 inode_init_owner +EXPORT_SYMBOL vmlinux 0xdaed7948 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xdb0917ea sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xdb149015 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xdb34c881 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xdb36068b netdev_crit +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb43042a pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xdb4c7ea0 amd_iommu_domain_set_gcr3 +EXPORT_SYMBOL vmlinux 0xdb5e4fe3 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6d61f1 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb76ebd9 skb_put +EXPORT_SYMBOL vmlinux 0xdb8aa89f scsi_device_put +EXPORT_SYMBOL vmlinux 0xdbe53978 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc156078 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0xdc2346bc mmc_register_driver +EXPORT_SYMBOL vmlinux 0xdc2f0d66 mpage_readpage +EXPORT_SYMBOL vmlinux 0xdc2fb5ce pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc450a22 skb_vlan_push +EXPORT_SYMBOL vmlinux 0xdc46fa44 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc522efd rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc5cedb0 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xdc5f5da8 lockref_put_return +EXPORT_SYMBOL vmlinux 0xdc80a41d nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xdc95447e security_path_truncate +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc88b50 pci_disable_device +EXPORT_SYMBOL vmlinux 0xdcf55204 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xdd030a27 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xdd0dc2bd dev_crit +EXPORT_SYMBOL vmlinux 0xdd133eb9 udp_disconnect +EXPORT_SYMBOL vmlinux 0xdd14de91 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0xdd503f70 vme_bus_type +EXPORT_SYMBOL vmlinux 0xdd5c86cd d_move +EXPORT_SYMBOL vmlinux 0xdd662553 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xdd88cbb5 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xdd9099ee seq_printf +EXPORT_SYMBOL vmlinux 0xdda363b8 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xddaa757f vc_cons +EXPORT_SYMBOL vmlinux 0xddd36f59 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xdde1eb20 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xdde83545 intel_gtt_get +EXPORT_SYMBOL vmlinux 0xddeff2fc tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xddf73432 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xde043278 md_write_end +EXPORT_SYMBOL vmlinux 0xde08428a bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xde165ed0 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde35eac3 netlink_set_err +EXPORT_SYMBOL vmlinux 0xde3e0285 dcache_readdir +EXPORT_SYMBOL vmlinux 0xde4d1d32 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xde596e57 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xde5d9a80 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde6aeb2f agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeaae968 inet_bind +EXPORT_SYMBOL vmlinux 0xdeb4cc42 single_open +EXPORT_SYMBOL vmlinux 0xdec131cf sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xded1d082 read_cache_pages +EXPORT_SYMBOL vmlinux 0xdedb6611 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xdee1c895 write_one_page +EXPORT_SYMBOL vmlinux 0xdef51ece block_is_partially_uptodate +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 0xdf3551ba finish_open +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf81603e wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xdf8ba1d3 blk_put_queue +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf8f0b1c sock_setsockopt +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb3338e tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd3a075 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xdff2af70 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe01ed833 clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xe0271a45 param_set_copystring +EXPORT_SYMBOL vmlinux 0xe02cf0e7 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xe0398eae __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe04f998c kfree_skb_list +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 0xe080de70 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe08674fa sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xe089d918 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xe0902c41 pci_bus_put +EXPORT_SYMBOL vmlinux 0xe09cc12e fsnotify_put_group +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0c87a9e sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xe0d41221 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xe0ed854a devm_clk_put +EXPORT_SYMBOL vmlinux 0xe0f11069 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xe0fbb021 __f_setown +EXPORT_SYMBOL vmlinux 0xe10c0326 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe132ab06 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xe13815ec param_get_long +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe148f2c3 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xe15c7245 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xe163e176 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xe1641425 PDE_DATA +EXPORT_SYMBOL vmlinux 0xe169ba67 __scm_destroy +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe1886d61 udplite_prot +EXPORT_SYMBOL vmlinux 0xe189bb8f fb_get_mode +EXPORT_SYMBOL vmlinux 0xe18e70ae block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xe199eac6 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xe1a6b66f d_find_alias +EXPORT_SYMBOL vmlinux 0xe1bd1ec2 pci_set_master +EXPORT_SYMBOL vmlinux 0xe1e0b9bb igrab +EXPORT_SYMBOL vmlinux 0xe1ecd6a7 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xe1f2e658 mdiobus_write +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe2242380 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe2424a01 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe259ae9e _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xe25f7f13 load_nls_default +EXPORT_SYMBOL vmlinux 0xe2643c39 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xe27c0cb0 bio_split +EXPORT_SYMBOL vmlinux 0xe297a485 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2bdafbc __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe319ed0c phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xe3279965 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xe3399a75 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe3466e8a md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xe368d7c9 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xe37f4837 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xe3a0c534 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3b7efff fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xe3c184cb swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3dd0255 page_readlink +EXPORT_SYMBOL vmlinux 0xe3ea4363 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xe3f09463 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xe415b644 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xe41b0472 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xe4402492 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xe45628bb kernel_getpeername +EXPORT_SYMBOL vmlinux 0xe459d85a pnp_device_attach +EXPORT_SYMBOL vmlinux 0xe46c2b32 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49c9163 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xe4d794a7 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xe4f0c6aa dev_uc_init +EXPORT_SYMBOL vmlinux 0xe5079364 dump_trace +EXPORT_SYMBOL vmlinux 0xe509367e dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5277bde vfs_readf +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe5439560 dm_register_target +EXPORT_SYMBOL vmlinux 0xe546f15e nf_reinject +EXPORT_SYMBOL vmlinux 0xe5501985 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xe56198eb skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xe570413e nf_register_hook +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +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 0xe5e3ed08 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5ee4c63 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xe5ffabb0 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe6162877 down_killable +EXPORT_SYMBOL vmlinux 0xe63a7855 key_alloc +EXPORT_SYMBOL vmlinux 0xe64d98fe rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xe670b3e3 udp_add_offload +EXPORT_SYMBOL vmlinux 0xe6738eba blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xe67a8f1a set_pages_uc +EXPORT_SYMBOL vmlinux 0xe686ebe9 ll_rw_block +EXPORT_SYMBOL vmlinux 0xe687aca9 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe69e8482 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xe6a9bccc mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xe6d2149a unregister_quota_format +EXPORT_SYMBOL vmlinux 0xe6eb4aab submit_bh +EXPORT_SYMBOL vmlinux 0xe6f2ec32 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xe6fb675c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xe6fb8bba vlan_vid_add +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fd4eee devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0xe703ddc5 __ps2_command +EXPORT_SYMBOL vmlinux 0xe7091c66 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe7326f22 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xe7489533 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xe75731f5 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe76bb4dc __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xe76d24a5 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xe787ac86 fget_raw +EXPORT_SYMBOL vmlinux 0xe797e9c0 poll_freewait +EXPORT_SYMBOL vmlinux 0xe7a091c1 __dax_fault +EXPORT_SYMBOL vmlinux 0xe7a4ba0b pci_find_capability +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e30464 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xe7e3842b key_invalidate +EXPORT_SYMBOL vmlinux 0xe7ed0436 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xe811046e xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82386fa redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xe832a763 cpu_core_map +EXPORT_SYMBOL vmlinux 0xe83aa2df ht_create_irq +EXPORT_SYMBOL vmlinux 0xe86bdb70 tty_port_put +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +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 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c14fdb xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xe8ccb78b tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xe8f10ddb nf_log_set +EXPORT_SYMBOL vmlinux 0xe9100042 scsi_execute +EXPORT_SYMBOL vmlinux 0xe91376a7 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91b9c1d ihold +EXPORT_SYMBOL vmlinux 0xe937e945 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xe939c50d thaw_super +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 0xe982f945 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xe987885b __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9acfac4 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xe9bcb882 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xe9c19c7b max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xe9c67ef9 end_page_writeback +EXPORT_SYMBOL vmlinux 0xe9d3a618 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xe9dc8f06 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xe9ddbf45 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xe9e8f1c2 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xe9f0f99f simple_release_fs +EXPORT_SYMBOL vmlinux 0xe9f53aba dm_get_device +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fb3859 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe9fc858b vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea072862 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xea1025cd from_kprojid +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea207954 fget +EXPORT_SYMBOL vmlinux 0xea20de24 block_commit_write +EXPORT_SYMBOL vmlinux 0xea2c7e2b __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xea413bb3 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xea6ce791 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xea6e1e9e nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8400f6 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea962254 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xeaa8252e iput +EXPORT_SYMBOL vmlinux 0xeabbb540 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xeac3e1e8 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xeac73847 irq_regs +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaedc403 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xeaf84843 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xeb0f186b __kfree_skb +EXPORT_SYMBOL vmlinux 0xeb12b985 inode_set_flags +EXPORT_SYMBOL vmlinux 0xeb225afc compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xeb241feb mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xeb2edb2a dentry_open +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb39b029 serio_interrupt +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb68720f blk_init_queue +EXPORT_SYMBOL vmlinux 0xeb6f1e2f acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xeb71a47c truncate_setsize +EXPORT_SYMBOL vmlinux 0xeb9d4331 iterate_mounts +EXPORT_SYMBOL vmlinux 0xebb75c8c mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xebbcb455 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xebca2457 ata_print_version +EXPORT_SYMBOL vmlinux 0xebf6e6e5 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xebff5cf5 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xec082ce0 vfs_fsync +EXPORT_SYMBOL vmlinux 0xec1c01d8 poll_initwait +EXPORT_SYMBOL vmlinux 0xec29da68 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xec416600 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec5c0ef5 register_console +EXPORT_SYMBOL vmlinux 0xec74c900 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xec8ddd41 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy +EXPORT_SYMBOL vmlinux 0xecba6e4e pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xecc049a8 kset_unregister +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xecd950ed kernel_write +EXPORT_SYMBOL vmlinux 0xecde6918 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecef7bc8 dquot_initialize +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed290881 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xed432ff4 bdev_read_only +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed9a1846 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedac47eb devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xedb63930 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedf43be0 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xedf578ce param_ops_int +EXPORT_SYMBOL vmlinux 0xedf61bbc d_instantiate +EXPORT_SYMBOL vmlinux 0xee018693 forget_cached_acl +EXPORT_SYMBOL vmlinux 0xee11b2a1 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xee1c4de5 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xee22c25b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee478674 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xee64a90d vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xee65de53 inet_del_offload +EXPORT_SYMBOL vmlinux 0xee685576 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xee75d3a1 neigh_lookup +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeab1681 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeec2bb4f gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xeec2c7cf ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0xeee46e22 vfs_statfs +EXPORT_SYMBOL vmlinux 0xeeec2393 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef427cb lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xeef599fa netif_rx +EXPORT_SYMBOL vmlinux 0xeefd1242 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xef14a313 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xef14e37e set_trace_device +EXPORT_SYMBOL vmlinux 0xef669272 amd_iommu_device_info +EXPORT_SYMBOL vmlinux 0xef6727bc bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xef6d1222 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xef8de3d7 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xef95b2d2 devm_free_irq +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefc90290 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefd48496 set_create_files_as +EXPORT_SYMBOL vmlinux 0xefda8d99 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefddb4e0 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xeff7e5f0 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xefff080c jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf04116b9 i2c_use_client +EXPORT_SYMBOL vmlinux 0xf05a5b43 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf061faab __page_symlink +EXPORT_SYMBOL vmlinux 0xf062576b ucs2_utf8size +EXPORT_SYMBOL vmlinux 0xf0653e9f pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf066ed6c pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf06b896e vfs_setpos +EXPORT_SYMBOL vmlinux 0xf08242c2 finish_wait +EXPORT_SYMBOL vmlinux 0xf087d527 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xf08983da textsearch_unregister +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf0914182 mount_bdev +EXPORT_SYMBOL vmlinux 0xf094f88e xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xf09ae0db rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xf09ae67d inet_getname +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0ab4b38 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xf0adef22 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xf0b36c2a param_get_bool +EXPORT_SYMBOL vmlinux 0xf0d35fdb tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xf0dffda0 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xf0e01d3f mpage_writepages +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f40140 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xf0f99546 dquot_quota_on_mount +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 0xf12b6d9c zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf1398e2e lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xf147cc02 always_delete_dentry +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf1499312 param_set_charp +EXPORT_SYMBOL vmlinux 0xf14ac784 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xf163f399 security_path_mknod +EXPORT_SYMBOL vmlinux 0xf16dd742 save_mount_options +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e63125 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fb201a mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xf20b2f6e scsi_device_resume +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf232457b netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xf234c5d5 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xf2356b1b d_path +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24acb01 ata_port_printk +EXPORT_SYMBOL vmlinux 0xf253ae2f inode_set_bytes +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf29a04d5 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2ae767c pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xf2af2e91 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xf2af8155 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xf2b2a36c neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xf2b5c167 genlmsg_put +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cd003e pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xf2e91f9a gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xf305a530 mdiobus_read +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 0xf3532ff7 blk_rq_map_sg +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 0xf39d63f8 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xf3a2539a pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xf3b08a93 netlink_capable +EXPORT_SYMBOL vmlinux 0xf3b674ab mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3e96621 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44e52de inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xf44e5666 arp_xmit +EXPORT_SYMBOL vmlinux 0xf4663da1 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf481fa18 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xf4958526 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4a99e6f dump_skip +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bc926b disk_stack_limits +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4d5edc5 vfs_writev +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf508c24f nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5334b71 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53eb5a4 __mutex_init +EXPORT_SYMBOL vmlinux 0xf56bddba devm_clk_get +EXPORT_SYMBOL vmlinux 0xf59ab2c3 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5b10e67 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0xf5bbe872 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5c8f6e4 vga_switcheroo_set_dynamic_switch +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf600070c mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xf60d5269 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xf6190e8f tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xf621bb7d queue_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0xf6221ef7 neigh_update +EXPORT_SYMBOL vmlinux 0xf628940d blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf64a5d1b fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xf64c55cb scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xf6540dc0 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xf66e783e phy_init_eee +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf67cfd2d atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf683b9fd key_put +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf688845c inet_sendpage +EXPORT_SYMBOL vmlinux 0xf693a145 irq_stat +EXPORT_SYMBOL vmlinux 0xf6a6dd65 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf6a88464 up_write +EXPORT_SYMBOL vmlinux 0xf6af7e3c bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c2b9d4 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xf6d00632 scsi_unregister +EXPORT_SYMBOL vmlinux 0xf6d24ff5 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0xf6d8a173 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf764868a udplite_table +EXPORT_SYMBOL vmlinux 0xf764fc07 sk_filter +EXPORT_SYMBOL vmlinux 0xf76de3f2 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xf777629d get_super +EXPORT_SYMBOL vmlinux 0xf77bc621 uart_match_port +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf79f54b3 pci_pme_active +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7bc9f66 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xf7dc601a netdev_class_create_file_ns +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 0xf84e2be5 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xf85300bf elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xf85d847e from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xf86c82a1 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf8bed4eb alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8d4cb76 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xf8e18300 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xf9036a6d put_tty_driver +EXPORT_SYMBOL vmlinux 0xf9396d8a scmd_printk +EXPORT_SYMBOL vmlinux 0xf93e3ab7 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xf95afdb1 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xf95b419d inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xf963614c acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xf98e96f5 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xf99255ba bdi_init +EXPORT_SYMBOL vmlinux 0xf99da62e tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a80398 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9c21283 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xf9c56fff bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xf9f76855 kernel_listen +EXPORT_SYMBOL vmlinux 0xf9fdb63a bio_add_page +EXPORT_SYMBOL vmlinux 0xfa0f42f3 __find_get_block +EXPORT_SYMBOL vmlinux 0xfa1b7a5e pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xfa1e3221 keyring_search +EXPORT_SYMBOL vmlinux 0xfa32c889 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xfa5576f3 input_allocate_device +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa68c399 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xfa7feef3 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xfa8c3118 bio_map_kern +EXPORT_SYMBOL vmlinux 0xfa8f7b4b skb_dequeue +EXPORT_SYMBOL vmlinux 0xfa94e408 kill_anon_super +EXPORT_SYMBOL vmlinux 0xfa9e8ac9 __free_pages +EXPORT_SYMBOL vmlinux 0xfaac2c47 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xfab8e9aa d_prune_aliases +EXPORT_SYMBOL vmlinux 0xfabadebd unregister_nls +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacb958a __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfaced743 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xfad72d76 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaf3dbac __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb16b747 sg_miter_next +EXPORT_SYMBOL vmlinux 0xfb1717f0 d_set_d_op +EXPORT_SYMBOL vmlinux 0xfb257ecc netdev_alert +EXPORT_SYMBOL vmlinux 0xfb578fc5 memset +EXPORT_SYMBOL vmlinux 0xfb5a4392 lease_modify +EXPORT_SYMBOL vmlinux 0xfb66be0e fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc142a3 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd38c5f __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xfbe21c0e scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xfbeecda1 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xfc0236b4 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc23098c simple_nosetlease +EXPORT_SYMBOL vmlinux 0xfc332190 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc6ad51e block_write_end +EXPORT_SYMBOL vmlinux 0xfc74d093 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xfc8212cf devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xfc872fd1 get_ibs_caps +EXPORT_SYMBOL vmlinux 0xfc8abf7c dev_uc_sync_multiple +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 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfcfe6f72 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xfd1f5c44 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xfd2220ee lock_rename +EXPORT_SYMBOL vmlinux 0xfd301e07 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xfd30cb95 wireless_send_event +EXPORT_SYMBOL vmlinux 0xfd3a36b4 simple_lookup +EXPORT_SYMBOL vmlinux 0xfd7229e4 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0xfd8d8fe8 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xfd960d03 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfd9b286d n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xfdb22d46 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdce500f vme_dma_request +EXPORT_SYMBOL vmlinux 0xfdceeafb bprm_change_interp +EXPORT_SYMBOL vmlinux 0xfddd0b27 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xfde7faf6 add_to_page_cache_locked +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 0xfe13c522 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2ea499 read_code +EXPORT_SYMBOL vmlinux 0xfe374874 seq_vprintf +EXPORT_SYMBOL vmlinux 0xfe3f19fd dev_printk_emit +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7edba8 rwsem_wake +EXPORT_SYMBOL vmlinux 0xfe8a9d09 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeadec31 sock_from_file +EXPORT_SYMBOL vmlinux 0xfecd2303 up_read +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfedce751 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfef2c78f idr_get_next +EXPORT_SYMBOL vmlinux 0xfef87cd9 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xfef9bda2 kobject_del +EXPORT_SYMBOL vmlinux 0xff08a533 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2b2d88 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xff3245e5 __elv_add_request +EXPORT_SYMBOL vmlinux 0xff4e38e4 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6e9ee3 param_ops_short +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff97f38f pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa355d1 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xffaa4e4c i2c_register_driver +EXPORT_SYMBOL vmlinux 0xffbee529 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe65799 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xffe8f8d6 get_gendisk +EXPORT_SYMBOL vmlinux 0xfff4d8d4 lock_fb_info +EXPORT_SYMBOL vmlinux 0xfff5ccb3 is_nd_btt +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 0x36f556ab lrw_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x376240b3 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 0x5ebd6cfb lrw_camellia_exit_tfm +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 0xf4521fda camellia_dec_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x250cef75 glue_ctr_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x2b56ac40 glue_cbc_encrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x63970b60 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 0xfac09eed glue_cbc_decrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xfbd9352d 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 0x598882d4 lrw_serpent_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x6069efe8 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 0xb1bbc0d2 xts_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 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 0xa4d0ac44 lrw_twofish_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xc8e8144c lrw_twofish_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xe8b7b205 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 0x0033b278 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x05019b7a kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06ebd870 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a6b02e4 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0b788cc9 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0bba7d66 kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d454db7 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x11a3c84b kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12cd74d7 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x140903bf kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x14d43d8f kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19abb65f kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b352f39 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b9b944a kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1c51fd52 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f7af249 __tracepoint_kvm_ple_window +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x22645fae kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2458c2cc kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x291283de x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2b93c226 kvm_get_cs_db_l_bits +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 0x2e2b5637 kvm_before_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f63e5db kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f736b9c kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x31326990 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32aa3366 kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34d5d333 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x359becd2 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x359d25db kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x377c59dc kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39fb6694 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b5dd35e __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b75223a kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b82f241 kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b9d12c6 reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x406a0aa5 kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x415056c2 kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x431d2b80 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x44c503b1 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4727aa67 kvm_vcpu_reload_apic_access_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b34b3f0 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4bbddd0d kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c51f664 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5011d608 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53a2a3f7 __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55fe6462 kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5643c5bb __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56567ee8 kvm_fast_pio_out +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x566c64c7 kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b42c72b kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64020e10 kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6404c064 kvm_write_guest_cached +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 0x67f65754 kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6859e122 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6a5826a7 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b9c20da kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6bed7fa0 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c70bf36 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f8c9473 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76649161 kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7a1de090 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b7e3df0 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c502ab9 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7dba2614 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f2c1163 __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x81e44966 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8239775d kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x834a6ca9 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84e90bc3 kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x879cab4b kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89250974 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a26f7b0 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b920886 gfn_to_hva +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 0x8f326114 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8f8ebaf1 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x916ea583 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9311545f kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x94502dce kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x945fc802 kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9753d4e0 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a3b2d2f kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b40256e kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c4d53cf kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e4c283a kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9eca2d59 kvm_apic_update_irr +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 0xa186b92c __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa18bb283 kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa31310e5 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa508e36b __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa79cab5 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacf7f97c gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xae191d96 kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xae19ae40 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf275715 __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb0247202 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb12e348d kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1809d8c kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1a611ca kvm_after_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb2af7443 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb809dbee kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb8a8a29f kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb91d94e6 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9d0f4c2 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba9ed435 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbf86a4c2 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc04bce7b gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc204b0c5 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc2c7d178 kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc4340710 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc4a447f5 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc56d75ce __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc748511b gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc7982ece kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc8f94c70 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc94409c7 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc9a899a6 kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcef3fec5 __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd01b8568 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0a1be01 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd1a70208 kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd2c23ff0 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4ab29e8 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd50222a2 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd6f7ddf5 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8536f96 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd90cdb33 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd93bbd46 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd9eb6fd5 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda071a30 mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdc84c6bc handle_mmio_page_fault_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd0788f7 x86_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdeb9e564 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdee6131c kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe10d30f3 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe14ab6cc kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3778cac load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5a1a94f kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe620bfcd kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe6fc9ec8 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe72f5c4e cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe942be24 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec3f7904 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xee82854c kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xef323329 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf3082fda reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf84038bb kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf9074ea3 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf928344a kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf9535435 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfababe48 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfc39655a kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd1f25e9 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd8d09d3 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfe9871c3 reprogram_fixed_counter +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x12260650 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x45fb7b01 ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x5bc3a0a3 ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x86256549 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x985cbaeb ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xa1347e97 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xa7154441 ablk_exit +EXPORT_SYMBOL_GPL crypto/af_alg 0x0d624065 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x10038318 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x11badcb8 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x12e08db1 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x671ce8c1 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xae98246a af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xb9e77203 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xbcaab108 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xe04b6c16 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xee0c11d4 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xf3e74bc1 af_alg_cmsg_send +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 0x45bdc4c1 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x1779a904 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xf92d6bca async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x7244ba80 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xcd0651e9 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 0x0d743190 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 0x6bb310eb 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 0xb2800106 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 0x1d411349 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x38ee316c cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x3c436ced cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x9b109d39 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xa436c720 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xb7925772 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xc6ef9d2d cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xccfe4027 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xdd29fd65 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xe3c2e43d cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x540f6892 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 0x6902ab2b lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x0a8aea6b shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x45901b9b mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x48c6f252 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x74f212cb shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x78f10419 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0xa2d1e558 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb0302d13 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb30d5ad9 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 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x6b1d0d9e serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x184baeff twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x937c85a6 xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x56e007a8 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0xbd024165 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 0x0c3cee19 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x114470ba ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x27ec50b2 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x485ccc7c ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x48b03b0d ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x49a0e316 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x508ef5ba ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5114f01f ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x51c9a200 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x54d3c1c5 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6a1b006e ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x71ada813 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x72d1be36 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x743e3b98 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x786fb340 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x817fdbbd ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x82598ae8 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x849a361a ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa4363336 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd6eb8dfd ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe4eb8127 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfc74f064 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0d2bcfbf ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x16c05261 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1cce952b ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x26b8891d ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2aeeb3f2 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x6d7fed97 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x741e9c6a ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8bb81923 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8e4606bd ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x95e34c02 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa5593cb3 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb9834b87 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xe285e643 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xe4eedb70 __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 0x097a4b39 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0b6585f8 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2023d3eb bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x296ba5a5 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x33b21db4 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x43f66146 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4a829ae5 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5aee3c36 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x62d6ba4a bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6a0bf714 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7110a096 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x89472414 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x92af9596 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9527aa8a bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x979fecb9 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa6a2d1a4 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb0796d8a bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb2f97489 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb677cb46 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb9d4a4b8 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbbf560f8 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcf2ad4c0 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xda3708cd bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe9fd6ab7 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x16b73beb btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x25ea28c5 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x276fd1a3 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x382589fc btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa012f184 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xbadae5cd btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xca6ce535 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf14a99c9 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0adc1a9d btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1dbaab17 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2d7583aa btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x327a2172 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6070244f btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9c34a9ad btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9fc43f69 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa30aa332 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xad0ce749 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xce42f903 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe9bbe536 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xfe7fdda7 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 0xad083e93 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0029d909 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x05d29f54 adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1c462181 adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x26bed3aa adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3316a00c adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4c12ea06 adf_response_handler +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4ece0322 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4fc3e1fb adf_service_unregister +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7369653c adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x8126f0e1 adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x8ec8f7ea adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x958700e3 adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x9ce889b1 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xad0cc6ac adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xaf4263b6 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xb15b4cd0 adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd10ab527 adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xfcd2a3bb adf_service_register +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 0x6a57a92c amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x012bab77 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x17843149 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2e877958 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x30deda73 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x32a2cae5 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x350596e5 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3852d554 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x41db304a edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x42b58596 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x446b7cc6 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x45a70a85 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5508921e edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6203e2f3 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x62c3a308 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb242a9c7 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbedbce7b edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xca48223f find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcc8cf065 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdd6b6ad5 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdf13f8d0 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe4f3fdb3 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xee442996 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xff693780 edac_device_add_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-generic 0x09bae5b1 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x86b54288 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x2795f615 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x7ad2a877 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x79e4d2e0 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8003e239 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9791d21f 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 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x71fb4075 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x7efcc2e0 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x91d3c7af 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 0x058daf90 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05fe544f hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x094cbfb6 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0dba9f69 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0f7ea9c0 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x132b9a2b hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x205c896e hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x37a6fd14 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3a6cb08c __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3fa24cd6 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x437b4911 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x43f2502b hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45c6081f hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4a1e9b53 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4b3cbb04 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5f14b462 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x60d4348e hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6fd04c1b hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x745d40f4 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7af2fe59 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7bbc525e hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7c947f62 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8ab32155 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b329b0d hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9dac5e08 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa9f37f71 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab724b2f hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaddf1d9a hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7434b93 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe7ba1527 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe9961f82 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf28a867a hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf29dda2c hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf372e13f hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf87bc91e hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfffe5005 __hid_request +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 0x8ee1acc4 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x04f57fc5 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xb3609f68 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xcae702e5 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd889e1db roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xeb7863dd roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xf5963bbd roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3520a688 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x36ca1263 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x37dc6f86 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5250d9cc sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x6392ff76 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x69d54923 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x92c20276 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe8e4bf2c sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xfad3aaf7 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb7355e55 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 0x083168a8 vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x0c260a55 vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x166e1e18 vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x1dbaadb3 vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x25a380d7 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x358fafa5 vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x39c88e66 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46a417ca vmbus_proto_version +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46fcf531 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x4722f88e vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x48b892f1 vmbus_sendpacket_pagebuffer_ctl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x6126d52b vmbus_get_outgoing_channel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x9591e645 vmbus_sendpacket_multipagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb3654bf6 vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe07e25cb vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe9ebe858 vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xedf233ff vmbus_sendpacket_pagebuffer +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 0x02f45d76 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x156a95c4 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x17de5072 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x182aff5c pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2ccf01a0 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x31a36f3e pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x44e3423a pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x452051f5 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x819be619 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x89a85b14 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xabdd45b7 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xad876e73 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc72fd182 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xcc9ff74c pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xcf66157f pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x1555cdc7 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x1cf96d44 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x41e07a38 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 0xa7404244 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb9f91fb5 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xcea0bf3d i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xe75231c7 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xfaf06190 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xfd3f41f7 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0xf79ae4fc nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x3bfe6f1f i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x8db41324 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x3097fbff i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x3db39026 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x20e80988 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x51fdf98f ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x62891781 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa9e8cb9e ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb8e2e0b8 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc5065bc8 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf23b79e1 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf8fd9633 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xfdaa0531 ad_sd_read_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 0x05c1ea02 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2971ad01 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2a654952 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x43655119 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x47a80a08 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x65afe957 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x69df30d6 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x97863c33 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa7c24fc5 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe85a3ac2 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xef12d355 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf0148848 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x04fd30fb iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0a62acd0 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x165a24ba iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x16d173d3 iio_buffer_put +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 0x3023c941 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x347c2fd4 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x37f5d0f7 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x38dc4489 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x56d092d6 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x63bf61a4 devm_iio_trigger_free +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 0x94ab48e4 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa977f2d3 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb010f45f iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbc64cb1c iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbef47e5b iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc426f5fe iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc77f7d56 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc8e41ba3 devm_iio_device_register +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 0xcf27dcab iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdbf7a8cd iio_update_demux +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 0xf4bfe4ee iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf75219c8 iio_channel_get_all +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 0xb50dcdc1 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x488a3bb6 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 0x00fd4114 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x05b8df20 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xb24244f5 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x63cbb4dc cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x82836d32 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x9dae06e2 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x15cb4646 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xf9128d8e cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2b1c8807 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x36a2955d wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x41e6e64a wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x59520471 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x637f1611 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x68d3b923 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa1ae2c81 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa6e34957 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc105b1d4 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd7f9d2b0 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe7b68899 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf78fe0d0 wm97xx_get_gpio +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 0x25cda71e gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2d879570 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x369c6761 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3ff1edef gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x440a2844 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4e0822c7 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x69626efc gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7d46f9cd gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7ee4c71a gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x98b2d91e gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9e24e4aa gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc52fe7cf gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdf547184 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe1f6e674 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf09cf888 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf0a3f876 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf2b576e0 gigaset_skb_sent +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 0x26cf793d dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4757539c dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6565bc47 dm_cell_visit_release +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 0x85906ccd dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x981b9447 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 0xc00b5d5b dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd9a18c3e dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xdf04b291 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf6890f47 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 0x504c7224 dm_bufio_client_create +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 0x0a2dcdc9 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x8b980c1d dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x8e617bcc dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x94bf5392 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xb2143197 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc4a07965 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc4a4ae19 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x41aab9cc dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xf1da8623 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 0x329ee0e8 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 0x406de3f8 dm_rh_inc_pending +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 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 0x859e44f0 dm_rh_delay +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 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 0xf84b6a8c dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfad9d53a dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfbf85ad2 dm_rh_mark_nosync +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 0xff9834ca dm_rh_bio_to_region +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 0x682ac6ac dm_block_manager_create +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 0x04e421a4 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x065daa11 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x28c9a7bd saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x39cf0323 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xaae2f595 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xae5a364f saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb5316626 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb8f50cf2 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe1a8c5f4 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf7f44100 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x05f4a1e2 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x22ea8f5b saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7c838a82 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x90676296 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xbc2e4cdb saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe7281eb1 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf979506e saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x00f40243 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0136bb9a sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1ba2277b smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x20527920 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x35d67d02 smscore_get_board_id +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 0x46af439f smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x58682510 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x712a53b9 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c484c8d smscore_register_device +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 0x8998e7b3 smscore_get_device_mode +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 0x9d84c3f6 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa2870e20 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdda900cf sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdf850977 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf7c652e2 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf9bd5912 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfa6c82d2 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x043afd22 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xff2da708 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x5dff3022 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x00bae4e7 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x0dbc4740 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x185d4164 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x318c4282 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x370c8a0b media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x3f203b84 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x41cb12d0 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x51951c83 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x7ba2546c __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x85855980 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x8d62dc67 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x92ab9f13 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x97a7bfea media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xc6efc12a media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0xc87fa500 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xce924f80 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0xd0ba4459 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xde05c3cf media_entity_get +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xabe386ea cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x18b2768a mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x34cfbe8f mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x36f9f1dc mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x538bcff5 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x728b035c mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7406b3fe mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x750ff1ae mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7a650918 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x876a78fa mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x93d2650a mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9a0763c0 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa0d38005 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa84e0b5e mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb2d2a9a3 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb45f1901 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc24d913f mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc69fe304 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdac40555 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdc936052 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0095bb6c saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0b881473 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0e6a68af saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4189b98f saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5440bcf8 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x60800fa4 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x69ff37e5 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x70f36555 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x79fe7f28 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8074e801 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8129f148 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8a715d42 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8cc8433f saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x97f91c59 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa81f25d3 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb42ac3b1 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd29e68be saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfb375bd1 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfcbbffa0 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0d8953ed ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x16c40d9e ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x3da07b12 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x5cd57c42 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x72057f2e 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 0x928c6ce8 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xfb288a95 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x3ef77f5c radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xf559e74f radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x01aec7de rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x449495fb rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4fb0b2ad 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 0x786d9df8 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7966a89e rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x81534826 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x832a803f rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8724cfa8 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x890e4ded rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa1254371 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf23c6cd rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf85c6f9 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbc57a919 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcbf63922 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd34bdbaf rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xda8143e5 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xec610c62 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf27c1ca7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf2c8c536 rc_close +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xc76f6534 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xb01cd30f microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xb08d52b7 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x86a1fd12 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x6f51fbb0 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x978fd7c4 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x37fb7a3b tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xf80091d6 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x054cdc58 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x7da6fb65 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x92932d08 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x9428513b tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xfe78a75f tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xb3dae80d simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x021f44e4 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0b620f0c cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1d8317c5 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x28a47e45 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2f6f20f2 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3311fde9 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x43db7e52 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6155bd3a cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6c4674ff cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x74a18e3b cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7db90d3f cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7dff3fac cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x922af0ac cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa6e87d39 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xaa45a2c6 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xac92798c cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd18b74c0 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd2001c88 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd6b3d5c4 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdc4b320e cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x8218c475 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xad7d6110 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x152a2e6b em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x18f72dd0 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1d47cf85 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x22b0c6c7 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x25c93633 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x30778c2f em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x45021be4 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x47b8a119 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5ca7678c em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x632193c9 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7d601097 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7defa0cd em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9d4dc66c em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc0fd10ff em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd2bafdf em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd51376c9 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xde053ae7 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdf0cafd6 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x021b1562 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2b3cff0f tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xaf323c1c tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xefdd7500 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x12171323 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x151251c8 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x18576301 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x339aab1c 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 0x84e4e4ca v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xe8fc684e 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 0x7f2e9cde v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xfb5215c2 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0186886a v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0e2c36f4 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0f73dc50 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1ddde9c8 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2606bfad v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3ba73cf3 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x46179132 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4f76b5ac v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x51d0377f v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x52af05f5 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x54d55546 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x57af2d43 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x65e70f15 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x66759c5a v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x80305bd6 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8694b2f2 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x89fb39ca v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8b175d23 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8e2a2186 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa456b821 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa9d30c44 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcbe2636e v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdaeae1b7 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe2ec0834 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe3c7f7d8 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe4c40b75 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xedc2bb35 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0cafc3b4 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1a33bdd5 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1aa18295 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1cde0175 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x20514b33 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x267b84f7 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2c00d5b6 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3a466bdf videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3b630e5b videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x41f90df1 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5819159f videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5b9faae9 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6961c086 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7cca11ce videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8f653a8f videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x911e6da2 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x975614f8 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa279e254 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa45c64e6 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb67c5e0a videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xba914519 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbd102400 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe0624b06 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf28dc329 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x222aa36f videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x3e015720 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xd6d08c46 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xe34ce2c5 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x139e478a videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xd5969046 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf69557ca videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x00a17ed9 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x00e2d596 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x05feaff5 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0647a05b vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0e8b5e93 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1db7a94b _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1dd1dc74 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2222a50a vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x24509ba7 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2a4299bf vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2e754bd7 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2e76f5cc vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x302da318 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x39765476 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3ff9c600 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x439ac626 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x53f1f5db vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5a55bd3c vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5aea5fa6 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x63e38203 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x853cb54f vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x87d3da37 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x95ac7a56 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9e4eb195 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9e57c1b0 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9e6bb047 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa7a4b096 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa9983421 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc1990a8c vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc347573c vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc5c277a1 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcdf4c941 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd7c44815 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdd7a5bfb vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf1c81612 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf5763adb vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf9a86596 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf9f871e2 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfe4ccc35 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x3c71856f vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xd65dc795 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 0x2fa71f24 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x5f904b79 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 0x7327d623 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x8f0c3be1 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xafaf1efb vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xd745d5f6 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x505b23ee vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x055837da v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0f14d4e6 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x28e6c653 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x389ea88d v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x40d8f744 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x461bc7b8 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x62128f36 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x658ef5c6 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x72f4bf82 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x744f71fb v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7880a608 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x854d3948 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8d923da1 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x940606de v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x95657296 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x98ed6db5 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9b38ac93 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf9fc5b9 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb0db7d14 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbe0009b4 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd053afcd v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd65c2034 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd78c4321 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdcfb3753 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2e0cea7 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe46f3b08 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe58374c7 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xff171a59 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x1de744b2 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x211aee35 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xa22d7e41 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x46748180 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x827a7b92 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x8aa0fe5f da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xd5589a15 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xd6c70cc6 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x05ba94f6 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x45678842 intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x5dfcbbc0 intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x9a01c4dc intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xb0193b60 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 0x2be5285d lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3e603708 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xd8b97b89 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 0x479c1a2a lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x737703dd lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xb686dc2d 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 0x1c0d7541 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1ee30f87 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x22b1cf38 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x268feeeb pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x34414f30 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5292be5b pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x822ac76e pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x96578a7c pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xad76f584 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xdb9dfd58 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf12f326b pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x7aa1afda pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xf11cd9a6 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5cc203d9 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6466a1d0 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xb74a62a9 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd229da93 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xed46af76 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 0x011d980a rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1773f968 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x218ab447 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2d9d42f4 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x34a7a3ae rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x34c98cac rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x36915a4e rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x38559738 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x47f1b950 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x52a49d05 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5d3f9ff7 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7a32b9a1 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x863a05cc rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8bcab32e rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x96d96aea rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x98bcf4ae rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9ce146fb rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa02fe8cd rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xab53a2bd rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xacfd05b8 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb5e89eca rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc0b3c90c rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xdcde558a rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xdefa54da rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x03476037 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x1cea2106 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2db863d8 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x3810fc32 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x522190a4 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x623d7aaf rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6b58aaf3 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9e58cb50 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xcb842f0d rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe0e1d2bb rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xebfd49f2 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf32e79f2 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf7c23311 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x05e0e7e0 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0783a137 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0a325435 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1c4d71d4 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x32171757 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x37c36a70 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3805946e si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x42d86204 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x48ea3bb1 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4b94316d si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x544f7cd4 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x58b6eb2e si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5a86ac29 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6ebe2a6a si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6f80c82a si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x73e52f53 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x77c20f9c si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7a0baded si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7ebbdf50 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x856b2d3a si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x86fba417 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x898d8cfb si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa318d3e2 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa9fe5eb0 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xacc80ea5 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbad92176 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbc3748f0 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc6f35db4 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd8268f05 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd90018b4 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xde3ba48c si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe1a1507d si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xec16ff18 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfab1a3eb si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x494ef7f1 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5e50f155 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x970a874f sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9d1326c7 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfbd432ff sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x1ee4543a am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x7d7d5d89 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xb242a5fa am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xefc0b287 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x5ba9337c tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x92ad1d33 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xcdeb5378 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xea8c89eb tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x38641ddd tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x3cb0806a tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x44b4aff1 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xd3be5ffe tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x0c6196d0 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x1b973ecb bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x3a3d2d6a bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xd6f183f5 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xd8a1bf4f bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9b0ec11f cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xaf10edc2 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xc7fd6bf7 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xf3c28ec0 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 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 0x07ef0f42 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x172a9e24 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x6c10897d lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8801d858 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc96e5538 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xcdec5a01 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe0654aa9 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xee3ce4dd lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x05e234d5 mei_cl_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x068915e6 mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x083661ea mei_cl_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0a9ba976 mei_cl_register_event_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0c288b15 mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1f1fa639 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x22a2810f mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x26aca354 mei_cl_enable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x38dbe760 mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6a940857 __mei_cl_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6c86485e mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x74c922ff mei_cl_disable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x78521008 mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x979790dd mei_cl_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa309f62a mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa592396d mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb965c0b6 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xc2624cfd mei_cl_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xc90c1ecd mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xd6d33a3d mei_cl_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xdaba4c48 mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe8dd0278 mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf79384ea mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf9fe9b4a mei_register +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 0x0a39ac7e scif_open +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x31f517c5 scif_get_node_ids +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x3efc8db0 scif_listen +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x410a1ebf scif_recv +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x44fd73df scif_bind +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x73b6a02c scif_send +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x92a9825a scif_accept +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x9f6b850c scif_close +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xad62ede9 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 0x007f4431 vmci_qpair_dequev +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 0x16598792 vmci_qpair_peekv +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 0x722d488a vmci_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x77aee160 vmci_qpair_enquev +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 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 0x00d541fd sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x286a3c23 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3cc56162 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x517643df sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x59caa4fc sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x93b45414 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x974f9299 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa062bce6 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb037ce8a sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb2804694 sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc90acd51 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe48e5164 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xeaf69e56 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xee01bc5e sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x11774deb sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x34ad95ea sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x59994e61 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x8eb61a41 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x957e0b5a sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xa2c47232 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xdeae215e sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xeb9788fc sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xfca08334 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x46ca7e52 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x79e35bba cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xbbd45bc4 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x4a10f39a cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xb9e93c1c cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xc7bb77cc cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc8998a21 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0c4ad4e5 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x2f789d72 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xdac37c30 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x07c8d787 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x09fdb9f4 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x114fa628 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1cc184bd mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2c204a37 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c35ca64 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3d8fdd28 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x40db6071 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x48d40ff5 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4af0ed43 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5be401c4 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5d5bd42d mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x63aaa89c register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6bbbfea0 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6ed28c27 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6fb5bcaf __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70d990cd mtd_del_partition +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 0x88041f1d mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x89ac879c mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8a71cca6 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8e12bfc3 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9827a8d4 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaeb9ac49 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb2009dd5 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbabac9a3 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbd25671a mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbf68c986 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbfe9d806 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc1daf0a4 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc85e7a18 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcd818906 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd0d84fc0 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd3be0fa1 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd499fa00 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe5a243e9 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe8196f24 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeca2957a mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xef39315e mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf1d646b7 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf968058d mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3b749113 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x75ca2d2b add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9cc4037d mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb0150e4a register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xbf6990cf del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x71665ca4 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd7780a8b nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xf83ea70c sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xc44dac26 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xefa90050 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x268a9d7e spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a0c048a ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x23b2ef5a ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3611176f 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 0x4c76c30f ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x607c0b5c ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x681243ae ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6cfe9d56 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8c60e40e ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb6de2a39 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbee59138 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcc41881e ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd1561442 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd550ce28 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xda1a81d8 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x17c32d21 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x78d4912e alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7e29acf1 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xb3ae5c0c c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc3c605a9 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xe598e9dd register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x05d2ed5e can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x17916c5e alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x561576f0 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6c6fb16c safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x75dc4015 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x78f4f92b open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8517d66f can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x906c3ee9 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9ec10190 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9f2a7ccf can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbc523e1c close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc17156d7 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcf212831 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd2bad917 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd56b8bf7 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd9d62f45 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdb510742 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe5341905 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x0b910d91 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x10f1f07f register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x69c4c1a8 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x99daf200 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x19110877 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x27e53cbd alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x5fb88549 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x86b622a0 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x008f41ef mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05b91e2a mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08a5dc55 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x099395e1 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09c23bee mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a7b48a1 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0bf58327 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11b92885 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12aaa74d mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13396539 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14302e4d mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a918079 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1abb8c01 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1adac125 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b08f7db mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20ce6290 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23b0d113 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x290bd874 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30308594 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33945104 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38ba639a mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b0610b6 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d625c69 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e142925 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40a62031 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x446eb913 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44a5f485 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46d1e0a5 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48f9f26f mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e877242 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fd6fba6 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50af838a mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50b4f1ee mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x516c66fa mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52bb5090 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54806b5b mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x599d61ea mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ddb82ac mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e386681 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62f801ff mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63b06243 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67769a43 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67cf3930 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6aacf6db mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b40021b mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c623d90 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6df4ebd5 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ef52add mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71699d77 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x729c2e9a mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7432024c mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x748b194b mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74f3a448 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74f3d05b mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75b647ca mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x782aac19 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79449a79 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d7d1c87 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e21cd4c mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82318fe9 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85cd309f mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85fc493e mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86d96304 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90af80d9 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92c65be5 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x992fa9e6 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99dd587e mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a6c90b0 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ab27c46 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b30062e mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b870884 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bc845f9 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d828a24 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa050caed mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa37d9e63 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3ab76b2 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa69a1a03 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6e4f47f mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa823708c mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8ec9cfa mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9b1e9a4 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa6e8be1 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab964b12 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaeaf00ee mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6f0feb4 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb74855fc mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8243453 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe60c643 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf475c82 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf50ddad mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc181cc32 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc32dbba4 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5517b74 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6e5dda1 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8734a2d mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcce79d84 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd924e93 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xceeda20b mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0472409 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1200913 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1aab187 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4288b8b mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb39ff8c mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc8fe2aa mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdda060e3 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdeb84eb6 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfb29ca0 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe17b9955 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2368cdd mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe413d301 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe48f8335 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8c5c56c mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe98fde1c mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9dc2c32 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb1c486a mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef16ca4e mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1ca9740 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2b5d3b4 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6c5bb23 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb46c7d6 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc9ec66a mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd1859c0 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfebbcdf3 mlx4_unregister_vlan +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 0x0cfa11d3 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18b7fbe3 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2148e876 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x269742fd mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e593aad mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37e6ac02 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39c7107e mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cba80a4 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x448a06a3 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f128db7 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fef7b93 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55debedd mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56e83729 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x579f26c6 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6377bca3 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69d2475f mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x732f0a33 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79bb88be mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fcb4eb4 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83a00046 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86048893 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c426a3f mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7eacd5a mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8486fc2 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabaf48cd mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb17ab56b mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba3cc84a mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbce424f0 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7e73f8f mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1e9ce06 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2ea162d mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe694908f mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc067a96 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe81259d mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff8d8e34 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x99075dca stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb5579696 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd0e7c136 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xf4225595 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x9bed0161 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xbe4519d8 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xf7fd68ac stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x09ac9e74 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x12f00e47 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x19776e1a cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x25dd9187 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x297c252c cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3a4e903c cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x57139e65 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x57afba8d cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x7e6da799 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9694e5a3 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x97486f3d cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9d94c86e cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbba93e1e cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd183b2d4 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd3ccfed0 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x1a8768a1 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x23713832 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x407d8f8b macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x42b01925 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0xc8b9a282 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x092b3cf4 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x27beedb2 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xaefc6a3e usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc462bd97 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x26956baa cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x426dcaaa cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7ea50ae1 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8aca52c2 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8bf5b7ec cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x921b9e65 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa456a4f2 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb2bcd197 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf898b67d cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x12275ebd rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x1a7d448c rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x297e22fe rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x56170791 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x650c5dec generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x86e520a6 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0016b1c2 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0bb13000 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x170a13e3 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b5f7ece usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x23a5f12c usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x339315b5 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x37cfd281 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3fa8e935 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x41d6ef7e usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ba67870 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x621caec8 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62e2b96e usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7cbb30ca usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7e53bd44 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x85cacd2d usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x85f558b9 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x88d40b1c usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x925d636b usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x946f4135 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x99ce8717 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaa7b7bd9 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xabf597ce usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xba261e0a usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6b7af1c usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xce3a84e6 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd4021908 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd89df1a3 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea122abb usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea3994a4 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeb260ec2 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeb82796e usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xff9ca6b0 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2a245d9e vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2eb29a31 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x7229fc0a vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x89d3a2fa vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x164318ba i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1e7ef76b i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2a271207 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x38142cc6 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x45e201d0 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x518d6537 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x67c59d14 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7d3f6684 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9039a91a i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x91d9bb2f i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xabb1e74a i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbde9a71f i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe040fc45 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe21981fc i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe770bc96 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe7d8c455 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x289d2cd3 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x39ed520a cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x676683e4 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xdc8dab73 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xe19b66a3 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x3f10001a il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x51430f5e il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x7f9e2c0b il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x954625f1 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xb8700a6c il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x013b9810 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0c8756b0 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x146bc44b iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x18dd99dc iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x190a2048 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1b074767 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2cb9fd34 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2cc7d338 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2d245fee iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2daabb69 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x310c412b __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3b5f30e9 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 0x5a70ddf0 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5cb8afdc iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5d144915 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x609cf6c3 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x71d7867d iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x793ef5b6 iwl_poll_direct_bit +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 0x9f309839 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xab2b94f0 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xab4a9c3f iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaedceb2b iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8979af3 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc5323a07 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc76fcc89 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd953b88a iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0079f235 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1b01a53c lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x51ff5d0d lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x54fe37ad lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x67d1877b __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6bb8d479 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x72f16a73 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x91831fe2 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa9c77136 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd08b7d8b lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdf75457b lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe1dd95a7 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xeafe4578 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf3f0f7c4 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfe6b34c7 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xff0b940a lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x052fbc16 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x06d87463 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x13dc40e1 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7041afe2 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb4f7c806 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xbf5c4636 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 0xd1949128 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf7f02b55 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1ccf28fb mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x23ff38b9 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2578ba4b mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x58027cfa mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5a24d01a mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6088f0a8 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6356c321 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x66a85343 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8514225d mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa0b13da9 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa4436276 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa82b2157 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa980fc0a mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb5cccdae mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd7b3a12c mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe2c8dd1a mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf99bc7dd mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x00bc0aab p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x1684adbe p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3b155679 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x563f8cff p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x67833113 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8e08d34e p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc0b6364a p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf0ecdeeb p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf7743d0f p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x11a180dc rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x50778fae rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xd3c0d11d 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 0xe27802b1 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0bdf405e rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x130c9ca4 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1514f810 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1c50d9ea rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2ba676bf rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2ee0ecae rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x314f5ea5 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x340a00d0 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x478a7954 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x483e2010 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x577e2c55 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x58cf6397 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x594d444e rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5af6a7c0 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x64417047 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x64a4c1a4 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x737bace2 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x74cbf1f5 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x87b7e3d2 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x89a68217 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8cc41806 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9539a4be rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9ae89bea rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa16a7c0c rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb38d871b rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbff50b05 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc353f3bb rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc4714534 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdb90a838 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdfe07401 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe507b781 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe7ca127e rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe856069a rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xeb0d5488 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xeb8cea16 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf5eee507 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf6def34d rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xffd4e78a rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0b9e528a rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x176c6e48 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2c3e88ac rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x335c5dfa rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x38864531 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5f0cea7f rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x723d7501 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x86d730fb rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x994cdc8a rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9e38b71c rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc450d3aa rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xcc54214d rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe3cbc88b rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x00c9aba5 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x01f3d12a rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0c333408 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x16715711 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1bacf63d rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1eed4660 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x21fb7a53 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2695d4e6 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x39d77a2e rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3da8a663 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3e77037d rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4392bb84 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5329c084 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5a9d18f0 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5d762b66 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x60ac2cf6 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x64edc6be rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6e3366e5 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7612e1b0 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b0b32f9 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7bc4254f rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7d8bd3bb rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x870f8450 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9af7d2af rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa1b4085f rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xae441167 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb35a71d7 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb7c2cf2c rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb994dea0 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbaef013f rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc2430faf rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc31cd610 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc88dbb07 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd16e0571 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd8a09341 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd94ad59b rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdbb98e05 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea818906 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xed496c1a rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf1f88d58 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf34c33a7 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf47c0ffd rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf8e5a919 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfa9bb0d1 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc71cb9c rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xff969045 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x226e3324 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x3d5845ab rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xa09b4f6c rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xbe8b88e5 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xfaff6bfb rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2b1d98df rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4948eaa3 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8b99ec70 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xccc097df rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5641922a rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x580083e3 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x592bfb56 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5fb51f11 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6da32711 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x940e18ae rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x97259bbd rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb0f6ddbe rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb8c888ad rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc3fd3421 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc8a4029d rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd240fa57 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe8c880dc rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xef6bf9c0 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfcb159bf rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfebf7a73 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x03b5f1d5 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x30be4b39 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdbb97f4c dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xee53605b rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x019d2e55 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0d0adc7a rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0d40e2e8 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1a051986 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x23890272 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x24f2aab1 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x26cfe1b4 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x29484375 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3b46d870 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3fec47d8 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x486a479a rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x491d0be7 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4ea4a126 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x511970e8 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x58b3f507 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6535c1b2 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x684afb40 rtl8723_phy_pi_mode_switch +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 0x7fac5b47 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8d455df8 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa6142b13 rtl8723_phy_path_a_standby +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 0xb3907edf rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb479a5c8 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc56e9f67 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe9e5a9cc rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xef2faf1c rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xef5cef76 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfb28b815 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x24afc156 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2768023f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x27a88022 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x47124df7 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5fc5ea79 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x723513bb rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7f28e137 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x87d95248 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x89f285a0 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xafcdc668 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb5448d70 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbcda9cd0 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc02705ef rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xce035eb9 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd6ef8a42 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe22c79d9 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xef359f71 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xfe413323 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x5d145a42 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x745e6b16 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xb1e134ee wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x01601a9b wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x09b2c434 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0a068e5d wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x14cc97ab wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1b8d5ddd wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1feee1f2 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x219c1a28 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x264ed4f7 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x26eb595c wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2af71787 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3ad3f253 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3f62a862 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x411b0132 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x41d857b7 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x480e4384 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x516a7de7 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x527d899d wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x541759b6 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5af83ab9 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x613571dc wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6cb8a9b5 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x72614c77 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7a641b8c wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x87098652 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x88541042 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x88ef24e7 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8fd0c7e9 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x950fcac2 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x97e8be58 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x98a49724 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9d44ab21 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa5753934 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xace10b5d wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xaf5a18a1 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb7710546 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbf05f969 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc2c2ba1a wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc78572cc wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd56e4090 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdae87d5b wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe4576aae wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe7c82a12 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfe91a81b wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x6b667357 nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x8d08f20f mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xcac6766a nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x042836c2 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x32cc8689 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe47414a8 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xffb2ba3f nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x28ae6bbc st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x412a9b2a st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7851a713 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x8c836e9b st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x97a293aa st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa2599e9d st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf4dfcfc8 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xff5046d8 st_nci_discover_se +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 0x9e07dc84 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xbe175fc3 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 0xc9a76ca6 ntb_transport_create_queue +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 0x10984654 intel_pinctrl_probe +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xd3b56dfd intel_pinctrl_suspend +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xde7500ff intel_pinctrl_resume +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xf4f7a6f2 intel_pinctrl_remove +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x429eb3cb asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0xfe8145f3 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 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 0x33747923 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x7f0ff2b1 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x8644095f pcf50633_mbc_get_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 0x142505b1 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x193bb52a mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xd9a15de1 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x0c193d4c wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1ed34aad wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3f3ca551 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x933dbec1 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xacfe143f wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc012204d wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xaa5d896b wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x01a01fa4 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x13dbdf18 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x15a9a01a cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1a6cccf7 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1c54b9f0 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1d953861 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1f0ad4d0 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b045eaa cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b0e78d7 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x32bef0a8 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3504e670 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x39234dea cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3fb967fa cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x47ec8ccb cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4c0bc736 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4d9093d1 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x505a1a06 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x560d994b cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x56d319de cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5c75fa2e cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x720207bb cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x72bad90f cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x74171657 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x761a8ff7 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x77ee94c8 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7b7f64e1 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fe9688d cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8a80e108 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8bdfb19c cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9cec09c8 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xad1a5f4d cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0f04196 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb79cf4de cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xba7a042b cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbaf1836e cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xca718a23 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd6bee83e cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdad168b4 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdb1a7667 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe7a72a43 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe9684d5f cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xeb881ee0 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xeceb0a3b cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf1f2dc89 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf68266b0 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff93f869 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1256c823 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x19912962 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1e361969 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x20a4b02e 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 0x98a970cf scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xae55c2af scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xdec9e709 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x13f295ee fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x45d24c79 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4fd51a7f fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x59576c1c fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x66f95a05 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7638dea4 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x87d3fa1a fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8cec6f76 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb440f599 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcabf3379 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcff7a608 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd3e5f90c __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdc6a8772 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe92d2098 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf2bf3d1a fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf8c54f55 fcoe_get_lesb +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 0x03c747b7 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0648711a iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f15fa16 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1106c090 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x14fa87a8 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x178751d0 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1c87d874 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2494c1fa iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x263e45e9 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2eb85eec iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3eb12778 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f2e8660 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x42517f16 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x428ac4d8 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4861c580 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5c40089a iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5f7ad113 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6311f8cc iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a8494e7 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x77eacf73 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x784bed59 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c1ba5b5 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x81d7875e iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x821ab9a2 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8b452038 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c45b574 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d136209 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8df72276 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93d3ba4b iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa3c73ba1 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa49afb50 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa5e12440 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb0e7c017 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbbb4ade4 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc60959a1 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf9904aa iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdefcebb6 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe1c00217 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe469cff3 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec12bd24 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf2288ec7 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7bd4f46 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2d0ce18a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5a9149ec iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x67b75d73 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6b402f30 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x743b9e01 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7c431344 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x87e05fa2 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa2e78ea5 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa9170590 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb28bc160 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb5466d8b iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc7a4f8fd iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xca7a713b iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe6cbdc98 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe98ede83 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfb9bff9a iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xffa34700 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x01cc83b8 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17e0c97b sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3226eb95 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x33dc3b3b sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4ab3cdf2 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x63acce8d sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x690e4c2b sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8096ea5a sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x84442163 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x878be080 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x88fd154d sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8a8310b6 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8d06b136 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8ff9e5a5 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x920bb1c5 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95975004 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc07b7f09 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9bf8d55 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xca0532b6 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdfbd9b1e sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xee97ad29 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xef2cb4e7 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf37d9cda sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf6374a08 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0500144a iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0eca5c56 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1ddbcfee iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x318fb3d6 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32499900 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x398c3552 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3a24859f iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c86265c iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4cc98ada iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4fe03f99 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5142a7be iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5428b423 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x54de4e5b iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5b745615 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x62370be8 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x701bc65c iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7020067c iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x75d97a0a iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8b319612 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x94697fca iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x972d375e iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa224bfaf iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb04fe44f iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb053412e iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0c2f4c9 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb81bac35 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbbe4033e iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc0c96aa4 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1111d9e iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xccf633f6 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0add8b9 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd430456d iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd8427414 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe197c273 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4715913 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe9197a88 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xea7b6e1c iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf546197f iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf5a0e846 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd1f9df4 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x0dc7e812 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x1a54450f sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x33c0ab83 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x6340cee2 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x46505446 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 0x119e56e3 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x14410432 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x21f184e8 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x56aff597 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x737e83f8 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd20d7d5f srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x10374f82 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x749e220a ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xce133587 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xf9fc5176 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x040101a1 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x55409a36 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x959f224c spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xa6c59a1e spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc1a2f2b4 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x258796e6 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x4a3e8938 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x5828b857 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xceaacbff dw_spi_suspend_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 0x1e388e1e ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0080ed6a comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x03791f2c comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x05808497 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0e1cdcc8 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0e85df3d comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1c854eff comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x221b88a0 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x241a30cb comedi_dio_insn_config +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 0x2e520b6e comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x35e8970f comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3955566d comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x482ef493 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5135fea2 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x552cb029 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5d5dc3fc comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x612748db comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x63873d92 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x66250b58 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x66316742 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x673e5a26 comedi_auto_unconfig +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 0xa4a8c131 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xab1ea703 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb28ba714 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb30e3ae3 comedi_driver_unregister +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 0xd9c2a95c comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe12fb00e comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe581f19c comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe865a901 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xebad93f6 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfe7cf740 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x18909e77 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x433de778 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x811f03c1 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9916502d comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xdc662a29 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xde086171 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xdf4260a6 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe9861537 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x058dd312 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x1ea47a90 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x77770255 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x84387549 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xbb82f6c5 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf4ca174b comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf774d969 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x41f3fd42 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4dbf061a comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x58993c84 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5dfc726f comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xfbe8f033 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xffc55955 comedi_usb_auto_config +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 0x07269a60 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0c72efc4 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x12f69595 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x26afe3d3 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2c0cdc64 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3402464b mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x39f9ff92 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4c5c7e52 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5a4fe1f7 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x88d33935 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9860516c mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x991dd01b mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa0304e9a mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa7a47f7e mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc15a2d9d mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc875ceb2 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdcd04cbe mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xde79ccec mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe3060671 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf27995e5 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfbb6ebd9 mite_get_status +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 0x04e478fb comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2fbb058b comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x694b9f47 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb8d7e0f0 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb9d7745a comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd16957d9 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd316b9ff comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xec88ad3c adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x030a9979 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fa5c53a lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ba190c8 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x77dd1f3b lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xa26606bd 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 0x4166f50d spk_do_catch_up +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 0x448f0837 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5914971e spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x888d5b71 spk_synth_flush +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 0xa22d4ddc synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa7bdc86f synth_add +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 0xcf6ed37f spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe2aa17e1 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe3913b80 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 0xebd22b66 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 0x163a2352 visorbus_unregister_visor_driver +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x1c6ab91a visorbus_disable_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 0x3a0141e3 visorbus_read_channel +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 0x649aee5c visorbus_clear_channel +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x651c981d visorbus_enable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x720775df visorchannel_set_clientpartition +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x72eebada visorbus_register_visor_driver +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 0x8391df03 visorbus_write_channel +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 0x912b5065 visorchipset_register_busdev +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 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 0xd86add0a visorbus_registerdevnode +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xe3b5efe1 visorchannel_get_physaddr +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/thermal/int340x_thermal/int340x_thermal_zone 0x0330767f int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0x97a0c7ec 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 0x3a9715b5 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6a068ebd uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xac34a503 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xb8146f30 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd44e9598 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x97dee1a3 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xb0f5462f ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9962cdbc ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb566ce2e ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc07e9dfd ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xd5bee1f2 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xed107eed ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xee88b85b ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x26e2c389 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2ba85ed5 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x50e42764 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x53c30da6 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x67e708fa gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6d57c420 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x724af173 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa8d388de gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb2251790 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb9960c2d gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc3d8613e gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe715efa6 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe778155e gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe927734b gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfd8f47d9 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x0056f8ee gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x56798113 gserial_disconnect +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 0x3f65f60a ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x8f77f0d1 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc2577edd ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x04b34aad fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x097c6d50 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 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 0x31b8dd7e fsg_store_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 0x3c8d7578 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4033d028 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 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x53dd369f fsg_common_remove_lun +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 0x5e8607e5 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x692b9618 fsg_show_nofua +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 0x79601a75 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 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 0xa6a184eb fsg_show_removable +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 0xc5dcd29a fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd07fd105 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd2835053 fsg_lun_close +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 0xda6aab67 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 0xe6cdbea0 fsg_show_file +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 0x08a2d43a rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x116cf101 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1a3dfda5 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4cb52f19 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x721312cd rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x76d4052b rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7af0b002 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9656f25d rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa8051aa8 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbdd0a5e0 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbec6b843 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc039f6ae rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcf796985 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd9cf1e4a rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe136e2c7 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x04fd2e8e usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x07d36e54 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0b322529 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x164f8854 usb_string_ids_n +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 0x34db37ce usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3dcd9141 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3fdd346b usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x41e2f012 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4c076e48 config_ep_by_speed +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 0x5a77282d usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x68fb731f usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x87c355a1 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x88743431 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8b39a3d2 usb_add_function +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 0xc4d6f143 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc59d2ffd usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc9e9200d usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2a24ec0 usb_add_config +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 0xed2d4a85 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf2270e8c usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf7d00f67 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfb669620 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x0aec7d45 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1be57e08 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 0x3d084767 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x463564fa usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x61b2fc21 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x61ea6c58 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8639357d usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x885f6797 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8ffcc9e8 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb1145c58 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc81acc3c usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x20fa47d1 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xde9b3674 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0aa7de8e usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0e423247 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5de90afb usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x665b804a usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x66ebc171 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x724b102b usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x98781709 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeebc90f4 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf266aeb8 usb_ftdi_elan_edset_single +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 0xb463aa6f musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xcaa5f05f isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x304dbb25 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0432764d usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0fadc89c usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x14b22eb4 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3fc63d03 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e4e92c8 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5395b4c1 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x55286d18 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x67f50049 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6c6cf8f1 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8d9627a7 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x92dc23d8 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x965a94af usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa83f8d40 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa84e9ede usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaf476ced usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbc9ac614 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xde4d02ee usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xecbfd425 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xed55f88b usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfa9fef99 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfc15decb usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x102f54f4 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x11171cad usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x12522dc4 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 0x1c809221 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x409de37d usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x423286d3 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5277a184 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x55e1ee13 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x665e8336 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7a047ce4 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7c1012bf usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8954817f usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8c7f5c8f usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x903d51d7 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x963d1ac8 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa281fdaa usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa4f0962f usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa736e231 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xacd9bdfb usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbd5ecc66 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc9a93375 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xca945d65 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd52ee4c1 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdcafebda usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4a856d2d usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4c592990 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7a501b15 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x87332e4e usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x88d57321 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa4f8176b usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa59859f1 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xab4cdbaf usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb0514fde usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd2f46feb usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe89c170e usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xec74c3b6 usbip_recv_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 0x297cfb81 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2e466666 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x39ca99d7 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x504552f1 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x57c2e8e4 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x681a0f6d wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc7266a40 wa_urb_dequeue +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 0x233a5293 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3a780828 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x64844e27 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6d633585 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7483433c wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x81db78df wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x86ba7f3e __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8c1966fa wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x92f82281 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xab77cd00 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd1a1d9c4 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd355c073 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdedecb18 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf7d7de55 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x2dbe6fa0 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8210887f i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8e79f74b 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 0x00f0cba4 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0160b866 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x039697dd uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0a463705 uwb_rsv_terminate +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 0x11755a4e uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x13702899 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x160e4cf3 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1b77d47b uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2cd5b13b uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x309889d8 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x31fd4680 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4e698816 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x53fa9fc9 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x551401e6 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5b1e25e8 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x645436ff uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6a0b39b5 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b7eb598 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x722fcec9 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x74af1fe8 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7991bab5 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7d2ef8ff uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7d44ea26 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x806b9d06 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8c02e879 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8fa0ef9b uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x905b6557 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaf03c77b uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb1fccb70 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbbb401fa uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbc8476c3 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc0908809 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcccb340d uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd3035406 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf17ea629 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf48897f7 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfb652dc1 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x52e6c8f7 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x211f63d7 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x408420d5 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x6765f0cc vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x7b56e9f1 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 0xa8fd6556 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 0xce17f9ad vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x3db46c7c vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xc46b61d4 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x033ee09e vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2bc14bf5 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2db92a1d vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2e5c0a12 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x353d8902 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x47c0c341 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x47f2a4fa vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4aac9f67 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cb96f77 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x58921436 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x64c37cb4 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7099ef6c vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x79b77b6d vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x89d78c50 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8a87eb06 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8ec3c747 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x91711ec3 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x96be5f2f vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa0d8c8b5 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa91a26c4 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb2c5dc01 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb46eb306 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbb83081a vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcca5fe52 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcd2b1fce vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe15caacf vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe736bce9 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe9efd6b2 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf6963df1 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfb40a072 vhost_work_flush +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 0x2d86c508 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x445addab ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x50820668 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x800f2cf8 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x86d80896 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbcff3733 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd817fc78 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5d3a016c auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x69e13bc6 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x6c233b7b auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8c3628c8 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xa26ac221 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xb5ccc496 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xcb0fa935 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xcbc22d00 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xd15eb531 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xd9475c7d auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x3d168083 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x57b947a4 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x7d4c6cd7 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x3d96e681 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x40fd8965 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 0xacdd0c55 viafb_find_i2c_adapter +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 0x144fc4b2 xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0809cf9d dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x4c16b8f5 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x698746e4 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 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 0x03a6b3e4 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1e8dbc93 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3bcefe95 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x72564611 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x890b96d9 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x983f2a17 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb3a00cd2 lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04074f5c nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0571d440 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0aed40d8 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bc0f8bf nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d439b6a nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e2d9577 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e73588f nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0fc5c3db nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x18253ed8 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a098d45 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d55bb25 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f191869 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x221da693 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2275583d nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22a768d0 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23334156 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23f2e416 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27146d35 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27e4d2c0 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a230ecf nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bd4cb0e nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d648e32 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2db49e98 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e0d42be put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e94f786 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x325ea289 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3363f4da unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x352c9fa3 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a6e8597 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3cb274fc nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d6bfcc5 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3deaa860 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3eb91e70 nfs_pgio_header_alloc +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 0x4261cd00 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4352aa7c nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a2864a0 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b62ae31 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb393e1 nfs_write_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 0x55b92cff nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57a2e014 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58dd63cb nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ab4a087 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c164041 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d06a7a9 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5dbf01a3 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5dd4ea8b nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x620a15c6 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64d27898 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x668d96b7 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67dd4b54 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69ab712c nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c01a447 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x704bf553 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70dcce8b nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72212e6c nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x722bc3a9 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x723e4741 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x767748c5 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76c55f6a nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c92fd7f nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cd7eced nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8257b44b nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x856d2621 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87c4682b nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d697a94 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ebcae34 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f5f9f93 nfs_file_read +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 0x931fa1ed nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97b1f5a4 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9aeca89b nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa0e692d8 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1d9b7ca nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa202e6bd nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa240573a nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa265d999 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa574c85e nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa716d969 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 0xa9ccf701 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xabf24da9 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf97113f register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4052633 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4b46b2c nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb58bbd91 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5a296b2 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb62740cc nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6b6983c nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc84d260 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd19d2ab nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc46e6dd2 nfs_dentry_operations +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 0xc6b37c82 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc59a772 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd242cf1 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd430013 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd160ead7 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1b33b92 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1d75afd nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4340825 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6ae3126 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdd1b1ca7 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde0e7188 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdeba0853 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf28a971 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdfbd7c36 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe098c817 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2944f0d nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3ad9c7b nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3f34745 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3f78d1c nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe54f0c9b nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebb03527 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee616bd6 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef7cdc11 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef7ff9e0 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf28fbff6 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6f96516 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7897db7 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf82dc2ed nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf91ec1f4 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf9e32df0 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa31321f nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfafc7a49 nfs_fill_super +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 0xfc9298d3 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcc56ee1 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd9020db nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xd0fcfede nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x03759b67 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x03cc418a pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ba15519 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0eeaa67d _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x14c7f905 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1ca7d5b3 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2121641f pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x25e77b95 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27f6bf7a nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x31cf998c pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x327fc209 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3335f547 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a3e5bd4 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40c75ef5 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c6663ed nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4cb07f17 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5650a12a nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a671946 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6636a473 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x668165f4 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x72c42f0f nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7398ef4f nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7e4af2e2 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x849de6f4 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x87a2743d pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8ff0a643 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x906d1bf4 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93bac066 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95227da9 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x955deacf nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9afe96ff nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d25b42a nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa488ded6 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xabbc0020 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb0308f35 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbb79ab71 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3fd87be pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc766755e pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcaea6437 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3d8844c pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6bdd99d nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdd721a4b pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe10981eb pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe1c7a995 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe2b1e48a nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe47601c4 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe514bea8 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe8c98611 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb2d0819 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb962a7e nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xecb1f291 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf3c46d92 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf69b59a4 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb1dfc1c pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfcb6178d pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfe123c99 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfe3a6f0c pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xab115bcc locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xcbdd00e7 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x44bf4901 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xb8c146b5 nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1756fdae o2nm_node_put +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 0x2625e7ac o2nm_node_get +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 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 0xac9400c3 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb5beec76 o2hb_register_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 0xc936901a o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd777dbf9 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xec491ece o2nm_get_node_by_ip +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 0x07ecd1cf dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x20ff1844 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x23a060f3 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x27c9a3c4 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x36a2649a dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc44d861b 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 0x1c0d8ca3 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 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 0xbd44ec1d ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc7da6295 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x126d24eb _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 0x31ed7c6b 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 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 0xfefc33bf _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 0x2a4934b4 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x523d4240 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 0xae57f741 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xc346197f lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x14d16cc7 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x5b7f0b4d garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x77b7416c garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xa4d2ed47 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xccad5c52 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xd072ada8 garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x2d7d566d mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x6a4c4f41 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x7804525d mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xb326b03d mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0xc7738db8 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xec8b655f mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x554241a0 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x6efd7526 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x79750dfd p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x8e4df0ee 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 0x0225cb00 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 0x032be74b l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1a12c2c5 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x3a488dd8 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x686f6735 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb25cbb8a bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd3b6c562 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe851dbff l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf5b56fd6 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x010dd939 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x353fa33a br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x66635439 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6ec9a39d br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7121942b br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9158367a nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc517954c br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf9a4a027 br_deliver +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x825478d2 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xa3a91f33 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0eb096cd dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f6398af dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d6efd5a dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1de34337 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23672cd0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2cce0a1c dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36217f4b dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4752f125 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x499e67f9 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 0x4f0aa314 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x537d908c dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c2a4441 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6dfb1558 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c72811d dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ea93239 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d58cdc3 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x91ac37db dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x963ee6c1 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c00aac5 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf21b894 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb45e60ed compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba07fc47 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbc89abf2 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbdac8a43 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2e6797c dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd232e6d4 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda4405c2 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe70016e7 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe9904836 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xefe82f8c dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf48ac391 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7f4ef9e dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfddb47cb dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfe43dbad dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfef7ecb4 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x15ce0470 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x465ec44c dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6c06c571 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x894ddac4 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa7d31540 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb1607f3b dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x0bb63474 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x164f2f50 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x188baef8 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xea62a1df ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x18e0f867 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x363dbbe3 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xc000008d geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/gre 0x02beb44e gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x0348c218 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x7df66aa7 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xd397d65a gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xf781f0e5 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x132401bc inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x23983e19 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x66e5dde0 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x6cc11f5b inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x86c88330 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xba754d7c inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x142dfc34 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1b6652c7 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x23a4066c ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x30c06af5 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3a94efe2 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3c0ccb82 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4bac10bc ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5066b62b ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x54c443a2 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x66055c52 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7d9fcbb8 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xaeb0d3a5 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb8ca9395 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc17b22a2 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x37f843f2 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x25dc3eba 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 0x6e7567b8 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x8e7c70fb nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xaf2a9792 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xdd66ce57 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xe7d7630d nf_nat_ipv4_local_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 0x53c6c098 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 0x2b81cd10 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x6082c2d5 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x88437243 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xacef4ee8 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xce13fe30 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xe35645ab nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0f2086af tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x14898b96 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6f16afcf tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x9cb2413e tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb9e2f193 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x82166bca setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xee11109b udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf00b8bbf udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x17ce56bf ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x3af1c57f ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x46c3aef7 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xdb4c1ccb ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xee22cdce ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x036bb592 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x33f4ddfe udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x38ec2119 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 0x58011f8b nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x700277de nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x747bf635 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x77fc0b32 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xc6d07e34 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 0x4872724f nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0e147dde nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x29b5ff5b nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x665600ed nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x719316b1 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xa3bd9d0b nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x55f4d57f nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x008cbcdf l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x16b4dbf7 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2a1c6d4f l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x388357be __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3f3bb873 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x402feb95 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x474c032a l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x50daf2ac l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5365cee8 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5b4c0854 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5c34826c l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x89b05367 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xca0069ba l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd8e58ec7 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdbc9d0f0 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe0772f45 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xb58f44bd l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0076fb0c ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x01a5ecc1 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x07a044a6 ieee80211_vif_to_wdev +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 0x3ad67bb4 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3b7b4105 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4275b6a4 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x573d723f wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x64bf83ec ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6add874f ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6f04ebc5 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x84742a0e ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x92411fe6 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x98e42cff ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa2f6d4cb ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdb0bc02b ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xea0d41b3 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x16a3a85c ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2009e7bc ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4c6a5d2a ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4fcc669f ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6c5ad183 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 0x7e003893 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8633c6e6 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 0xa2402eda ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2cffa03 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa72e5f36 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xbc4f36ae ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xce7d0b65 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd4862153 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe6fdbf1d ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xeaef3a28 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xeb59f054 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x025b4ef9 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x1af1e074 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb09ca763 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb0a37c16 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x04bb53e6 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d78272f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10d56c7f nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1311dd49 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1497885b nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x154d36bf nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x154fb463 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1837a266 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b876f5f nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d7cd64a nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1def7480 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x221cb7aa nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x257e7fb6 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2625b113 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2739d8a6 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2bc3f0dd nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c959d5f nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2cf90fb7 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f419da7 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3486cf0e nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35141d67 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x368d3164 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37c63ffd nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3858b9aa nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x387a5eec nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3eb8ec78 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a340915 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56d0392a nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5dcff744 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x605651a3 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x668c1c97 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68c08f0a nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6951c931 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69e5dcc7 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a18dc58 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6be0b553 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e849684 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6efb6406 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7211d1ac nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75ecef5e nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78cdd447 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c5fd092 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8638b89f nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86b30955 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87834ae5 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87ca2a33 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 0x9114c97f nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91a81807 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9330da0f nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95c00855 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c6c0c3d nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c7e5c99 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9da9f928 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa02de806 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa4e40226 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa71c5bcd __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7f66ad7 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa54480f nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaac27937 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac22fa06 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad921978 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaff7d196 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1661e82 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb21ed19f nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbba9176a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc056c313 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1f9e5c1 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc49ec0b1 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc68e5dfc nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbffa402 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0daebac nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5109506 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1eb094d nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe73b6929 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeae46f0c nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb425826 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf30c5005 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe30dc1b __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xa1f776a8 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x48062a72 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xdfc3948c nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x126330b9 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x14caf8dc nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1985d8df set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x221acc7c nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2741c3a8 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6b45cf1e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x92d019bd set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x968e98f0 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc3dadcf6 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf8f8cdb0 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x8a59afe3 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x458f8f82 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xacdffc44 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc19686c1 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc34646a7 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xa7644764 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xe3863beb nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1b2ca9d0 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4f7ead24 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7cf7ef4f nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8081e856 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x96f79c2f ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb073d5ff ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd361f14c ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x18f779aa nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x4396d2e3 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x19ec9ef5 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x7cd25159 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd3d1f37c nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xece74744 nf_log_dump_udp_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 0x73c0d6a5 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x85ae3012 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb8afb0ae __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc4484528 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd5b76ff2 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdf14e0e7 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe43e18ee nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xed259a02 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf22165a4 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x9805df9f nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xb16ede25 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 0x1974afd8 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x81d198d3 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 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x269ab9a3 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2bebe82f nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x31862472 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x37deb329 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3b5d758c nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x48a777fc nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4d5b598c nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x61c083f1 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x91627b22 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa0b0db6a nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb06e9200 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc544a8fe nft_validate_register_store +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 0xe4d08cad nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe758a7fb nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed9e948d nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf434a968 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xfffaa033 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x12ec1fd7 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1b099980 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1e3add87 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xbc7258b1 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcaa8a886 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcc14241e nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf3d9fbca nfnetlink_set_err +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 0xc45b665f nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xe283f2a6 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x8f2d0b91 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x6babb0cd nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xb10807cc nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xd896d4a1 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x32a4a342 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x394f289a nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x6ab151e1 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x90e862cd nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xd4a4c6e6 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xff9a4eff nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x0d27d824 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x585dde2f nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x66af194b nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x3c1e0338 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xad03bb5c 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 0x098dbb91 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1191567f xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2c69dfbe xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x41133d1e xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4b7515f7 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4c099933 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x583b5eed xt_hook_link +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 0x7e1f13bb xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7f43a117 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x98c09aee xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb59bfeee xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc1edc47a xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc2226cab xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcbc469b9 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xce6edfbe xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdeb8ecf0 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdf61274c xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe2234fe0 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf2a7d8e9 xt_compat_target_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 0x478f851a nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xbdad2459 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xf61c7a68 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x4fa88ea3 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xcb3f0a8a nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xcdcc0989 nci_uart_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x146642e6 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x1b7b8eb4 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x2ec091e9 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x75f59e94 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7b591437 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xaed35abb ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xdcdfb824 ovs_vport_receive +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0af92214 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x161b7bcf rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x19bca3f8 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x1c174895 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x23cf6e25 rds_send_drop_acked +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 0x58d28924 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x5bba025d rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x6adfcabc rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x751a2756 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x75358a39 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x760cda84 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x86e5b9b9 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x97a9af06 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xa266a898 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xb0813eef rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc34e1d58 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc5f2a25e rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xc89d5f9f rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xda5748f0 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xdc910646 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xde673448 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xe59e6196 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xf02aadf4 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xcbb770bc rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xe19aca31 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 0x97571b6f 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 0xc2a32372 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd25a29d2 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00975b77 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01851249 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x033f613b xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04a9916c rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x054b0a69 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05ebfd85 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06bd42a9 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07ff9a24 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08718984 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x089a5dd8 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09eb4a87 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a7547c0 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b7787b9 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bf6845e rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfa2267 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c4adf99 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cbda387 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ef36e71 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1008964c rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12c64c7b rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e7541f rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12f3f4a3 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1352f0c0 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18a3755a rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1932c343 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a690572 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a79081d xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cf31fb6 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e33bd3f xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a2a29 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20321ec5 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2118cb8c svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2229838e rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x237e0f29 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x274aa765 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a70e138 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b6a4315 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bf8f42d svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c183832 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dd7a925 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2de34975 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e18c3ac svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f02826a xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3179ba28 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32c095ee rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32f3d88c svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33908ffa sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3394df0f svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3550f027 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x360b87e2 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38af8599 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3965eaa1 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a566a46 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a619581 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bddab95 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c2d033f csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c46572e rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40291e00 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4357464f rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x459405a3 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4787cf91 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b34b226 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e3c24b0 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e9f1f2e rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ec558a6 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ecead93 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f95d25e svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x521d820e rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5427759e svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x554e65c0 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x565c3351 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56a6fcf0 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5818b5b9 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b863e0d xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ca53ced rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ee357db xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ef0efce xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f5eaca8 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fa0d236 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61b42fa7 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61f1ce13 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62466381 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6334131d read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65d6cfc3 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68b99601 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x691d3d41 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a81dcb3 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ac49f65 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b88be3d xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c22a70d svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6dcdb728 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ec3a5ac xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6efd3455 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x702703cb rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70ee8948 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71973968 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75860a31 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x772536f9 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79696d5a rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7997a3ca rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7afc16f5 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7dd3abe4 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e31e5b0 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e59ce97 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e8d40fd rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x803c29cd xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8133f3d1 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81cf690a auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82c7345d rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83a1c276 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85699ddd bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85e8e8bb xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8788a47c svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bb15fcd xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c2934f4 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d1f66d0 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e381ca3 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e7ef547 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fbfd523 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9064fe85 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x909ca86d xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90b5cb27 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x917fb1f6 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x928fdb6d xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9363d67d rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9671dfa4 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97a75dd5 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99288a91 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b588e34 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e12a9de xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e9841e5 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0ffd0cc xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa26be534 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2a746dc svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2e40046 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa614cb1a rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xace86cb6 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad5f1c3f rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb03dbde5 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4b02c31 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb76b8855 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ff9cb3 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc28cdc5 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd40de0d rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfa36bff put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbffcf874 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0fe790b xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1b87320 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc38b9be7 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3a85b3c __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3ae5366 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7eb86db rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcac75bd5 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcadb16a3 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb3ac66f sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc531a83 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1059c24 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd14c8eb9 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1aecdcf unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd30a44b8 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd52ee122 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9c52c2f cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9e47abf xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdef02650 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1086dc6 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1259336 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1febf32 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe26f14ff rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe43540a0 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe55c41a1 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5711f7a xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5f0d480 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe66af7ce rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6be75d4 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6ea508f rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe77fe66d rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe997365d svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec8c1c06 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee0c9d4c rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee595d52 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf024e6f3 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0dc0a84 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3071132 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf471b0bc xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5d64228 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6196d8c xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf69633fb rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf70e4552 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf762a427 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80d4c02 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8b4f880 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9abe6a3 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb0aa3bb 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 0x235d8a6c vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2906725b vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x43c7fc4e vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4b331bf5 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59ef805d vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7d0bbbd7 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90cdb597 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x98cc1eaa vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb3eb1810 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbeb82d89 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe0dbe553 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xec9bb23e vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xef3e5ba0 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x14327cc1 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2385fe91 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3c13582f wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x40748058 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x47fa7385 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4c30e3d1 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x74c76ca1 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x78f6e226 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xac17a88c wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb471e62b wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcc0849d1 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdcac3ca3 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeba26523 wimax_msg +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x050f0212 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0c82afd6 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2b326179 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x403d5baa cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x42cbace5 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4efe9104 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x503f38e6 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5515d808 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x62303a57 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x771477d9 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x79642d91 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa8babbbe cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xafeea86f 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 0x5070ce13 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x7ac8c591 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdd733aa8 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xea2ead33 ipcomp_output +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x69ccd194 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x8ecf8e58 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x4224404f snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x46a725d9 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x62be554f snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x87f41add snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x99714ffd snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xcfbb96b0 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xf4f9259e snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x46c34309 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x7f406b04 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xb09504c1 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 0x23d5ddd6 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x402ab09a snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5fc1e227 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9c735890 _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 0xadeb65d2 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xb9fe806c snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xbca822f5 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc93164ff snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf1c9ba4c snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x03e5ff75 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2ea58c5e snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x3c38c959 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4bc7a148 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x55f0019b snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x6ec623f7 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xa2b794c8 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd6ccff42 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd9522a47 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xe1e94713 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xed96f2d2 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x008ca0f4 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x04d8fa99 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a6bab90 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0d52bc62 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0dd8de41 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x166810ad snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1c178875 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1c5418f4 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1d6e8808 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1db84095 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ff5d324 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2048a0d2 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2363f839 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2535e22b snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2c08058c snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3894b859 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c409fc7 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ce75cdf snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3f8d4d2c snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x472fe03f snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x499b2596 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4f90e395 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4fd1a8ed snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x57d119c9 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x582ee8a8 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5bd4518a snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x63a5f82e snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x694f9b09 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6b113fbf snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x772431b2 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a92c234 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7f1df75f hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7f6b5b2f snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe25ece snd_hdac_i915_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x82bd1c3e snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x88e0b761 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8974f0ba snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8ec2e82a snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x948daf2f snd_hdac_i915_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9871f014 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x993897c2 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99a5117a snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa4b1f200 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5323559 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa949bcef snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb08d6158 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb3d91ce9 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb642ae24 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba31537c snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe3079c0 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe63c5b9 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf8f1480 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc08388de snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc57461ee snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc69cd51e snd_hdac_get_display_clk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc84d2fcd snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcb79e8db snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf1856ec snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd07d2bf1 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd2bf5744 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6fe6d7b snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7bf517e snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7c6ee8d snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe00814cc snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea82e3de snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xebe69860 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee9f5bb6 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf2af5f52 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf46b228e snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfb9cf3cf snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x23f214a6 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x48cd9f4f snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5a330fa0 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7a0a82b5 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd4308d6b snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf4f57471 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x012a66c8 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x060c3817 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06669ca8 snd_hda_get_conn_list +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 0x0731b01c snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0794248b snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x093b8c43 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0974e3e2 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b5394b9 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b8744ea __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c5378a0 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d589865 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f7316a3 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10a0b184 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12118d08 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x146c9dbf snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18584d0b snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ab2ec18 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x223ac1b6 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22cd3515 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2430bd92 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25c3da1f azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29494106 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x299b5466 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a23f294 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a851f86 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c0f32a6 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cdfd63a snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ee4b6bc snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f9c006b snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ffa9ffe snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3023b994 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x30753347 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x308380e9 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33cb49d0 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 0x37c047a1 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38a9d30c 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 0x39fc72a2 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39feecbd snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a2ca1ec snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a929b54 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x40412a33 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x406955fc snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41c2dcbb snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x487f147f azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4882fa5b snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a30b0a2 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a450e4e snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4bc756da snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5be0718b snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fc68a08 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fce97e2 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60013676 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61230b07 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x638b29f6 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6491927d snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65830bcb snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68350dc5 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a6d63d5 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d5cec7a snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f704861 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7004c9de snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x732a6499 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74836612 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x798791a2 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ae5ad1a snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80d393b4 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81269017 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81dc06a1 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8307b4b9 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x830f31fa snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x840fb239 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x846625dc snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x849057eb snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8709ae78 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x889bbd34 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88a8890b snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88d2af95 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e87a671 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f86fbd1 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9073a6d5 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x915c7690 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x982b92dc snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x988674e0 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9949359f snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99ee49f0 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9bf8c223 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d6f02c8 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa01c1939 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa27d4548 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2c6d31c snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa32b92f2 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3685ff2 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa496d9f6 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4b1acd8 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa4403c4 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae999604 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb07e718c snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb098dd6a snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb20730ff snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb26be1ce snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb47fec0d snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc823c83 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbea1dc17 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbeb279b3 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf49c5d8 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbfa5ec0c snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc15752c4 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbfc476c snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc97e481 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2700309 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd35c0f9f azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3a4ed7b snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd96e56ae snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb9796f4 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd673241 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4e93fd2 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec1b7c07 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed2d0e9a snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee173d0d snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf2bfeb04 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf90e40aa snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf987cc16 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa506233 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfba965af snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff528295 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0918f210 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x18e9d753 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1b57cf6e snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x272b57a1 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3b29cf2d snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x48ee07c0 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5dcc46fc snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6b779641 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 0x7e339da4 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x83b21862 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x84231cbc snd_hda_add_new_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 0x87d6485c snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8bc0f9e6 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9c09abe7 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa2213c3d snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa4284801 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd1c5abdc snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd49631c8 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd6694cd0 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd906a082 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xece64663 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x22a697d5 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xe0c4d3ef 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 0x883a3a74 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x9c36fc63 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0c495667 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7dcdc6b7 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xa6c1a4f2 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x03c4c289 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x30b792fd es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xc07b8c81 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x0ebfc80c pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x62d7193e pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x73a5345e pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x7e6148f0 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 0xc4243252 rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0x5b30bf86 rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x69f74099 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xe1562084 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x14e92549 rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xceb1dd45 rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xcf819c51 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xf8b2db25 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1ea538ec sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x3ea6717e sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xc720c287 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xdd396d31 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xe2b08d53 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x30488e0d devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x6479084e ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x9f64a2ab ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x963a3fb1 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xd2b3534e tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x987b4ae8 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x13a4ffd0 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xd7e8b5cc wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xe860514f wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xea1f81e6 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x96b24463 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x1e85525e wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x14633fd5 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x3ca5f94b 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 0x6bcbb715 sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0xeba636cd sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x357f4e96 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x8f5e4f9e 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 0xc5ac3daa sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xcfd0a520 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xf4cd4c55 sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x3ae074e4 sst_byt_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x9fcf72db sst_byt_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xa3bed686 sst_byt_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xc8feb80a sst_byt_dsp_suspend_late +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xd0b4f1dc sst_byt_dsp_wait_for_ready +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0199a7aa sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0713ff99 sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0bacd76f sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0fdc862a sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x123103c1 sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1708c8da sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x191b4dcc sst_fw_new +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 0x24dba1bd sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2a3dea40 sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2eb0af21 sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x31788810 sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x323b37b0 sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3b1f966e sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4336714d sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x47dbddfb sst_free_blocks +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 0x4bf8f29d sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x564a2f80 sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5f229bd5 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5fd39527 sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x61c05851 sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x64d10ebd sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x666c47b7 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6f4cae52 sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x726edc63 sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x75713af7 sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x789e0244 sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7a394623 sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7c4b44a9 sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x852dff88 sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8c664940 sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8ca71b04 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8e2059a2 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x904224af sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x90c7b8e1 sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x96da65ac sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa1efac86 sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa244d2e9 sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa6fc5daa sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb44b0145 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb4ad9e18 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb65c585c sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb934cd4a sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb957fd9d sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbb25f568 sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbc2059de sst_dsp_ipc_msg_rx +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 0xc786db97 sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd5b61188 sst_module_runtime_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 0xd9a34aea sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xda8699d8 sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xdac3075e sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xdc1f0151 sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe7aa9aa1 sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe9bfa6d3 sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xec7d5ce1 sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xee6e1ed6 sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf7b0489d sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf8df1fa6 sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x30efce89 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x48b2ebfc sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x5f796117 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x7f4f544b sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x9f3326a7 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xadf42425 sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xe8e40575 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x009d7bc7 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x99acbbc9 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 0x033fce63 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07ba3290 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09c799bd snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0efc5a7c snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0fa03e06 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11ce9fcc snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x131ea0de snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x151652b3 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1566d691 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16572c88 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c5a6755 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c68f2e7 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d9e2dbc snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e079fb4 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e14011b snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2033c0ea snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x217ca456 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25351a9a snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2540a479 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29338916 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e1d3bf0 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30682f6b snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31ce4834 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x328b184e snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3505b80b snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x378a5c16 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a50b3ac snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a705568 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3be85956 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41c39d64 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4998ae87 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49f335fd snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4addcab7 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b1b8339 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b28ab67 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b31bd13 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c9fe6b0 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e80092f dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50bc6d62 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5127422a snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5601f79a devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x563214a2 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ad6c34d snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d720af7 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e60a608 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5fefe55e snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63f27393 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67a01b98 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69e900ba dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b007a01 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b268e1b snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b6bf27f snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6bef5633 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f448978 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7039e848 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71a50c12 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71af2bd0 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72127a06 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72ddc1da snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75320498 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76c5152b snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76e47e50 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77084f44 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x779f30f4 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78e46d84 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d21d1ce snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7eac5868 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81a30eeb snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81d605cd snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8299b609 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86e6a9a9 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x89dbe2fc snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a684d1f snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ac4646c snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f408fdc snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90fe4c50 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91401fc9 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9419e609 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x960cfaa2 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96fb42eb snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9784e17f snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x987e9022 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98a23662 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x999757a9 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b2bd843 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ebd0714 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0e91ad9 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa47b5643 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6ac0734 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa8843a87 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xacb91bc2 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0b62573 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0eda52e snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1357833 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2c77e13 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4062052 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb47677f5 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4d845f7 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6f0f5ee snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8108a01 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8b55fa4 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb987ead3 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb0ebaeb snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd597c80 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1638bda snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc16e8cf6 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1ccfe90 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc43af736 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4cbb07a dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc586f384 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5aa2241 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc73fa143 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcac88c95 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd9b80f7 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcece70d6 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfe762fa snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2076f11 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd224ff0d snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3229b4a snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd40df65e snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd457da04 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd49092e4 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5066777 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5ad7694 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6ec992e snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdaa23590 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdba73087 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf595601 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfa4ef5b snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0070b9d snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1a36d72 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe236fc66 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe33f164d snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe65c386d snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb51d64f snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeff097de snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf52e1437 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf72ab3c4 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf743a8d5 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf788369f snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7e5d5a0 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf97112c4 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfacefbb7 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd15c844 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd4e5566 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff2f12aa snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0028832f line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x074edcab line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0b9d12e9 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 0x21973d2b line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x25b8573a line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2845bb32 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5c0db52a line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x70fd6da5 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x76b96a28 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8fb7eb8b line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x933a480e line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x95b90eee line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb63fa64e line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc395539a line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd84f9a98 line6_pcm_release +EXPORT_SYMBOL_GPL vmlinux 0x0002d791 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x00068d58 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0007694d pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x001cc7fb key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x003bf38c ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x004881e8 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x004f8b72 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x006e70dc usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x00874e91 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00be0dcb xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x00cdbe2e nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x00d6e081 shmem_add_seals +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 0x0121e677 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x0145b4ad adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x015a644e devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x01800ab4 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x018055d1 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x0186372a rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x0196e2fb add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x01bea9ca ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x01d3f569 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x01dc0ebe sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x01dc976d cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01dcd6c6 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x01deca16 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f77955 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x02092586 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x021be976 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x02585106 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x026211e2 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x0262f6be ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x02791874 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x028f1f95 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x029084c7 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x029f076b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x02acdad5 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x02d75a19 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x02de4d67 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x02f1ebb0 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x02feb982 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x03132dfe xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x0313497a wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x032554e7 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0350b9d9 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x035bc872 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x035d4a24 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x036c42de platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x03779fa0 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x038a9b6c skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x0396a82a srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a00faa print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x03bf3299 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x03c5ed2d fpu__save +EXPORT_SYMBOL_GPL vmlinux 0x03c736c4 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f55000 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x03f7285d i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04293a1e nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x043b356c skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0445e282 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x045146a5 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x0453d678 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x047ab683 acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x0485655f amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x048acdf0 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x049fd186 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x04a612fd iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04ecfb5c set_memory_wt +EXPORT_SYMBOL_GPL vmlinux 0x04f06b8a usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x051876cc component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x05341783 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05676e7a aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x0577894c ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x0593ffd7 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x05c60dbf apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x05e34ece usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x060f4c63 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x061ca323 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06597c6d generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x065ffdf6 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x06625872 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x06730f51 shash_ahash_finup +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 0x06e61f55 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x06f6d7c1 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x07190832 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x07225185 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x074732c1 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x074b30d9 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x07533da5 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x079c2288 call_filter_check_discard +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 0x07c3ec01 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x07d279dd ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x07e85e86 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x07fb2ec3 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x081b8ee4 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x083d9339 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x087fd98b crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x089f6ba8 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x08b173d7 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08c9a3d5 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x08d53502 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x08ee4db3 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x0918a23a acpi_create_platform_device +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 0x095a1ce2 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x0968d956 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x0974a83e ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x0975f2ac regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x09830c51 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x098b7266 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x09d60422 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x09f9e03e usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x0a0958b5 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0a19cf21 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0a22a62c pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x0a4fde00 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a923a82 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x0ac66311 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x0ad4eb84 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x0aeecfd1 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x0aef69be nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b500bb2 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b53ca9b regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x0b5a7c41 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b72f502 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x0b8615b8 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0b8f76dd led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0bae57b1 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x0bc5a719 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c19f2dd md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x0c1f989f devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c5558d6 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0c8fbd0c blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x0caa59bd wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc7b365 xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x0ce572e5 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x0cebf251 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x0ceea99d ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x0d18b784 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x0d25d885 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d605ea0 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x0d6800df devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d896b27 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x0d9ae619 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x0dbf7f57 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x0dd9c763 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0df925f6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x0e00767f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e038535 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e13d5f5 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0e337615 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x0e4d818e reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0e601420 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x0e78cc78 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x0e7fafca klp_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x0e8b8835 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0ea4eb20 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0edd8996 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x0edfd1b5 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x0ee9a9e7 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f269fd8 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f304b87 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f467c6e powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x0f602c62 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0f6ad5aa crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f8f62da regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x0f9164bf devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x0f922f91 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fb263a9 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fd2f728 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x0fe1e20d wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0ff8ad00 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x10114c45 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1017ba01 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x1021fac7 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x102f1fd8 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x1091a6cb ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x10aa2773 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x10b5a75e register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x10dfa64d gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x112b91e8 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x113e40e2 tty_mode_ioctl +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 0x117c7305 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x119af014 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x119b6184 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x11c3ec90 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x11caddc7 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x11ce5bfa devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1214f6e2 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12338873 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x12519c9e pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12709936 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x1275d3fa efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x127bd8e5 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x1294d80a get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x1299b031 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12ca60f0 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x12ea3c14 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x12f0eb86 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x130bd388 check_tsc_disabled +EXPORT_SYMBOL_GPL vmlinux 0x130de01d trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x1316a2e7 register_mce_write_callback +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 0x1357442b posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x138a9617 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138cda43 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x13a7b7fd debugfs_create_blob +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 0x13dd4f06 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x13e37769 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x13f51fc3 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x13fc78ac device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x14243d2f regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x14494919 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x146def74 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x1480e584 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x14a9469c fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x14b0f947 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x14b1b029 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x14bfce81 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x14c41a2b blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x14f022d3 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x14feac84 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x151012f4 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x151e9208 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1583e2f0 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15922611 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x15a2d072 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +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 0x16286ba3 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x1644747a ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x16471c71 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x164c6eba regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x164ccfd7 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16730bad gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x16ad6cdc pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x16b16302 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x16bea8ae wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x16d052e7 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x16ddd016 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x16de2b1a perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x16feef4f regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x1708a6ca extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1722f90c __rtnl_link_unregister +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 0x176b5fb6 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x177d622f vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x17bf1404 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x17bf6638 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x17e62007 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x17eb45ce __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1800690a ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x1818dc10 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1829b9ed hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x18392ed2 pwmchip_add_with_polarity +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 0x18583df2 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x1862e4f8 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1871e9a1 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x1873fbcb devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188f8813 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x1897b42a sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x189c42fb ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x18b2b8b7 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x18e96bce regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x18f5e50e arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x19092fb5 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x190a062a acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x191e7c5c device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19534fa5 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x197425d0 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x19785888 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x1986df83 i2c_bus_type +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 0x19d0ce0c xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x19dcac8e ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x19ef77bf usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x1a593f44 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa39cba agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x1aa7cab8 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x1aaafbe4 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x1acd755d acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1adf629c inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x1b0a55d2 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x1b13cb64 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x1b38b3c6 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x1b5c1a09 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x1b7d6e42 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8d58c1 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x1b9010b4 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba5aefb pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x1bac6dd7 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x1bb3eaea blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bdaaca7 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x1be87c01 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x1bed0924 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1c0527c1 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x1c1ecd39 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x1c37b886 regcache_sync +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 0x1c6fff50 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x1c80bcc3 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c89284f inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x1cb13d95 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cb566bd regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1ce050d0 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x1d3d9475 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d6a23d6 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d752ddc swiotlb_tbl_map_single +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 0x1da15418 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x1dade819 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x1dc1b58a sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x1dc87db9 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x1dcad59c use_mm +EXPORT_SYMBOL_GPL vmlinux 0x1dd1d5d4 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e000879 hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e29e1b6 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1e2f2c86 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x1e3246c8 class_interface_register +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 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e9621ea dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x1ea696d9 put_device +EXPORT_SYMBOL_GPL vmlinux 0x1eafae73 aead_geniv_exit +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 0x1f0d8ffa usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x1f144f93 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x1f17ac7b device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x1f1988f7 hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x1f2f9451 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x1f3f9a96 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x1f4f7d85 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x1f50e057 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x1f69cfe8 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f8e27f4 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f93bd43 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x1fa52690 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x1fc19dbe crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x200905ba blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x200b0f61 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x205c5a1b __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x205c9c54 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x205e4b4e task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2078b626 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x207f2ede hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2086c204 input_class +EXPORT_SYMBOL_GPL vmlinux 0x209ec764 xen_event_channel_op_compat +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20b2f3d1 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x20c4f7ca wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x20ce779e sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x20dfad2d device_attach +EXPORT_SYMBOL_GPL vmlinux 0x20dff848 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x20f935a0 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x21402735 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x2174be0c __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x217828e5 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x217ccb3c noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x217d6776 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x21a0d6b4 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b8a0e9 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x21bc4c9f driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x21c92f53 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x21e85c00 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x22033341 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x223c3e6c xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x225b6ad6 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x225f2df8 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x226d946c unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x22795e59 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x227e8758 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x22932d8f __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x2295b0ab pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2299ec81 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x229baf1b gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x229ebba9 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x22a496f0 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x22e33491 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x22e82736 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2303d72f mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x2335ce8b user_describe +EXPORT_SYMBOL_GPL vmlinux 0x2340c49b __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x2352ddd2 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2354b684 clockevents_register_device +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 0x23eeea17 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x23f161e6 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x23fa8d7e crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2416e096 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x24317408 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x2445170e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2447ceab efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x2469810f __rcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2482077f platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24ca2872 pci_add_dynid +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 0x251385e6 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2537b19f crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x2539bc6a spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x25414b3f ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2598ccd3 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x25aeedcf skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x25ecfdc2 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x25f0e591 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x26066f5c rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x261277ef device_rename +EXPORT_SYMBOL_GPL vmlinux 0x2621d7aa rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2628e29d perf_event_disable +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 0x2662757e nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x26965721 slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x26a259ef ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x26b3c701 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26bb3bbf fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cd5e34 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x26d8341c pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x26e19e3c single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x26fb5f88 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x26fc53db dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x270fc531 of_css +EXPORT_SYMBOL_GPL vmlinux 0x271d4f7d regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x27481352 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x276e8752 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x277e28cc wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x2781e07c pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x27999ede pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27b18d75 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27cdeb8c efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x27d92167 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x27e9cca5 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fa7e32 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x27fdd1c1 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x2801d4a6 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2811abb1 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x286d16a4 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x28e7fabd pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x29091295 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x29171be7 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x292490b7 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x295d6f16 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x298d0a27 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x299e0b06 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x29a12bf2 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x29c0f4f3 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x2a096ba4 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2a11cf3c usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x2a2186a4 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x2a285743 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2a436140 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x2a4d297a pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x2a5514c9 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2a64646e usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a89629b device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2aa139a3 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2aa5cba2 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2ad6a019 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x2af49823 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b047125 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x2b0caea8 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x2b1d6fe9 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x2b3b0e38 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x2b497fcc xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x2b617625 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x2b623e53 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2b8c5809 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2ba20394 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x2bd46302 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c0df422 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c3efdf3 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x2c55e4d0 xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0x2c657e23 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c7eb942 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x2cc70f82 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2cc86868 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cf8115e do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x2d0fae3b unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x2d11e746 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2efbb5 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d46b225 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2d4c3022 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x2d4dc088 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x2d5211fd usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d676020 component_del +EXPORT_SYMBOL_GPL vmlinux 0x2d71b88c register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x2d765b16 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dbbec9b pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x2dce48e8 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x2dec5d4a device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e1df0bc dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2df7f4 irq_remapping_cap +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e6678de list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2ea3bd7c uart_console_write +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 0x2f0ae4bb dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f17afde regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x2f262a2d crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f594b28 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f7798da blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x2f7c1926 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x2fa70162 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x2fbd5875 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x2fcf6d2b fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x2fd23b0e unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2ff90f67 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2ff9eb8b hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ffa7b71 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x30147780 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x301da9d6 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x3028a7f8 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x303b4b29 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x30403498 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x30635782 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0x30786aed rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x308e3507 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x309471b6 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x30ab1cc6 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30ea6187 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x30f87fc2 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x30fd57e1 __clk_mux_determine_rate +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 0x31326eaa sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x313c7eb5 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x314610f1 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3153d3e3 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x316caea8 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cf3e0c blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x31e05cc4 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x31f0ea02 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x31f29352 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x320de7a5 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x322e7f31 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x3254344f acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32736465 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x327a2dc9 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3288fca8 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x329f1e25 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x32a2cfeb blk_set_queue_dying +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 0x32cb5c7d ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x32ddd5b6 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x330ba66b __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x330d53f1 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x33166245 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0x332aded9 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x332c1287 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x333fd0d6 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x33446d9e usb_autopm_put_interface +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 0x3375bee2 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33d85698 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x33f04b53 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x3402e769 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x340b46fa transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x343651c0 regulator_sync_voltage +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 0x34e0361e vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x34e9c06b rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x354e1b25 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x358a9bed cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x358d8283 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35910f72 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x35b05790 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x35bb07cd serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35d88427 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x35e4d188 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x35f3c373 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x36050ec8 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x360e2c5f cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3636178c acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x364a0d40 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x3654999a dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x366837b7 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x36847334 event_triggers_post_call +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 0x36ba6a2d __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x36ba6f6b usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36de6ac0 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x375f89b4 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x377481fe dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x377d3974 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x378caa7c crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x37a4ba70 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x37ace1b2 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x37be31ff key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x37da5e30 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x37df398a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x37e5b0f7 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x37f1ffbf gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x3808cc60 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x384c72ca bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x3853ed24 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x3887ecb7 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x389267c9 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x38b9f6a4 find_module +EXPORT_SYMBOL_GPL vmlinux 0x38e20320 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38e610c1 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x3911c7b7 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x39172d86 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x39399f31 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x393d4a42 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x395c3e52 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x39645140 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x397f0bb7 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x39a87948 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x39c5721a xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x39c8ebc6 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x3a0054b1 wm8350_device_exit +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 0x3a3ce853 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x3a3cfdd6 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a594f05 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x3a7ad582 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a904993 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a977875 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3abe1455 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x3aca78fb fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3afa11ca percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x3b202569 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x3b396638 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x3b43a0f6 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x3b5af50a perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x3b5f79f7 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x3b6868dc ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b7dae33 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x3b8a3717 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x3bac7c75 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x3bb3d8bb ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3bbf9ec7 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x3bd13a0a tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x3bdf66a2 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x3c12ef59 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x3c17843d fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x3c2dde45 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x3c415908 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3c638097 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3cca324e fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce244ce ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x3cfa0042 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x3d065961 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x3d1774fd fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d3a3d58 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x3d480b8b sata_sff_hardreset +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 0x3da44b2f skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x3dae6404 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x3db320b0 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x3db50abb blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dc99e9b md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3de44973 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x3de5fd56 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df5093e disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e05f98d nd_blk_region_to_dimm +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 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ea6f8ff root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3eab5b6f irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x3ebeef20 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3ecb7ad9 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x3ed1cd86 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3efdaffc devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x3f19c184 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f26743f device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x3f3c2473 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x3f3eb468 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f453cbe phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x3f755d17 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x3f76b567 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f854f28 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x3f863a4c cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3f92f152 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x3f994d49 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fa6e54d exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x3fc33368 crypto_unregister_shash +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 0x3feb39c3 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x3ffb9a7f desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400da8ac netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x403362a6 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x404d1a54 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x405a200e unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x40606015 klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0x4061d16f get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406b1ec4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x40705232 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x408212ba hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x40956073 sysfs_remove_groups +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 0x40f5eb21 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x41142f27 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x41227463 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x412dbf61 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x412e57c0 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x4132b156 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x413add64 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x413c7bc4 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x4149e82f max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x41742338 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x417614f2 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418f3c49 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x419bd823 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41ba791a mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x4219c80a blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4227baaa device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x42371278 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x42389f55 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x423a0434 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x425d97dc ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x426f3104 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x4275a744 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x427d5c68 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x429225ff xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x42a8b648 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x42b9087c inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x42bb8d80 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x42bfe8ac sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x42d02477 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x43005674 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x43128473 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x433d7a36 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x4365f6c4 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x438cf757 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x4395953e usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43ace929 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x441fa356 irq_ts_save +EXPORT_SYMBOL_GPL vmlinux 0x44461b64 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x445907c8 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x4461f276 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x44762e09 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x4480aab7 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4484ac84 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x44a656f8 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x44a86577 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44d89c06 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x44e582fe usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x4508e361 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x450d3f51 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x452dd738 dev_attr_em_message_type +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 0x454a2165 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45b0f8a9 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x45b62df4 crypto_unregister_alg +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 0x45db141b platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x45ee9f47 rtc_alarm_irq_enable +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 0x4628d6e3 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x463a9405 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x46434934 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x466680ed regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x46679818 acpi_get_pci_dev +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 0x46849676 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x469c5d17 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x46b1c097 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x46e0e615 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x46e89239 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x46f2958e da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x46fcaad2 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x47119a42 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4750b43f __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47935755 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x479c81c6 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b65acc ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x47c5fd64 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x47cfd308 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47ee7daa inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x482ffe54 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x48682db9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x48684173 usb_get_current_frame_number +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 0x48a93a63 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x48a973fd __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x48c2791a ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x48d4c96e devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x490a8df6 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x490b39b4 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x493acb0d md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x4976c35f nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x4984ac48 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x498683a6 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +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 0x4a242a04 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x4a3c3cf9 microcode_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a5628a5 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x4a58d6c8 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x4a5922b3 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x4a68a272 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x4a7096ad pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aa31153 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ac3181a arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x4ae9922d of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x4aee8b3a ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x4aff0fff virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x4b060b7a device_move +EXPORT_SYMBOL_GPL vmlinux 0x4b32e2f4 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x4b68eec1 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x4b710916 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x4b77997c device_create +EXPORT_SYMBOL_GPL vmlinux 0x4b98049c serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x4bccb5e3 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x4bf8b7c5 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x4bfd137e ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x4c0b9c58 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x4c12c161 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x4c204ba4 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x4c2a472b __static_cpu_has_safe +EXPORT_SYMBOL_GPL vmlinux 0x4c2eac1a shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x4c459a9c shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x4c520254 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4c526b6b __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c703dd1 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x4c726fe1 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7d1fc1 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x4c86b855 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4cbcc26e tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x4cefe0bf crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d1af7da palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x4d4e754c gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4d69045a i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x4d7171b6 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x4d7d7e3f debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x4d92b363 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4da7506c ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4dbac2c4 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x4dcfeec5 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df57fd0 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x4df5b7a4 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e1acbb3 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x4e1ea947 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2a9fcc usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x4e2beee0 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x4e57723d apei_read +EXPORT_SYMBOL_GPL vmlinux 0x4e74e625 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x4e8cd5d9 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x4e97a832 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x4ec0864b usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x4ee99903 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4eea078f cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x4eebefd0 ata_pci_device_suspend +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 0x4f10bd1e usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x4f18985c acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4f3bb9a9 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4f3bd531 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x4f3c9d0b md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f63a4ef acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f80b5ff acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x4f9bf3c6 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x4f9bf803 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4fae0a6d irq_domain_associate +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 0x5004d457 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x500b6cfb regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x503c5092 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x5048ad63 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x5060bc25 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x50869cce get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50a58f65 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x50c47d9b sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50e3523f pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +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 0x5140ba32 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5141a148 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x5144e077 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x514b57cc register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x515a3ffc crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x516f9bfc dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x518293eb napi_hash_add +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 0x519b1ee4 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x51dfed4f tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x52181819 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x522e15ea blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x525c27b0 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x52675dd4 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x5275ec2a usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x52a37998 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52a59ac2 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x52ba56c0 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x52cb6813 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x52d8c375 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x5303f7ac extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x530f4ded input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x5315e366 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x533cb808 xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x533e62ce blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x533f41b0 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x539c8b9d pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x539d36a3 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53b7c0b1 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x53c8d520 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x541efd74 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x54419eb7 security_inode_create +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 0x549ba762 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x54b38ba6 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x54be8ac3 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54eea19e xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x552dbd9f udp4_hwcsum +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 0x55587950 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x556ae67e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x5582e8fc sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x558d642b scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x559e3038 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x55a3a0ea bus_register +EXPORT_SYMBOL_GPL vmlinux 0x55a4caaa nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x55ac1df0 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x55b62c77 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x55c4a3e1 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55ef3d92 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x55f55de9 blkcg_policy_unregister +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 0x563b5ed3 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564975e5 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x5661c6b5 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5667ec02 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x568b8509 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56b801f1 pci_vfs_assigned +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 0x56ecb3b3 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x57016a65 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572e2909 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x57392f05 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x578c3e03 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b78645 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x57bf3db2 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57c573d2 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x57c5b3ed handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x57d47ade pci_generic_config_write32 +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 0x57f370db unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x5811f5c4 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x58287048 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x582f844d debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x5845b5cb gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x58468e33 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x58488004 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x58523448 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x585704ab aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0x587bd46f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58b44283 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x58db08d5 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x58dc5c61 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x58f89374 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x592fce56 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x59438abd preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x594b3fa9 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x595a4656 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x59688cf7 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x59ad0b97 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x59b0882b md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59baeb23 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +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 0x5a516cf5 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5a58c982 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8796d2 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x5a97faed get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x5ac2727f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x5ad0549b usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x5ae43100 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x5aeb707b dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5af301fc rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b27619c tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x5b3340d1 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x5b5157ff bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x5b96d742 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x5ba13ef6 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x5ba42f9f thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x5bb5ace9 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x5bc51abd ping_seq_fops +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 0x5bd508e0 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bdc1437 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x5bf4e910 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x5c219fc8 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x5c27b66e of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x5c31901b nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x5c33d9a4 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x5c38893a md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5c42e61d irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x5c483c57 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c642de8 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c699149 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x5c89379f irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x5c9802df wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5ca00c63 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cb97afe cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5cfe9ea7 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x5d068987 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d295a72 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x5d29eb19 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d3c11ca pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x5d460396 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x5d5ca512 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5d897eb7 dev_pm_domain_detach +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 0x5dcd7160 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x5dd16105 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x5df0df58 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x5e1b2a18 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x5e3b5712 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x5e4bcdd1 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x5e4caafe cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e65c984 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x5e69edf3 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x5e93458d pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x5ea3051f ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x5ec31180 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x5eca4e5c fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x5ef2f43e usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x5efaae60 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x5f0ae275 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5f0baa9a ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f25a379 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f37dd55 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x5f44b1ea da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x5f45acba kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x5f5e656c kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x5f68bbc4 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x5f6c53ae gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f83f7a5 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x5fa86bb3 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fc7a430 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5fe907b7 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x5ff6c2e1 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x5ffe78d0 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60329c91 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x604645aa ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x604b77e0 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x608df5d5 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60930d37 save_mc_for_early +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ba6af0 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60d5200a vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x60f76805 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x6111587e usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x615b4c40 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x6161badb gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x617ff146 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61d94049 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x61dfc9f0 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x62062507 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x621556e6 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x6222ba07 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x623803c8 hest_disable +EXPORT_SYMBOL_GPL vmlinux 0x623e5b9d user_update +EXPORT_SYMBOL_GPL vmlinux 0x62538f9a irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x627967e7 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x62a1c981 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x62b5bbb5 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x62dbb74c efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x6307c71c xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x6336c9b0 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x634ff57e sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x636b21d2 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x6371b977 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x63773236 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x6377bf57 aead_register_instance +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 0x63c8595c thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x63d56c32 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63eb9df3 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x63fc3686 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x63fd13bf pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x640aed0a usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x645c71ec split_page +EXPORT_SYMBOL_GPL vmlinux 0x6485dbd4 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x648ff7d4 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64b7069e apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x64c6e733 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x64ceeaab pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x64d23d16 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x64ebf29c dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x64f5ea37 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x65257116 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x65286903 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x652b3272 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x6536953b btree_last +EXPORT_SYMBOL_GPL vmlinux 0x6553ae3b ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x65699224 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x6569f8f1 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x657b05cf ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x658c8186 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x65900e7b debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x6591670f rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x65a5f714 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x65b8dbe5 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65f8ce5d ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x66053b5b mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x660d3df5 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6618eba4 mmput +EXPORT_SYMBOL_GPL vmlinux 0x6630c746 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6640c9e2 crypto_hash_walk_done +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 0x668bea3c br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x669f7a28 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x66a8341b ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x66b7e9a8 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x66c49d7e serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f76888 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x66f7d6ff tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x66fca147 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x66fcc0ec pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x6707c319 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x6712e1f5 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x6730435d __clocksource_update_freq_scale +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 0x676e8442 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x679015d5 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679bcb69 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x67cadd8d dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x67cec054 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x680633e7 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x680bed5f rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x681203a5 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x681810f9 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x683c85ad __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x684ae879 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x68553fbd ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x685b270d regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x685f88e7 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x68607454 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x68812d3a simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x688b318a rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x68fa7242 __sk_attach_filter +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 0x69579ec7 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69bd354c xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0x69bd430f pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x6a0387cb of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a3016c0 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a554bdc regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6761df component_add +EXPORT_SYMBOL_GPL vmlinux 0x6a68c172 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x6a6b300e arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a7eea81 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a99083f pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x6ab1b8bb usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x6ac37fbb dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6aeb50af xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x6aebdbd7 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x6b0c9791 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b1651bd preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6b28cdb8 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b3a1a81 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6b488387 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x6b4c4e38 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x6b4fc2df usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x6b729071 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b9664a9 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x6ba524e0 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6bb11f6e nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x6bb74e76 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x6bd58a59 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6bedd7b1 cpufreq_driver_target +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 0x6c1c95ae dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6c324210 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c3d0535 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x6c4095f4 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c5b4b52 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x6c5ef1f4 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c69e5f2 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x6c7ef941 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x6c82db0b pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca702aa rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x6ca8a147 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd345e7 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x6cdfda26 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d014247 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x6d2f1b1c crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d4efb36 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x6d8f91ea ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x6dac5677 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x6dad4842 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6db1074a ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x6dea6f3f bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x6e03c747 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e400aae find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x6e4160da posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6e42f614 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6e55915c inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +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 0x6ea0cc06 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x6ea98361 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6ebbd7f4 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x6f198154 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x6f1b0a23 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f3a6690 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x6f402ba6 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6f637773 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x6fa9a7db pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x6fc2455e get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x6fe19737 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff24ba7 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6fff22ce ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x70074b5d ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x70097b53 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x7015b36d driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7065493d led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x706a48b4 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708ce587 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x709b0278 devm_regulator_get_exclusive +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 0x70dd9c1b unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x70f4a7f1 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x7105ae79 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x710901b9 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71234250 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x71270332 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x713daa87 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71735132 __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71aea1b9 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x71c0a3ea ping_err +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x72129422 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x723b8110 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x7241a506 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x72561ceb ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72be3092 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x72ceb8f6 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x72cf714d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x72d8c36a crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x730198a0 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x7312e398 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x732a71e4 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x73437b1a iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7360a0ea fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x73792046 filter_check_discard +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 0x73d3b6dc key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x73d61391 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73e1c993 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x74321666 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743f9f86 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x74437746 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x744c8bdb setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x7452adff user_return_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x745d616b ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x748d48aa pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74a32ca7 crypto_unregister_ahash +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 0x74c08941 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74e6da4f crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x7509171e tcp_slow_start +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 0x755f155f bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x75610bec crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x757a0ffa gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x758cead1 acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x75d24892 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x75d48bed wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7602bbf8 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x760f037f phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x762be19a irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x763694d0 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x76437689 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x76463e6a acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x765a3d2c fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x765b4e71 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x7668ab66 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x766ea1b7 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x768084d8 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76837d7a ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x768c01cb sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x769b91de transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x76d94bc2 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76dab696 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x76f900f8 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x76f9d3c6 usb_driver_release_interface +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 0x773785de pciserial_init_ports +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 0x778ef5db da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x778f18d2 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x779a6492 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x77a0f5b4 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x77a2b5c6 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x77a68be7 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x77ba98e6 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x780e7f8f __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x7829d9ee pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x782fefc4 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x783c2d74 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x783d0b8f rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x78575bee atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7874b5ec unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b65372 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x78bfbe8c hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x78d30c09 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x78daa5b4 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x78e0b9d8 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x78e9b348 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x791afdb3 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x79297468 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7935c4a0 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x79537e27 usb_enable_ltm +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 0x798fae95 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x79a1af03 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x79a3d9b8 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x79bd5dd4 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x79ca7e1c of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x79d41cca thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x79d83385 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e69460 intel_iommu_gfx_mapped +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79fbbae6 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x7a093833 set_memory_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x7a0a950f regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x7a0ee1a0 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x7a0f4027 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a5af17f ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x7a5b3e32 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x7a6e99f2 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7a929431 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +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 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 0x7b4737bd pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x7b55d694 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x7b5a6c0c crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x7b683848 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b796aee crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x7b8f8abf irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b930e69 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x7bc12fa1 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x7bce868b blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x7bd8fc4c acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7bfb0e19 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x7c266e51 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c4911d8 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x7c549f76 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x7c632134 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7cb3b2ba xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x7ccb13dd powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7cd59f12 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cd862de tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7cd8c6e5 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x7ce1ea35 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cfbed3d kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0e1d95 hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d4749fa tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5b76ac rhashtable_destroy +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 0x7dc5620c crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7dfc9d29 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x7e02ee6a regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7e0b1e21 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e1f52f8 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7e374ef7 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e88ff38 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x7e945d62 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7ed23c23 xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7edc75a5 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x7f02b9fb gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x7f03c8a6 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x7f06818e register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x7f07ef49 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x7f095bc8 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f17d2b9 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x7f2e021b dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x7f49c6d1 acpi_dev_get_property_array +EXPORT_SYMBOL_GPL vmlinux 0x7f4e68f8 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x7f4f93b9 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x7f69ff90 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x7f815e88 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f8a116a subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x7fa9a695 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x7fc61f08 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x7fde807d regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x7ff27675 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x80156244 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x80190689 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x80227339 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x8035225b find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x803989cd dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x8045010a __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x804f7dae __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x8050eb0d skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x8051ec2c spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x805c1257 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x806c6c13 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x8073315f gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80993249 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x80abe535 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cecc61 uart_insert_char +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 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8140152f virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x81957778 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x81b00fd1 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x81e25c0b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x81e73e48 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x82470bde __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x82574320 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x8263121f usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x82729f23 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x82b11343 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82e9ee46 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x830bf077 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x8316730c tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x832364c6 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x8332af91 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x83499c3e is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x83573137 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x836666ce alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839c7e3d udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x83ba5fbb hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83c932d6 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x83fdb089 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x840e0225 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x840fa5f1 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x840fc70d devres_find +EXPORT_SYMBOL_GPL vmlinux 0x843567a2 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x8439dbdc dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x84496e89 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x8459f00a regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x845d2147 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x8469873a sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x84711ec0 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x8492591a dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x84a66bee pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x84ade2a7 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x84af0ce9 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x84b3f97f wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x84b56f14 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x84b88796 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x84c85a45 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x84d9998e i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x84dea6b5 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x84e70936 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x85011357 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850d30c7 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x851e69a8 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x8532a596 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8568bcc2 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x8592f1c1 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x85994ec1 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x859aea9a xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x85a48e74 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85cfce37 xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85e2e056 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x85f49760 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x85fa8c88 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x86396cb2 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x863c91ae devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x865d1925 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x86711883 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x8676bbd8 xenbus_dev_suspend +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 0x86974524 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86a72678 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x86bb413c raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x86c4065d dma_buf_detach +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 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87989165 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x879dfdb5 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x87d5d135 acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x87d5d9f5 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x87d85df6 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x87fbe9d2 crypto_alloc_base +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 0x884f0fb7 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x886e2f9c irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x8896aa29 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88f1c00a crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x89020dfd acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x8919bdbc bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x891da246 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x8920d4f7 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893467a9 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x893692e8 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x894d755b ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x8961f394 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x8992cb6d virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x89975310 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x89992102 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x89a664f3 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89c429fd napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x89d7d20d blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x89e45a91 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8a11bc90 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x8a1f39f0 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x8a268eb5 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x8a2811a2 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x8a4b8066 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a4ec9bb acpi_dev_runtime_suspend +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 0x8a7e417f irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x8a8c190e ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8acbd006 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x8ad531b7 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x8aee2b1a cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b159e94 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8b169078 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8b19b4ed power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x8b2d594e irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x8b301bd6 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x8b30f805 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x8b775b85 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x8b799fb4 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x8b8328fc regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8b93a1d7 md_run +EXPORT_SYMBOL_GPL vmlinux 0x8b9694e7 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8bbeb157 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8bddbd7f fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x8be02a54 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x8bf9bfa3 dax_truncate_page +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 0x8c1ea223 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x8c4a12a9 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x8c5a0a1b ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x8c5c0696 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c741243 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c92989b pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x8c94ad30 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cf4a9e2 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x8d067b6f usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x8d15fa77 n_tty_inherit_ops +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 0x8d522714 __rcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d64775e xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x8d7e6ac6 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x8d7ff89b inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8d9f5f16 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x8d9fa235 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8dcfec8a acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x8dff106b get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x8e02b1ea register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x8ec60e41 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x8ecf8093 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x8ecfc820 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x8ed0b54d blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x8ed8b57a tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x8ed8e78a rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x8edfb574 injectm +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 0x8f1030c3 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8f27618f irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x8f2c5067 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x8f59d553 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x8f67cecc crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f98ce68 user_read +EXPORT_SYMBOL_GPL vmlinux 0x8fa2fd10 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x8fac0676 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8fbb2d0a fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x8fdfd6c3 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x8fef5b93 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x8ff8634a usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x900f10a2 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903bb65b acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0x90449afe mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x90485a1c class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x904e4527 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x905a374d ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9093f80b usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a574aa ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x90b3581f device_remove_bin_file +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 0x90fc534a tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x9130de44 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x9153d890 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x915d583f devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9166bfda inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x9183868c rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x91894c51 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91970bfd save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x91b79f70 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91cb62ac driver_register +EXPORT_SYMBOL_GPL vmlinux 0x91cdb437 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x91df43a2 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x91efb9b1 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x91efcb17 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x91f263e9 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x920774ef __put_net +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x921018a9 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x9213d9df rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x92359876 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x9244143d pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9269fe9f pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x9273d1f7 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x928e5073 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x92a5c3fe devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x92c95f65 rdev_get_id +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 0x93077586 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9312d80e evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x931d143e usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9327120c xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0x9338d1e1 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x9341533c percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x93631c4e power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x9386f81a platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x93a13f93 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x93c4280e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x93d3add7 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x93d5fa25 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x93dc2586 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x93fe83f5 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94453e66 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x945f477c tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x947e958a cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x948acc97 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f6bd78 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952fe79a sysfs_create_bin_file +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 0x95939562 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x959d2daa wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x959eb407 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x95a1ccc5 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95d1a829 cpu_tlbstate +EXPORT_SYMBOL_GPL vmlinux 0x95ef859d usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x961c00db devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x962b781d __class_create +EXPORT_SYMBOL_GPL vmlinux 0x96368fd2 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x96382e93 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x964add15 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x96544477 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x965eeafa device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9669285b dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x967aec51 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x96a2e3c8 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x96a61af1 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x96cc5d1a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x96d2c9a4 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x96e09736 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x96e1abc5 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x96e438ce rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x970fa610 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x972e6425 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x973ab8ad cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97804507 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x978aa8ac event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x978c4f25 device_add +EXPORT_SYMBOL_GPL vmlinux 0x978c96c8 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x979dc5b2 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x97b353b2 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x97d18eff fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e250a0 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x97f006fd init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x982fc4e1 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x983083af dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x983286a2 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9847accc rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x984a5a60 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987eacfd bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x98813530 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x989805a7 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x98a1f92c raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x98b3f3e4 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x98b8c043 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x9907b1aa pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x9918151e pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x99185dbb blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x99351fe3 shake_page +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 0x9996e119 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99ad4151 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x99b4ff3a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x99ec86f4 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x99f0acbc device_register +EXPORT_SYMBOL_GPL vmlinux 0x99fda8b9 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a11bc43 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9a281023 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x9a6ab0eb tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x9a6c7645 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x9a81bef8 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9acf0314 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x9aeaa0b0 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b28ff6c uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9b2ebc61 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x9b4b4953 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x9b4f5fc8 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x9b6a7412 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9b714c5f wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x9b720312 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bc2004a module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x9bc9109a disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bd72b78 apei_write +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c0e801a gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9c155d7b spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9c23b779 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x9c290e72 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x9c2d1d0e skb_pull_rcsum +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 0x9cb08f2d pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccdf526 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x9cd57b90 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x9cd76711 percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cfb6473 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d2d237d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d3c7dc3 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x9d3eefee regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x9d4d3bd8 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x9d540f03 __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0x9d59cac3 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x9d5b6681 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x9d9aa1f3 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dd79862 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x9dea0967 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x9df09c6d fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x9df20296 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x9e05499a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x9e0d4c88 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x9e1e9210 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x9e2c631a eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x9e3777d4 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e530b99 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x9eaf62bb wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9ece7f7f device_reset +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f2f74d9 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x9f6eef81 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0x9fb64379 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x9fc22bf9 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff0b751 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xa00587bf ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xa014a6ac trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xa01a65e3 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xa021a820 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xa053c662 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa0555f49 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xa0707a1b regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xa075d56d tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xa080a67b phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0b68cc1 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa0c70e25 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0eab8ec class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa0f55776 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa116641e tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa11b55b2 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0xa142b756 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15ea82b pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa1687e00 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0xa187fe64 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1b83cc4 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xa1d6f157 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa1e01005 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f39623 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa1fc3d6d usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xa243a33c devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xa2589343 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa27e7efe gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xa2822d04 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa2944cef max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2b58541 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2cebb2d spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xa2da0199 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0xa304b6fe ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xa33b6305 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa353c00c klp_unregister_patch +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +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 0xa38c837a free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3b5000b ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa3b753fc skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3e58789 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xa3e6898f sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa4233bac ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xa42ff213 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa43239f9 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xa4355af2 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa466de38 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa4673fd0 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4c52f57 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xa4e42bd0 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xa4f816d7 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xa4fcacf7 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa543d81c securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa55dda35 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xa56be593 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa584dae7 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0xa5c7be99 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5fd671f ata_host_init +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 0xa6299a5d cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xa62d35b7 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xa6328953 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa63d3a9c virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xa63f0454 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xa650ebeb dev_pm_qos_hide_latency_tolerance +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 0xa6758901 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xa67fc748 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xa68307ac hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa68b9fc5 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b5b405 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0xa6b5b7f4 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xa6b88c87 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa6c4ba0c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa6c92a68 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa7355383 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xa73d7b31 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa75c6454 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xa77692b9 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa7941f47 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa7b7d16b dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xa7ca67a8 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa7d3080a pwm_disable +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 0xa843b954 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8b32693 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8b99647 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xa8c733ed kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xa8d18e94 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xa9000315 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xa900b684 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xa9104758 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa92fcca0 da903x_write +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 0xa9bcfb55 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9f30932 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa0a1884 __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xaa15dca2 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xaa1749a7 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xaa1aca26 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xaa335dbc regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xaa3b9229 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xaa4242b7 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xaa4b24b1 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa97698a ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xaa98f25c irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xaa9f3770 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaabb53f5 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xaac31c45 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xaaceb2a5 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab23601d usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xab2821ce ata_pci_bmdma_init +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 0xab6aabae uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab925cc7 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabce4cf6 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xabd45471 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xabe57d1c ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xac1b7584 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xac1dc277 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xac2e1ee2 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xac3df298 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xac4ef62c __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xac92c273 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xac9630d6 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xaca27df8 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc543fa wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xacc98f40 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0xaccce2c3 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xacd1d2f0 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0xacd2488d ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xacda74d0 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad011da6 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xad18d1a3 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xad1b54ae __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0xad2b5859 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xad3824d5 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xad48df4e devres_add +EXPORT_SYMBOL_GPL vmlinux 0xad58146f skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xad7657f8 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xad8d8ab0 xen_physdev_op_compat +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xadee90bb device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0a144d pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xae243305 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xae303776 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xae35be1a transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xae5f22de each_symbol_section +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 0xae9288a3 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xaead74dd rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xaeb51c1d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xaebfccaf __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xaed93458 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xaedeef36 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xaeeed420 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xaf04d673 acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xaf2fd3b6 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xaf325026 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xaf3e9b8d nvdimm_attribute_group +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 0xafa27ccc pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xafade76e gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xafb22fb5 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xafcd5bb9 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0xafd2cfee x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xafe7a692 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xaff79637 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xb0261179 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb04e4ced led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0af39f5 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0caee73 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb0ce11f7 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0f37087 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xb10e7d26 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xb1249a69 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xb139e736 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb1400a01 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb16a13f8 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb181f8a0 usb_put_intf +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 0xb1be4f3e usb_free_streams +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 0xb1cfba4b device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e456f4 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xb1eda964 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb1f32fa3 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xb1f3346a __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb1f8f938 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xb21a5538 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb230dcea crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb27b5320 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xb28fb08f usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xb295ec53 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xb2bc71a4 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb2dd9c8e blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2e7f58e __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xb2efd114 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb32af9f7 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xb3420836 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xb346a00c cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb36447ac anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xb36a709e adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb36ab310 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb37bad2c crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb37d67c6 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb3867d9c regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xb3b79cb5 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xb3eea0b2 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xb40de2a9 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xb4557e67 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb467167f sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xb4759adc stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xb4796c4c fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4d09e10 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4e95561 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fc761c gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb526ce3c i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb52966fb hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5442d12 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xb574c2d9 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5972f5a __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5c25bbf rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb5ce23ee spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb6015a6d blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xb608e413 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb61010cb inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xb61625c3 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb6168d73 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb648a1a5 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xb64e8345 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xb659ba8d tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb66491a9 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xb66e7503 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xb6746f85 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xb6983d86 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d1ce8e pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xb6dae8f3 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6ff935a fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xb70229ae usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xb707add8 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xb7107998 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb7226111 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xb727e421 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xb728242d shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73b740a trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb76ad13c fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb7742122 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xb787e082 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb7a27a0a pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xb7b44678 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xb7bf4b67 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb7cf273f i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7f6e2fd subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb8085c95 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xb80b4354 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xb8175f5c blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xb81b89a8 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xb82cb03e pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xb833990c tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xb834685e gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xb8462ff4 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xb8597436 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xb85de0d2 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xb87509bd udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb8a15b1f find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb8a5f0eb ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b75eff posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xb8ba35f4 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d119c3 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb8e8cbe2 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xb8ec3706 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xb8f64b6f usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb92b16e3 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xb942d431 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xb96bdcba proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xb96c5501 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb98b937c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9a12870 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xb9b8e0c8 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9bf5149 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c59cce regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9ebfb0b devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xba28877f sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba3549a1 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xba3acd48 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xba59ded8 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xba5f7d3a gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xba797fe0 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xba94c685 cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0xba9d2d44 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xbab3af25 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabf807e virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xbaf6cc0d file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b6dfb da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xbb103afc wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xbb128381 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbb576616 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xbb65bf96 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbc4e820 __page_file_index +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 0xbc01f259 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbc06e78b devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xbc1f9fac devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbc2423be crypto_register_shash +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 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcc0e0e6 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd32302 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbcd7418f mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbd32a395 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd40fe31 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xbd43c06c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd67e10d mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xbd86b127 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbd8cd7ba bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xbd90c47d perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xbd93c503 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xbda366ef devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xbdb5e8f3 crypto_register_algs +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 0xbddf5d9a scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xbdedfb2a crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xbdfe89aa blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe56a93c pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xbe5d0996 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe76048d rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb41622 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbeb8fda6 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xbec0445e serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xbec8c6d3 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbee4a734 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf6279f1 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0xbf70c548 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbf81b97f fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xbf92b0e1 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbfae2ddd pm_runtime_allow +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 0xbfd47284 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xbfdbd4c5 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0xbfe3ba3d usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfe7efcd ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc01134fb get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc02fd8db rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xc04b21bd acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc08a41ae crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0a58658 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0aacb12 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e79dda key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xc12757bd pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xc14c2824 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0xc159bec8 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc1602a9e fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc1710029 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc18caa3e pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xc1d05379 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xc1d5e1c0 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xc212c7c4 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xc222a804 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc241ee00 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xc24e706b rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc263f5e8 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xc26db3fe ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xc27810f7 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc287d96a kvm_set_posted_intr_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0xc2abc52a spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xc2d97f20 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc2efd008 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xc2f8b9ed fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc337d16c nd_blk_region_set_provider_data +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 0xc3589b08 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xc369e616 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc373524d ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3a87f30 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xc3b22f81 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc3e58f3e gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xc3eaa1c7 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc40b9e0a acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0xc422ce72 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc43763ff max8997_read_reg +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 0xc480d94d regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4a22839 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xc4ac06cd debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc4be1c4a device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xc4c821ff tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xc50b6c0d dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xc50dd920 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc534ba96 dev_coredumpm +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 0xc542ad0d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc54f18ca regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xc55a5059 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc57ea9ab put_pid +EXPORT_SYMBOL_GPL vmlinux 0xc586ec58 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xc59d5479 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5aaad80 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xc5b49ec4 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xc5bc29c1 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xc5c65031 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xc5cc9f30 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xc5e28e21 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xc5ed206b blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_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 0xc68eb9a2 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xc691de67 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a25b4c pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6a7e6b8 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6e2996e tcp_unregister_congestion_control +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 0xc7166db9 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xc716e939 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc76c5473 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xc793c458 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7ac2e4f pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xc7adca9e gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7c7e7a4 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc82155ef dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc827e916 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xc8391d34 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xc84dc476 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xc853284a acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8824422 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc89b326b ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc8a915be dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b055af skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xc8b17c3f ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xc8b55a00 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xc8ce5944 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xc8d0bf53 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xc8d66671 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc90d2d39 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xc90fbd91 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc91a799a pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xc9207764 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc936f9dd regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0xc94374c5 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xc94ec524 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc957d7f6 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc9705eeb has_newer_microcode +EXPORT_SYMBOL_GPL vmlinux 0xc9818bf8 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc9953f7f sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9c63f13 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xc9cf0386 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xc9da164c nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xc9ea8da3 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9ec9766 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xca0ea0d5 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xca18cafc pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xca3d9738 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xca5aa854 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xca62c9e3 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xca73404c ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xca74a71c spi_async_locked +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 0xcaa0504e gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcad40d65 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xcae242a8 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xcaf2188a mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcb026f86 unregister_wide_hw_breakpoint +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 0xcb51b8f7 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xcb56b9ec ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xcb665a3c kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xcb73aacd acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xcb87014a ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xcb9f5b0c ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xcba53ad2 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xcbbcfb30 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xcbde0b45 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc00bad4 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xcc20434a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xcc497a60 fpu__restore +EXPORT_SYMBOL_GPL vmlinux 0xcc5724f1 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xcc5fffff crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0xcc69f34b ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xcc742d40 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc88a406 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xcc926fb6 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xcca2b736 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xccae956f fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xccbd823b tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xccc16a24 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xcd0e56f9 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0xcd21d3d4 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xcd4085aa aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xcd45d656 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xcd5d4ef9 btree_update +EXPORT_SYMBOL_GPL vmlinux 0xcd7e7d1a clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdb530c2 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xcdb6a10f cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc1d2a6 __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcf3790 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xce0a0765 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xce12d037 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0xce15d8e8 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6cfb76 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce8c1027 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xceb02566 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcebac3b3 klp_disable_patch +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 0xcefa1f66 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xcf3983d9 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xcf5319cc extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf9d6f41 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfaa8426 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xcfb117da regulator_enable +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 0xcfd16e3e da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xd0104fd6 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xd01cc86d ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd02848dc class_dev_iter_exit +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 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd0716fd4 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xd08e4b5a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd0b062bd ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c4bace request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xd0cb9677 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xd0e66d9d virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xd0f9eea5 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd0faeb37 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0xd1180d7b __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xd11b4b84 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd138645e devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xd13c47f9 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd1553b3b srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd157766c alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xd15c34e0 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xd15c7ee1 acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0xd15d3beb ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xd15e9fe3 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16b8837 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xd1a6ce93 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xd1a87fca tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xd1cff0de to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0xd1d2de01 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd203d597 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22ce057 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd24800a4 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27da7e8 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd28285ef power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd2b86fb1 seq_release_net +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 0xd2f97770 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xd316a515 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xd31b00da ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xd32f289b usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xd337ef29 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xd348d0b5 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd36e32b9 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd390bdde to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xd3ce2ec0 pci_ignore_hotplug +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 0xd41ccbe9 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd43cfb88 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd4464726 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xd4468931 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45ea32f hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xd46aec54 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xd4938e3c pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xd494b1c3 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd4b459e0 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4e01367 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xd50f0816 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd538b25e exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xd54315f8 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xd54b70ff wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd55f77fd ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xd563db6a mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd56c6aa3 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xd591b6be usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xd592b0d2 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xd5a89f9f set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd5c84fd3 set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0xd5f81cca pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61e807e regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xd620a2df fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xd62975e5 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xd63437a1 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd64a0f58 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xd654a87e regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xd6550af4 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xd670d846 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd678eef7 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xd67f6d81 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xd69af803 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xd69ba46c sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd69bf965 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xd6a931c5 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xd6b428af regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xd6c57099 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xd6d569a4 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xd6e24d69 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xd6e25c60 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xd6e6e63e fuse_request_send +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 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7304708 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xd73254d1 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd75ca4b5 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xd76444e2 usb_acpi_set_power_state +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 0xd7a47c42 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xd7a4e3d1 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd7a85c5a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd7d25814 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd805eb1f usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd8201b55 xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0xd82088e1 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd826d1e7 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xd82d084c i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xd855d289 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xd85c2c5f driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xd863b2f5 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8920996 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xd8a1fd43 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd91aeec4 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd93c061d fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94fa823 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9b63cd2 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9c8f908 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xd9ced051 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda0dfecc pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xda4c4191 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xda502c5c ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xda76f444 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda8d25d3 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xda9c93cc device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaa34195 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xdae8baec sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafc3e45 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xdafe7a7b usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xdb042e46 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdb07e9a4 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xdb095788 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xdb0c6f04 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xdb26882b skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xdb4acdf5 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xdb5d189b regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb916fd0 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdbb4910c pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xdbd6edf4 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xdbe44ebf tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xdbe715df kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xdbec4dd8 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbf83ba9 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xdc0625db rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xdc138840 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc2c31a0 phy_put +EXPORT_SYMBOL_GPL vmlinux 0xdc31e807 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xdc48f5a5 device_del +EXPORT_SYMBOL_GPL vmlinux 0xdc4b8dfd ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xdc4f98ca tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0xdc52d850 get_device +EXPORT_SYMBOL_GPL vmlinux 0xdc5329d8 platform_device_alloc +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 0xdc6cba92 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xdc7a7047 __netpoll_cleanup +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 0xdcaac7a8 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xdce53a16 pinctrl_put +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 0xdd200baf pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd4e42ff pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdd4ea3f8 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xdd534ae2 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd7e1999 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xdd857cea device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xdd97a3f7 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc6c4a9 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdddd5ccb irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0xddead445 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xddef9806 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xde00ea80 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xde02adf3 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde6289ec unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xde7453e9 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xde8dd926 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xdeabee4a usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xdeb05020 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xdec438a0 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xded5ef9b clk_register +EXPORT_SYMBOL_GPL vmlinux 0xdedecaae pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xdee3bc75 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xdeeab5a0 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xdefb37e7 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdefdbb03 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xdf0320c4 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf201974 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xdf622181 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xdf64827b usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xdf75282c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xdf8071b7 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xdf845379 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xdf87a98a inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xdf9e7bed efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xdfa01d6f rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xdfb4d6b0 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xdfc0f3fa blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xdfd7106f regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xdfd962db ata_sas_port_stop +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 0xe027cba0 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe0316fd7 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xe04b7dfc clk_register_mux +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 0xe0a291de find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xe0a5b01a dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c06a80 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0c79ce0 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xe0c811b0 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xe0cf355b set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xe0e52559 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xe10980be pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xe10c00be transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe149c524 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xe1627000 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xe16b0d30 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe180021b relay_close +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1f095a0 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xe1f27512 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xe20629ca xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xe219e169 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xe24391c4 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xe27a1d25 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xe2844653 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xe286b9d1 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe287231b rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe296a433 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xe2f99a2a nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xe2fe0b50 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe309e2cc devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe339f184 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe3414a23 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xe35b74d6 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xe360d0a5 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xe36884d3 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xe36f3e6b i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xe3791fdb gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe391cdc1 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3b73953 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3bda663 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3c60a05 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe3cc132d get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xe3d3d43f irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xe3dddfff regulator_bulk_unregister_supply_alias +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 0xe44e5d0c sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xe452c453 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xe45f2d9d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe47fcc4b pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xe4961d72 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4b74087 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe4c6096b usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0xe4e68bc8 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0xe4f8af50 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xe4fed50f acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xe5135a81 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe514d401 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xe52db470 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xe538dbb1 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xe5427e5c devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe545bf27 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xe561a46b wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xe57a5966 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe591bc80 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xe59d452c ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xe5adae5f __module_address +EXPORT_SYMBOL_GPL vmlinux 0xe5aed779 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xe5b16f4e acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0xe5b579f2 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xe5b8082b cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0xe5ba2be9 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0xe5d2c135 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xe63ea8be blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xe63feaef blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xe64793c2 tcp_register_congestion_control +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 0xe6545c24 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xe67b281f pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xe6804360 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xe6807a36 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6cf2ab1 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0xe6def8ef kernel_kobj +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 0xe7053c9c debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe71c8961 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xe71f4e05 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe73f8a88 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76a3fa0 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe7730d57 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xe777448f sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0xe7788c99 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe783add8 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xe78695e0 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xe792b2f9 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xe7a31fd0 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xe7b8a774 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xe7baf3ab pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7e43de4 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xe7ed2297 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe847d152 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xe84b4c35 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85a9d9a ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8659cbf eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xe86f04db ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe872f909 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8a65a21 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe8a9c053 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xe90048f5 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xe9022dcf rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xe922ea2e sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xe93b86e7 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe950d0d3 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xe9826b9e of_pwm_xlate_with_flags +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 0xea030020 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea87bd27 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xeb03235b unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xeb0ee155 crypto_shash_setkey +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 0xeb2eb288 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xeb370805 __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xeb544121 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xeb59b35e __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xeb67d847 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb86f03e unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xeba745e1 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xebafd1b6 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xebc859ed bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xebebed1c crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xec1454e3 handle_simple_irq +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 0xec333d57 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xec38e836 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xec62ca04 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec66ce13 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xec771d35 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xec84c356 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xec965a65 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xecad3b34 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xecc3d139 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xeccad631 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xecf88d46 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xed88896f regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xed9711a8 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xed99fcbf ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xeda101e2 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedc60578 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xedcca11f xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xedcdffd4 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xede2de91 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xede79044 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0xee13e697 set_personality_ia32 +EXPORT_SYMBOL_GPL vmlinux 0xee43a1b3 tty_perform_flush +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 0xee6fb5f8 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xee968d18 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xeea3ed64 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xeeaa358e fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xeeb4d26e pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xeecf9646 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0xeedf2e6c xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xeee041f2 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xeee5c8e8 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xeeeac2ab scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xef0f9e2a class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef329cb0 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xef34926a regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xef369f9f tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xef51b01b mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xef5f9322 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0xef6a99b2 acpi_subsys_runtime_resume +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 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef990665 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xef9960e4 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefe1a8bf blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xefe614f8 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xeff01ded extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xeff360fd wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf0545ae3 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xf0602a77 ehci_setup +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 0xf08e64ca splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xf09a751b trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xf0aa8cf4 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xf0b0ddd8 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xf0b80749 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf0be36fe get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xf0c4cfa3 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xf0e233c7 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xf0ec7027 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf10b8e01 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xf11eb7f4 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf1592848 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xf1625399 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf16d16b2 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf187d06a ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xf18962d5 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xf190e1f5 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xf1914664 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf191eb4f sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xf1a43d81 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xf1b1e491 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1b96812 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xf1f5d77d devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf21f9799 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xf23b7caf pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0xf25a04dc skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xf263a3aa devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf26a2c8e ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf2849711 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xf291252d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xf2b40e04 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xf2b5095b tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf2bb4ae7 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xf2cc2c74 verify_signature +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 0xf311de69 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xf3127655 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf31c6989 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf343e337 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf34c5b25 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xf354bcf2 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xf35afe91 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3b332c1 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3c8bc30 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xf3d16a69 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0xf3d99945 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xf3dd3ec1 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3eaded2 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3ebf4eb arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4306178 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xf4667ac2 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf46c79f5 device_store_bool +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 0xf4bd7cec task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xf4c85f6b relay_open +EXPORT_SYMBOL_GPL vmlinux 0xf4ed385e rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf50f19c6 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xf52a8ffa call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf52d99d3 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55c6421 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xf560256e crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xf5785b42 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xf57ded50 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xf5839cb8 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b45f7c ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf5b87b4c rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xf5c5fd0f iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xf5e9b508 acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf5f9dd6d nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xf60218c7 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xf608ac06 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xf626a39e devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xf6287a0d crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf64543ba devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xf650e2d9 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xf686cc77 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf690a411 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xf690cb97 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xf6976dc7 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xf69f025a register_wide_hw_breakpoint +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 0xf6e5159d usb_sg_wait +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 0xf7022583 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0xf70e4a4d preempt_schedule_notrace +EXPORT_SYMBOL_GPL vmlinux 0xf70ec163 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xf7322bc8 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0xf751e972 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf761c85b bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xf7694f65 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xf77ff0d2 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xf79dc272 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xf7a60879 xenbus_register_driver_common +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 0xf8017d3e acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0xf80b6e13 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xf80c4915 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xf828d63c irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf82f0189 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf832fefc sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xf83a5f99 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xf83d8bfb add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xf87d5b40 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8f0c7a9 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fc47ad hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf9093df0 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xf91ffa2b kernfs_path +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 0xf94e1663 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf9580629 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97ecb77 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xf98e0383 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9924426 arch_add_memory +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9aa5854 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xf9ac161c usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xf9b2e73e sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9c5fa5b need_load_eval +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 0xf9e6ef87 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf9fb5a03 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfa084cb4 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xfa1e2eb6 device_create_bin_file +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 0xfa3d48ad pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xfa467b68 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xfa4ac085 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xfa64f142 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xfa72407b devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfa9e33f7 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xfaba9614 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xfad4d36f extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfaf860b1 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0xfb1d8124 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xfb25ce06 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xfb320a20 ohci_restart +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 0xfb67a71d dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb79421d ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xfb84c97b trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfb895894 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xfba1c75f virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xfbab3fbb __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbdf21e2 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xfbf954f4 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +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 0xfc5b7609 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfc64140f nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcb05096 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xfcb5cb6a sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xfcb68f7e pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfd0311e4 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xfd2e2786 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd5ee55f lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xfd63083f gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xfd6c733e irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd7d2f14 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xfd817383 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xfd8b7e41 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xfdb9cd18 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xfdcb4362 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xfde57272 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xfdef7ec5 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xfdf437ce rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xfe38c2c7 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe814308 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9da53e device_store_int +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 0xfee41915 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xfef39f91 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefe9069 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xff0169a9 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff21137d usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2ce747 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0xff46c373 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xff4d6857 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7df876 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xff89edd4 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xffd26a66 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xffec3e93 crypto_alloc_rng --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/amd64/lowlatency.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/amd64/lowlatency.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/arm64/generic +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/arm64/generic @@ -0,0 +1,18368 @@ +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0xa2125399 ce_aes_expandkey +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0xf8f9b665 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 0xd9d62d58 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x11c64d8c bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0x17cc2e39 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 0x6ae2aae5 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x07d14d1b ipmi_get_smi_info +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 0x85c704b5 ipmi_smi_watcher_unregister +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 0xc22162d7 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd59f5340 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd5eeef26 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/tpm/st33zp24/tpm_st33zp24 0x434cf23e st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x4ba765c1 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x84cb1c1d st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9e25e63e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x2b310110 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xb7ffc533 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xf720e942 xillybus_init_endpoint +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x05d589b0 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x23188113 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x5e2cde96 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x6fc5c173 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xabb9daa7 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xc981c7ad dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/pl330 0x507c79d8 pl330_filter +EXPORT_SYMBOL drivers/edac/edac_core 0x7a5bc0b8 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x067a2ed0 fw_send_request +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 0x183ae68e fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x21c6fa09 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x23e5df60 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2552cecc fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x33c4c412 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3b738f10 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3d04ce1b fw_cancel_transaction +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 0x684cce48 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6e660de4 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8091c6e6 fw_iso_resource_manage +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 0x93caecaf fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x941abbd2 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa87b1768 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb05dc955 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb6226924 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc2636d6e fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc4716a53 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc4ee44d9 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc8e6ea0b fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd158a1f8 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdd2f3b81 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdd81976c fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe25c7ca5 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8005d45 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfba81ef1 fw_iso_context_destroy +EXPORT_SYMBOL drivers/fmc/fmc 0x2c63c02d fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x6362ff34 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x87dcaf89 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0x8b617279 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x9cc1ba72 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xa5778105 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xb73592c5 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0xc617094d fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xcd8f7143 fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0xe207b785 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0xea6a3ff8 fmc_device_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00ef48a0 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02c4e972 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03a5505a drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03ebb63c drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0434c2b3 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04a858ae drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x057d5f31 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0605dce9 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x062d252f drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08607a4b drm_i2c_encoder_commit +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 0x0981de4b drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09fec5fc drm_atomic_state_default_release +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 0x0b495fcb drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c3d1722 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e7a4781 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f2d3f10 drm_framebuffer_remove +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 0x10cd7ef0 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10d28fa3 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10f2322e drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1163647b drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11cef0de drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x125141f3 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12774760 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12bd72eb drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17142d2c drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17e5300c drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18c59398 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a1d7c79 drm_prime_sg_to_page_addr_arrays +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 0x1aaf4f25 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b3d66d7 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c338961 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d8bb1a9 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e979ed6 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20393f5c drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x214ef2bf drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x228ef9ae drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22ba324f drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23c306fd drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x260691fc drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26fc3e46 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2788452c drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x288e5ca9 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2902253f drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x291ac9d0 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x296cdbe6 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a0c1ce drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b089290 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2be38cae drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c06a616 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d6235b9 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d84fec7 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2dcdccf6 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e07d7a8 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ec39d53 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ed151a9 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30476254 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3065044f drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x319eda0a drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32010a1a drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x322fd6a3 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33474155 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3377965c drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346298e4 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3555a4da drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36c2a675 drm_mode_config_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 0x3a0c4b42 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a85c20b drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3abe7b28 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ad9bd85 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dda24df drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fd29fb3 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x403cb412 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43e8ed18 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4472b1b2 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44ec8c08 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4726a219 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4918630c drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4aa80740 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4abff8b9 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c19938a drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d2e8e30 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e1af0a3 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e9b08d0 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f02f58b drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f9157d2 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fa60b96 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x507bc6d2 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x517c00c2 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53bc155f drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x543ed4c1 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x560f508d drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57d30e12 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a4757fa drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a78cf8f drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c9b5c3e drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cb7f369 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e0647fb drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f5daf92 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ff8c0bd drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6003556b drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61fd20b8 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64155cb8 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64ae5a5c drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64cfea70 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65a49047 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65cfa2b7 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65e3d4ca drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x677fd16d drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6859e985 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x686e5801 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68b27d27 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x691c08f9 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a77a24a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6af9bf6d drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b4579bf drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b4885c8 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bbf3465 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ca55dd6 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d558b8f drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f2b76ad drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f8e7e5c drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7083a0e4 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x710cf632 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7291b662 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x738403d6 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x751a3f88 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75f76c88 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x768637d9 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x776fb1ce drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77ae64a7 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x793157f9 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b292697 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b347ee8 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c2ec886 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c9d464f drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d609418 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e42d215 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e920ea9 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x806964ab drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81036a8f drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x816b3d6f drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x818bc49e drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x819deaf0 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81f46974 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82b3f698 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83055fff drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x847da6f7 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87ece6de drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b205216 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b4bff04 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c108ce0 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e7d307c drm_mode_duplicate +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 0x929662ba drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92b440a9 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93f0e3e4 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94d66cbb drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x958658d5 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9663266d drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x984dd406 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x990848e4 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99355953 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99ad0c3d __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99ff3877 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a4a5b40 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b3612f4 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c01b796 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c67407e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c926acd drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d5de29b drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d72b142 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d8afb2d drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e81ed28 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ebd5512 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fa7ec4c drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa04f8697 drm_modeset_lock_interruptible +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 0xa2b07a3f drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa33ceb5c drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa37484c0 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa40eb012 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa54de1a9 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6c9ff08 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6e3b22b drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa74bd911 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ae3a22 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa992617b drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9dc45db drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa951beb drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab1134b7 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabfb181c drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabfcce0d drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaca029f1 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xada3278c drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae99e215 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb30fee2a drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4664747 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4b19699 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb52d7606 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5edcdaf drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6f2dc28 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7576e68 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7d8dada drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbac4eb44 drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc55f43b drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbce5cc29 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfe9f9eb drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc07a24d5 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0d535b1 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1c779f4 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2afff5c drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2f5ae89 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc319ed6c drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3cdc14e drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc55ec155 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc66a8c32 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc70e465a drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7c60299 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc80fcc48 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc84785f9 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc86452b2 drm_gem_create_mmap_offset_size +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 0xcab13e96 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccc97a54 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xced85e76 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf91972b drm_property_create_bool +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 0xd2b6f513 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd40bfd4a drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4152457 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4ce7d33 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5709a49 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5b7b84d drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd695f8e9 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdafc9886 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb47e821 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc4c7bd6 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd4a03d1 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd7e9df3 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xded26271 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfbf8f68 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe04d31a0 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe07f111b drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0bb9389 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3941bf1 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe46a7fb8 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe52b3a17 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe65d6f69 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe720ef4a drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe72c03d9 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7bedf18 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7efb5f2 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb540ac6 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec45f29f drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec4f5841 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed319958 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed85a17f drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee2013ab drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeaf74ce drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf15479a3 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf22977da drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2d58696 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf51af9bf drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5c551fc drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf93040ec drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9741c43 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb1da0ca drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcc794da drm_master_get +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 0xfe328ab6 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe9cc261 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfedbaf32 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff9a3546 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05f0b8df drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07916b0a drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d3db407 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11022471 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x115d268d drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14ab1bee drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x15209831 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17c7e0df drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a94ffc3 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1bdd09d9 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d247931 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f3c9e85 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24ac1536 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2628b9f6 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29325971 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29b590a5 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c63ff62 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d72e1ca drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3167d4ae __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x330d02e8 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33e6f0bc drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x388df7ba drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ddb792d drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43da5b3c drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44645f28 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4484d72b drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44e93057 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46de620f drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4c741d9a drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4cbc6496 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d308b7e drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4db25d64 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50df9252 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51e22f08 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5531d68d drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x556bdfcf drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x579077df __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a13d882 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5deecf14 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60b2f566 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6450d590 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69534bd5 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bcc28e2 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 0x7246f3a4 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74a57cb1 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7799664d drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x782ab585 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a371265 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c0fd23a __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e908e08 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x800d6b03 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80d2f34d drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81b8e1f5 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x823e5b92 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82e0d62f drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82e88e5b drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83b42146 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x86f3b512 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87202635 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a27a39a drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8afb6466 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c98cb78 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ffff5a7 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x915133f9 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x95e5a068 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96fdba61 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9736b34a drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x97523955 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a25ce52 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ae195e7 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b4f79d8 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa463f56e drm_atomic_helper_connector_duplicate_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 0xa84e311d drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa8cd618 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabed8827 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xadc4a46c drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae1d8f53 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf5a5e12 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb25d670a drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb632faa3 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbad782d3 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe8a124b drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc0783f2d drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc99a7474 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcaa1b6d8 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb1e16c9 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb396438 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc2ff5e3 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce24a91f drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd57cf2e8 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8136650 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd82bdf40 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9aae9ab drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda2fa07a drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb71d065 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc7855ee drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf15a9ee drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5b65ac6 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7cf1e10 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeae687d7 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeba8f399 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf083b8bd drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3e64eb3 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf581d0a1 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf76d9889 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9cb54a9 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc462c0a drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd3fd393 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffc75875 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x030b2d62 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0531cc9f ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0cc8ac82 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2091ab44 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x263756e0 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a4c38cd ttm_bo_unlock_delayed_workqueue +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 0x2e178ab7 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3077a5ff ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x40f5c5a1 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x43a907b7 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x539b3aaa ttm_bo_validate +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 0x59639af4 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5e59c862 ttm_tt_init +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 0x6216abf2 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x648eaa08 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6817ce37 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x681ad4ab ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68a14398 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b963a86 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6fa23711 ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7785e586 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x788c72a7 ttm_mem_io_lock +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 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95d2ff0e ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97f19b05 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x99baf3ae ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9f2aada7 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa09c9674 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa0e1f89b ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1dcc508 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2b6804b ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6d1456d ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xabf48379 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae87b61d ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xafe7c997 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb0f6a02e ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb1172f41 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb1aedf4b ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb1d3d52c ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb6b08ef0 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbd4ef5b8 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc1cd89e6 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc77d6bb4 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc8745b02 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xca68c6c6 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcc780567 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd7ca170 ttm_bo_move_accel_cleanup +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 0xcfe3e421 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd84acb35 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdf962f15 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdfa925e0 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe6ec87f5 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe764115c ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe7dc99ee ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xebb8a1a9 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf00b9477 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf1ab32bf ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7103e65 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf98250c1 ttm_mem_io_free +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/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 0x58005c04 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 0x2cece032 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x377fde81 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xa8b96f19 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x5dac2aef i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf0289550 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xb1114537 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0ba6a894 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1b487eb6 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2b5d234d mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x34371bb8 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x37e66a87 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4020be7e mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x470d772b mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7d165d31 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8ad59f12 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9ba518bb mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe0e07d56 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe3f22183 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe6abe91a mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf3114b6c mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf4f94282 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf88df730 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x0186ed37 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x9fbc5a81 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x158ae225 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3278a0ff hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x48a110ac hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x8917fbd0 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x95bdde45 hid_sensor_write_raw_hyst_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 0xd2eb9080 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x7e16dc12 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x95f1649c hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xca1840e8 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xf937b42c hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x218b2d2b ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x3d536208 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x7959d505 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x826f166a ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x969df031 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x083a30e0 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x72773ce5 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xcf140742 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 0x08c59aaa st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0d8d416b st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x38537ffc st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x564e2633 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x75bc5a8a st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x76b53d09 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7f9c8aaf st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x96d77e3d st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9b71fd2a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb192fec6 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb7536b88 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc0b336e8 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xed68e6ae st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf5341cdc st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xfefc0e77 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x26c14874 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xfa88289a st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xb9f4414a st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x3d56e4ff st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x8a28a835 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xbe0cf7f5 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xcd3e541c adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x0d5ce0b1 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x0fd07904 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x1e970c2f iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x307a9c66 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x3dd2e63f iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x3ee37815 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x419d4409 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x4a4da247 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x5c1f5b37 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x7b15cb8a iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xa3cf2f4d iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xad99a37f iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xb293f814 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xb2e9740a iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xb6524858 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xb996c76a iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xfc543f7d iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x553d06c1 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x7ebbe2ef iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x050d8da1 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x07db04bf iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x9c014e81 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xef4cba89 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x46449f51 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xbb3d34a1 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x74278d89 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x9f7990c7 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xc44cab37 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 0x43db870d rdma_copy_addr +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 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 0x045d9136 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0a309b10 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x13d73949 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x44b63de7 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x44b888b4 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5394a898 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6c641ad1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x87bad336 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8b7d9be8 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8f39dd87 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x96a8d399 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x98f148e7 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9cd5a3a1 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa8c82687 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaeee6060 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbef905ac ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe6a04cc8 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00638d39 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x007de642 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0840d6b5 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08925d1f ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x099be7de ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10738338 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10f965e2 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11cac238 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15e1de6e ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2141971a ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22914098 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25b70427 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f1693ad ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3040007f ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32c54461 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x355f3e80 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x380cf666 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d03b5a7 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e1a5179 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f3a3168 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x423c013f ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x447ce7b9 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45f35bae ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4773f4ad ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52fd3e60 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5cd4041b ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62e70a7c ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x630f9849 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x648f738c ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64f0d98c ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x652657b7 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6670992f ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6789f14a ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e40b64b ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x733c119d ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x780da7a0 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78fade55 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x791b87ef ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fdf75ce ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80780a52 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x819da692 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82318115 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8426ad18 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86011127 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88e44753 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a3f8da9 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f6642b7 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94adad04 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97ca52ae ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d048ea8 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f032ba6 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f52896c ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fcb53cf ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa58aa3e ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab2be3e8 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae2d2fdd ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf955e1a ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb50c88cd ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb556b7cf ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb697cd04 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb755b80e ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7e23bc3 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb83f40a0 ib_umem_release +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 0xbe419954 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf35fe10 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf51be28 ib_unregister_device +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 0xc7d601a9 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb9dea57 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb9ea836 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdacaf2d ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0096478 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd130fee0 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd318d4e9 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3e3c564 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd71072b3 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd91113af ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc7766a5 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfefaed1 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe51fe9e3 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5dcaca9 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecbb3e70 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3f960cb ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc535856 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcd3911e ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1b86812a ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1fac804d ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x60c588f1 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x67c03e1b ib_redirect_mad_qp +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 0x7e494f43 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x90ab58dc ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x91dc77f3 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9779cc3a ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa465275e ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb07be57a ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb50c8967 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd67f5d8a ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfa66086a ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0fdbd501 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4da6f880 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x52a13b7c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d4c38b3 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6f7e97ab ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x76389454 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x896154ed ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8ed9af46 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb3bcc9a0 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_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 0x032d329f iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0d66309b iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x22be8e8d iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x287375c9 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2ec8cee8 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5659d70e iw_create_cm_id +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 0x6f90d887 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8b127f22 iw_cm_accept +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 0x9f77be2d iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa89cdfea iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc2c1869d iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc6ecaf3b iw_cm_listen +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 0xf4b48bbf iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf9e70f98 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfbd39312 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x070eb226 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1be16fe6 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x23ad2d72 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2cfffeab rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3080700b rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3b69514e rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4af5bdda rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x53fe10d9 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x57324fc6 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x613e58f8 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x76b5d7e9 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9708fd27 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x99bfaef2 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9e9f7fa0 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa5c1a284 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb5c1ed0f rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd147e85e rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe5be2806 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe98c28ce rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf551e6e1 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf96247e0 rdma_bind_addr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0d87abd6 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x118e2fcc gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x19635939 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x497409e7 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x74165813 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7ced007a gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7e0827c9 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x87a474ad gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe7856b1e __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x31273659 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x49fb72f8 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6e3d1ec8 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb914c87e devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xee40df40 input_free_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x362a6558 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x7f687265 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0x825f699d ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xccaf4874 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xdf20564e ad714x_disable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x6973fbed 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 0x64466243 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x965284ea sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x96c6d86d sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xc7b868c2 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xcd5ceff6 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfd62500d sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x1ec42d65 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xa9035b8e 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 0x257f85f4 capi20_release +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 0x2d23fc90 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3a2965b6 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3d9207ac capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x52de58e8 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 0x6b402fe1 capi_ctr_resume_output +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 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 0xc0f10805 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc2cfe32e attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc7d58676 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xeccc084b capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2cc2ac5f avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x341c0322 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3b92caad b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4918c09a b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4d94ef2b b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa9e55757 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb0af045b avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcd58804e b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd29af73d b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdca2e3e9 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdf5c95a2 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe04904cf b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe665506c b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe89364e0 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf5ac21a0 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x049ecf01 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3356f0f0 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5641b7d0 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8b6abd71 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8f1721c6 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x912eea5c b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb36c3b79 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb85ad933 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xcaddc170 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +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 0x42a0b87c mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x63af5ca7 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xb396b6ed mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xf373cb95 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x9663e147 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x98b76def 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 0xb822a972 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 0x61b26a66 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7fbc4339 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x983f9bb0 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xa9673d5d isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xabd9f91d isac_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x10a75922 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x1226d220 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x72b83717 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 0x0c5eade0 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1562a977 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x15d02ecc create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x18c91b84 dchannel_senddata +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 0x27d3ac61 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3493bf56 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x48834b64 mISDN_unregister_device +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 0x61c7716c recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x65aa5a0b recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x705bb387 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x76b68580 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8cffc875 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x908d8df2 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa7102bfa bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa8e713d5 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb8875612 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb914d84a get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc119a0ff recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc5b50646 mISDN_freebchannel +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 0xd60cfa3b mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xec0c6e26 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf3e216cc mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf55fbfeb 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 0x0c161f5b bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x11f9991b bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1f529ce8 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0x3ba59106 closure_sub +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 0x68b6eaa7 closure_put +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 0x8833b0e8 bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9795d931 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 0xec6f33d0 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xf38f874e closure_wait +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 0xcb2def67 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xd41816d6 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xd65d6a75 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xdcb55c24 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x2f82026c dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4a34fcb6 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x596f12e2 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x676ccf0b dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x768c1f97 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xd5b31d31 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0x314b4678 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x03f7e0c1 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1007df07 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1d98c37a flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2156b4ad flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2e82f744 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2f46ec12 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x445faa01 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc8458b9c flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdbfa73ab flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe5b7169c flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe717620d flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe91b9813 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe9c95345 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/cx2341x 0x0e8cc786 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x186cd353 cx2341x_handler_init +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 0xa92b01ad 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 0xf5cf653a cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x3c5e3e30 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0xc8d625f7 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xdd527db2 tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0b768d80 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x10bc455b dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1d06aa8e dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x212631b7 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x278eaa75 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2975b9bd dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3a36e52b dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3bb6dfda dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4a58d52a dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c454b3b dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5ab4496e dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x602c16ed dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x64746b0f dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7092ba42 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70cf8cc1 dvb_dmx_release +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 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8ece89a8 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9510a851 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x97912c80 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9b2cfca6 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa10e976c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa2daf7bf dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xab56e804 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xab9df096 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xad0f6b05 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbaee6750 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc2abaaba dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3c77f8d dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xca335648 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xca837f04 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xce328d7b dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd7c42978 dvb_ca_en50221_release +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 0xedece70c dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf23a08e3 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf7480d0b dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf75295f5 dvb_dmx_swfilter_raw +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 0xfa2e51d2 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x8608ed2e a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xec642116 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x56cff037 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0fdf49e5 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x19e02928 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x473743e6 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x54616e3b au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x65c278f2 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6d5b417b au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd1d46da7 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe704d012 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe9878119 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xcc74747a au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x210e3435 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xaedf4671 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xe3e7902a cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x61468aad cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x3bd75253 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xd96ccfb3 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x5bffc5fc cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xf2392ca8 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x3f0b6e09 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xa66b331c cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xdeadee78 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x14ae4925 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x477930b7 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x89970402 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xbe343c51 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xebde57c8 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x043d1120 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x08fe0074 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1ff5b5a1 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x27635ba8 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x285944ad dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x65476a52 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7f349da3 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8585c5d9 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x866f9799 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x87ea2c80 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb904d6ed dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc8b55344 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdd7315ab dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe660b768 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xeaf8665f dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xf8255226 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x260ab0c4 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2a0ec9e6 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x79b47b01 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x9a1d15db dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb50b7eb0 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb7e9bbc1 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x094b9351 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x9d908ff6 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xbdacf42f dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xfe746761 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x6772636e dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xb3e5de48 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x18e8ef96 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x975aff17 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9a3b44f8 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xddbb7351 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xefc90ee1 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x3bb53c31 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xec131906 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xa2847cde drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x407a6d4d ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xe723face dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xe91a2a8e ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x296aaf95 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x8462ab8a isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x2ef02d54 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xf41c08da itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xc1db3329 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x2ca55ea9 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x10d4f516 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xf038be80 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x8c1fe27a lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0xff369245 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x88ee2322 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xc4f906ba lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xc8acd45b lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x6a691472 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x44fb29a5 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xd98c49f2 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x54bd9367 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x6f1cd059 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x7627425b mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x7abcc82e mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x5bc7bd9b mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xabf0ea15 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xaed209f3 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x102e1a20 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x05fea208 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x54086f04 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x28949256 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xbd28c3b0 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xbe0054dd s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x416896a9 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x56b6de75 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x5cb0f2f5 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xc9496bc6 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x9afca907 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x0ba8e823 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xa14e857f stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x0e8d493b stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xf1585b98 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x9ad16662 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x46f78a92 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x0cf608fb stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x0faf30e1 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x2878a6ee stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x53d41b44 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x38aa380a stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xc166d8be stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x604b5733 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x7eddb4e0 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x7df17c13 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x523aafe3 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x662f078b tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x68cae4c2 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x4f3b59ba tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xdcaaca1d tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xc365462d tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xec4cf363 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x32ce160e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xa17f289d ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x6a8418be tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x0acd15c3 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x77de82ac ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xaa375e9a zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xb487850c zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x1da53c1d zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x361691c4 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x43a61427 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4d625bfa flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x8fe7169b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xaea38399 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb38f2ff6 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb4c5bffd flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x272a360a bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x4cfa44b5 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x9478a3ff bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xfaffb9e4 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x24951da5 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/bttv 0xf22a4431 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xf6d455f3 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x27d991cc rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x347f0cf1 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3e63b27f dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3f74a0a4 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x9a92aa92 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x9d99264d read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb0c70a51 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb2e4b0de dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb65e4c60 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xe22d335d dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x0f6d3c64 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2405f88c cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x33c860b3 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xb2d979b4 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe2481af3 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x07e0a075 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 0x1d2c023d cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3d3d9c74 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x4c82ac0d cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x522cddce cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb7aa64a6 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xbcd8453d cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xcb45762b cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x0ab77165 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x8feedc75 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x74442401 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x747ac144 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xbbd45edc cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xee23123a cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4f207dbb cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x577e8b68 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x5adcace1 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa6edec75 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xad9bc605 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xda9eeda3 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xfad83e5a cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0864b295 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2082b370 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x27258564 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3860256f cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4bf1ff09 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x56d4fda4 cx88_sram_channel_setup +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 0x7b23bb3e cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8d142efb cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8e40f328 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9368fc77 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x999f2ac0 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xad978086 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb7b1dda3 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc01bbfdf cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd40b28e9 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd9b07758 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdeaa9b96 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe66e28cb cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec0b6548 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfca694e9 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0797a3e8 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0995dc5a ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0c196771 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0cc841e8 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14fc8475 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x26f5e500 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2e14fad8 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x37871970 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x44450b97 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4915ea9e ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4f3438ed ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6d5362ac ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x82ab4c00 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x85816786 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9cd1c672 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xca92ef90 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe9d6e2df ivtv_set_irq_mask +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 0x380f7269 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4145c5f7 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x475f9748 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4fb90329 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x87a8eed0 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x88c545bd saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa8adf8f4 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xad7e4d69 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xad7f268f saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb19be471 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb98ec061 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xfd4f59c1 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xfba8a8df ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x3ffcbc6e soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x46f00acb soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x59907b3f soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x5d8d1e80 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x727f11fe soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x81ead572 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xfaed0be5 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 0x2700a431 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4da3e7db snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x64b8e9e4 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8110d96b snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x95a4f102 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd84d62ec snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xdf87bcf5 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x21b0680a lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x31ab5b7d lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x39253ef0 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x42fc2146 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x917d3a53 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xb869120e lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xbf6f9682 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf25f28d1 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/rc-core 0x6f6307c1 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0x957abd99 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x370b47d2 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xe3fe7689 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8b4c5f30 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xcc24b7a3 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xf2b2ef50 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/max2165 0x82444a18 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xb2d5e053 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x72117adb mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x4a59cdfe mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x032ed42b mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x9179c576 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x7a81d701 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xa98f2093 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 0x90828c62 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x142ecc78 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x16e68e04 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x93e4862c cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x94c8d6d1 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x41327dac dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5812be9a dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x84148b3d dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x84acc65a dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb2057bf2 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb89139b7 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xbb1a2ac1 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc052483b dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc33f4f4c dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4818fa52 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x491ec77d usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x578abe0c dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x75a0e482 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc4d11eb0 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xece888e9 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xef2eebba 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 0xa64413b4 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 0x1653c8ac dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x18bb830c dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4ac3764c dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x513118d4 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x65a0fb59 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9c3d6372 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9f1b6839 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xaf5fc62e 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 0xc868bc8b dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdf47de3b dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe3d5a846 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x3b5ec68c em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xdd5dcd9c em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x58290faf go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x98d8c439 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9f591915 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa6eefc35 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd05d8867 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd08567f5 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xee283b6d go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xeefe0756 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf6c7ee7d go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x1357df7e gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x3bf245ab gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4df6d8c1 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8a87509c gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8c3f1b07 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc52e0bc4 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xeec0b948 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf389c64b gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x528367b0 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xb87f63e8 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xfa1fd8cf tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x4678a721 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x6dbfa6eb ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x403081d0 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 0xb1a0490f v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xc7cd1ca7 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x5a0f64fe videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x5f30be11 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x60e60bec videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x74c93e28 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x856f2966 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xf4531dcb videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x9ff7ca71 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x1dfeb93e vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5e67554a vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x70515128 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x839fa456 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xb15ca513 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xd28b42a9 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x00bc345c v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x02e0611d video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x084972c5 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x08c77168 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0addc3a0 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0d5645df v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e47d192 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e7116b4 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x158b7cf9 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x188cc58b v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c8014fd v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1f5eb2f2 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1fe7b679 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x202efe35 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x206246ec v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x208fd3a8 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2197a948 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x23dd5621 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x302309ea v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35374d1e v4l2_ctrl_poll +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 0x3b43481e video_device_release_empty +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 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4a1b59b3 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4af063f2 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b7853fa v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c7f2214 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x50a3321a v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x549eb0d5 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x558c07b3 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5726aa63 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x57893b56 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x57a8cca4 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x58707e7e __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6cf38fcd v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x713e250b v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x72582717 v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x732b2a01 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x733364dd v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x73343200 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x758ae272 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x76dbefb3 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x78e26c70 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x804c443d v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x80dad89d v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8817a8c8 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x96026eb5 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9a356a55 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d8e8516 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa130e85a v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa568df36 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa894591b v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaebb0fe9 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xafabecec v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6050508 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6a3a5ab __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb947a7b4 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbbfc4d9b __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc086bea7 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd28cc146 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd3479b97 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4f265a6 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd50b5c9f v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd6541d55 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdbbe9096 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2a27f36 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe45bad3d v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xecf63ece v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xee44c7db __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xef0e6f7c v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xef606b6d video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf07ea23d v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfa3f2842 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfb91ea09 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfc834db9 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2be44c3a memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x51e060f0 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x52d8ee18 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x661f4b04 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x683439a8 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6f6fc184 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x797f6a3a memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x79cb5c9b memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9593a4be memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb013b7b6 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb0fc641e memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xef29d65c memstick_detect_change +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x08173d22 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x09ea327c mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0cb13f69 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0d2ffed2 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x380fe0bd mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3b56073c mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x48d67e07 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ce02c90 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5b468d7f mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5e09e794 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x607ceda8 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74c8b009 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x784cd2dc mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x78bde04d mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8fc0c2ad mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x98d3ecb6 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa8d9ab39 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa9a4eabe mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa9e0c4ae mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaee0d7d2 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb9de5d03 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc2bf85fc mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcef449b7 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd39d95d5 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd564b7a9 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd5a3964f mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd3bdc96 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb017eb7 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd95d80c mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x02f2dc00 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0b60f3a1 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0f5064ef mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x18ff449a mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x21237250 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x26674200 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x283b940e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e07c9c6 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f2babfc mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x387ae764 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40b835c7 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4f051aa5 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x55094a16 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x624c6c16 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x768cf173 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7951f510 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x80e37084 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x96131d1e mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5d86afe mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaf17caa8 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb64ddf6c mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbe791721 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcd2fe530 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd608fd89 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdcb75d19 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeb2cdb4f mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xecce51b6 mptscsih_host_attrs +EXPORT_SYMBOL drivers/mfd/cros_ec 0x73bdfa79 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0x8913630d cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x899821c1 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0xdc37ae49 cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/dln2 0x36c0963b dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x6726895c dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xfbce7cef dln2_transfer +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x864d71a2 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x88d86070 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x29f6ee9b mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x43a2392a mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4b4df33e mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x65422085 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6a96fb32 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6e60270b mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x80d94248 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8bd2e08a mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8feb638c mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb35f1f96 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc0471bab mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/qcom_rpm 0x295fb567 qcom_rpm_write +EXPORT_SYMBOL drivers/mfd/tps6105x 0x52f40287 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xa1baa12a tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xfe2c04e8 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 0x00f16ad7 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xcc9b5263 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x001855a3 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x3222ee3a wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xad40ec17 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xbfbc4c9e wm8994_base_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x4f3b42e9 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x62189865 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x0616d479 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x498ec4fd c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x94624af4 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x2ef98c83 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xabe1f4f9 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0e793ba7 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x1210eef1 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x16606913 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x2283edad tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x54f4ae3e tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x743cd852 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x7f7871f1 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x8bfc2e02 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xafcae2c5 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xbf5e7fd9 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xd8f30883 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xdde60710 tifm_eject +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x2bb0be84 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x3d16bf42 dw_mci_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xbeb2b1c2 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xd35d3056 dw_mci_suspend +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x0ea35ec9 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x49a952f0 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1357de32 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1435a0fa cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4f5ecfa7 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x799ef96c cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb5fe1b5a cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc4a5fd5d cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf5e69cd1 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4adb5ea2 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x767e1570 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xa0763b4b unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xc8ae03a1 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x9f56ab7b mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xa0711e2c lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xb2e0e514 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x9d0352d2 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xdf15b8c6 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0x118777ec denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0x44a88e9a denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x5077f24e nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0x997be1ce nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0xb445c510 nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc74178f5 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xe8a5f33c nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xedbbffc4 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x49c271b1 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x9d18ffe3 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xdec995d3 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x05bde1b4 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb30f7f68 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 0x33543f1b onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6e2f1d83 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xe50f8fcd flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xe80de2fc onenand_default_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x03f6e901 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2dff42c2 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x51ecd266 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6e18b31b arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x93d650b3 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9c520d00 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9d54f237 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbf48b3ec alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc9445ea0 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd457e842 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6066909f com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x7d8f2717 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xea75d929 com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x05e4dc2a ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x38cf1c9d ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x425d7e01 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4d580ec6 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x729dee2f ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x77ca2a78 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8203596a ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x95aae6d8 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9a6a67bf ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xdc892c9a ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x53f62252 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x58efb003 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 0x074c6cce cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x20401cd8 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x23cfe976 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2a8370e4 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3f0bcd2a t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x456a4325 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x69d47680 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x70e004f6 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7c75499f t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x85af2907 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x95e32037 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa97bc4ea t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb87a463a t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcbc6c1a1 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf2b3e11e cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf778d1b0 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c43adb9 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0caa4d20 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x15200437 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x16eac327 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2d9cdb66 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3ab950fd cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3b42f319 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3e492533 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x42c4f950 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x45f03ae6 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4791bb80 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5257b64b cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x536d1fbb cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x63577c22 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6611ca85 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x67fb07ab cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x68ab1b24 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6de29c6d cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7b4d0a3c cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7bcdf1ae cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x834481fa cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9da3cf47 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa19ea316 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaf84b87b cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb28edf3d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb8820b19 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbbdb9d6d cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc0c4ef97 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcaaf0b8f cxgb4_dcb_enabled +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 0xdf7257f5 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1b4e3df cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe66e27ce cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf54f3e8b cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf865a524 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 0x6b445efa vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x7a8d68eb vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xc79e4e7c enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xeb33bfb6 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xffc589b1 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0007b3d8 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05ae2fb0 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0896c2b0 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08c7825a mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a62d1bc mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e04e05e mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x110c7b80 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e393bf6 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fe56de7 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36b604a2 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x379353b1 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58953d33 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c6432de mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65a03dcc mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74986446 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x796c3651 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ad2c887 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9738e88f mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d8747bc mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa12c230b mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabe0bc27 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2d614ce mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcab5175 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc202d7f0 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2e56643 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb01c064 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf0c9635 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd177ad1d mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6aad207 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf57c83a mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe320570a mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe911a116 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebf7bd1a mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3853354 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6b11dc0 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf73e73ee mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03cdf68f mlx5_core_detach_mcg +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 0x0dd1dcdd 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 0x0f456136 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13f6a84f mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f1f5326 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x228981ad mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x248c2015 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a14b835 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a534f6d mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bc0a85a mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e6d3074 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f23e2ac mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ff69528 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37476817 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39ba3118 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x450c540b mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b35d673 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b86fa71 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fe8a2ae mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60fb9af3 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c574763 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cb213b7 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9539b5dc mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c747368 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9dcdbf9c mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa33b373b mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb19982f9 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1019e89 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc42e4d0e mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1996128 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd23ea9b3 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd538ecfe mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd754132c mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb866033 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 0xebf61d9a mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefec424e mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf320ed4b mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2f1e57b5 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4158fd7c hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6b7e8063 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa0a0c908 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa6910097 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x06f1504d sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x19601491 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1c8e3369 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x39371c65 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x66d72a7e sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa0a6066d sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xaf02acd9 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xaf03c4a1 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb230d00e sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfa923927 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/phy/mdio-bitbang 0x14c5a6af alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x574e694f free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0x14d4637b vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x65b1db1e pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x81a32a56 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x8cfbb4a7 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x2f5b4380 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x256b5104 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x31dc7017 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x5311026c team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x6da41d3e team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x959837ad team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xe7dd9b6e team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xfa698640 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xfffa76fa team_mode_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x3768e4e3 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x73ead619 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xb695d048 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x13d6f933 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x150b39a7 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2b4695b8 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5305a1b8 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x711775cd detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x935c7149 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x945a8e8a hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9c1b8807 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa09dc44f hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xac6a3a4f hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xee8f33bc unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xcc86528c i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0ccfebd9 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1fdddb59 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x41110f6d dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x47093617 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x51870355 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x628d70cb ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6bc5e3f6 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x7deb0875 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x815ddf52 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x89c1c625 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaf9e5f75 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcf9428bf 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 0x0225d420 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x04b8ef0e ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x089c7439 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2a0ffba5 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x40395e70 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4da23fc2 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x68f0bd1d ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x734d5d8d ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x86087d52 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaed06539 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbdbae25d ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x04fd95f8 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1f0a1abb ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4cbca0d2 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x732c7f68 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 0x83ff7dbb ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9e094e5c ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xba894b7c ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcd9d7f37 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf9f003d5 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfd589950 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x01a1678b ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0a5b060b ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1861a268 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1f16b299 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x276a2a46 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 0x3d12e8ba ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x494521e0 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5b7151c2 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5cf5c756 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5f775a28 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x654a0164 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x66e7fe1c ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x70345c62 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7989346f ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x79c5f092 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x95f25484 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb56ce33a ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc8b3ab85 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd657e5d0 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd72005d1 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd88ae93a ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xeabc64fb ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xec95b669 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00f93b58 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x01621d11 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04705425 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x07f4bdd8 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0822a815 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x090678f2 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09a6c984 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a2fa3a8 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c061e8c ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d0fea4b ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f31ed45 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f5f1c7d ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x11d8f20b ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x13b36204 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1875f0b0 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1933fd5f ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x19a9474c ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23a2a184 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x276c040b ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2938f426 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29d8b281 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c5c5bd2 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d3591c9 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ed588f1 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x33b8e3f9 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ae2185e ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d61d2ac ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e6ce532 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x402ca0af ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x410b76ee ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x422ec4f4 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x455506e4 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x479dab7c ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4858093f ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a80e689 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4d2bfe72 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f095e06 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50a302ac ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5148f9fe ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x547170c6 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57b4fea4 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58939fef ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c080997 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c655582 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5fc09757 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x647779b8 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x652f2802 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x653cce89 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67b9514a ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x691633cd ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69308770 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d27b0b4 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6db33ff8 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7573d8ab ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bbbdfee ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e2f6c32 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ca6c756 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8cb3c5c8 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e03338f ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94bb45df ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x966756da ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x99307616 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9953d78e ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b7eae4a ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b821154 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f87b575 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2d66219 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3b89845 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa98c1100 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa3ea4c3 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa436aa7 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa4774e2 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae2da651 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaea5c3ef ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3406b40 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3fa564d ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8cb466b ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba9ecbf3 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1a27c9a ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc332abc3 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc83c070e ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc870113d ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc98da4fe ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbeada6a ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc77a9b4 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd34beb30 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3eac1cf ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7651754 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd87a9cfe ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb116d3e ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf4f1311 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfe22529 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0059fde ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe092cf4f ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe100a4c5 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4bd4cf9 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xea83ac9e ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xea844f66 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed08ebe8 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeddd9d53 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeec7d5ff ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4912add ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6b2f93b ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfcc649e9 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x2d266bda atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x3662ad03 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xad875ee6 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x09535b9c brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2878951f brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2a964fdb brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2ca81c6a brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3eec14a3 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 0x467f76a7 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x470acc15 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x50e6b508 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x585e3630 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x77030a01 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x994e7141 brcmu_pktq_pdeq_tail +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 0xd62c09a8 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xfb1cce41 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0586c42a hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x073c75ee hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0783b962 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0d8aa2be hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x227d86d2 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27dd97cc hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2aada435 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x37d8cc03 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x423ef310 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x42bc2eac hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x59eb96e8 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5b205d36 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5ee1c84c prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa592968d hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb064abe4 hostap_check_sta_fw_version +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 0xba5b7daa hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1c0581c hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd29bf160 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd5b9240c hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd90e3d5f hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe9637b4c hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf14f323a hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf4d63eaa hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfaf2cd2e hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfc5c9fb3 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0f7ce041 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x16104ead libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x21b24a6a libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x474bdbd1 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x47ab8440 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x52dfb752 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x578a7c8e libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x75d723bb libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x78411336 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7ccaa905 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x83ec743c libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8b951874 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8e922dc3 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x90353726 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9b013994 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb2478a1f libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xba28a151 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc22fab4f libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcf93df26 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd08d0e45 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd8cc5d61 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x03030594 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x06350ded il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x069e6c0c il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x07aaac27 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x085419b1 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0bf46885 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c6449d4 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0caff8a0 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x138f97e7 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1418695e il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1421be39 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x197c730e il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1a8f806a il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1d63217a il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x20384ec4 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x257e074a il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x25afb371 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2606826f il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x26464eaa il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x290e1980 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2a79f58e il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2d542ef8 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2ffabee1 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x31ce7572 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x34540def il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x38ba9ee9 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x39a4f29b il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3a84fd34 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3bff5bf0 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3dc8ad40 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3e62f172 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f9b8a3c il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4229f8d2 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4444debd il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x48b9420c il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4947235c il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5245ea9d il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x53395215 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x550955bf il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x58be38c8 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5c6c3256 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x609b4593 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x669dac3f il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6a2ebbea il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6aaa69f6 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6bd43f95 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6cba9329 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70604bfc il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x735a85e4 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x75ecb5a3 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x78550b54 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7907137f il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x79e3230d il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7c6ff8f7 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x85b9c2fb il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x85ddf53e il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b922524 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e6fa259 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8fc3951f il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x90cb2f19 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x93b11a96 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94471da2 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95105086 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x96a9ff5d il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x985df638 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ce15dc9 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9e9884fb il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa1c5e6e3 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa59e8f7c il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa759aec9 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa76bff4f il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xac9de9d2 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb491bb53 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb95be1ae il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb9df576b il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xba6f9fd6 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc02abba9 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc13a1a6d il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc4ec379a il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc7eedce4 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8baf185 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcd3851f3 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd737c7c9 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdaa33d21 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdc1765a0 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe63a8917 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe7ced240 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe7d75df7 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe99087e6 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeada410c il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xef2747e5 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf1d4574e il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf60f97ad il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf6e300aa il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfa9cbb6c il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfc0bf947 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfda71c91 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfea5bed3 il_get_lowest_plcp +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 0x0ee08ad1 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2e314ac7 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2f0f25c3 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x39083c11 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x56e6bb5a alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x59f0c90a orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6073dba0 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a39c803 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6f3a6e00 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x85534b3b orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xadfcb177 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb389c6a1 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbf3cb6cd orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd984986d orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xdf7b0aec orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe5028110 orinoco_open +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 0x097fd949 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0608ca72 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x096c5a68 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0d096378 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x104e36a4 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x161a3de5 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x17f62cb0 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1be381c5 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x263ec93e rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3332055d _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c25a2ee rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x47c29db3 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4f984510 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x509ffa5c _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5ced76cc rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x60ee0f6f rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x61930f9f rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6887972a rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6df65461 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7352d545 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7b886d64 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7e593b98 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7ededc1c rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x81a20c6e rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x865ecdef rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x876d6c27 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x89b3235a rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95b45b29 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa53a7d0d rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa550543b rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb0e3deae rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb23e6233 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3144fe5 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 0xbb131c06 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd51d516d rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd5de96cd rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd73aef94 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe030e13e rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe5fabd72 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe9928a6b rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf0d3a511 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf71f170a rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x63980d64 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x6b540caf rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x864db16c rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xdcaeb14f rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x62f19e61 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x92cc53cd rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xa1f6f845 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xbcc7f7ff rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x04ae134a rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x17b922da efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1c647549 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x22835515 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2cc2b210 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3c74175d rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4131e1bf rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x487d65a6 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6652a87f rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x70cadc3c rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x78a83db4 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7b8d2fa0 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8a11f4d9 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x90fa90a4 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x916d249f rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9970579a rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa956b63c rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb43d47aa efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbd8fb5f7 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc00e5b4a efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc0c3a19e rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc8a09096 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcc0f2cef rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd620de06 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd7100c16 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd87f5553 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xda2d1de5 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf9214a01 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfbceba9e rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfde5d254 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x1579b000 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8641e470 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xe7b138f0 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xf5812f58 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/microread/microread 0xbc89ab54 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0xfb90cd98 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x402bf9e9 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xe758d31a nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xf80c2b25 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xa269a655 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xb82989dd pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0e154fd5 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1a2c9474 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1c952316 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3b247734 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6570b7fb ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x907ab1fc st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd63fbe9d ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xdad41a89 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xde3b04b1 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0e0f26b8 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x30287b70 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3e53c68e st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x481b8006 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6318116b st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6fec4c25 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x75fca7ab st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7915020d st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8d286a4b st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9470b940 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x962c69e6 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa2ba5f36 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbcf74c1b st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc8f24947 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe3cbf512 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfdd894ab st21nfca_dep_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x009adbb5 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0x1aebb123 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x3fab0f40 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x82c474d8 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x87da8a33 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x99aff3a5 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xab68abc0 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0xe81f16c8 __ntb_register_client +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x192085e9 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x904ecd09 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0e57a65f parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x18eb9dc4 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x20610991 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x2f9baa6f parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x36ba13d7 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x3c74abc5 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x4d043124 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x64a76303 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x6ab92127 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x73f67b72 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x7f07c43e parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x7f66e6b6 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x80444941 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x8683e508 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x880547cf parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8a725a44 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x97b7211a parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x9ee30b43 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xa0cdefd2 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xa8a7e87d parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xa8c49b5b parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xb8d308cb parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xbcf7fa86 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xcf2a442f parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xd78e1ce7 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xd8b73d17 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe419aebe parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xe8c74f88 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xf0d158cd parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xf64f120e parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xfab3f216 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xfb229c2a parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/pps/pps_core 0x662c5a3d pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0x820838b6 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x9a6b9401 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xddb15856 pps_lookup_dev +EXPORT_SYMBOL drivers/ptp/ptp 0x10927d7c ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0x42d48531 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0x765dd941 ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0xa66775c2 ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xab5416b4 ptp_find_pin +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x198a7f11 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x25faa08d rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x384e52c3 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x38d145b6 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4507e2a7 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x45830245 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5bae4ab5 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x83101f1c rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x8eab2428 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe6fcc172 rproc_put +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x63a8f1a5 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x1dc81568 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x8425db03 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xaf190776 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xe1a0f152 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0677296f fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1a1353a2 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1c997b89 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3f92b859 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x462c7e1f fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6d79e811 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x72c212e9 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x92a49ff4 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb07049d7 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc6c00036 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xca8db437 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf08a9b63 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x024d236e fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x098721b5 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x141c342c fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x173020e1 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1a099c23 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1fa132ef fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x275aa97d fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2aa037c5 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x313f8175 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x37af0425 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4c331f6a fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ce338f4 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5e0a9f14 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x61fd1d91 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x63350d85 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 0x75cc145a fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x798e1645 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8033ea0d fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x803e70c5 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x873262df fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c980a47 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ccfbc8f fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e8875cd fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x944e7c55 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x996bb939 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99eff272 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9f7c1b2b fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9ff692a8 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa9d6d1bd fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb4611e8c fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb6e5ac36 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb7f458ed fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8a52420 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb9cda334 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xba924ea7 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe5471f8 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcf5be9b8 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd72dc575 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3e6525b libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe4509dfd fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0de6804 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf1ece72b fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf435fbb3 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x09bdec37 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4206339c sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x854b37f7 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x971cad07 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 0x5c5dc282 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x072a1251 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x196b5256 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1ba977af osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x26ba2dad osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x29013d54 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2c60a806 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x43df291f osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x48bb1be0 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4b4595cd osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4c5366ad osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x54271002 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x66121079 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6839e9e3 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x690c89b7 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x697e1117 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6b743da9 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6d9da622 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6e6b5768 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7d7407c2 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7e814f4c osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8adfe6ba osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8e950e34 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8ea1333f osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x98382b69 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9c86f710 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa1062660 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa6b4945b osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd2b959d5 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd5632376 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd64e823c osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe1d19056 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe285bf12 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe39f6a35 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xecf302fa osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xee8fd741 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf4b8667b osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/osd 0x19a3a70c osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1c20b254 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x6e6cef88 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xb306afb6 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xbe317f9b osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc4f9ab92 osduld_device_info +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x125e2a67 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1fd06a64 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6ac818e1 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9fd1aae8 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa581d1b2 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc2de6e0c qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdf67e741 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe0e9dd5c qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe19976b8 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xebe72f2e qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xede4012f qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xfda288bd qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/raid_class 0x6dcabb56 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x6f019f19 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x97024959 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0ee5ccaf fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x10dc1796 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x16411ae4 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x200edc1f scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5880c28c fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5b139779 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x649a8b71 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6ff40119 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x79b28690 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa3fda935 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf85b49f9 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf8ae7068 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfa321a41 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0a7ae6df sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0da3017a sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x10df1b5f sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x25d82efe scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2812bdfa sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2db19897 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2eab78fc sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3afeb468 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5824ddd1 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5f490a89 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x63e979ca sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6a6f1532 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x74339587 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7c1588fb sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7d4ba15c sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x822031ed sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x99a9bc82 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa57ba20c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa74d6a20 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa84a2230 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa97606d1 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb32fe749 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb8c6eb38 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc2590386 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc7f3e636 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc1480fb sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc7f4808 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf5dcb1dc scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0f8f8fa5 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x30008001 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x63bb7f9b spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7c1826a6 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe8bd2894 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x1771f985 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xa9d2d925 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xad99f5ab srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xfc60a573 srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x5522d56f ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x560acadb ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x61d0abd4 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x7bf2ba8b ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x7f9e1f2a ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa0d02fb2 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb7fde501 ufshcd_system_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x1b5926cf ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x2b3e6f46 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x3580ca0e ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x35d8b742 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x4241d59b ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x58457de5 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x6535eb5b ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x6e72aa6b ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x76907c53 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x87bd28e0 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x906a2455 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x95fa80dd ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x9a2ddddb ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xb334dd69 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc1a8bc66 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xc4527816 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc7c94008 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd9a6db5b ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xe0fed4b5 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf3e01553 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xfa69ad18 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x07793e7d fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x20bdee12 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x23e8f3b2 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x33964196 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3d8cae0c fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4cd85623 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x57c4f412 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x60c696ed fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6b24e4a4 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7352613c fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7956aea4 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x81ff29c4 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8ccca7b1 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x937c1ef3 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xad29a9d9 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb7ac1e76 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd64629b2 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe0375880 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe6021910 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe895f225 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xef7eec4c fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xefd26576 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf3d75fe1 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfb724bed fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x2a5b27f6 mc_send_command +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x3be1022a dprc_get_res_count +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x458099f9 dpbp_disable +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x501aa243 dpbp_close +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x633b55d2 dprc_get_res_ids +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x7c3766ff dpbp_enable +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xae68a689 dprc_get_obj_count +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xb48b4069 dpbp_open +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xc7fd74ae dprc_open +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xd54d0505 dprc_close +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xd5ff92eb dprc_get_obj +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xf55c904a dprc_get_obj_region +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xf730dd33 dprc_get_portal_paddr +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xf8ccef31 dpbp_get_attributes +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x931ed8da fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xa7fd372e fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xeafed606 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x0df7d4f1 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x1095487b hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x3e6e83a4 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe89e370f hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x3695cfb1 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x99945b2c ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x09179f91 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x10b24dff lnet_copy_iov2kiov +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 0x19c7906a lnet_parse +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 0x27963412 lnet_sock_setbuf +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 0x3c517bc4 lnet_unregister_lnd +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 0x4c6d7c6e lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e873e65 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5f7f8e95 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x601895f1 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x63901bac the_lnet +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 0x798f6238 lnet_sock_read +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 0x8a9c72c1 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8d8bbe83 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x996fc394 lnet_copy_kiov2iov +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 0xaa04a05b lnet_finalize +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 0xab6bd000 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xac2f2104 lnet_sock_listen +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 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xdca18267 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe21b466a lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe33857bc lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe6f981ac lnet_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 0xf797e8dd lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfcab774f lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1165bcb2 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 0x41b19c4f seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x85ff0049 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x9631ae67 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x9ec4f210 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xafb6e865 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xe77f6441 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x51a6b4fa fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x70260fb2 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x89507790 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x8c5eba60 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xcb06209e fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd50d9155 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xf3a67fca fld_client_flush +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 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +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 0x118e9d4d libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1789b2e1 cfs_percpt_lock +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 0x1e112fe2 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x217c1ecf cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x23aa1fe7 cfs_cpt_set_node +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 0x31eb36a7 cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x33af8fee cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x34f32dc9 cfs_hash_for_each_safe +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 0x3a039991 cfs_percpt_lock_alloc +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 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 0x44839bbb cfs_rand +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 0x51573de5 cfs_hash_debug_header +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 0x5778b5a6 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58af10c3 cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x59270eba cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +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 0x5e3d4f1d cfs_cpt_clear +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 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 0x657dd981 cfs_percpt_atomic_alloc +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 0x69d76e85 libcfs_kkuc_msg_put +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 0x6e5b4e8e cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +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 0x7565fbba cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x764b6028 cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a3af122 cfs_percpt_alloc +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 0x7c8121d6 cfs_crypto_hash_update_page +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 0x81fc0ca9 cfs_cpt_set_nodemask +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 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 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 0x8d74eb91 cfs_cpt_unset_nodemask +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 0x9740ca72 cfs_cpt_table +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 0xa59e6cdc cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa5c8a7ae cfs_cpt_nodemask +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 0xae6f009a cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb141dff7 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb3209098 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb42d008e cfs_hash_bd_del_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 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0dde52b cfs_hash_debug_str +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 0xc73cefe1 cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb501e5d cfs_cpt_unset_cpumask +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 0xd41bf2a8 cfs_cpt_number +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 0xdf987b20 cfs_wi_sched_create +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 0xe4c02620 libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe909a4ad cfs_percpt_lock_free +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 0xf29650df cfs_percpt_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 0xf6433b37 cfs_cpt_of_cpu +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 0xfb88620d cfs_cpt_bind +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 0x2437e7b7 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x6f1eafd9 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x904ebecc ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xc4a02a59 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0881bbc5 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x42e55f2e lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x5256b025 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x6493083c lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xc4bbf3da lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xf409abdf 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 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0285136c cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02d6f569 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x030f5eb0 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x039359c1 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b37a9c lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x044b5df6 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x051ea30c cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05a34ac8 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x077544ca llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0786d8b5 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x078b0a12 lu_context_key_revive_many +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 0x0854f68b llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09ac3e97 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a5c3017 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0aac1398 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b509d7f cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b6bf399 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d443d82 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d928931 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0df13571 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fa460c2 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x101bb2fa lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1065e325 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10bc5edb cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x114a9f53 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11aeb97a cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11bb040b lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1376386b dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13b10555 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x144f826b class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x145f455c lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1468b1d8 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14a1c859 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1509370a cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15273837 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x152b2c77 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15ace4f5 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16657f64 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x167e469b cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x168dced2 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16b91097 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1735a728 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1743301f cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x197fccf8 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a7114d4 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b022e82 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b864868 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c41c3d3 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d2ef25f lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e35012d obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f2ac876 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f3937f3 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x207310ca llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2091130b cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20a73c6a cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20b280f0 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21cde75f lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21cf23c1 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21fec855 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22164f72 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2238b970 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22688ca6 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22b6fce0 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22dfc682 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23302421 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23a3b415 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2466146f cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2473e0a9 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24c6f114 llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2514b55c lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x268c0c7f cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x271378b6 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2722cbb5 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x273e5160 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x276d14c7 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27c7085a llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x293e0685 lustre_process_log +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 0x2a4215b9 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a61f28e dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b806f54 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e81c34f cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f1e72df dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f56f0d8 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30058d49 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x301c8190 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x309bc9ae cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30b748dc lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30de21b5 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30e4a277 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3111470f cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d5083 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3172e19c lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x320bbbd0 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x325820b5 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32928579 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x333f93ec cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x344ce0d8 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34942338 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34dbf893 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3572bc73 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369ec681 lprocfs_obd_cleanup +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 0x388370a8 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3996e1bb class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a653c83 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b5d20e9 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b76f882 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bad2621 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c291c2a cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c36ddc3 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ee3ff94 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fd4a53a cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fdaad38 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x401c35c8 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43e2e2da cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45499a2a cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46cf5333 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x475928d3 cl_env_get +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 0x484c094f llog_init_handle +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 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a44a135 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4aad1e4a lu_context_key_revive +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 0x4c77ed95 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d3d2972 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d981414 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4dde086e lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4debe63a class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4deda72c cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e4e8d2c lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f4612ce cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f80ca68 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fa6f4ac class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fcabc3a dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5075767e cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5124f25f lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x517c515a lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x517e8e98 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51b59a76 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x526787bc lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53d83697 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54798664 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5524a015 class_conn2export +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 0x564e7403 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56c0bc7a cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5785fa3b cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57ce6689 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x582b013d dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x589f7747 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59213b90 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59c1455a dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b0253b9 cl_object_attr_get +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 0x5dec6c40 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e10b36b cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5eb8a177 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f292e15 lprocfs_rd_conn_uuid +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 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x611ff50a cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x615a180e dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63661577 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64a4fe16 cl_page_lookup +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 0x6812f04c cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x682dbf5a llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x687a0be8 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68b5dedc cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69222b8f cl_lock_state_wait +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 0x69e905f7 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6af65bab cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d2fbd47 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d4321ca llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e63d305 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f921b0e obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ff5be66 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7003c4dc lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7159b7af class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71d53884 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72245505 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74902738 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74f08bbc cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x753d40b1 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756f3c79 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x759629f3 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75a3ac8a llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x774ec45b dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7765c48a cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7765c9fa cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2b371 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77fca6fe lprocfs_obd_setup +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 0x79ddc079 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c280d1b class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c7f862e llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d37e19d lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e18574d cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e6687f9 class_connected_export +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 0x7fbd0561 cl_env_peek +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 0x8139878f llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82d767fe class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8318d6c4 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831b1832 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83300c61 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83b322f0 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83ee6329 lprocfs_alloc_md_stats +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 0x848f6d8c cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x84dcdbde llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8503c454 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85f6ce04 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86299657 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x862db677 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x864b7564 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x895eee94 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89f3e4a2 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ae437d2 cl_lock_get +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 0x8cef7bce dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e60b280 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eb159d6 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f01eef4 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f9e40f0 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fcc2ac7 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9031dc48 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90c7eee5 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9109fe35 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91728540 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92066d6e cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92b7b19c cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x931bb70c class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x936713d1 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93bb9190 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93f0b380 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9409c244 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95021157 llog_cat_close +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 0x95eee899 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95f37191 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96148cfb class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96188e61 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96322206 cl_page_completion +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 0x981ea74d cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x982dbcc5 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98e9322a lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x990bed9d cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x993b2c89 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x999bb1f8 cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99ab84e4 cl_unuse +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 0x9d8ba3d6 cl_env_nested_put +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 0x9dcbbdf5 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e74f68f cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9edd50e5 cl_io_top +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 0xa27615e9 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3b3c7b0 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3f2f481 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa41fc87f cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa462b5b2 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4adad98 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa50f31df dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa533bc30 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa54a496d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa582b88a ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5ce88cd cl_sync_io_wait +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 0xa67b9c14 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6acd55f class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6ebf573 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6f83eb7 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa72cde35 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa88bf9b0 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa944d037 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa96dfc14 cl_lock_closure_build +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 0xaa450e24 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa7d5188 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa92c311 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabb01e39 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabfcbb41 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac0bddb5 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac3f231c cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac5ac952 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaceaeaf8 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad0a525b llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad492e6b cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad609e76 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xadecb6b6 lu_context_key_register_many +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 0xb045bbef llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb059261a lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0c1fabd ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb186d5eb cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1da2369 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2833a94 lprocfs_rd_state +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 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 0xb5d769e4 llog_cat_reverse_process +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 0xb7187b51 llog_declare_write_rec +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 0xb774fcde cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8178187 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb88a4015 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb88dfa3b cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb922a3de class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9d39883 cl_lock_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 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc97766a llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcd331f2 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd37cf27 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe776e59 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf0c0f68 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf2d881c lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0222ec7 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc184bc41 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1e62ab3 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2061ed4 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc217e2bf cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc293f7f6 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2946f94 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc298376b cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2caa71b class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc34cac0a cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc365ef37 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc393aa39 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5618627 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc635c731 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc75a1bd9 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7e1d939 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc885b1a1 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8bee4e6 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc75636b cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc9a5619 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccc11bc3 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcda96aca cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcdc2d7f0 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce975c45 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf0b5aa0 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf874cc2 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0140b8a ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd01bf593 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08af055 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd09717d9 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0f41cf3 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd18993dd cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1f8863a obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2302233 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2f89c22 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd31845ef class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd35edc50 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4b2130d dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd52bb877 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5791aba llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5e16d9a cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd696c20a lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd78195ff cl_io_end +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 0xd7c256a5 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7d579f9 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7ec23f8 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f6420e cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8a6d06e lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd91c45cd cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9269fe0 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda4cd0ba dt_read +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 0xdad82bba cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb271d8e lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcce74fa lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcd2f58d class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd033ada cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf9d248c dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfeb5f2b cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe25501e7 llog_open_create +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 0xe3c67c5f cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe48325ac lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe61dcda6 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe65d39be cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6ca08f3 lu_context_enter +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 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8fdf375 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe992e171 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec25800f dt_object_init +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 0xee6fccac cl_queue_match +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 0xf0d704cc lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1122506 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2240c4c cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf22dbef7 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf23fb022 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf318275a cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3f410eb obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf48cba87 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4f9ee9e capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf51fc8f2 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf613a408 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf62babfa class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6cf28c7 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf71bcead llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfaabc38e class_disconnect_exports +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 0xfcdeb2c6 ldebugfs_obd_seq_create +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 0xff215bce md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff455c54 class_conn2cliimp +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 0x0075bc93 req_capsule_set_size +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 0x01d74107 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01f0c437 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02603d09 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03daf90b ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x04621c0f ldlm_lock_convert +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 0x051acabb ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0529df5f ldlm_namespace_foreach +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 0x07533951 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07922f60 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07fd9390 sptlrpc_import_sec_ref +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 0x09cfcab2 ldlm_lock_match +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 0x0af248da sptlrpc_cli_unwrap_bulk_write +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 0x0d76ac27 req_capsule_client_swab_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 0x124fa7b6 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12be36e7 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1360bfd6 ptlrpc_unregister_reply +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 0x14f4cc3b ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x152f04fb ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16f88799 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 0x18227981 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18811d00 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1889e067 sptlrpc_cli_ctx_expire +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 0x1aac6942 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ab5a8c2 sptlrpc_cli_ctx_wakeup +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 0x1bfd8c6f ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c890eff ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1cc75720 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d0ef976 ldlm_reprocess_all_ns +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 0x2179691a client_import_find_conn +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 0x21984482 ldlm_namespace_put +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 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 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f67650 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x277053ab req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x283b8950 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28febc69 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29dc13d9 ldlm_lock_cancel +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 0x2b14c8a3 ptlrpc_set_destroy +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 0x2d1bf8ad ldlm_lock_allow_match_locked +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 0x2d7f3b9a target_pack_pool_reply +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 0x2eda461d ptlrpc_set_add_req +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 0x2f9e546d client_obd_setup +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 0x337428f8 req_capsule_init_area +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 0x36bd2a30 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36d2c474 ldlm_pool_shrink +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 0x391a177f ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x393ec731 ldlm_init_flock_export +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 0x3aba2977 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b010407 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 0x3c640ad5 unlock_res_and_lock +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 0x3dc6937e lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ed6f786 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f729701 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3fb67516 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x402002c2 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x40876f13 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41f4a1d9 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41fff959 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42735667 ptlrpc_send_reply +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 0x43887004 sptlrpc_gc_add_sec +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 0x445ad80c sptlrpc_import_flush_my_ctx +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 0x46b5009e ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x480a0a9e sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48521578 sptlrpc_cli_ctx_get +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 0x4b0344b6 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4ba48ca9 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d1fc600 lustre_pack_reply +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 0x4e3972d7 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e615472 req_capsule_other_get +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 0x4f191747 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f24febb ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f5fc8dc sptlrpc_gc_del_sec +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 0x51074e54 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5112ede9 ptlrpc_service_health_check +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 0x55dbfc83 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x560cb0ba ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5614b9e8 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56596d97 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56ff450c ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59239744 lustre_pack_reply_v2 +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 0x599a2d54 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59b6dd13 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a8dca12 sptlrpc_cli_unwrap_bulk_read +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 0x5cb60365 llog_client_ops +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 0x5fb30c98 ptlrpc_free_rq_pool +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 0x61b37eb0 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x626ebb26 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62a1e1eb lprocfs_rd_pinger_recov +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 0x6349c60f ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6356411f ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63586169 ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63ae00bb req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64b81575 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66278705 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6684e78c ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x682dae23 req_capsule_has_field +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 0x69d683a7 ldlm_flock_completion_ast +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 0x6c8961a9 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d0ec36d ldlm_namespace_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 0x6de748c0 ptlrpc_lprocfs_brw +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 0x6f01495b ldlm_namespace_new +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 0x706f9f94 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70e39051 ldlm_resource_iterate +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 0x72797f85 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7566f044 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x759f7761 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75ffd4c2 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x774405c6 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77c2de20 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x780e7822 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7824ab1d req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x787b220b ldlm_lock2handle +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 0x78ec14cf sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a16d02a sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a71ab81 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7abe866b ptlrpc_request_alloc +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 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e028b97 ptlrpc_prep_req_pool +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 0x7f5f7f42 ldlm_prep_enqueue_req +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 0x81e54253 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x822599e9 lprocfs_wr_import +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 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 0x881d462b ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x884b2174 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x884d0319 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88b7f073 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88d3bc09 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8954a406 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8960321d ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8971d475 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x899d0d72 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1e3783 ptlrpc_request_addref +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 0x8a520746 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a7866e2 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b0960aa sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c76b637 ldlm_pool_set_slv +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 0x8e7ddf83 ptlrpc_request_set_replen +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 0x908b10ce ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x90b52a3d sptlrpc_lprocfs_cliobd_attach +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 0x91dcc91f sptlrpc_target_sec_part +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 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 0x9653d6d7 req_capsule_field_present +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 0x96d94f19 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x970ec1c9 ldlm_lock_downgrade +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 0x9817ed0d ldlm_namespace_cleanup +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 0x9bcbe706 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bd21128 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c3cb9de sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c846b18 ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d0e4c98 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d56fac6 ptlrpc_buf_set_swabbed +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 0xa06adad1 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0f5a786 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa136eead ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1812fc9 ptlrpc_buf_need_swab +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 0xa24bbb86 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4209a2e ptlrpcd_alloc_work +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 0xa4b35259 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa53f9200 ptlrpc_recover_import +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 0xa705a99e ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa71dc8b3 ptlrpc_unpack_rep_msg +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 0xa80ada29 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8a3cd54 req_capsule_server_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 0xa9f9d5e5 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab18959c sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac944fb1 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacb77334 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xadafd5d2 sptlrpc_cli_enlarge_reqbuf +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 0xb0b8e354 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 0xb3742830 ldlm_cli_update_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 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb688e3fe ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6d306ca _ldlm_lock_debug +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 0xb8404a04 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb96cab5e ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9852658 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba71fccb ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbdf4d2e sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd6d289a ldlm_destroy_export +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 0xbf0b2a4c target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf502f4f req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbfae5367 ptlrpc_activate_import +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 0xc2091651 ldlm_pool_get_lvf +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 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc59a6894 ptlrpc_wake_delayed +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 0xc7452706 ldlm_lock_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 0xc7d9a281 sptlrpc_import_flush_all_ctx +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 0xc8f7e245 ptlrpc_disconnect_import +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 0xcced369e ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd34bc7c ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce52409e sptlrpc_target_update_exp_flavor +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 0xcf02f476 sptlrpc_cli_wrap_bulk +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 0xcfb8e137 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcfd13957 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcfd5f447 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd019b1ec ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd063b864 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1144c34 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2321ca5 req_capsule_server_sized_swab_get +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 0xd467465c ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4e53282 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5248c4b lustre_pack_request +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 0xd774ef8a ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd80e9472 ldlm_pool_set_limit +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 0xdb1ca371 ldlm_extent_shift_kms +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 0xdc569fe2 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdca33656 ptlrpc_at_set_req_timeout +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 0xe08fc1cb ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe232a61c client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe28312ea ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2bcfef2 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2d3c578 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3ffa081 ldlm_resource_putref +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 0xe5b3334b ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6104bd9 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe698f848 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6b45bbe ptlrpc_replay_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 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8d73dc9 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe93bb37a ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea8a3009 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 0xeb1026a0 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebd8c5e2 client_destroy_import +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 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0025983 ldlm_namespace_dump +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 0xf2f6d1d2 ldlm_destroy_flock_export +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 0xf3c76296 __ptlrpc_prep_bulk_page +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 0xf47effb7 ptlrpc_send_error +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 0xf5ff6d7f sptlrpc_register_policy +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 0xf74b4d82 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7daf98a ldlm_pool_get_clv +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 0xf9018c21 ptlrpc_req_xid +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 0xfb665956 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb90c1ff ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc8de9d3 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc8eeee2 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfca19a44 ptlrpc_register_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 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0xde2f56dd cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1488f577 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x162ab6ef rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x16e3edce rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1dfbfd5c rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x21a1d0ee rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2384778b rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x254da185 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x35db97ab rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3944d266 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4cc2c9f6 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x52c14d27 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x53763afb notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5b38bdfa rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x73b8beb7 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x75a9dac5 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7620425b rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x79dac013 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7b384867 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x857c5d36 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8daff84c HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x915e3168 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9a383d9b rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa1e0ef05 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa47b9554 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa993e02d rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb6ac29fd RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb6b5cf8b rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb8a8ddb1 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbb3ff5f9 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbbae6256 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe522dda rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbea48fa8 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc43b4d4d rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc6ec97a1 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd24dbc4d rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdbb1efaf rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xddd141f0 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe0ae7333 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe1a90a87 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe284bfa6 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe8c38188 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xea3fbd20 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb65c62a rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xef47d1a0 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf09e5407 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf0bc73f3 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf421a687 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfa774f3f rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfb03d8a8 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xff86688b rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0312f573 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x043e02cd ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x218ba32a ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c1dccf0 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2f0e6ff5 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36e0681a ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4803500b ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f0cffdd ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x50bc7bb5 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x57c8f00e ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x58bd8b1b ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x590925ae ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6569d1df ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x693dc3a5 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6cdc8fc4 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6ebb14fc notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x723f2433 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x729a824a DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x743a5e56 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7753e417 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7ca76b4d HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7fa95a16 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x812be954 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8346fec2 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x846c5ec2 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x883af04f ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x889a5f24 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x892ac1da ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9d05e72f ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5a267bc ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa6dd3190 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac0b1524 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac86b19b Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xae40a89f ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xae72bf47 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb1c997dd ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe4ada0f ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd0c7149e ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd75cdc20 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd92d1dd2 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xda01b9fb ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xde157335 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe27d72cd IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe512bef4 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe99ecc40 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecf8b7b8 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeed606e1 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf211a7f3 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf538f773 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf71a35d5 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfb7eb5e6 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfce4576a Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfd077707 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfda11e8b ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0e23646d iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0ea20355 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x16220ae5 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1802ccbe iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x19fc054b iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x36299dde iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x36a63bfd iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3d111807 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x41b84940 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5b0c23e9 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x61c1a4e7 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x634b6eb6 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x69f9428c iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x82a31878 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x880657f3 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x916f07c4 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa1245b39 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa8f16fff iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb1a4e543 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc46d3d10 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc475b6ee iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd1ebc4cb iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd990d31f iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe7f76208 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe9ecf699 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe9f14c3e iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xea1e35f4 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf3419325 iscsit_build_reject +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x03f20461 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x06b4e50b transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x075768d7 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a8c5480 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x14d318a2 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x174b08ea transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1b54a077 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x1ed3653e target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x2bffcd99 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x2c1db549 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x2c7ed2e3 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x3427e2f7 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x34f3d343 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x3db6c9a6 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e0fd6a9 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f9fe20e transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x41ebfe65 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e41ab4a transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e6d7847 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x526ea28e transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x52fa2e7c transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x548c1e95 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x5c04ca14 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x65d5250e transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x68c1cb34 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x7525625c core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x768e24ad transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x79c8ae4d target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7cd9e8f4 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x82e3f923 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x85c6261e target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b01028b transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x8e1ec504 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x8fa4640c transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x92754777 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a4960ae target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x9d6ae7d6 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x9ee64c4f transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0cbfce6 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0e7add5 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xa3b92cdd target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xa4cdca95 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xa5fe1bdc sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xa76cb54e target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xae6786de target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb40c0b05 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb50ef204 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xb53ade9a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb5f54cdf target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xcdd0d676 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xd124e3e2 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xd3c3d015 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd5acef91 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd9c48f5c transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xd9ead951 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb433ae5 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xdc7e1e76 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xddab6350 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1bc335b core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xe6c3348e sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xe7bc4b89 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xe7cf48e9 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3b585a4 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xf6b21b0d passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xff02b443 transport_alloc_session_tags +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0xfe25c9b6 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x27b24d39 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xf90167e8 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x50633edb usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x55cdc544 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8893a14c usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8e007209 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8e639345 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9248e89d usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9d658956 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa5e2c4a1 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbbd4d38a usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xcc000366 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd8671bad usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe39ed345 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x40824dce usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x81900e39 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 0x677ba40f lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xce72beef devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xd4bec71a lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xec752f88 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 0x6cd74d60 svga_tilecursor +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 0x81d8c9ec svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8a07a8aa svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x9d974c81 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb29c406d svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc7c6c0a5 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xcdd4d71a 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/syscopyarea 0xe1cd7562 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xd2705150 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x1c78af27 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 0x9ab34fb8 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x1981012a mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x6512825e matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x8da28181 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xf450dfa5 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x25656d31 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x3d73a083 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x81614da5 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xd21d1ae0 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x88c1daa1 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x445d9dcc matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xb5bc3041 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xb85ba1e7 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xe29a90a2 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf1954ab7 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x9f7a3b87 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xd82e4c30 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x04544ce1 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x88939937 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xccb5fa20 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe7000e3e matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xee6d6c73 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xd40b9032 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 0x195315b5 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1d0a96c2 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x2405a7b4 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x9334fa1b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x70bb00f0 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x79d74eb2 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x5d893e8a w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x8062fd92 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x29f8102b w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x425de1b8 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x457ae385 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xdc3cd7e4 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x096835b9 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x2470a101 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x2cd391f5 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x387ca231 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x5ce938d4 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x600238aa config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x7508adc8 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x785ac1fb config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xcbf46e46 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcd35825c config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xecb175eb config_group_init_type_name +EXPORT_SYMBOL fs/exofs/libore 0x05ea2fba ore_read +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x42bda708 ore_write +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x66472dfc ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x7aa023db ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x844d9291 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x96153b48 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xa3ce7bae ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xb89fed16 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xbe19ad7c extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xf795b67d ore_put_io_state +EXPORT_SYMBOL fs/fscache/fscache 0x1a56b5de __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x1babf830 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x200bb367 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x27956c5f fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x354f1811 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x357df5cf __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x367c7ff5 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x3e8ba5d5 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x46d3d61b fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x4fa69436 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x50d48d7b __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x60886781 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6d01eb55 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x807c1130 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x841510b7 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x86d44bdd __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x870e1d28 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x886a4607 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x889b6590 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x8933c125 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x8ce6da36 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x8e695454 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x8f8a02fc __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x9dbca901 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xa0a4f78d fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xa1a5d63f fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xb55881a0 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xc40309b6 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xc5379fa8 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xc782f0ee __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xc970d1b6 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd9eb1175 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xe699cb1d __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xe9be6e4b fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xee4cf2c5 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xee610e53 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xf963b513 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xf996cc32 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xf9f766d1 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xfe0f01fc __fscache_register_netfs +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x00a1e5da qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x04496390 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x156eb6ee qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9eee9bf4 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb228665a 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 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 0xb5c0b796 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 0xc93f814c lc_seq_printf_stats +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 0x44079633 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xde53873c lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x721d4694 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xce309a64 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x2a9aeae0 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xa9199edf destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x24a7c15f unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x7235054b register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x02fac76f p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x084d4309 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x0bf34091 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x1bb766d4 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x26d7ae52 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x32ec024e p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3a3076ef p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3f452f40 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x482249a2 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4d0eae6b p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x4fed0765 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x553a6b6a v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x62b801f8 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x6b2f6ff5 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x6b953698 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x6e62cc85 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x7414d91b p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x744e5844 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x86f5538a p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x89ae2680 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x902ce07b p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x9b878a07 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x9e20792a p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9fdfc9c0 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xa47b5eaf v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xa7b83ff7 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xa88ec0d8 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xade96202 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xaf7af884 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xb05a0b60 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xba2c0084 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0xc13e6659 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xc1684e90 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xc515b05d p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc6ddbcde p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xcb0f9846 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xcca60c60 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xd3bcd457 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xdeb4e5c6 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf2d69d6e p9_client_disconnect +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 0xffb304d9 p9_release_pages +EXPORT_SYMBOL net/appletalk/appletalk 0x5ece1403 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x9a60000d atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xa24c35b9 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xbdda797f aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x2318e08f atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x26759f5c atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3aaa24ed vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4ebd3ad2 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x568a4774 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x70a36753 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x783321f7 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x7a9ac96a register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x86f767d2 atm_charge +EXPORT_SYMBOL net/atm/atm 0x9fd2622e atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xd1df73b7 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xeb78ff19 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xf26a0b30 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 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3a3d94ac ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x478d0264 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x69eace8b ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x72dc55a2 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa39642a2 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xbb355499 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe5a35e0a ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xfabccc08 ax25_find_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0dd4b357 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0f622fef bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x103bae92 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10efafb1 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x239fe609 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x251ff659 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x266bd01b bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x26cd9376 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2c204aef hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2e036acc hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31c0746b bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3497717f bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x39feb97e bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x43c73248 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4438770a hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47058587 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4ab47077 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4c27eb0b bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4d348662 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e4e6b22 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5a5c4a70 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x676de9a7 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8971571e bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b5420ec hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x94f235f5 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9dcd487e l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa4368ee7 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xab65f921 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xabc0bede __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xac9a9041 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcf19107f bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd0af0a72 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd1186673 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd4795fe8 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda465616 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc195f51 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe1860426 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe72002c7 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf3cc80a9 l2cap_unregister_user +EXPORT_SYMBOL net/bridge/bridge 0x136fcf74 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x829ffe37 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa50b67fe ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xda81c310 ebt_unregister_table +EXPORT_SYMBOL net/caif/caif 0x1120a803 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x2ac4f403 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x3c34c4ba caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x6d2b295b caif_connect_client +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 0xc7c5f1c5 caif_disconnect_client +EXPORT_SYMBOL net/can/can 0x1a37722d can_ioctl +EXPORT_SYMBOL net/can/can 0x850f1d7a can_rx_register +EXPORT_SYMBOL net/can/can 0xd685d9fd can_send +EXPORT_SYMBOL net/can/can 0xdad71a17 can_proto_register +EXPORT_SYMBOL net/can/can 0xdf38176c can_proto_unregister +EXPORT_SYMBOL net/can/can 0xfc0ef4c2 can_rx_unregister +EXPORT_SYMBOL net/ceph/libceph 0x01d70ecc ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x0398de8b ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x08b6bcba ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0b5aed7e ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x0bc75100 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x0bed9a0c osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x0f0d6f60 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x10dcaced osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x13568fed ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x13671a98 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x1527b11e ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x18163ebb ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x18fd3989 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x1a8bbe1c ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1a9ce556 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x232dbfa3 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x262484a2 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x28cfcb99 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x2bc04b94 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2e487cb4 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x31436383 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x33b51ad1 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x33bc06ae ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x35c56895 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x37abfd1d ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x39ab1f2e osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x3a16ba70 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3bc1eb3d osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x3ea9cbf1 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x3f4e1e25 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x41c5e3ea osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x4251564c ceph_copy_to_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 0x5263337e ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x533dcc21 ceph_con_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 0x584133a6 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x5c5fd2ee osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x65d045ec ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x6a7747ec ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6bd7ea82 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x6c9f32d1 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x6f37510a ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x7c060de9 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x83b1d843 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x84ed37f3 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x864fa128 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x8d1b1252 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x8d385b63 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x8ebf41d9 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x91b5dc1c ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x92dd7524 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x92fbbca3 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x977699f3 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x9986131f ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x99e9f2be ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa200b17f ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xa2cbebef ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xa434baae ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xaf2ed579 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb3a03cf3 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb7bdb66a osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xbb521500 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xc347feee osd_req_op_cls_response_data_pages +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 0xcc3b0568 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xcd2b719a ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xcdf97e1e ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xcf6bed79 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd10c2226 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd4f1af2f ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xd66735fe ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd8aaf73b ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xdc1248f2 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xe2078562 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe71e0a09 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xeaa9e15c osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xec4f8fe8 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xf26cd9fb ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf504306f osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xf95f3544 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xfc232bd5 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xfd430d2d ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xffac8a5a ceph_msg_data_add_pages +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x57c9ccf7 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xbf4b0838 dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x356b03a5 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x1e2f254b wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x30e782ec wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x59f03a59 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8a902865 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x9f831a4f wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd815b573 wpan_phy_new +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xe9f0b9c8 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xfd450e1f gue_build_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x126928cf ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x2694ef54 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x4342d857 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x7e2cfbb5 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xa89ce312 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xd9eec02d ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x0e1cf48d arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xae3f925f arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc0f4d6d3 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x2ae86660 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6734e93b ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfacc03fc ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x5dab1696 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xb4fb7a34 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x5f031284 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x24a26f97 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x41a016b4 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xcc175b4c ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe47bce01 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x13a2cdb4 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xbe9f7c69 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe75dc4a7 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x95dfe475 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xfa9c546e xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x0b5cca3d xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xcb684b18 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x125f6266 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x15b04776 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x21484668 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x84c34d7f ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x99b7f469 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xac6a5eb1 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc518a6b0 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf9e8167d ircomm_control_request +EXPORT_SYMBOL net/irda/irda 0x00a3819b irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x01590a8b irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x041570a9 irias_insert_object +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 0x080ac92d irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x1a9f11b6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x1cb58fd2 iriap_close +EXPORT_SYMBOL net/irda/irda 0x294d745b irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x29764c0e irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x2a17732a hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3fd982ce irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x44a82f3d irlap_open +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4e977594 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x56b99f6a hashbin_new +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 0x719904dc irttp_data_request +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 0x813dcad8 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x83ea2f32 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x84f06953 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x8f5ce563 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x9317385e alloc_irdadev +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 0x99c99698 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x99d52bb5 iriap_open +EXPORT_SYMBOL net/irda/irda 0x9e9c0498 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xaad2d90a irias_find_object +EXPORT_SYMBOL net/irda/irda 0xad85de20 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xaec635e4 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xb8591608 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xba5d1ee9 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc4fe79f7 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xd22e8861 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xd7702e20 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xdd988ce6 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +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 0xef421f1d async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xf0f25ffe hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xf9b92011 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xfa443d53 irlap_close +EXPORT_SYMBOL net/irda/irda 0xfb949592 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/l2tp/l2tp_core 0x5b90e27c l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x47625da1 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x808d9f41 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x81d63da0 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x937f8699 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xa3d509d1 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xb18377ea lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xe80d3253 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xecaeacc6 lapb_data_request +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x71b6ae46 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x71c655d0 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x9194eb39 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xa7739892 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xb4e9191e llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xc8369ecd llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xe756336c llc_add_pack +EXPORT_SYMBOL net/mac80211/mac80211 0x0a3f8983 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0a3ffbd6 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x0aaf2a75 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x0c49a1a2 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0e046138 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0fba16a3 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x183e0aa4 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1bf91150 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x1ecfdc4b ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x1f0f3484 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x1f23cf25 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x248947bf ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x25ac9772 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x26d692fd ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x279acdf0 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x27cb47de ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x2e56b375 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x388fb961 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x418c53ed ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x41c40378 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x459781de ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4da44d6c ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x505359e1 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x528e5b70 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x572dee69 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x589bb3fa ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x5d75413d ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x5e909fb3 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x64e55123 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x6a5063ae ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7390cf32 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x75e04464 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x77f66930 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x7863d0c4 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x7b571112 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x7e596ba7 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x7fde1513 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x83184756 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x8469c341 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x84fcd983 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8a041b0a ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8b8770fc __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x8e8e2ac0 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8f0cc95e ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x984e7309 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x99af8cf8 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x9c8f6725 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x9cc45298 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x9e3de901 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xa023f8e6 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa1f02ea6 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xa6371f98 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xab3daa19 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xaf7a4d8a ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xb28e309f ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xb3cf888e __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb7f4ddcf ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xb85af6a6 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xc129e425 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xc409d747 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc4ade2c6 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xc56d81c2 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xc5dabda1 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xca16108c ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xd18ad7d5 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd3f85a3a ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xd48eb787 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd547215e ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xd54c9774 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd771c377 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xd7b0d4f4 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xd9a0b58e ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xe022b145 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe60d0de0 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xe6a54ce1 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xea78e587 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xf4d9252e ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xfa159c9a ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac802154/mac802154 0x28e92128 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x660ee673 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x6d7250bb ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x76e9f58b ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xb7080adb ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xde565df9 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xed44df63 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xedebe30d ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xfc467d03 ieee802154_free_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2d2966a3 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x30375e14 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x497e0c94 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6bf25226 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6f5417fe ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x73c03c7e register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7aa54881 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7ab7fa7c ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa548d663 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc0c62ec0 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc2273dae register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc5eb5f3f ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc6b40894 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe7cc439a ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x196195dd nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x5f7c84bb __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x7ad171d2 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x3c01aa82 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0x481bc72a nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x5eecc137 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x96aa5dea nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xd6145ccd __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xf874165a nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/x_tables 0x0e757a4b xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x29a9b3fe xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x63268ea9 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x778b099b xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x7e8f7eac xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xc3616dee xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc8376a06 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd1d8fb90 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xd533bc26 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xdd79348c xt_register_targets +EXPORT_SYMBOL net/nfc/hci/hci 0x09df8569 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x0ec93b09 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x1176fe11 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x18c3ecc5 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x39a8dded nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x40d2febd nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x4978356d nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5fc32e23 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x71127cff nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x7ae53131 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x8a76e9a7 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x8bfaab09 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x8fe55415 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xa1e11e1c nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xb2ee7d84 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xb80d6846 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xca2883d0 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xd834f94a nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xde45446d nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x0984daff nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x0d2654d9 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x2a8ebb9d nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x34ed4fc1 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x37260676 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x523c59b3 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x580dc06c nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x60bac62b nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x6ca1b8f1 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x74260eb7 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x816d976c nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x984dafd7 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xa91f1fb7 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xb263887d nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc156058a nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xc9e7b623 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xd043e2a2 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xd76b2fa4 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xe7b88d72 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nfc 0x0c4eb839 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x10d8742a nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x1c52a63a nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x1caed68e nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x615fe12b nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x70521837 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x71dc914f nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x752123ac nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x873f7c5e nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x8ea5cfd4 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x90ed3961 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x936eee34 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x9488bc8b nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x9e2b80da nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xa344740d nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xb4f4ec7a nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xb90f64f0 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xbe4170f3 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xbedb33e6 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xd0ae2a05 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xe7708c6e nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xf7c217db nfc_find_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x154a2c35 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x17be849e nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x9d72ac57 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xd7661d60 nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x05bcb970 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x0c662592 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x30dc7b6d pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x35e245fb pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x8a5927a1 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x8d5c3302 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xee74b355 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xfdd0f849 phonet_proto_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x04187b9e rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0facf2f4 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1633ef8f rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2842fc7f key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x362e34cc rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4ff4a6cb rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x639757d5 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x77f92f5f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb166dce8 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbb264dd0 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbb4ead07 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbe93dc7f rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd8572258 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe1569782 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe4861677 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/sctp/sctp 0x180d50cf sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x04c3d9e9 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x910db91e gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x95118e20 gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30fd6c88 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a1e4a9f xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x76460457 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x55a05923 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xeee83ad9 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x07205eb9 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x09c174fd cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0dfc8681 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 0x1a0f11b0 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x1bbe546e ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x1ef4eb33 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1fe57ca8 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x2447e7ab cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x26655305 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x295afd9f __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x29b4d0fa cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x2aa33406 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x2afa32ca cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x3212712c cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x3411e180 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x364c9a9b cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x45f012b0 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x46c9704d cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4877d1b0 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x49c7af61 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x4b239570 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x4fbefda1 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x508664b0 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x50c5e926 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x51016760 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5351b82c cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x54d67daa wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x58229703 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x5b5f7a50 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x6253f22e cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x64a1e13a cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x69c8c98f cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x6aaeb546 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x6aaeeceb regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x6ab8f8aa cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x70cbde16 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x71e1eb5e cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x742b62a8 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x77574f96 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x779778ea cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x79a49b0c ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x7aadb0b2 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x7e24bb77 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x80adf6be cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x82209182 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x842221f9 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x85e8264e wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x8656a779 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x88615175 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8abb1a50 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x8ac8d4cd cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x8d3a2a11 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x8db57ccc cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x93b220e3 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x940918bf cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +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 0xa22e29e4 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xa71c6b21 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xa9b3ff4d cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa9d20612 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xab3981d9 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xafac0ee5 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xb594ac8d ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbcf972a9 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xbda24b75 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xbfe1a03c wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc7fdf51c cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xcb75785f cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xcbedecfb cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xcf1035cf cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xd46f6275 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd69488da __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd8a02fe6 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xda7e0f29 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xdadccd2e cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe2c4e736 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xe750be57 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xe8c81923 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xeac6f03e wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf3c76121 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xfbe5b9a0 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xfc222b52 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x14c4d2ab lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x5fd52d19 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x68013534 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x6f2869c9 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xe45da39c lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf829c739 lib80211_crypt_info_init +EXPORT_SYMBOL sound/ac97_bus 0x66bc849e ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xc2b4ceff snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x09bfcc37 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 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 0x4d7bf72d snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x64f432e1 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 0x8c76bae6 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 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xdc8881dc 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 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 0xd8680387 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00c1c7e4 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x0373fe73 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x088b988e snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x0f55eaef snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x10d3801a snd_device_register +EXPORT_SYMBOL sound/core/snd 0x147c91ea snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1a30cbbc snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x20414326 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x20675476 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x211962fa snd_info_register +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2a233fa5 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x327f520d snd_card_new +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x38f3a8fa snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3d2745ec snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x3d71d915 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x3e8553dc snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x43cdb0bf snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x46667713 snd_cards +EXPORT_SYMBOL sound/core/snd 0x47c587a9 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4a5d340b snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x4bb94e04 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x4cca5694 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x4e9e3398 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x554d20ba snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x5c04cbe7 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x65170580 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x6945cd62 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x76ecb883 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x7854d910 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x7ec0299d snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x8098c2ae snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x887cb3c9 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8ead7ebb snd_card_free +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +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 0xa871c335 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xbe1687de snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xbe6ba5cb snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xc0371879 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xcbb8df31 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xccdbc1bc snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xd5668448 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xd590f7ea snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xd666f27e snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xe14f2e1f snd_register_device +EXPORT_SYMBOL sound/core/snd 0xeb03ec8f snd_device_new +EXPORT_SYMBOL sound/core/snd 0xedbd15b4 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xf4dc9918 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xf61aaa1b snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xffa44718 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xe62c9c45 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0236b845 snd_pcm_release_substream +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 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0a1297c0 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x0e37c6a9 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x1924f921 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2258a5bc snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x295a0094 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x2fa3afda snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x3940c219 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3b457649 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x3ca4e134 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x42afa8c6 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x454c352d snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x4a28572b snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x4b1a7139 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x4b3972e7 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 0x568033d3 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x5794000a snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5cf862e5 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x5e2ab1b3 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x6503f172 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x66aad542 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x685c2b27 snd_pcm_hw_constraint_ratdens +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 0x74a3afe5 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x74b88cd8 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x74d25110 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x82a33bfd snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x847e330c snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x8738a1a4 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x8c052154 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x8ebbd8c6 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x90730cbe snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x93cd0c3c snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9ae73fec snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb22987db snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb3911ab2 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xb7b07f5f snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbc44f418 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xd5c408c3 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xd7fcb8bf snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xde8fc87c snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xe3ecd19a snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe786ee3d snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xec7fe05f snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xf2f0a14c snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf6ef49c1 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xf79dcebe snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2133f3ee snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3c739a9b snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x40652575 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4ecc8b66 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x825160f4 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8e1e94dc snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8fb8393d snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x97c05b0e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa0c5aef8 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa97917d0 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbe0cb467 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc4efdb78 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xce2bd1fa snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd8a68eb1 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe0ac0fa1 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf09f712f snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf63f8e57 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfa574a23 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfcf60887 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-timer 0x06cd60fd snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x1055834a snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x107607c9 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x1aaae028 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x36728a89 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x45877e11 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x529f0ec7 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x651edc3d snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x8373b684 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xa59a831e snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xb37d46af snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xbb1a28d1 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xd7ab9e8a snd_timer_global_register +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x529733ad 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 0x333a6032 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3a103257 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6284e431 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x69c387f8 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7dc6a3cf snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x922b6e3d snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9f459559 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbbdf1371 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfd2ab377 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x781185c0 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x878a5d80 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xaa132fbc snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xaba67d68 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb489551a snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcd5bc23c snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcf61e3da snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd0473bd6 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfe1b135a snd_vx_setup_firmware +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x19b03b9e fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1a7a8e71 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1b0ec142 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x24bfa240 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2d7ee62f fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x37c19ff5 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3b02fcc7 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3e8f7923 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4f917adf amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x553e4a3f iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5ae1129a amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5df52498 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x64c6f6f6 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x662fc108 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6971305c amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x700b55d6 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x88757654 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8b00b054 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8e2f7773 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9c6209b7 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa0d26980 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa1944c8b fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb731ac80 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xca48a801 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcac9609b amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd10a189b fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd77126a0 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xde77f266 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe4da41c6 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeb08e7b4 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeb38a005 cmp_connection_check_used +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xd1cdfb9b snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xf32582c8 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1d3f3a10 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3d092d41 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x43461c13 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x62abbd20 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x78da32c5 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x891122ef snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xacb61fe2 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd7255ef1 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x02aa9e1f snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x57cd0261 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xad49f484 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf3ef487f snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xf10def02 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xf23b9353 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x07ca4d8d snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x146b9f92 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x468c8470 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9118d6f0 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xac725e03 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xee9d6137 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5ba2242a snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x7da6910f snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xad9009b2 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb5875225 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd9c6a8b1 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xeda36906 snd_i2c_sendbytes +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x049ae338 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x075fa996 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5354362d snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6e7ac06f snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x79543cfb snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8999a50a snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8c450e11 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x98c9010c snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa55cdb7c snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xac0365e9 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xac3819c4 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc2fe6553 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc5111f86 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcba1d252 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd7089515 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdfd53db1 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf184f74e snd_ac97_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x198662cd snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2123a274 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x553e2726 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x87779e5f snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x909c00cd snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xba838841 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd428778d snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xecda51e3 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf3c9e432 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x1b2ba2b8 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x1ed63325 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xd65fd9c5 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x072a41b2 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0d67819f oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x17e73b74 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1fb906d3 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3131f056 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4178b0b1 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x44f5b9ca oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5682e4b8 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x57c1444c oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x597cdd90 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x638a0ffb oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x837aaa1c oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8a74f12a oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8f8f59a7 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa27509fe oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa9a68c40 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xce69ecc2 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd20c5d0f oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd88a22c8 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdad04a06 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xddd77777 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x06312459 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5b4e0e39 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x66b176f1 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6dfb7706 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xae5b08f7 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x3612d5a4 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x9506c253 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/snd-soc-core 0x94254c65 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x2785f2eb register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x2b0410a6 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x5b2eb2b7 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x6bde9351 sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x847808c8 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x8cdfd4e8 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x063da107 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x298e8b73 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x369c37a8 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 0xb00b781e snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc8a4e4b7 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe5c2dfef snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x10fafd74 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x188a4805 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x22534699 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x464330ae snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5ac284d2 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xbc4c5dda snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd09dfd17 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf5b084d9 __snd_util_mem_free +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x15ada279 snd_usbmidi_create +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 vmlinux 0x000fd3c9 set_binfmt +EXPORT_SYMBOL vmlinux 0x0017139b phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x001febf5 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x00212be3 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x0047f046 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x005a44e9 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x006c0130 module_layout +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x007265c5 vga_get +EXPORT_SYMBOL vmlinux 0x008da719 i2c_use_client +EXPORT_SYMBOL vmlinux 0x00a3d039 input_event +EXPORT_SYMBOL vmlinux 0x00ad066a netif_device_attach +EXPORT_SYMBOL vmlinux 0x00b265d6 vme_master_request +EXPORT_SYMBOL vmlinux 0x00cd7beb kdb_current_task +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e3de84 mii_check_media +EXPORT_SYMBOL vmlinux 0x00fd0f2a sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x0103e081 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x010bcc11 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x010fcbbf security_path_link +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0117c64f sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x013db37e __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x013e8264 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x0148b7b7 __vfs_read +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0171c2c7 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x0171d14d tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x0175c943 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x01790e94 csum_partial_copy +EXPORT_SYMBOL vmlinux 0x01879824 send_sig +EXPORT_SYMBOL vmlinux 0x01889baa fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x01e0126b framebuffer_release +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021baceb md_update_sb +EXPORT_SYMBOL vmlinux 0x022d7d55 __vlan_find_dev_deep_rcu +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 0x02790970 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x028420bd pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x02999f14 override_creds +EXPORT_SYMBOL vmlinux 0x029b8a02 path_get +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a3e4b5 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02b6b3ed __devm_request_region +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02fe2e00 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x0311bcae d_alloc_name +EXPORT_SYMBOL vmlinux 0x0319624e sock_i_uid +EXPORT_SYMBOL vmlinux 0x032c2fde dquot_initialize +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034286d5 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035f891b down_interruptible +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x0376fc3e rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0382af38 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x03c8eae9 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x03c90812 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x03cbd75b mark_page_accessed +EXPORT_SYMBOL vmlinux 0x03cc45a2 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x03ea6f9c kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03f0b48f bdi_register_dev +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03fed2cc scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x04213e1e call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426162b input_set_capability +EXPORT_SYMBOL vmlinux 0x04418017 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x045107a1 d_rehash +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048b3370 misc_register +EXPORT_SYMBOL vmlinux 0x04b3e10f scm_detach_fds +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04ea6e7e tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x04fa4ee8 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x0503cb50 tcf_em_register +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0517247e mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x051b6e62 may_umount_tree +EXPORT_SYMBOL vmlinux 0x051cbd53 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x051f0a48 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053cb241 sock_no_listen +EXPORT_SYMBOL vmlinux 0x0540136c pneigh_lookup +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x056b8b18 of_get_parent +EXPORT_SYMBOL vmlinux 0x0572c22d scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x05741141 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x0587da08 km_state_expired +EXPORT_SYMBOL vmlinux 0x05aef7e5 dev_err +EXPORT_SYMBOL vmlinux 0x05b8b15d max8998_read_reg +EXPORT_SYMBOL vmlinux 0x05b96b9c mfd_add_devices +EXPORT_SYMBOL vmlinux 0x05cef278 sync_filesystem +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05dfa65d dm_unregister_target +EXPORT_SYMBOL vmlinux 0x05e8ad1b devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061f4039 acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0x06234da1 dev_mc_init +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0672b226 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068acc18 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x06f18324 kset_unregister +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0755685c dev_uc_del +EXPORT_SYMBOL vmlinux 0x07996cec pci_pme_capable +EXPORT_SYMBOL vmlinux 0x079b86da pci_read_vpd +EXPORT_SYMBOL vmlinux 0x07a0e7eb free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a57f40 redraw_screen +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07ae9ba7 kobject_set_name +EXPORT_SYMBOL vmlinux 0x07b70e8d sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x07c4d9d4 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07f5c7ab tso_build_data +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082e173a is_bad_inode +EXPORT_SYMBOL vmlinux 0x0832a16f unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0841ee81 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x0873d0be __kfree_skb +EXPORT_SYMBOL vmlinux 0x0879cd10 nf_reinject +EXPORT_SYMBOL vmlinux 0x08abe400 dquot_get_state +EXPORT_SYMBOL vmlinux 0x08b91f2b mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x08b93460 __sock_create +EXPORT_SYMBOL vmlinux 0x08c66525 generic_listxattr +EXPORT_SYMBOL vmlinux 0x08e76396 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08ec60d6 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x08fce106 phy_resume +EXPORT_SYMBOL vmlinux 0x09018055 nonseekable_open +EXPORT_SYMBOL vmlinux 0x0908aa20 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x0908d14d nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0913d68b balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x0915c4e4 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x09182ffa key_put +EXPORT_SYMBOL vmlinux 0x093bfc3f proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x093f43db tso_start +EXPORT_SYMBOL vmlinux 0x094cf875 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09696626 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x09718a49 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a179c0 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09dc68db key_task_permission +EXPORT_SYMBOL vmlinux 0x09f1e2e3 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x0a1d4f23 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x0a1e08f9 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a321add new_inode +EXPORT_SYMBOL vmlinux 0x0a3b8452 phy_print_status +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a66e124 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x0a69e7de pipe_lock +EXPORT_SYMBOL vmlinux 0x0a92bdff pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x0a999832 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aade38c vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x0abd9551 block_write_full_page +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae17190 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x0af27037 arp_create +EXPORT_SYMBOL vmlinux 0x0b04f2a5 skb_make_writable +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7da16a tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x0b84d50c send_sig_info +EXPORT_SYMBOL vmlinux 0x0b8e6da1 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bdb8913 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x0bdf9121 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x0be26562 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x0bfba9ea blkdev_fsync +EXPORT_SYMBOL vmlinux 0x0bfd5e0a dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x0c02264d bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c228e94 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x0c28fdb9 of_device_alloc +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c479747 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c5af581 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x0c5cc36d blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x0c675478 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c71c7ef fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x0c875f0e i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x0c91ef96 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0ca93c62 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cae7f81 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x0cb44d37 msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x0cb49687 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x0cbc9930 lookup_bdev +EXPORT_SYMBOL vmlinux 0x0ccf2bd2 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x0cdc11db __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x0d33726d xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x0d346870 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x0d35e203 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d458a65 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x0d4afced end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d80efb5 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x0d85815c cfb_imageblit +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dd3f44b mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x0dd43dfb pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x0ddc4b56 pci_pme_active +EXPORT_SYMBOL vmlinux 0x0deebb71 seq_escape +EXPORT_SYMBOL vmlinux 0x0df0727c crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x0e1622ce unlock_rename +EXPORT_SYMBOL vmlinux 0x0e1a8aea param_ops_ulong +EXPORT_SYMBOL vmlinux 0x0e2397b8 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x0e275ec3 kill_anon_super +EXPORT_SYMBOL vmlinux 0x0e2c6258 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x0e4ed060 dev_addr_add +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e768e04 netif_napi_del +EXPORT_SYMBOL vmlinux 0x0e77a781 lockref_put_return +EXPORT_SYMBOL vmlinux 0x0e7b7c71 unregister_netdev +EXPORT_SYMBOL vmlinux 0x0e7e312d mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x0e7ec0f2 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x0e8e8e67 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x0e938590 inet6_protos +EXPORT_SYMBOL vmlinux 0x0e9d761d mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x0eaf7731 set_groups +EXPORT_SYMBOL vmlinux 0x0ebf963c inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x0ec439d9 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed60440 sget +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0edd1638 up_read +EXPORT_SYMBOL vmlinux 0x0ee66768 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x0eee021e nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f0b70f1 vfs_writev +EXPORT_SYMBOL vmlinux 0x0f0d59c7 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x0f18c681 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x0f1b9c4f __netif_schedule +EXPORT_SYMBOL vmlinux 0x0f1eeb70 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x0f253013 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x0f3b182c peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f63d64f bio_unmap_user +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f8d4545 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x0f9244cb __ip_dev_find +EXPORT_SYMBOL vmlinux 0x0f99e6c3 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x0fa66c3d setup_new_exec +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb9ea00 key_alloc +EXPORT_SYMBOL vmlinux 0x0fcbef02 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x0fd3b24c xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x0fd47bbf iterate_mounts +EXPORT_SYMBOL vmlinux 0x0fd9f454 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x0ff08d3b proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0ff2c759 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x0ff66369 input_set_keycode +EXPORT_SYMBOL vmlinux 0x10093bec scsi_execute +EXPORT_SYMBOL vmlinux 0x100e9fe4 __inode_permission +EXPORT_SYMBOL vmlinux 0x10201c89 unlock_buffer +EXPORT_SYMBOL vmlinux 0x1029810a ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x102bcb3e set_user_nice +EXPORT_SYMBOL vmlinux 0x105276d3 textsearch_register +EXPORT_SYMBOL vmlinux 0x10594172 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x1076118e filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1083adad netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x1088de58 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x1097f1e9 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x10a1cae5 tty_vhangup +EXPORT_SYMBOL vmlinux 0x10c168a2 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x10cea0c4 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x10d1381e security_path_rename +EXPORT_SYMBOL vmlinux 0x10d1b321 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x10ea08ee get_gendisk +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f892a6 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x111743fa framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x11330363 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x114bcaea __scsi_add_device +EXPORT_SYMBOL vmlinux 0x1161a9c3 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1168b1c9 dquot_release +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1176be98 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x11772f5f jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x117c3bd3 inet_frag_find +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x118af898 register_framebuffer +EXPORT_SYMBOL vmlinux 0x118d0b16 vm_insert_page +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a63550 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x11b0a9f5 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x11b736a3 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x11f2782a uart_resume_port +EXPORT_SYMBOL vmlinux 0x11f55aff no_llseek +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11fd89fe tcp_prequeue +EXPORT_SYMBOL vmlinux 0x1207d244 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x1219057a check_disk_size_change +EXPORT_SYMBOL vmlinux 0x121b3d34 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x1243cae7 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x1250324f phy_device_create +EXPORT_SYMBOL vmlinux 0x125c711b fifo_set_limit +EXPORT_SYMBOL vmlinux 0x125eb6cb devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x1272a6f4 input_open_device +EXPORT_SYMBOL vmlinux 0x12760c79 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x1287a6f3 skb_insert +EXPORT_SYMBOL vmlinux 0x129e2094 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b8c4b0 inet6_offloads +EXPORT_SYMBOL vmlinux 0x12bbf50f free_user_ns +EXPORT_SYMBOL vmlinux 0x12be5f42 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x12de2d41 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12e7feb6 invalidate_partition +EXPORT_SYMBOL vmlinux 0x1305d532 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x130898ed mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x131e096d pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x132231b0 seq_read +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132d4285 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x13387b92 try_to_release_page +EXPORT_SYMBOL vmlinux 0x137f91b9 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x138b21a4 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x13c8190e vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e7ef97 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x13f4f947 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x140a874d ps2_init +EXPORT_SYMBOL vmlinux 0x140c7012 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x14216a3e serio_reconnect +EXPORT_SYMBOL vmlinux 0x142782ea dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x145b5e5c uart_update_timeout +EXPORT_SYMBOL vmlinux 0x14698fab textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x146c24b2 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x146f7370 pci_get_class +EXPORT_SYMBOL vmlinux 0x147f5b6b skb_trim +EXPORT_SYMBOL vmlinux 0x149b6059 finish_open +EXPORT_SYMBOL vmlinux 0x14d24164 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x14e4f975 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x14f074e5 blk_make_request +EXPORT_SYMBOL vmlinux 0x152e5a99 make_bad_inode +EXPORT_SYMBOL vmlinux 0x153442c3 sock_no_getname +EXPORT_SYMBOL vmlinux 0x15364b63 ida_remove +EXPORT_SYMBOL vmlinux 0x1543397c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1557a5e0 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x1583f1d9 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x1590dc58 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x15a91f57 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15e787fb skb_split +EXPORT_SYMBOL vmlinux 0x15f145a4 block_write_end +EXPORT_SYMBOL vmlinux 0x15fbec79 md_write_end +EXPORT_SYMBOL vmlinux 0x16055be3 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x162c48b0 read_code +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163eea2d put_tty_driver +EXPORT_SYMBOL vmlinux 0x1649b142 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x16595383 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x16623989 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x1664fb0a inet_recvmsg +EXPORT_SYMBOL vmlinux 0x16766435 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x1677ce6a nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x16949e9f blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x16a00918 __frontswap_test +EXPORT_SYMBOL vmlinux 0x16a4f2e9 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x16aa4480 skb_find_text +EXPORT_SYMBOL vmlinux 0x16b90687 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x16c21559 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x16d420e0 generic_write_end +EXPORT_SYMBOL vmlinux 0x16d5d2cd cpu_all_bits +EXPORT_SYMBOL vmlinux 0x16e12728 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16eb8021 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x16fac86a blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x16ffc7af pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1742ff77 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x1754d575 bio_advance +EXPORT_SYMBOL vmlinux 0x1792bd77 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17a142df __copy_from_user +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17c20c95 bioset_free +EXPORT_SYMBOL vmlinux 0x17e5c5e8 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x18289015 generic_setxattr +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183294b1 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x18371b81 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1845fa37 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x186b1432 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x18823038 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18b12ff5 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x18b48e28 __memset_io +EXPORT_SYMBOL vmlinux 0x18ea2779 copy_to_iter +EXPORT_SYMBOL vmlinux 0x18fef9cb xen_start_info +EXPORT_SYMBOL vmlinux 0x1935e955 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x19365f90 page_symlink +EXPORT_SYMBOL vmlinux 0x1955b649 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x19895dc6 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x1992d8dd tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x199d1200 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19f811f0 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x1a21cd35 seq_putc +EXPORT_SYMBOL vmlinux 0x1a26ee6f import_iovec +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a69e715 devm_release_resource +EXPORT_SYMBOL vmlinux 0x1a876f51 sock_create_lite +EXPORT_SYMBOL vmlinux 0x1ab06748 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ae289e8 arp_tbl +EXPORT_SYMBOL vmlinux 0x1af937f3 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0a994d tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b3aa4ae __getblk_slow +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b5b9445 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6e8baa dma_common_mmap +EXPORT_SYMBOL vmlinux 0x1b827498 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bca2a90 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x1c27a494 netdev_change_features +EXPORT_SYMBOL vmlinux 0x1c613257 vga_put +EXPORT_SYMBOL vmlinux 0x1c80ea7f netif_carrier_off +EXPORT_SYMBOL vmlinux 0x1c85a62c vfs_write +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1ca67814 dev_get_flags +EXPORT_SYMBOL vmlinux 0x1cac2825 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1cdcfe6d netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x1ce33bfb pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d10c3e8 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x1d22d2db vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x1d4ee877 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x1d500df5 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x1d5a8a66 __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x1d5c1cde bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x1d7615d9 pci_request_region +EXPORT_SYMBOL vmlinux 0x1d7a2503 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x1d80d354 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x1d89bdac neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x1d92d898 complete_and_exit +EXPORT_SYMBOL vmlinux 0x1d969de5 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dca73f1 PDE_DATA +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddc77c0 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x1de1a447 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1dee30ae setattr_copy +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e3685d4 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x1e68d26c tty_name +EXPORT_SYMBOL vmlinux 0x1e68fe86 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7fc2e8 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x1e8d5efa d_add_ci +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 0x1ea18a17 md_error +EXPORT_SYMBOL vmlinux 0x1ec3478c jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x1ec91342 netlink_ack +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1ecab5ef neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x1eccdbef pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x1ecff6e4 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x1ede94d7 scsi_host_put +EXPORT_SYMBOL vmlinux 0x1ee58257 touch_atime +EXPORT_SYMBOL vmlinux 0x1f0480ca generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x1f4b8895 bh_submit_read +EXPORT_SYMBOL vmlinux 0x1f580c19 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x1f5820fe clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f8cc720 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x1fac7d95 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fcf4d4b _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fdc7df2 _mcount +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe94247 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x1fe9c9a7 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedaa6d ether_setup +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1fee16b5 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x200c1e62 mdiobus_read +EXPORT_SYMBOL vmlinux 0x20150819 generic_permission +EXPORT_SYMBOL vmlinux 0x2027f2ab jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x204346af proc_dostring +EXPORT_SYMBOL vmlinux 0x204637c6 scsi_device_get +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x205a8904 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2073b576 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20906cd5 idr_destroy +EXPORT_SYMBOL vmlinux 0x209b82f5 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20c278c7 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20d5287f phy_attach +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 0x210d840f dev_add_pack +EXPORT_SYMBOL vmlinux 0x21185e21 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x211b8b21 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x21276436 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x2130a98c serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x214a6ae1 free_netdev +EXPORT_SYMBOL vmlinux 0x2160316d scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x2177b3da deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x2181a901 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x21ae16f6 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x21b714ab i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x21c6b75d jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x21d384ac pci_scan_bus +EXPORT_SYMBOL vmlinux 0x21daee4d ps2_command +EXPORT_SYMBOL vmlinux 0x21de64bc __get_user_pages +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e85e64 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x21ed62db genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x224ff4ad wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2294bc09 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x22a91fbc xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x22a97a89 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22baea3d proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x22c16ba0 netdev_info +EXPORT_SYMBOL vmlinux 0x22cb32e8 of_node_put +EXPORT_SYMBOL vmlinux 0x22e4cefd mmc_remove_host +EXPORT_SYMBOL vmlinux 0x230ecae4 cdev_add +EXPORT_SYMBOL vmlinux 0x231a5494 filemap_fault +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x234a7feb __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x23527c93 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x2364c326 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x2380a1f2 vme_slave_request +EXPORT_SYMBOL vmlinux 0x2394d91a skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x239684b0 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x2399c04f starget_for_each_device +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b55e46 sock_no_bind +EXPORT_SYMBOL vmlinux 0x23b6f8d5 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23d57be8 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x23dd2be3 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240e027c inode_set_flags +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244c6779 eth_type_trans +EXPORT_SYMBOL vmlinux 0x24554b35 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245fbe19 __neigh_create +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24bd2277 netif_rx +EXPORT_SYMBOL vmlinux 0x24c07ba0 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x24e2590c inode_needs_sync +EXPORT_SYMBOL vmlinux 0x24e476b1 wake_up_process +EXPORT_SYMBOL vmlinux 0x24ec3ce1 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x24f43206 dm_put_device +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250df287 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x250e32d0 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2527d269 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x25295b42 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x25335f75 of_iomap +EXPORT_SYMBOL vmlinux 0x25340527 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x255bb072 change_bit +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25789654 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x257e79f3 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25873976 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25b4e907 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x25c4fc45 km_is_alive +EXPORT_SYMBOL vmlinux 0x25d5ea56 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x25d74795 netdev_state_change +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x2605c59a input_register_handler +EXPORT_SYMBOL vmlinux 0x261e2b92 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x2625e462 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x268d4629 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x26aa3330 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x26afcadc jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x26d0e6b5 wireless_send_event +EXPORT_SYMBOL vmlinux 0x26d1a3a1 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26fc4e33 vme_slot_num +EXPORT_SYMBOL vmlinux 0x270d01a2 tty_write_room +EXPORT_SYMBOL vmlinux 0x27135c8e genphy_read_status +EXPORT_SYMBOL vmlinux 0x2719874d i2c_master_recv +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x27242df6 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x2724ba66 __ioremap +EXPORT_SYMBOL vmlinux 0x272a63e4 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x272b751c free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x273a82e1 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x273de55e tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x273f7a72 param_ops_int +EXPORT_SYMBOL vmlinux 0x27441e5b path_put +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27672fbe sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x277175a1 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x278edaac pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27ae00b4 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c77c7a jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x27d0473a km_report +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x2834ffb8 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x283f1678 bd_set_size +EXPORT_SYMBOL vmlinux 0x28618f5b uart_get_divisor +EXPORT_SYMBOL vmlinux 0x28697670 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x287573b0 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x288ac7cf register_cdrom +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 0x28b180ff vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x28b734fd generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x28d7ffea lg_local_unlock +EXPORT_SYMBOL vmlinux 0x291ba05d udplite_table +EXPORT_SYMBOL vmlinux 0x29221ea9 unregister_console +EXPORT_SYMBOL vmlinux 0x292d330d __block_write_begin +EXPORT_SYMBOL vmlinux 0x293124a2 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x29359bbc buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29593207 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x297629a0 component_match_add +EXPORT_SYMBOL vmlinux 0x297c773e scsi_dma_map +EXPORT_SYMBOL vmlinux 0x299aef3a tcf_register_action +EXPORT_SYMBOL vmlinux 0x29bb6390 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x29cf000d tcp_ioctl +EXPORT_SYMBOL vmlinux 0x29ed7a73 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a331ca3 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a3a880c ppp_input +EXPORT_SYMBOL vmlinux 0x2a628f38 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x2a67f502 bio_copy_data +EXPORT_SYMBOL vmlinux 0x2a690873 phy_suspend +EXPORT_SYMBOL vmlinux 0x2a7a8511 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x2a7c58a0 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x2aa1ad41 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x2aa47b50 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ae0049c genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x2aea880d dquot_alloc +EXPORT_SYMBOL vmlinux 0x2afe716d nobh_write_end +EXPORT_SYMBOL vmlinux 0x2b01de29 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x2b037cba unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b3df53d vfs_llseek +EXPORT_SYMBOL vmlinux 0x2b74a509 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bad9e4b security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc663e9 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x2bcda9d4 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x2bdd6e28 node_states +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2be294c4 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c125f22 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c2c1695 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x2c31909e mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x2c3db100 neigh_xmit +EXPORT_SYMBOL vmlinux 0x2c719a77 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x2c7fdc49 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x2c8817a6 __find_get_block +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c90822d pci_choose_state +EXPORT_SYMBOL vmlinux 0x2c979f7a free_task +EXPORT_SYMBOL vmlinux 0x2c98b8c2 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x2ca121eb compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x2cae2463 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x2cb57092 kset_register +EXPORT_SYMBOL vmlinux 0x2ce69099 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x2cf635ed __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2cf7b2ec insert_inode_locked +EXPORT_SYMBOL vmlinux 0x2d0c4da8 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x2d11a663 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d2570f3 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d5a28e6 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x2d6e7112 bdi_register +EXPORT_SYMBOL vmlinux 0x2d7f0848 sock_create +EXPORT_SYMBOL vmlinux 0x2da25a2b is_nd_btt +EXPORT_SYMBOL vmlinux 0x2da98d1e get_cached_acl +EXPORT_SYMBOL vmlinux 0x2dc03f51 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x2dc7c951 d_delete +EXPORT_SYMBOL vmlinux 0x2dc8e1b8 alloc_buffer_head +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 0x2df127a3 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x2df39b78 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e0e10d7 ata_print_version +EXPORT_SYMBOL vmlinux 0x2e11e567 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x2e191ffb sock_alloc_file +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e329e1f dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x2e36bed2 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x2e3ce165 dqget +EXPORT_SYMBOL vmlinux 0x2e7be112 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x2ea4c1c9 lg_global_unlock +EXPORT_SYMBOL vmlinux 0x2eb1d29b to_ndd +EXPORT_SYMBOL vmlinux 0x2eb946ec scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x2ec5d79e fget +EXPORT_SYMBOL vmlinux 0x2ecaf36f filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x2ed4c68e pci_enable_device +EXPORT_SYMBOL vmlinux 0x2ed68975 flush_signals +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2efec2c5 read_cache_pages +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f10763c scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x2f29400f blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x2f374f51 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x2f38302c iget_failed +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f3857e2 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f4ea0f6 amba_request_regions +EXPORT_SYMBOL vmlinux 0x2f59409a ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f69cc67 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x2f70a979 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x2f76e73c __dquot_free_space +EXPORT_SYMBOL vmlinux 0x2f82605c compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x2fa0b88d udp_prot +EXPORT_SYMBOL vmlinux 0x2fad72b5 module_refcount +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc3735b input_release_device +EXPORT_SYMBOL vmlinux 0x2fddd89b xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fef9ec2 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x302c0853 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x3044270d kernel_read +EXPORT_SYMBOL vmlinux 0x30454614 d_move +EXPORT_SYMBOL vmlinux 0x304cadb3 serio_open +EXPORT_SYMBOL vmlinux 0x304ec72b _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x30505dc5 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x3054a734 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x305cec12 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x306052bb crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3080063e console_stop +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a29958 put_io_context +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30d48a12 xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30ecdf9f xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3104cfcd dquot_acquire +EXPORT_SYMBOL vmlinux 0x310f109e __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x311a43fb nobh_write_begin +EXPORT_SYMBOL vmlinux 0x312b4f8a of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31612806 qdisc_reset +EXPORT_SYMBOL vmlinux 0x316cf104 irq_to_desc +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3176e5ff of_dev_put +EXPORT_SYMBOL vmlinux 0x3196227a nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x3197a425 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x319df582 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31b7f99e __secpath_destroy +EXPORT_SYMBOL vmlinux 0x31c7b528 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x31cc976c bio_add_page +EXPORT_SYMBOL vmlinux 0x31e93f9f __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x320129b5 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x321a80e9 dev_mc_add +EXPORT_SYMBOL vmlinux 0x3225216a consume_skb +EXPORT_SYMBOL vmlinux 0x323021dc filp_close +EXPORT_SYMBOL vmlinux 0x324b3877 up +EXPORT_SYMBOL vmlinux 0x325f71cf generic_perform_write +EXPORT_SYMBOL vmlinux 0x32776d64 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x32785c5a padata_free +EXPORT_SYMBOL vmlinux 0x327d9064 param_get_string +EXPORT_SYMBOL vmlinux 0x329a6c60 file_ns_capable +EXPORT_SYMBOL vmlinux 0x32b33cbb register_md_personality +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x331b6981 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x332a2949 dquot_file_open +EXPORT_SYMBOL vmlinux 0x33386d1f netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x333bcd3c __bforget +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x3346abcd sock_release +EXPORT_SYMBOL vmlinux 0x334feb60 generic_file_open +EXPORT_SYMBOL vmlinux 0x3353f96f request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x335beb19 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x3376dced input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x338298eb dev_emerg +EXPORT_SYMBOL vmlinux 0x33964377 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x33b5ebad ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x33c61539 first_ec +EXPORT_SYMBOL vmlinux 0x33c64ad0 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33cfd54d tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x33d0448d inet_sendpage +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x34036382 get_acl +EXPORT_SYMBOL vmlinux 0x3406fd58 unload_nls +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x344195d9 inet_ioctl +EXPORT_SYMBOL vmlinux 0x34492f16 fb_show_logo +EXPORT_SYMBOL vmlinux 0x3455685e tty_port_close +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x3478e057 param_get_ullong +EXPORT_SYMBOL vmlinux 0x3484390e disk_stack_limits +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a12589 mutex_trylock +EXPORT_SYMBOL vmlinux 0x34aa544f uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x34c07b2f scsi_print_command +EXPORT_SYMBOL vmlinux 0x34c2777d tty_mutex +EXPORT_SYMBOL vmlinux 0x34cd9acf bio_put +EXPORT_SYMBOL vmlinux 0x34cd9f24 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x34d7a94a ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x34ebe0d9 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f4bd5c blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x35004f8e dev_crit +EXPORT_SYMBOL vmlinux 0x3507327f get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x350ed1cf blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351b943e bdi_destroy +EXPORT_SYMBOL vmlinux 0x352b2028 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x353429f1 vfs_statfs +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x35465181 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x355bb980 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x355ea588 block_truncate_page +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35775af7 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35abaa76 dcache_readdir +EXPORT_SYMBOL vmlinux 0x35afe3b1 get_super_thawed +EXPORT_SYMBOL vmlinux 0x35b7b527 simple_unlink +EXPORT_SYMBOL vmlinux 0x35be10c0 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x35bf9fc0 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x35cc4536 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x35f9a89a audit_log +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360f8f8a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x360ff06d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x360ff19f down +EXPORT_SYMBOL vmlinux 0x3613e626 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x361f6923 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x3622bb5d generic_block_bmap +EXPORT_SYMBOL vmlinux 0x3624df0c simple_dname +EXPORT_SYMBOL vmlinux 0x3628aeb9 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x363efc51 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c1c1ac i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x36c3834e mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x36c727f7 simple_readpage +EXPORT_SYMBOL vmlinux 0x36d308be kern_path_create +EXPORT_SYMBOL vmlinux 0x370468cd blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x3728d91d wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x372c711f of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x372ec0c3 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37683128 save_mount_options +EXPORT_SYMBOL vmlinux 0x3776cda8 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x3783ff81 kernel_write +EXPORT_SYMBOL vmlinux 0x379b225d security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b1daae bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x37bb52db jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c831e9 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e0cc6a max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x37f51fe6 get_io_context +EXPORT_SYMBOL vmlinux 0x380d6e0e kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x380ee87a abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x380ff19f skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3828293d alloc_disk +EXPORT_SYMBOL vmlinux 0x383f662c tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x384c4fb9 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x384cb063 ping_prot +EXPORT_SYMBOL vmlinux 0x384ff831 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x387c1c85 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x38a07f2a remove_arg_zero +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 0x38ba517f swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x38bad32f invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x38d3b805 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x38dbce99 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x38eab654 vme_lm_request +EXPORT_SYMBOL vmlinux 0x38fec259 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x39103abc init_net +EXPORT_SYMBOL vmlinux 0x39287956 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394d82a2 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x39633b4e of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x396843d0 of_match_device +EXPORT_SYMBOL vmlinux 0x396b9f74 __sb_start_write +EXPORT_SYMBOL vmlinux 0x39953672 poll_initwait +EXPORT_SYMBOL vmlinux 0x3996132e of_n_addr_cells +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 0x39bf5e47 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x39c05a83 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x39d3228f pci_dev_driver +EXPORT_SYMBOL vmlinux 0x39d3d7aa tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x39f38885 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x3a02f3bb blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x3a03cd98 get_empty_filp +EXPORT_SYMBOL vmlinux 0x3a052c44 md_flush_request +EXPORT_SYMBOL vmlinux 0x3a59c313 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x3a615e1e __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x3a6592b0 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x3a682f02 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x3a68886e sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x3a6a2c1b generic_setlease +EXPORT_SYMBOL vmlinux 0x3a6eaf9b __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x3a95a491 kill_block_super +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab41b25 __copy_in_user +EXPORT_SYMBOL vmlinux 0x3ac110ab sk_free +EXPORT_SYMBOL vmlinux 0x3ae7a29b eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x3af1a078 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x3afb10bc tty_throttle +EXPORT_SYMBOL vmlinux 0x3b1400fc register_quota_format +EXPORT_SYMBOL vmlinux 0x3b2e2ab1 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x3b300948 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x3b3dc3c8 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b69978c input_register_device +EXPORT_SYMBOL vmlinux 0x3b8bb0cf nd_iostat_end +EXPORT_SYMBOL vmlinux 0x3b95113c devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x3ba3a60f inet_shutdown +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c703bf2 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8c99fb fb_set_cmap +EXPORT_SYMBOL vmlinux 0x3cbd072e blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x3cdf5e60 dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce9776f netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x3cfae893 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x3d093081 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x3d09c680 fb_find_mode +EXPORT_SYMBOL vmlinux 0x3d28d7ae bio_split +EXPORT_SYMBOL vmlinux 0x3d543db1 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dc5dc75 pci_save_state +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3de49977 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x3dee9da4 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3dff69f8 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x3e1d3345 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x3e1d62cc iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x3e37a034 kernel_bind +EXPORT_SYMBOL vmlinux 0x3e4fcb13 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x3e51c3bf remap_pfn_range +EXPORT_SYMBOL vmlinux 0x3e56d6b8 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x3e697c59 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x3e69df7b dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x3e7468a4 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x3e856db6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3ea928d4 build_skb +EXPORT_SYMBOL vmlinux 0x3eae4cf5 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x3ec17ec0 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x3ede2ee1 generic_getxattr +EXPORT_SYMBOL vmlinux 0x3f0c6c98 dput +EXPORT_SYMBOL vmlinux 0x3f3e31af mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f577a28 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x3f679a33 sg_miter_next +EXPORT_SYMBOL vmlinux 0x3f72f582 put_disk +EXPORT_SYMBOL vmlinux 0x3f81bd3f posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x3f96ee70 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ffdd4d6 mmc_get_card +EXPORT_SYMBOL vmlinux 0x40265413 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x402ba885 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x403e52ff del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406c7b8a iov_iter_single_seg_count +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 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40bd07a6 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c4089b blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40cc5a3e inet_put_port +EXPORT_SYMBOL vmlinux 0x40cc907d dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d26957 inet_add_offload +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40e2445c inode_add_bytes +EXPORT_SYMBOL vmlinux 0x4100cfa3 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415dcbd5 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x4173b7ef d_drop +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418b7651 led_update_brightness +EXPORT_SYMBOL vmlinux 0x419724a1 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x41b6970b nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x41d3c064 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x4209e378 empty_zero_page +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x425d3463 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x426a8ac5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x426b900f swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x428b8061 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x4294f4a4 input_get_keycode +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a748ed ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x42ae5af0 dqstats +EXPORT_SYMBOL vmlinux 0x42d823c0 dget_parent +EXPORT_SYMBOL vmlinux 0x42d8dfde do_truncate +EXPORT_SYMBOL vmlinux 0x42efc414 mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x42f51f41 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x42ff2947 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4319351c iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x432ffa7b input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x43727b1b dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x437436e5 __d_drop +EXPORT_SYMBOL vmlinux 0x437c3cf9 nf_log_register +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43a4d252 flow_cache_fini +EXPORT_SYMBOL vmlinux 0x43a9979c sock_no_poll +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4409039c mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x441e7576 inet6_release +EXPORT_SYMBOL vmlinux 0x4461a9d9 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x4473001d default_llseek +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x44a81d5f acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44be42ef sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x44e88f9f tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45049e6e tty_lock +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45480b36 d_tmpfile +EXPORT_SYMBOL vmlinux 0x45561905 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x456c52a9 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45848c5a __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x458993cf seq_file_path +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45aa5d3e tty_port_open +EXPORT_SYMBOL vmlinux 0x45af392e mdiobus_register +EXPORT_SYMBOL vmlinux 0x45cfa74d __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x45d888e0 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x462c660f proc_dointvec +EXPORT_SYMBOL vmlinux 0x462e1405 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x463edeea acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x4643583c jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x4652e7e2 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466cae0f pagecache_write_end +EXPORT_SYMBOL vmlinux 0x4672376b scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x467669a7 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x468e2319 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x4695f6ae of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x469c9a4f tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x46b3b85f __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x46ef2970 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x46f51437 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x46f66e5c bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x4712db7e get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x472fd161 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4769a88b simple_write_begin +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a248f5 single_open_size +EXPORT_SYMBOL vmlinux 0x47b16157 unregister_nls +EXPORT_SYMBOL vmlinux 0x47c203ab iget_locked +EXPORT_SYMBOL vmlinux 0x47d4f9d6 dquot_resume +EXPORT_SYMBOL vmlinux 0x47e61355 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x47eae162 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x47eaf93e path_is_under +EXPORT_SYMBOL vmlinux 0x47f18de8 free_page_put_link +EXPORT_SYMBOL vmlinux 0x47fe1c47 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x4818236e pcie_get_mps +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x484284bf qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48705d13 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x489ac8df bio_map_kern +EXPORT_SYMBOL vmlinux 0x48aec9ca scsi_remove_target +EXPORT_SYMBOL vmlinux 0x48b9518b dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c04a43 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x48cf42b6 genphy_suspend +EXPORT_SYMBOL vmlinux 0x48eafd6a jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x4901ea06 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49114a08 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x4924323b blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x492a0b80 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x492b0c96 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x493a2289 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x49436cc0 pci_bus_type +EXPORT_SYMBOL vmlinux 0x494466d6 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x49451f61 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49711113 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x49752da1 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x497887ce simple_pin_fs +EXPORT_SYMBOL vmlinux 0x4989e9ae tty_register_driver +EXPORT_SYMBOL vmlinux 0x498f988c blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x49930938 idr_replace +EXPORT_SYMBOL vmlinux 0x49a6262a start_tty +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b72ca4 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x49d23ef4 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x49e8d68b blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x49f419f4 elv_register_queue +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a081010 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x4a240fac blk_integrity_register +EXPORT_SYMBOL vmlinux 0x4a4d628c iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x4a6ddb6c dm_get_device +EXPORT_SYMBOL vmlinux 0x4a6efeca init_task +EXPORT_SYMBOL vmlinux 0x4a7becf5 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x4a999268 get_phy_device +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4acdee3e sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4ad811ee skb_clone +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b0ec2d3 km_query +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6354a0 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bd0d50a register_filesystem +EXPORT_SYMBOL vmlinux 0x4c0b7572 pci_request_regions +EXPORT_SYMBOL vmlinux 0x4c0f119e pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x4c0f544c md_register_thread +EXPORT_SYMBOL vmlinux 0x4c16ea03 pci_dev_put +EXPORT_SYMBOL vmlinux 0x4c1722b0 vme_irq_free +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c4116ca pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x4c5e61ba truncate_pagecache +EXPORT_SYMBOL vmlinux 0x4c6f9ef3 test_and_change_bit +EXPORT_SYMBOL vmlinux 0x4c7dd712 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x4c9f159d get_user_pages +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4cc22550 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce5aa2a filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x4cf1a257 mmc_start_req +EXPORT_SYMBOL vmlinux 0x4cf276e1 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x4d05be07 input_flush_device +EXPORT_SYMBOL vmlinux 0x4d0d1160 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d37f47e skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x4d407fba tcp_splice_read +EXPORT_SYMBOL vmlinux 0x4d69d8cb make_kprojid +EXPORT_SYMBOL vmlinux 0x4d768d80 security_file_permission +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4dd7c50e devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x4dd89a0c d_instantiate +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4de5c911 ipv4_specific +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0604f5 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x4e06152f phy_init_eee +EXPORT_SYMBOL vmlinux 0x4e0884c8 dup_iter +EXPORT_SYMBOL vmlinux 0x4e0c9f1e dev_load +EXPORT_SYMBOL vmlinux 0x4e1ce6d3 genlmsg_put +EXPORT_SYMBOL vmlinux 0x4e1e32ea handle_edge_irq +EXPORT_SYMBOL vmlinux 0x4e273999 input_allocate_device +EXPORT_SYMBOL vmlinux 0x4e2b0225 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e453f24 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9aaebe dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ebef1e2 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x4ec18609 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x4ed3d369 md_done_sync +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eded620 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x4edfc008 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x4ef41be9 pci_release_region +EXPORT_SYMBOL vmlinux 0x4f18bd17 generic_pipe_buf_confirm +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 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f72a165 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x4f780876 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f7a4827 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x4f9325ad mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x4fbd6f0a phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x4fd8872f pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5025cd5c adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x5026e419 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x5029b6d3 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x50542d11 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x506e309f set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x50790e12 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a61e8a __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50acf462 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x50b1e717 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50ceaf76 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x5108961a pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x511227dc mdiobus_free +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511dbe78 release_firmware +EXPORT_SYMBOL vmlinux 0x51256308 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x515d01e3 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x515d9128 seq_open +EXPORT_SYMBOL vmlinux 0x5165d31d vfs_symlink +EXPORT_SYMBOL vmlinux 0x51700cc0 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x51749fc8 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x517ab175 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x51c1b9c0 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x51cff889 pci_bus_get +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51e9b2a0 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x51f46529 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x51fefe97 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x5203de8f scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x52073530 __serio_register_port +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 0x52316542 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x5239ce3b ___ratelimit +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x52440088 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x524dccd9 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x525248c0 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x5268bfe3 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x527fea4a dqput +EXPORT_SYMBOL vmlinux 0x5282b96c security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x52937deb put_page +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52a15a4f dummy_dma_ops +EXPORT_SYMBOL vmlinux 0x52a9dfb8 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x52b77c2e generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x52be02a9 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x52c1bc27 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x53041856 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531ac918 register_sysctl +EXPORT_SYMBOL vmlinux 0x532757e8 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x536f8546 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x53703dba blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x539017a9 locks_free_lock +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53daf5dc generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x53f623b4 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x540877b8 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x540f0e2a bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x542ce36c blk_put_queue +EXPORT_SYMBOL vmlinux 0x5437f3d2 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5442d4bd inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x5480383d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54ae2081 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54d4bded ida_init +EXPORT_SYMBOL vmlinux 0x54d8e96d pcie_set_mps +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5507a92a simple_setattr +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552edc8b udp_set_csum +EXPORT_SYMBOL vmlinux 0x55309ba2 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x556112ae fence_signal_locked +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x558b99f7 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x559f4cd5 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x55b466c5 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x55c2a7d3 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x55cce44d d_prune_aliases +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55f1cf9b frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x55f98c24 tty_check_change +EXPORT_SYMBOL vmlinux 0x561a0877 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x561df736 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x562f0f22 ida_simple_remove +EXPORT_SYMBOL vmlinux 0x5632b79d mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x56342ce1 down_timeout +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5645a755 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x566dbeb0 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x5675a33d pci_scan_slot +EXPORT_SYMBOL vmlinux 0x5685f624 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x56b03f57 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x56b32678 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d984a2 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x56ddb740 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x56e7bb17 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x56f66655 alloc_file +EXPORT_SYMBOL vmlinux 0x56f815a0 flush_old_exec +EXPORT_SYMBOL vmlinux 0x571368e9 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x572d0104 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x572e4628 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577a1176 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57a829dc __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x57a8792d walk_stackframe +EXPORT_SYMBOL vmlinux 0x57c659f5 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x57c8c1c1 mmc_erase +EXPORT_SYMBOL vmlinux 0x57de4a14 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x57ed80d4 dev_mc_del +EXPORT_SYMBOL vmlinux 0x57f1267f phy_find_first +EXPORT_SYMBOL vmlinux 0x57fd4480 set_anon_super +EXPORT_SYMBOL vmlinux 0x5809c7f5 vm_event_states +EXPORT_SYMBOL vmlinux 0x581bb64d lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5830d850 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5839155a inet_del_offload +EXPORT_SYMBOL vmlinux 0x5866e755 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5877ddb9 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x588869f9 pci_find_capability +EXPORT_SYMBOL vmlinux 0x5889a2a8 mpage_writepage +EXPORT_SYMBOL vmlinux 0x589b7e53 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x58b0aba2 from_kuid +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c9f606 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x58d5e393 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x58d6392a blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x58da8200 input_close_device +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f52bc5 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x59035f11 dev_activate +EXPORT_SYMBOL vmlinux 0x590e5742 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x5910d4b1 param_ops_short +EXPORT_SYMBOL vmlinux 0x59200d75 km_state_notify +EXPORT_SYMBOL vmlinux 0x592ee403 tty_free_termios +EXPORT_SYMBOL vmlinux 0x593af365 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x593f7a4e jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x597dda50 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59ad0e93 kobject_put +EXPORT_SYMBOL vmlinux 0x59f1bc6f md_integrity_register +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0fbb2c dev_get_stats +EXPORT_SYMBOL vmlinux 0x5a119d25 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x5a1bdf86 input_free_device +EXPORT_SYMBOL vmlinux 0x5a1dc096 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x5a30cba1 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x5a3d73ac ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x5a60d876 mount_subtree +EXPORT_SYMBOL vmlinux 0x5a7cec43 key_invalidate +EXPORT_SYMBOL vmlinux 0x5a8e1edc nf_log_unset +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9c9cf3 lg_lock_init +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5ab1f4b2 of_phy_connect +EXPORT_SYMBOL vmlinux 0x5aba63aa nf_ct_attach +EXPORT_SYMBOL vmlinux 0x5ac9492b fasync_helper +EXPORT_SYMBOL vmlinux 0x5ad31f85 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x5ae0fa78 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b0ef4d4 audit_log_start +EXPORT_SYMBOL vmlinux 0x5b1f7c01 bio_endio +EXPORT_SYMBOL vmlinux 0x5b411d1d param_set_short +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b5b1586 proc_set_user +EXPORT_SYMBOL vmlinux 0x5b7f9825 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x5b99e89c scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x5ba4ef51 iput +EXPORT_SYMBOL vmlinux 0x5bb69bc8 genl_notify +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5beb6340 security_path_chown +EXPORT_SYMBOL vmlinux 0x5bf460af serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x5bf4cdb8 vm_mmap +EXPORT_SYMBOL vmlinux 0x5bf97bf5 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c0eaddd f_setown +EXPORT_SYMBOL vmlinux 0x5c27a59f unregister_qdisc +EXPORT_SYMBOL vmlinux 0x5c391376 commit_creds +EXPORT_SYMBOL vmlinux 0x5c3ecb18 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x5c816b94 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x5c936d11 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x5caa14e2 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x5cb30b59 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x5cc54200 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x5cd885d5 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x5ce8d83f make_kuid +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf7c8b4 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x5d112304 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0x5d2b8984 scsi_host_get +EXPORT_SYMBOL vmlinux 0x5d3371ac of_phy_attach +EXPORT_SYMBOL vmlinux 0x5d367db3 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x5d486653 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d9bf171 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x5db5d0d5 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x5dcdbb01 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5de29702 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x5de62980 vfs_writef +EXPORT_SYMBOL vmlinux 0x5df801ed __inet_hash +EXPORT_SYMBOL vmlinux 0x5e02563e try_module_get +EXPORT_SYMBOL vmlinux 0x5e27a436 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x5e2f3611 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x5e3025a4 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x5e4ec897 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea79efe fence_default_wait +EXPORT_SYMBOL vmlinux 0x5eafe5af pid_task +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec89d4e __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1816b3 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x5f41626e sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x5f4882fe input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x5fafe759 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x5fb42b41 processors +EXPORT_SYMBOL vmlinux 0x5fbeddf5 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x5fd158ba tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x5fd4516d bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe4eea8 netdev_printk +EXPORT_SYMBOL vmlinux 0x5ff32be2 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x600203fc dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60172c44 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x601c28fc phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602a6a4e jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x604713ba blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x60500558 param_ops_byte +EXPORT_SYMBOL vmlinux 0x60552b1a netdev_warn +EXPORT_SYMBOL vmlinux 0x60585fa6 udp_seq_open +EXPORT_SYMBOL vmlinux 0x605ec5af __brelse +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6083cffb gnttab_free_pages +EXPORT_SYMBOL vmlinux 0x6090a730 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609f5b35 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x60d2c468 revalidate_disk +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60ea7b19 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x60f251f2 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x60fb7519 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x611e1def neigh_ifdown +EXPORT_SYMBOL vmlinux 0x611eece7 single_open +EXPORT_SYMBOL vmlinux 0x6124b340 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61377817 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x613870db __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6150e691 scsi_unregister +EXPORT_SYMBOL vmlinux 0x61520529 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x61736bc6 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0x6176b28a rtnl_notify +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61b5866c dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61e29f49 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x6206a8ee vme_irq_request +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x6243030c grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62748e70 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x6274f6bf skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x629c2e4c add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x62a26861 dev_uc_add +EXPORT_SYMBOL vmlinux 0x62dd93c7 misc_deregister +EXPORT_SYMBOL vmlinux 0x62e3f286 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x62eeae19 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x62efb071 sock_efree +EXPORT_SYMBOL vmlinux 0x62f9ca8c i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x63176742 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x633ed726 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x634f832b param_get_charp +EXPORT_SYMBOL vmlinux 0x6364a3a0 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x636892b8 open_check_o_direct +EXPORT_SYMBOL vmlinux 0x636b8de9 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x63749e94 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x637f9730 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x63a01291 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x63a56cba netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d32834 phy_detach +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63efe9cb __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6400328b inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6414749f kill_pgrp +EXPORT_SYMBOL vmlinux 0x6429ce4d netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x642a9f28 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x64413317 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x645552b2 sk_mc_loop +EXPORT_SYMBOL vmlinux 0x646b00ec scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x64874677 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a8f11e blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64c12ba4 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x64cb9eb6 udp_add_offload +EXPORT_SYMBOL vmlinux 0x64e6350f thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x64fedfd2 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x65070508 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a1f50 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652b549d mount_bdev +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65345022 __wake_up +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x655ca528 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x65617063 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x65999caa ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x65a3864c security_inode_permission +EXPORT_SYMBOL vmlinux 0x65a50e70 input_register_handle +EXPORT_SYMBOL vmlinux 0x65bc699c scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x65bdd2bb t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x65c9d452 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x65cad7a5 md_set_array_sectors +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 0x65e40194 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x65f32b41 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x6601a88a read_cache_page +EXPORT_SYMBOL vmlinux 0x66152fcb seq_pad +EXPORT_SYMBOL vmlinux 0x6615a925 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x661955e3 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x6620e04d inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x664c65c0 iov_iter_init +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x666aed33 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x667dbcc4 simple_statfs +EXPORT_SYMBOL vmlinux 0x66982f81 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x66a84e50 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x66bfe964 scmd_printk +EXPORT_SYMBOL vmlinux 0x671edb29 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x67276286 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x6743e8ae blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x6746987e done_path_create +EXPORT_SYMBOL vmlinux 0x674935d0 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x674bea8c param_set_copystring +EXPORT_SYMBOL vmlinux 0x67535c5c nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x677eb7df devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x67906563 clear_inode +EXPORT_SYMBOL vmlinux 0x67aa49bf netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bd8403 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x67d99236 eth_header +EXPORT_SYMBOL vmlinux 0x67e8d883 stop_tty +EXPORT_SYMBOL vmlinux 0x6805ba84 ilookup +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x6814fa89 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x682426a2 genphy_config_init +EXPORT_SYMBOL vmlinux 0x683476b1 __register_chrdev +EXPORT_SYMBOL vmlinux 0x685c4bb2 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68811f21 sock_from_file +EXPORT_SYMBOL vmlinux 0x688a1224 of_find_property +EXPORT_SYMBOL vmlinux 0x688c70e6 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x68b1d299 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68ceb0b1 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x68dee392 noop_qdisc +EXPORT_SYMBOL vmlinux 0x68efb725 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x69078ce6 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x695754cf napi_get_frags +EXPORT_SYMBOL vmlinux 0x696528e1 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x696903d2 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6978f26c tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x69896be4 tty_do_resize +EXPORT_SYMBOL vmlinux 0x6990546a sk_alloc +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69fbc0a2 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x69fc0a08 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x6a036154 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a10bf2a tcp_req_err +EXPORT_SYMBOL vmlinux 0x6a39441b generic_write_checks +EXPORT_SYMBOL vmlinux 0x6a3c9f1f dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x6a41090d padata_stop +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 0x6a849d97 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x6a902375 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x6a9cf2db dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x6ab8b238 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x6abb73e4 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x6abba125 fb_blank +EXPORT_SYMBOL vmlinux 0x6abddb89 d_genocide +EXPORT_SYMBOL vmlinux 0x6ac3bf1c bdput +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6ad3ca18 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b0eefeb devm_gpio_request +EXPORT_SYMBOL vmlinux 0x6b1b660f gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b204148 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x6b2d0865 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x6b2dbf96 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b6088ac __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ba7cf6d led_blink_set +EXPORT_SYMBOL vmlinux 0x6baa5c80 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcb2471 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bdfa1f6 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x6bfb51dc scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c143a41 bdget +EXPORT_SYMBOL vmlinux 0x6c1d0cb7 param_get_int +EXPORT_SYMBOL vmlinux 0x6c2cdc47 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x6c4e49d9 follow_pfn +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c558f17 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6a5ca3 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c731691 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x6c75b732 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x6cad4590 generic_show_options +EXPORT_SYMBOL vmlinux 0x6cbd4d9f netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x6cc66c98 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x6d0408c6 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d1cc2ee netif_skb_features +EXPORT_SYMBOL vmlinux 0x6d249e45 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3148d0 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d98898a devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x6d9eba7d unregister_filesystem +EXPORT_SYMBOL vmlinux 0x6dbdf8e6 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x6dcae9e4 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x6ddb21d1 param_set_ulong +EXPORT_SYMBOL vmlinux 0x6de5caa3 set_nlink +EXPORT_SYMBOL vmlinux 0x6ded1ff6 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e0501be xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6e1308c8 to_nd_btt +EXPORT_SYMBOL vmlinux 0x6e38b429 proto_unregister +EXPORT_SYMBOL vmlinux 0x6e46ec13 serio_close +EXPORT_SYMBOL vmlinux 0x6e65059a generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x6e661790 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x6e6b8248 dev_set_group +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7ad21b copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x6e7c8714 param_get_ushort +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e805810 fence_init +EXPORT_SYMBOL vmlinux 0x6e958788 vga_client_register +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea21608 of_device_register +EXPORT_SYMBOL vmlinux 0x6ea76843 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x6ebc0cff register_key_type +EXPORT_SYMBOL vmlinux 0x6ec341e1 acl_by_type +EXPORT_SYMBOL vmlinux 0x6ed5bfe8 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x6ed67f46 dev_uc_init +EXPORT_SYMBOL vmlinux 0x6ede10be seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x6eeed56c __kernel_write +EXPORT_SYMBOL vmlinux 0x6ef0c45e gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x6ef6ca1b search_binary_handler +EXPORT_SYMBOL vmlinux 0x6f04bfe4 mmc_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6f14661f _dev_info +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f26cb7b idr_get_next +EXPORT_SYMBOL vmlinux 0x6f5ec7ec idr_init +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f997192 install_exec_creds +EXPORT_SYMBOL vmlinux 0x6f9c086c sock_edemux +EXPORT_SYMBOL vmlinux 0x6fb9d094 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc18d6c pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6fff5c73 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x700dc373 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x702a1e76 file_path +EXPORT_SYMBOL vmlinux 0x703b617b ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x703caf2e end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x70414b63 skb_queue_head +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7053c917 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x705c35c7 blk_rq_init +EXPORT_SYMBOL vmlinux 0x7062ca2b swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x706b0982 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x708df99f dump_page +EXPORT_SYMBOL vmlinux 0x70a14a60 file_open_root +EXPORT_SYMBOL vmlinux 0x70a4b46d pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x70a6b2c3 current_fs_time +EXPORT_SYMBOL vmlinux 0x70bfe2e6 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x70d40630 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x70d75d51 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x70ee71b1 seq_printf +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713ff14f param_set_invbool +EXPORT_SYMBOL vmlinux 0x7170aa82 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71998fb2 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b8ed69 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x71c21cf4 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x71cfca16 udplite_prot +EXPORT_SYMBOL vmlinux 0x71fe3da4 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x7205d868 inc_nlink +EXPORT_SYMBOL vmlinux 0x7221208e __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x72215771 param_ops_bint +EXPORT_SYMBOL vmlinux 0x72416638 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x72b38b07 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x72b47730 tty_set_operations +EXPORT_SYMBOL vmlinux 0x72c2107b eth_gro_receive +EXPORT_SYMBOL vmlinux 0x72d26bd2 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72edcef2 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x72fb2f37 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL vmlinux 0x733498e2 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x734bafe3 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x73878104 of_get_property +EXPORT_SYMBOL vmlinux 0x739cf01a nd_integrity_init +EXPORT_SYMBOL vmlinux 0x73a3d798 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x73abfb5a genphy_resume +EXPORT_SYMBOL vmlinux 0x73fea95d xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x740180ce vfs_mknod +EXPORT_SYMBOL vmlinux 0x7406a39d dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741608c3 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x7438f719 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x7440f599 neigh_for_each +EXPORT_SYMBOL vmlinux 0x7463b24d tcp_close +EXPORT_SYMBOL vmlinux 0x7467517b udp_del_offload +EXPORT_SYMBOL vmlinux 0x74712460 simple_link +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7474f59f xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x747bfb48 abort_creds +EXPORT_SYMBOL vmlinux 0x748527e3 __genl_register_family +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74be0bb8 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d8148e neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x74db07bb mii_check_link +EXPORT_SYMBOL vmlinux 0x74e434d8 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74ff584c led_set_brightness +EXPORT_SYMBOL vmlinux 0x752da1cf vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x75591702 amba_driver_register +EXPORT_SYMBOL vmlinux 0x755f8ef3 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x75762494 register_netdevice +EXPORT_SYMBOL vmlinux 0x7582bb8b gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x75850d01 __vmalloc +EXPORT_SYMBOL vmlinux 0x75a1709f alloc_fcdev +EXPORT_SYMBOL vmlinux 0x75aa4343 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x75ad7814 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x75bccc22 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75be9d89 key_type_keyring +EXPORT_SYMBOL vmlinux 0x75ebdee1 user_revoke +EXPORT_SYMBOL vmlinux 0x75f0699f generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x75f0e6c4 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x76038466 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7630c6e1 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x76498e1c sock_update_memcg +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x76881834 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x76924aa5 mount_single +EXPORT_SYMBOL vmlinux 0x76a5b343 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76ecdea9 seq_release +EXPORT_SYMBOL vmlinux 0x76f907be locks_init_lock +EXPORT_SYMBOL vmlinux 0x7712161c mutex_unlock +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x773bc7d0 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x7750a0e8 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x7766758c seq_release_private +EXPORT_SYMBOL vmlinux 0x776d8a36 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x778742f9 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x77884943 generic_writepages +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77b719c5 cdrom_release +EXPORT_SYMBOL vmlinux 0x77bbbd3a phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77be74f6 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x78132a6d cdrom_check_events +EXPORT_SYMBOL vmlinux 0x781ae39e sock_wake_async +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x7847e317 vfs_link +EXPORT_SYMBOL vmlinux 0x7871f5a7 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78c19a6d mempool_resize +EXPORT_SYMBOL vmlinux 0x78c93c0b remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x78d2cf26 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x78d38def blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e9484b napi_complete_done +EXPORT_SYMBOL vmlinux 0x78f5fcf2 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x79080df3 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x79180b73 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x79270b45 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x792b61f0 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x7952b83b serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x796ac673 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79710266 __bread_gfp +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79e4a0b4 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4f328e blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a9a153b may_umount +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7abef2ca kfree_skb +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad6e864 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x7ad793bd bmap +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7addb08e mpage_writepages +EXPORT_SYMBOL vmlinux 0x7ade5cef udp6_set_csum +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b3151e7 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x7b6646bb _raw_read_lock +EXPORT_SYMBOL vmlinux 0x7b6f185e neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x7b809578 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x7ba025f0 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7bb8eba9 seq_path +EXPORT_SYMBOL vmlinux 0x7bd61502 __elv_add_request +EXPORT_SYMBOL vmlinux 0x7bde6e26 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x7be75ffc acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c27df85 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c36bd45 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c51a489 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x7c5b1b65 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c74fcd1 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x7c7ab34b xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb22258 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x7cc23283 devm_iounmap +EXPORT_SYMBOL vmlinux 0x7cc7ada6 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce526c9 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x7ce83365 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7ceec265 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d0dfabd gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d25a27b mmc_add_host +EXPORT_SYMBOL vmlinux 0x7d26e5a7 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x7d3403a3 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x7d3ca22e __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x7d4cde1a d_obtain_alias +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 0x7da9eeab tty_unlock +EXPORT_SYMBOL vmlinux 0x7dc995a0 xen_dma_ops +EXPORT_SYMBOL vmlinux 0x7de9d4d2 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df34d6a mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x7df85002 inet6_getname +EXPORT_SYMBOL vmlinux 0x7dfb6954 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x7dfcd8f0 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x7e020dd2 mii_link_ok +EXPORT_SYMBOL vmlinux 0x7e0feba8 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x7e3543fd pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x7e5a5c48 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x7e724cf2 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x7e8aa386 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x7e97ea79 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x7e9d4124 tty_register_device +EXPORT_SYMBOL vmlinux 0x7e9da777 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x7eaa342c generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x7eb67a89 vc_resize +EXPORT_SYMBOL vmlinux 0x7ebd4be4 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x7ec55a7f napi_gro_receive +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ef2af82 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f295388 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x7f2a1223 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x7f3ed2ce sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x7f47330c __nlmsg_put +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f681604 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x7f709b2e tty_port_hangup +EXPORT_SYMBOL vmlinux 0x7f9c969f __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x7fa33d1f __vfs_write +EXPORT_SYMBOL vmlinux 0x7fa5ace8 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x7fa8957c pnp_device_attach +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fe00a34 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7fe8dc93 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x7ff7d5fc dev_uc_sync +EXPORT_SYMBOL vmlinux 0x80066865 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x800c2d86 migrate_page +EXPORT_SYMBOL vmlinux 0x801e2f76 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x8025944b generic_readlink +EXPORT_SYMBOL vmlinux 0x80392861 pcim_iomap +EXPORT_SYMBOL vmlinux 0x8043d185 ppp_input_error +EXPORT_SYMBOL vmlinux 0x804fb7ef sockfd_lookup +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x808ad2d0 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x8096c6f1 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x809d1644 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x80fc502f sk_capable +EXPORT_SYMBOL vmlinux 0x8103e337 __napi_complete +EXPORT_SYMBOL vmlinux 0x81047b44 block_commit_write +EXPORT_SYMBOL vmlinux 0x81112229 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x811abb0b blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x8120bb19 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x81274cbb scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x81371ea1 ps2_drain +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +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 0x817329ad pci_platform_rom +EXPORT_SYMBOL vmlinux 0x81734678 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x8182646d __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x81893692 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x818f61e5 mem_map +EXPORT_SYMBOL vmlinux 0x8193636d find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x81c8a085 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x81c9e7d1 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x81d65555 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x81d91d00 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e87b6c scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x8235938f request_firmware +EXPORT_SYMBOL vmlinux 0x823ae069 tcp_prot +EXPORT_SYMBOL vmlinux 0x82446256 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x82613635 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x8275b48c softnet_data +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b69c68 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x82b879df dev_change_flags +EXPORT_SYMBOL vmlinux 0x82d0a940 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x82d0b7c4 lock_rename +EXPORT_SYMBOL vmlinux 0x82e8380e qdisc_destroy +EXPORT_SYMBOL vmlinux 0x82edddcb __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x82feac79 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x8321cb98 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x833d19f7 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x83409ab5 dump_align +EXPORT_SYMBOL vmlinux 0x83537200 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x8367c5a1 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x837368c5 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x837464f6 sk_wait_data +EXPORT_SYMBOL vmlinux 0x83889c77 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x83933504 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x839a02b8 tcp_poll +EXPORT_SYMBOL vmlinux 0x83a667b1 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x83ab2b8d of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c1bbd2 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83ffe354 security_path_symlink +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8407edaf genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x840f6132 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x8419e714 dm_io +EXPORT_SYMBOL vmlinux 0x841bd6da netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x8420caf1 do_splice_to +EXPORT_SYMBOL vmlinux 0x84219c1c xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x8423c56e __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8446eeae __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x84629a50 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x8481b7c3 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x848b501e jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x8493b8fc neigh_event_ns +EXPORT_SYMBOL vmlinux 0x84b325ff lookup_one_len +EXPORT_SYMBOL vmlinux 0x84bcf5a8 sock_register +EXPORT_SYMBOL vmlinux 0x84c5bb10 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x84ec3cf4 inode_init_once +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x85020766 set_security_override +EXPORT_SYMBOL vmlinux 0x8502d74e xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x85061b76 _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x852c495a inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x8545bef3 devm_request_resource +EXPORT_SYMBOL vmlinux 0x85510436 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x8556bae0 iunique +EXPORT_SYMBOL vmlinux 0x8563704f bio_reset +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857644a3 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x85b18471 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e0dee0 tty_port_init +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x86028733 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x861dcca1 kfree_put_link +EXPORT_SYMBOL vmlinux 0x863c640a mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x863eed80 inet_release +EXPORT_SYMBOL vmlinux 0x8646fa50 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x864d58c0 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8671b6c9 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x8672be31 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868da09f bio_phys_segments +EXPORT_SYMBOL vmlinux 0x86ba488b cdrom_open +EXPORT_SYMBOL vmlinux 0x86ea4d38 complete_all +EXPORT_SYMBOL vmlinux 0x86fa382e bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870491f8 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8744850d tcp_make_synack +EXPORT_SYMBOL vmlinux 0x874cc76c tso_count_descs +EXPORT_SYMBOL vmlinux 0x87587448 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x876aa794 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87c7920e pci_restore_state +EXPORT_SYMBOL vmlinux 0x87d12ff5 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x8803477f devm_ioremap +EXPORT_SYMBOL vmlinux 0x8856e54c debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x8858fd48 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x8860c8ce jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x887c4071 sock_i_ino +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x88847126 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x8894397b invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x8896bda1 kobject_init +EXPORT_SYMBOL vmlinux 0x889cb60c param_set_charp +EXPORT_SYMBOL vmlinux 0x88b4e83b down_trylock +EXPORT_SYMBOL vmlinux 0x88cab128 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x88cb5f50 down_write +EXPORT_SYMBOL vmlinux 0x88f05d3d submit_bio_wait +EXPORT_SYMBOL vmlinux 0x8944c0ea mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x895f6a31 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x89603def page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x8982f3dd dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x89833aee request_key +EXPORT_SYMBOL vmlinux 0x8995f75e param_ops_long +EXPORT_SYMBOL vmlinux 0x89a518cb __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x89aa56ab security_inode_init_security +EXPORT_SYMBOL vmlinux 0x89ab8ccf vme_register_bridge +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89c004ef gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x89d202cc replace_mount_options +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d90cea elevator_exit +EXPORT_SYMBOL vmlinux 0x89de660d del_gendisk +EXPORT_SYMBOL vmlinux 0x89e60fb1 inet_select_addr +EXPORT_SYMBOL vmlinux 0x89e95a41 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x89fd4499 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x8a1a3590 netdev_emerg +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a20f3cf mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x8a48e204 simple_fill_super +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a53a32a sg_miter_start +EXPORT_SYMBOL vmlinux 0x8a681ab3 clone_cred +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a730787 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a80d7a5 acpi_error +EXPORT_SYMBOL vmlinux 0x8a99695d dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa57c4f udp_table +EXPORT_SYMBOL vmlinux 0x8ac023cf dev_deactivate +EXPORT_SYMBOL vmlinux 0x8ad78293 genphy_update_link +EXPORT_SYMBOL vmlinux 0x8ae4cf7e inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x8b05e4f5 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x8b272629 clk_add_alias +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b398fba d_set_d_op +EXPORT_SYMBOL vmlinux 0x8b3e8d33 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b484538 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6b3175 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b87e30b gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x8b91d3f3 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bcf5ec0 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x8bd0a3fd _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x8c04b28d __ps2_command +EXPORT_SYMBOL vmlinux 0x8c06be70 nd_device_register +EXPORT_SYMBOL vmlinux 0x8c167590 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x8c23073e nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x8c2a19f4 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x8c444ac7 proc_mkdir +EXPORT_SYMBOL vmlinux 0x8c55c1b1 fb_set_var +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c70b352 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x8c90e2d6 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x8cc45e15 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x8cc9ea41 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8ce4a44e backlight_force_update +EXPORT_SYMBOL vmlinux 0x8cee5c99 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x8d0bff0b scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x8d0cf8b3 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x8d1360aa kobject_get +EXPORT_SYMBOL vmlinux 0x8d1c20c9 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x8d37427c simple_rmdir +EXPORT_SYMBOL vmlinux 0x8d3a0688 __pagevec_release +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d62bd13 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7a388b register_gifconf +EXPORT_SYMBOL vmlinux 0x8d8b73f7 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9a8c3d dquot_disable +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8db30e93 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x8db5b8d0 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x8dc4c351 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8e19b31b pci_set_mwi +EXPORT_SYMBOL vmlinux 0x8e224627 nf_log_packet +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e3afbed mmc_put_card +EXPORT_SYMBOL vmlinux 0x8e3e7d7c ppp_unit_number +EXPORT_SYMBOL vmlinux 0x8e45f53c elv_rb_add +EXPORT_SYMBOL vmlinux 0x8e46ec29 of_get_next_child +EXPORT_SYMBOL vmlinux 0x8e4cf1e6 phy_stop +EXPORT_SYMBOL vmlinux 0x8e5da259 skb_put +EXPORT_SYMBOL vmlinux 0x8e6b4a51 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x8e97c47d pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x8e9a5992 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x8ebaa876 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x8f03a01e netdev_crit +EXPORT_SYMBOL vmlinux 0x8f195c9d ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8f1a51bf __frontswap_load +EXPORT_SYMBOL vmlinux 0x8f32195f mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x8f3787be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x8f55cfc5 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x8f667c0b con_copy_unimap +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8fa62a8d elv_rb_find +EXPORT_SYMBOL vmlinux 0x8fcc87e3 cad_pid +EXPORT_SYMBOL vmlinux 0x8ffad21b netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x900633c2 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x90067cf6 neigh_update +EXPORT_SYMBOL vmlinux 0x904b502e of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x906cffa1 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x906ef1fb netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x9072e5ac sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x9076d488 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x90999fd8 dcb_setapp +EXPORT_SYMBOL vmlinux 0x90a390aa blk_get_queue +EXPORT_SYMBOL vmlinux 0x90a4e4d6 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x90a6e2a2 param_ops_string +EXPORT_SYMBOL vmlinux 0x90ac3102 dev_base_lock +EXPORT_SYMBOL vmlinux 0x90d4fb6a blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x90d6702c __pci_register_driver +EXPORT_SYMBOL vmlinux 0x910d2996 give_up_console +EXPORT_SYMBOL vmlinux 0x91112a45 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9111bcb9 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x91160e9c mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x91272b96 module_put +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x914d8c5d down_read +EXPORT_SYMBOL vmlinux 0x91523bb6 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x916880ce jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x9177a3e7 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x918428e6 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x918c6374 mempool_alloc +EXPORT_SYMBOL vmlinux 0x91975899 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91afc9c8 check_disk_change +EXPORT_SYMBOL vmlinux 0x91dd4fc4 unlock_page +EXPORT_SYMBOL vmlinux 0x920bed0b iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x9217de0a __get_page_tail +EXPORT_SYMBOL vmlinux 0x922b2776 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x926b26f8 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x9291d38e fget_raw +EXPORT_SYMBOL vmlinux 0x92956325 kill_bdev +EXPORT_SYMBOL vmlinux 0x92a44a80 fence_add_callback +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92b13015 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x92bbed69 touch_buffer +EXPORT_SYMBOL vmlinux 0x92d0116b dma_find_channel +EXPORT_SYMBOL vmlinux 0x92dd9ce0 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x92e3b3f0 devm_gpio_free +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92f01831 empty_aops +EXPORT_SYMBOL vmlinux 0x92f90ca5 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x92fa511c dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fd6c49 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931e7bc9 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x93615927 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9390f226 ida_destroy +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x943357b1 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x9448f332 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x945351e6 single_release +EXPORT_SYMBOL vmlinux 0x9453a13b would_dump +EXPORT_SYMBOL vmlinux 0x9462712f nlmsg_notify +EXPORT_SYMBOL vmlinux 0x9492b4f9 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949b754f mempool_destroy +EXPORT_SYMBOL vmlinux 0x949fd6e5 pci_bus_put +EXPORT_SYMBOL vmlinux 0x94a3f0c4 blk_init_tags +EXPORT_SYMBOL vmlinux 0x94aa588e ihold +EXPORT_SYMBOL vmlinux 0x94ad9380 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x94b1d45f mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x94d4186b nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x94eabe95 netdev_notice +EXPORT_SYMBOL vmlinux 0x94f5a647 vm_map_ram +EXPORT_SYMBOL vmlinux 0x94fc00e5 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9537475e scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x954379b3 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x955869b7 request_key_async +EXPORT_SYMBOL vmlinux 0x9571ded7 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x9573105e nf_register_hooks +EXPORT_SYMBOL vmlinux 0x959b2c59 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x95c40eeb blk_run_queue +EXPORT_SYMBOL vmlinux 0x9608603c vme_irq_handler +EXPORT_SYMBOL vmlinux 0x961cf23f dcache_dir_close +EXPORT_SYMBOL vmlinux 0x96220280 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x9632199d fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x96436ba7 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x96489c06 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x966bccdf smp_call_function_many +EXPORT_SYMBOL vmlinux 0x966ca7d6 copy_from_iter +EXPORT_SYMBOL vmlinux 0x967585e4 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x9678b37c compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x96867a57 mpage_readpage +EXPORT_SYMBOL vmlinux 0x9688bf19 inode_init_always +EXPORT_SYMBOL vmlinux 0x969dfd03 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ed8624 ip_defrag +EXPORT_SYMBOL vmlinux 0x9704c42d pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x97195724 param_get_long +EXPORT_SYMBOL vmlinux 0x97302f3a pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x97427752 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x97547703 get_task_io_context +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9759d877 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x976026c4 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x9767ce9a soft_cursor +EXPORT_SYMBOL vmlinux 0x976ae799 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x976b7102 security_path_mknod +EXPORT_SYMBOL vmlinux 0x97778967 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x9784e626 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x978b1313 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97c5bd0a acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x97d8008c iterate_dir +EXPORT_SYMBOL vmlinux 0x97da2c21 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x97f29fca mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x97fdbab9 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x97fdccce param_set_long +EXPORT_SYMBOL vmlinux 0x98082893 __copy_to_user +EXPORT_SYMBOL vmlinux 0x9814edcc open_exec +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x983e51d6 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x98665c18 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x986ee72c __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x989bc4f9 skb_seq_read +EXPORT_SYMBOL vmlinux 0x98b62324 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x98c45d35 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e90b14 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x98fd22b0 filp_open +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x992a871b d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x99316edb eth_gro_complete +EXPORT_SYMBOL vmlinux 0x99331614 igrab +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993d2d3e from_kprojid +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x99828fb0 __frontswap_store +EXPORT_SYMBOL vmlinux 0x998c8baa md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x998e8c1b __dst_free +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x9996ed94 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x999f7a40 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x99ad726e jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99cf43e2 bdev_read_only +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99d9bf33 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x9a058914 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x9a0fb517 put_filp +EXPORT_SYMBOL vmlinux 0x9a12bb06 load_nls_default +EXPORT_SYMBOL vmlinux 0x9a165092 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a23493c skb_copy +EXPORT_SYMBOL vmlinux 0x9a24d9ab param_set_ullong +EXPORT_SYMBOL vmlinux 0x9a272ed1 dquot_operations +EXPORT_SYMBOL vmlinux 0x9a311b42 sk_common_release +EXPORT_SYMBOL vmlinux 0x9a451144 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x9a570cf0 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a6b030a prepare_creds +EXPORT_SYMBOL vmlinux 0x9a6fc45f filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x9a7def21 __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x9a7e3876 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x9a908b80 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x9a9972b9 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x9a9feaf8 key_link +EXPORT_SYMBOL vmlinux 0x9aa86c59 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x9aaa3cd5 register_console +EXPORT_SYMBOL vmlinux 0x9aaa5064 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x9ab0463a dquot_commit +EXPORT_SYMBOL vmlinux 0x9ace7657 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x9ae91777 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x9aeab3d2 vme_register_driver +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9b0cb742 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x9b12eb4b tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x9b12ebf0 backlight_device_register +EXPORT_SYMBOL vmlinux 0x9b1c1e08 set_device_ro +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4f7cd8 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x9b72575c lro_flush_all +EXPORT_SYMBOL vmlinux 0x9b80b4b9 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x9b8e31d8 filemap_flush +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb58b04 d_obtain_root +EXPORT_SYMBOL vmlinux 0x9bb5efe7 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc0aecc mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x9bc4db20 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x9bc6ef31 add_wait_queue +EXPORT_SYMBOL vmlinux 0x9be0ac9e __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9bfe9751 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x9c0e8a8a bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x9c0eaa0e dev_alert +EXPORT_SYMBOL vmlinux 0x9c2cfebd inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x9c39093a qdisc_list_del +EXPORT_SYMBOL vmlinux 0x9c3dc873 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c5bc552 finish_wait +EXPORT_SYMBOL vmlinux 0x9c6079c8 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x9c7450a8 security_mmap_file +EXPORT_SYMBOL vmlinux 0x9c8c5bcb simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x9c8e31eb acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x9ca14315 ilookup5 +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cfe071e compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d110be5 find_lock_entry +EXPORT_SYMBOL vmlinux 0x9d122304 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x9d1ff3f4 padata_alloc +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d438f76 complete_request_key +EXPORT_SYMBOL vmlinux 0x9d45644f of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x9d538d3d eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9dae8074 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x9dc1b3ea dma_ops +EXPORT_SYMBOL vmlinux 0x9dd84da2 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x9df34544 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x9e090c1f end_page_writeback +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e18d93e gen_pool_create +EXPORT_SYMBOL vmlinux 0x9e2243f9 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x9e2334fd security_task_getsecid +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e36a95a netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x9e382e6a jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e600826 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e62bf59 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e96a030 of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x9eac883f d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ed2ef52 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x9edc11b8 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x9efb0b50 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x9eff7706 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x9f030352 clear_nlink +EXPORT_SYMBOL vmlinux 0x9f11be7e down_killable +EXPORT_SYMBOL vmlinux 0x9f1d87e3 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x9f3363a5 icmpv6_send +EXPORT_SYMBOL vmlinux 0x9f341db5 prepare_binprm +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f75e132 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x9f78e55b mmc_register_driver +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f7cac86 user_path_at_empty +EXPORT_SYMBOL vmlinux 0x9f7d28b6 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fc54d88 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x9fd41cba proc_set_size +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdb2a36 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe55f4b vfs_readv +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00514d6 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xa005e311 path_nosuid +EXPORT_SYMBOL vmlinux 0xa024ecd0 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xa0333cc7 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa0494df3 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +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 0xa086261b inet6_add_offload +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e11ce3 param_ops_uint +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0ed3654 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xa0f356cd mount_ns +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa1038354 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xa1051631 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa12065f1 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12acc66 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa175b6e7 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xa181e0c9 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xa18faa1d __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xa19891c6 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa19d6aad tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xa19dc793 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c1bd15 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d9ca8a bioset_create +EXPORT_SYMBOL vmlinux 0xa1efe9c4 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xa1f9346a sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa21461f9 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xa2822d53 register_qdisc +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa285c369 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xa28a7653 serio_rescan +EXPORT_SYMBOL vmlinux 0xa292584e inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xa299266b i2c_master_send +EXPORT_SYMBOL vmlinux 0xa29d77ed cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2ce438d blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xa2eb7e80 pnp_get_resource +EXPORT_SYMBOL vmlinux 0xa2f06c84 proc_symlink +EXPORT_SYMBOL vmlinux 0xa30b9eed jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xa316c588 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa3182342 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa32fe2eb generic_make_request +EXPORT_SYMBOL vmlinux 0xa333a41e pci_map_rom +EXPORT_SYMBOL vmlinux 0xa3356d01 mntget +EXPORT_SYMBOL vmlinux 0xa373ac5a inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xa37cec4a tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xa37d62cb nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa386174c param_array_ops +EXPORT_SYMBOL vmlinux 0xa38c0b28 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xa38ce36e shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xa390e366 input_reset_device +EXPORT_SYMBOL vmlinux 0xa39b2061 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xa3c0e3b0 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xa3dec124 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xa3e28bc4 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xa3e48fa6 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa3fc6339 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xa4138f75 I_BDEV +EXPORT_SYMBOL vmlinux 0xa414d20a xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xa429332f vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xa42c636b tcf_hash_check +EXPORT_SYMBOL vmlinux 0xa4307d8e __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xa4431ed0 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa45f2539 ip6_xmit +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa4705dc9 vc_cons +EXPORT_SYMBOL vmlinux 0xa4796f35 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xa494e565 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xa49acc5c of_get_min_tck +EXPORT_SYMBOL vmlinux 0xa4cda3a8 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xa4db4f80 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xa4e1b0a8 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa4f0e0ad rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xa5200568 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa58b05f0 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xa590eadc devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5c16480 blk_init_queue +EXPORT_SYMBOL vmlinux 0xa5c445ff block_read_full_page +EXPORT_SYMBOL vmlinux 0xa5d3dbf2 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xa5dd4d2c dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xa5df0611 netlink_set_err +EXPORT_SYMBOL vmlinux 0xa5f73246 sk_ns_capable +EXPORT_SYMBOL vmlinux 0xa5f9985d tcp_connect +EXPORT_SYMBOL vmlinux 0xa6148720 address_space_init_once +EXPORT_SYMBOL vmlinux 0xa617d5e4 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xa62789fb devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xa62992c7 inet_listen +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa643423c i2c_release_client +EXPORT_SYMBOL vmlinux 0xa65b9100 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6c7a566 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa6d1b6d3 neigh_lookup +EXPORT_SYMBOL vmlinux 0xa6d9e87d inet_frags_init +EXPORT_SYMBOL vmlinux 0xa6f00fef mmc_can_erase +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa7078f83 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xa72a16c8 downgrade_write +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa745055a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa758b4c8 tty_kref_put +EXPORT_SYMBOL vmlinux 0xa75ac25c cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xa7633ffb nf_setsockopt +EXPORT_SYMBOL vmlinux 0xa77fce37 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xa7be526f _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa7cd172d __mutex_init +EXPORT_SYMBOL vmlinux 0xa7db2f4d devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xa7ffc8c4 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xa80a0cb1 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa831cdf3 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xa836f9b5 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8516d56 __f_setown +EXPORT_SYMBOL vmlinux 0xa86db157 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa87cf413 clear_bit +EXPORT_SYMBOL vmlinux 0xa87e7a45 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xa89bf7f4 pci_select_bars +EXPORT_SYMBOL vmlinux 0xa8a5e027 __lock_page +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8d5a940 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xa8da6b29 dquot_destroy +EXPORT_SYMBOL vmlinux 0xa8f2ff62 __dax_fault +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9164aa9 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa9181a2b pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xa93b2f6c freeze_bdev +EXPORT_SYMBOL vmlinux 0xa93d1280 mdiobus_write +EXPORT_SYMBOL vmlinux 0xa95f5a9e dev_mc_flush +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9b248b6 idr_for_each +EXPORT_SYMBOL vmlinux 0xa9c23dcc poll_freewait +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9dd978a serio_unregister_port +EXPORT_SYMBOL vmlinux 0xa9f32fce do_SAK +EXPORT_SYMBOL vmlinux 0xa9fec477 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa0a8a41 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xaa14abce locks_remove_posix +EXPORT_SYMBOL vmlinux 0xaa18a41a pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xaa1a7203 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xaa2dd640 mmc_can_reset +EXPORT_SYMBOL vmlinux 0xaa340542 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xaa3a5e22 blk_complete_request +EXPORT_SYMBOL vmlinux 0xaa427593 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa7b0fc6 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xaa8a856a devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0xaab51196 free_buffer_head +EXPORT_SYMBOL vmlinux 0xaac19b00 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xaacc3134 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad48f0c nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaae27ef7 fb_pan_display +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab04892d dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xab06130d have_submounts +EXPORT_SYMBOL vmlinux 0xab111e40 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xab168e72 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xab40cca9 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xab4966b7 iterate_fd +EXPORT_SYMBOL vmlinux 0xab551fad acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xab58c8e7 submit_bio +EXPORT_SYMBOL vmlinux 0xab59f738 blk_pm_runtime_init +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 0xab987e2b pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xabb8a289 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xabb9e515 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xabbbd444 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xabc5d99d phy_device_register +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd0d7d2 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xabe36020 udp_ioctl +EXPORT_SYMBOL vmlinux 0xabffa02c register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2e8f22 kthread_stop +EXPORT_SYMBOL vmlinux 0xac38a3a4 phy_init_hw +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac3ccb79 __seq_open_private +EXPORT_SYMBOL vmlinux 0xac4a410c n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0xac70b0fa vm_stat +EXPORT_SYMBOL vmlinux 0xac7affe5 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xac8b11e9 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xaca8adc2 bdget_disk +EXPORT_SYMBOL vmlinux 0xacaa5879 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc04c55 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xacc496a4 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacdf9288 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xace5aed4 keyring_clear +EXPORT_SYMBOL vmlinux 0xaced400e nf_log_unregister +EXPORT_SYMBOL vmlinux 0xacee5ad1 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf523f3 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad038569 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad08f656 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xad09d317 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xad10e333 __page_symlink +EXPORT_SYMBOL vmlinux 0xad113cf7 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad1b2ffe dm_kobject_release +EXPORT_SYMBOL vmlinux 0xad1bb28b bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xad1feff3 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0xad2a3a5b scsi_register +EXPORT_SYMBOL vmlinux 0xad2f2d2e dev_driver_string +EXPORT_SYMBOL vmlinux 0xad3a3a26 console_start +EXPORT_SYMBOL vmlinux 0xad4883d5 flow_cache_init +EXPORT_SYMBOL vmlinux 0xad5606c4 cdev_init +EXPORT_SYMBOL vmlinux 0xad625fef skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xad6b50f5 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0xad7f5d6c blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xad84923f blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xadb4792f of_dev_get +EXPORT_SYMBOL vmlinux 0xadcb4705 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xadd647e1 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xade22216 pci_match_id +EXPORT_SYMBOL vmlinux 0xade86236 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xadf4b714 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae199c5b eth_change_mtu +EXPORT_SYMBOL vmlinux 0xae238d44 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xae4a1bda csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae7b6661 seq_dentry +EXPORT_SYMBOL vmlinux 0xae7e2e8d acpi_device_set_power +EXPORT_SYMBOL vmlinux 0xae8c4d0c set_bit +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaeb02cb8 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xaeb0f438 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xaef5accc ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xaef75756 set_disk_ro +EXPORT_SYMBOL vmlinux 0xaf166070 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xaf1ea453 sock_rfree +EXPORT_SYMBOL vmlinux 0xaf223f6c phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xaf39fdad of_clk_get +EXPORT_SYMBOL vmlinux 0xaf3cfd92 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf6dcff7 scsi_device_put +EXPORT_SYMBOL vmlinux 0xaf728c79 phy_disconnect +EXPORT_SYMBOL vmlinux 0xafb5345e blk_sync_queue +EXPORT_SYMBOL vmlinux 0xafbb49b2 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xafcfa61f __i2c_transfer +EXPORT_SYMBOL vmlinux 0xafd98a12 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xafdfa7c0 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xaff1358b xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xaff4a08d i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xaff50f37 notify_change +EXPORT_SYMBOL vmlinux 0xaffcf836 dst_discard_sk +EXPORT_SYMBOL vmlinux 0xb000e6be pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xb052a2b4 proc_remove +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb07c3f90 __break_lease +EXPORT_SYMBOL vmlinux 0xb0928440 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xb094a61f __skb_checksum +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0c2c54e phy_device_free +EXPORT_SYMBOL vmlinux 0xb0c5509e tcf_exts_change +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0ef6e20 fput +EXPORT_SYMBOL vmlinux 0xb0f59d0f kill_pid +EXPORT_SYMBOL vmlinux 0xb1054bd7 phy_driver_register +EXPORT_SYMBOL vmlinux 0xb11dd062 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb123b1f6 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb1402295 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb180e79a sk_filter +EXPORT_SYMBOL vmlinux 0xb184ac91 inet_bind +EXPORT_SYMBOL vmlinux 0xb1855837 blkdev_get +EXPORT_SYMBOL vmlinux 0xb18a4d0b scsi_ioctl +EXPORT_SYMBOL vmlinux 0xb19d8541 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xb1b51dfa get_disk +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c4a437 blk_end_request_all +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1e7c12b __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xb1edc56d __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb223a577 vfs_read +EXPORT_SYMBOL vmlinux 0xb2391654 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xb23b428b security_path_truncate +EXPORT_SYMBOL vmlinux 0xb23d25b8 proc_create_data +EXPORT_SYMBOL vmlinux 0xb2557ebb mntput +EXPORT_SYMBOL vmlinux 0xb2588ff9 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27d3ef4 iget5_locked +EXPORT_SYMBOL vmlinux 0xb28d70de inet_frags_fini +EXPORT_SYMBOL vmlinux 0xb28d816d bio_chain +EXPORT_SYMBOL vmlinux 0xb2bbd6ab skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2dfcb41 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xb2e957ef __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xb2f38934 inet6_bind +EXPORT_SYMBOL vmlinux 0xb2f95980 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb328a4fa blk_register_region +EXPORT_SYMBOL vmlinux 0xb32ba2e5 padata_do_serial +EXPORT_SYMBOL vmlinux 0xb32f258e ip_options_compile +EXPORT_SYMBOL vmlinux 0xb336699e blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xb3459da2 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xb356d2ea xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xb35c09be jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xb37bee52 rename_lock +EXPORT_SYMBOL vmlinux 0xb380620b unregister_quota_format +EXPORT_SYMBOL vmlinux 0xb38ab11c drop_super +EXPORT_SYMBOL vmlinux 0xb3a86d5d pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xb3aa388e mii_nway_restart +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42d9850 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xb43b4e5d write_inode_now +EXPORT_SYMBOL vmlinux 0xb4519bd3 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xb45abf58 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb4752a6c dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xb4add28d tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xb4d40e08 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xb4e6d34a padata_start +EXPORT_SYMBOL vmlinux 0xb4ea1708 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xb4f5f8c1 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xb4f9ab9b dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xb4fc735b idr_remove +EXPORT_SYMBOL vmlinux 0xb4fe25d5 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xb5278817 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xb5278e28 clk_get +EXPORT_SYMBOL vmlinux 0xb53f46d8 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xb54a7b63 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5744d07 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xb5805cd6 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xb5808964 eth_header_parse +EXPORT_SYMBOL vmlinux 0xb58c5a1d up_write +EXPORT_SYMBOL vmlinux 0xb58dc0ed vlan_vid_add +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a7b431 blkdev_put +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5b945d1 skb_push +EXPORT_SYMBOL vmlinux 0xb5c126b3 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5cc83ae sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xb5d215e4 sock_no_accept +EXPORT_SYMBOL vmlinux 0xb5d85570 release_sock +EXPORT_SYMBOL vmlinux 0xb5ffcc13 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xb60c3542 blk_put_request +EXPORT_SYMBOL vmlinux 0xb60dfbc2 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb6280418 passthru_features_check +EXPORT_SYMBOL vmlinux 0xb635aed1 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xb6432228 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xb661ab46 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0xb671e8e2 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb684e3e8 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb69f9b00 mempool_free +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6afc143 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xb6d36b4a tcp_init_sock +EXPORT_SYMBOL vmlinux 0xb7113388 ns_capable +EXPORT_SYMBOL vmlinux 0xb71ec825 __module_get +EXPORT_SYMBOL vmlinux 0xb71fb74f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0xb724392a simple_empty +EXPORT_SYMBOL vmlinux 0xb72810ab mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xb73129c7 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb776ea91 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0xb789223c dentry_open +EXPORT_SYMBOL vmlinux 0xb79d3341 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xb7a5879d blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0xb7c4cc8f kernel_connect +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7f511da lockref_get +EXPORT_SYMBOL vmlinux 0xb80280d6 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xb8075583 sg_miter_skip +EXPORT_SYMBOL vmlinux 0xb83f6f88 release_pages +EXPORT_SYMBOL vmlinux 0xb8458cf2 input_unregister_device +EXPORT_SYMBOL vmlinux 0xb84b4f4d pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xb85790b0 of_device_unregister +EXPORT_SYMBOL vmlinux 0xb85a8b1e rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xb86d5a16 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb87a5ab1 dump_skip +EXPORT_SYMBOL vmlinux 0xb87b133f __nd_driver_register +EXPORT_SYMBOL vmlinux 0xb8826a1e sock_init_data +EXPORT_SYMBOL vmlinux 0xb8964372 inode_init_owner +EXPORT_SYMBOL vmlinux 0xb8a10b5d mmc_release_host +EXPORT_SYMBOL vmlinux 0xb8a212ed submit_bh +EXPORT_SYMBOL vmlinux 0xb8c51172 deactivate_super +EXPORT_SYMBOL vmlinux 0xb8cadbb4 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xb8d3ff66 arp_xmit +EXPORT_SYMBOL vmlinux 0xb8d71b32 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xb8db82e9 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xb8debb9b kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb8ff20cb skb_dequeue +EXPORT_SYMBOL vmlinux 0xb906f2cb devm_free_irq +EXPORT_SYMBOL vmlinux 0xb930c36c inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xb93c4e20 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xb9429ab6 param_get_byte +EXPORT_SYMBOL vmlinux 0xb96733a4 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xb9722219 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xb97aae17 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xb980edff of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xb99f8be1 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xb9b3fda2 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xb9c4b747 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xb9c9ec12 force_sig +EXPORT_SYMBOL vmlinux 0xb9d8b719 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fd2b64 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xba0f69eb dquot_drop +EXPORT_SYMBOL vmlinux 0xba18363a iterate_supers_type +EXPORT_SYMBOL vmlinux 0xba200bca tcp_disconnect +EXPORT_SYMBOL vmlinux 0xba2acd78 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba3ee880 fb_class +EXPORT_SYMBOL vmlinux 0xba3ffccf sync_inode +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba6003a0 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xba6773a9 seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xba90c2a9 nf_log_set +EXPORT_SYMBOL vmlinux 0xbaa48bef sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xbaabaf0a km_policy_notify +EXPORT_SYMBOL vmlinux 0xbab3a805 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xbad13d8f bitmap_unplug +EXPORT_SYMBOL vmlinux 0xbad928bb set_bh_page +EXPORT_SYMBOL vmlinux 0xbadbc717 input_inject_event +EXPORT_SYMBOL vmlinux 0xbae51af6 blk_finish_request +EXPORT_SYMBOL vmlinux 0xbaeac2d5 kthread_bind +EXPORT_SYMBOL vmlinux 0xbb043f25 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb298905 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb41d10d loop_register_transfer +EXPORT_SYMBOL vmlinux 0xbb46b804 dquot_enable +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb50231e dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xbb5219ea __getblk_gfp +EXPORT_SYMBOL vmlinux 0xbb574d4f of_get_address +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb634af0 get_fs_type +EXPORT_SYMBOL vmlinux 0xbb7c5680 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xbb829bc4 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xbb82da25 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xbb939467 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba91a25 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbb65f55 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xbbdb8320 simple_rename +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbbf450c9 register_netdev +EXPORT_SYMBOL vmlinux 0xbbf81f7b blk_start_request +EXPORT_SYMBOL vmlinux 0xbc2f65f9 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xbc46810a wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xbc60541b vfs_fsync +EXPORT_SYMBOL vmlinux 0xbc87a815 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xbc973206 blk_peek_request +EXPORT_SYMBOL vmlinux 0xbc985f76 nobh_writepage +EXPORT_SYMBOL vmlinux 0xbc9e8122 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xbcb2a7f3 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcca6d43 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xbcd1f6c4 skb_checksum +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd68aa51 phy_start +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd91cad9 mmc_request_done +EXPORT_SYMBOL vmlinux 0xbd9ad207 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xbda8602c seq_open_private +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdb550fe jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xbdbc13a1 complete +EXPORT_SYMBOL vmlinux 0xbdcd092d pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xbdceffa2 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xbde5fcfb dev_printk_emit +EXPORT_SYMBOL vmlinux 0xbe151303 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe2bcc7c mapping_tagged +EXPORT_SYMBOL vmlinux 0xbe5f3b3e buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xbe6cbf55 mount_nodev +EXPORT_SYMBOL vmlinux 0xbe7348ae blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xbe83c754 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xbea33d1f keyring_alloc +EXPORT_SYMBOL vmlinux 0xbeb3a0be mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xbeb529c9 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef47d18 page_readlink +EXPORT_SYMBOL vmlinux 0xbf088886 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xbf0febca seq_lseek +EXPORT_SYMBOL vmlinux 0xbf18853b pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xbf33d04d __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xbf4aba8f sock_create_kern +EXPORT_SYMBOL vmlinux 0xbf6ef9ee key_validate +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8958a7 __breadahead +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9a2c5c vfs_readf +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfac7e22 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xbfb7b15b __alloc_skb +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc00c93fe xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xc010dbd2 param_set_bint +EXPORT_SYMBOL vmlinux 0xc012d515 fence_remove_callback +EXPORT_SYMBOL vmlinux 0xc0158832 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xc03c05db inode_get_bytes +EXPORT_SYMBOL vmlinux 0xc03f4b16 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xc0655205 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07c7864 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b4fcd6 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xc0c63676 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xc0d17d06 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xc0dabdaf brioctl_set +EXPORT_SYMBOL vmlinux 0xc1488b61 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1f7572f swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xc223efbd generic_update_time +EXPORT_SYMBOL vmlinux 0xc2371fb8 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xc24c1c14 udp_disconnect +EXPORT_SYMBOL vmlinux 0xc26ded5f cfb_fillrect +EXPORT_SYMBOL vmlinux 0xc26e618c dev_mc_sync +EXPORT_SYMBOL vmlinux 0xc277d9ce sync_blockdev +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2ac4135 iov_iter_npages +EXPORT_SYMBOL vmlinux 0xc2b26c0f kill_litter_super +EXPORT_SYMBOL vmlinux 0xc2bb3574 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xc2c624ba mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xc2cda3f2 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xc2e4ab47 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc30fb902 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc3473c57 of_device_is_available +EXPORT_SYMBOL vmlinux 0xc34acfbd generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xc3513bac tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xc35f129b cdev_alloc +EXPORT_SYMBOL vmlinux 0xc388a8af blk_requeue_request +EXPORT_SYMBOL vmlinux 0xc3a7be25 lg_global_lock +EXPORT_SYMBOL vmlinux 0xc3a82756 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3de3413 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xc3e58818 inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc3e987e7 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xc41f6bd2 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xc424a58e generic_fillattr +EXPORT_SYMBOL vmlinux 0xc453d86b pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xc45e592d mmc_free_host +EXPORT_SYMBOL vmlinux 0xc45f66ff param_get_invbool +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc4842f34 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4bc9850 simple_follow_link +EXPORT_SYMBOL vmlinux 0xc4e72986 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xc5068d0c kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xc5224927 write_one_page +EXPORT_SYMBOL vmlinux 0xc53a9005 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xc53ab19c __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xc557bd5d scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xc5749e98 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xc57dbc80 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0xc58d4004 arp_send +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5c6f6e9 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xc5cb0c6b redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc6063fa6 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xc612dad7 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xc6140ca1 d_lookup +EXPORT_SYMBOL vmlinux 0xc6155cce scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xc621ee59 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xc62dc174 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc63207d7 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xc6548d30 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xc655f763 find_get_entry +EXPORT_SYMBOL vmlinux 0xc65da52b __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc67534b7 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc68d97ad tcp_check_req +EXPORT_SYMBOL vmlinux 0xc690689b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xc6b07c53 kobject_del +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6b6215c ip6_frag_init +EXPORT_SYMBOL vmlinux 0xc6ca66eb vfs_create +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6e61acb irq_set_chip +EXPORT_SYMBOL vmlinux 0xc6ea03cb generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0xc6ec3493 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xc6f5d3ad dev_trans_start +EXPORT_SYMBOL vmlinux 0xc6fe392e noop_llseek +EXPORT_SYMBOL vmlinux 0xc70f536b pci_clear_master +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72ca524 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc74458e9 dev_warn +EXPORT_SYMBOL vmlinux 0xc747457e __quota_error +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc76394fe inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xc7641e04 neigh_destroy +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 0xc7db82fa mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc8093df2 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xc814a7f4 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xc82db531 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83f5cfc cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xc848a3fb devm_clk_get +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc84bd790 serio_interrupt +EXPORT_SYMBOL vmlinux 0xc84e46ec dump_emit +EXPORT_SYMBOL vmlinux 0xc86430cc seq_write +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8767e0a rt6_lookup +EXPORT_SYMBOL vmlinux 0xc87facfd tcp_v4_conn_request +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 0xc8baa2bb dquot_quota_on +EXPORT_SYMBOL vmlinux 0xc8d6bcb3 fs_bio_set +EXPORT_SYMBOL vmlinux 0xc8effcd9 dma_pool_create +EXPORT_SYMBOL vmlinux 0xc90f5e4d bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91d5e2a default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc931f5e2 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xc939bd60 pci_iomap +EXPORT_SYMBOL vmlinux 0xc949eb9b elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xc95824fd abx500_register_ops +EXPORT_SYMBOL vmlinux 0xc962058f seq_vprintf +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc9697f69 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc969b0af blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xc96b03ca fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xc9725057 skb_append +EXPORT_SYMBOL vmlinux 0xc973c09e bio_integrity_free +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc97bb06c pci_set_master +EXPORT_SYMBOL vmlinux 0xc994cc8f jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xc99cbfac __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a45777 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xc9c5011a pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xc9cb1134 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xc9cb8143 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xc9d477c1 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xc9e87b30 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xc9ef143c sk_net_capable +EXPORT_SYMBOL vmlinux 0xca02dd3f nf_register_hook +EXPORT_SYMBOL vmlinux 0xca0a4833 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca27295b blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xca376d10 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xca4119a2 proto_register +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca93a53e d_splice_alias +EXPORT_SYMBOL vmlinux 0xcaa77fbd skb_queue_purge +EXPORT_SYMBOL vmlinux 0xcabc7888 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcad198e2 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf3de50 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb08bf94 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xcb128141 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0xcb169f92 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8736ff __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xcb8e4675 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xcb901c84 skb_pull +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 0xcbecb8f2 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xcbff5e68 mempool_create +EXPORT_SYMBOL vmlinux 0xcc1aea07 __put_cred +EXPORT_SYMBOL vmlinux 0xcc23e0d5 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2d75ab param_get_bool +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5a8b76 bdgrab +EXPORT_SYMBOL vmlinux 0xcc679d3e inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xcc726426 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xcc7467a4 ll_rw_block +EXPORT_SYMBOL vmlinux 0xcc766420 update_region +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xccb36e31 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccd07712 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xccd4d6c7 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xcced9c1f acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xccf7fd24 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xcd0409dc __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xcd08231c vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd21b83e pci_find_bus +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd4eeddf skb_store_bits +EXPORT_SYMBOL vmlinux 0xcd4fd48e pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd62b7f1 scsi_print_result +EXPORT_SYMBOL vmlinux 0xcd731d68 dm_register_target +EXPORT_SYMBOL vmlinux 0xcd8c60fd generic_file_fsync +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcdb209ef pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xcdbc8fea km_new_mapping +EXPORT_SYMBOL vmlinux 0xcdbfd194 gen_pool_free +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcde53969 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xcdf0c6fe dev_alloc_name +EXPORT_SYMBOL vmlinux 0xcdf9724b inode_change_ok +EXPORT_SYMBOL vmlinux 0xce064524 qdisc_list_add +EXPORT_SYMBOL vmlinux 0xce185a06 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3f9a42 vfs_setpos +EXPORT_SYMBOL vmlinux 0xce47ed96 pci_remove_bus +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 0xce67cfea cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xce6a9244 profile_pc +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce7e2140 ps2_end_command +EXPORT_SYMBOL vmlinux 0xce893018 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb1717d completion_done +EXPORT_SYMBOL vmlinux 0xcec63f7b scsi_init_io +EXPORT_SYMBOL vmlinux 0xcedb917b pci_disable_msix +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf0444a1 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xcf08b42a devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xcf09d447 sock_wfree +EXPORT_SYMBOL vmlinux 0xcf0c7e50 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xcf199ca2 security_path_unlink +EXPORT_SYMBOL vmlinux 0xcf1b1aba dev_printk +EXPORT_SYMBOL vmlinux 0xcf1f4ce2 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xcf2d1344 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xcf576fdc i2c_register_driver +EXPORT_SYMBOL vmlinux 0xcf6aa67a set_page_dirty +EXPORT_SYMBOL vmlinux 0xcf8355ed skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xcf8c912d sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xcfad95c4 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xcfb4a296 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xcfb9d007 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xcfe803ec from_kgid +EXPORT_SYMBOL vmlinux 0xcfeccc70 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd00256be mmc_can_trim +EXPORT_SYMBOL vmlinux 0xd01882dd __register_binfmt +EXPORT_SYMBOL vmlinux 0xd0387fa8 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xd059ae28 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd07929a5 skb_tx_error +EXPORT_SYMBOL vmlinux 0xd0841e56 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xd0870b42 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0997bde vfs_unlink +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ab49d1 sk_dst_check +EXPORT_SYMBOL vmlinux 0xd0e0061b alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xd0e26e0d blk_queue_find_tag +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 0xd11ab01a netlink_broadcast +EXPORT_SYMBOL vmlinux 0xd131132d eth_header_cache +EXPORT_SYMBOL vmlinux 0xd137d0b5 pci_iomap_range +EXPORT_SYMBOL vmlinux 0xd1439e2b finish_no_open +EXPORT_SYMBOL vmlinux 0xd15755e9 elevator_change +EXPORT_SYMBOL vmlinux 0xd15b96fe tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd18ff827 cpu_present_mask +EXPORT_SYMBOL vmlinux 0xd1aeffb6 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xd1b15443 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xd1b1f641 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1eb9317 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xd202d008 netdev_update_features +EXPORT_SYMBOL vmlinux 0xd215fa20 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd245b93a pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xd24897d6 inet_del_protocol +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 0xd25adc8e mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25e16e3 remove_wait_queue +EXPORT_SYMBOL vmlinux 0xd266133e unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd27b38fa of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xd28b1715 vfs_rename +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2bae3d5 phy_connect +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e5e5ef fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd3259d65 test_and_set_bit +EXPORT_SYMBOL vmlinux 0xd35b2338 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd35d1a84 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xd35d8d3c of_phy_find_device +EXPORT_SYMBOL vmlinux 0xd3602342 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xd361b044 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd36f6829 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xd37a8f92 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xd3a093f6 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd3a7d72e add_disk +EXPORT_SYMBOL vmlinux 0xd3b12742 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xd3b42427 page_waitqueue +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3dbfdc1 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xd40b4dff twl6040_power +EXPORT_SYMBOL vmlinux 0xd40d6166 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xd4134191 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xd4185477 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xd41fe818 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xd420f9ab flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xd4479aa1 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd46de24b nd_device_unregister +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd49142f6 param_set_uint +EXPORT_SYMBOL vmlinux 0xd49335e0 netif_napi_add +EXPORT_SYMBOL vmlinux 0xd493fac3 param_ops_bool +EXPORT_SYMBOL vmlinux 0xd4b241f2 blk_get_request +EXPORT_SYMBOL vmlinux 0xd4b4c36f security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xd4e7aa3d ioremap_cache +EXPORT_SYMBOL vmlinux 0xd4eb8ec8 nf_afinfo +EXPORT_SYMBOL vmlinux 0xd4f65245 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xd4fd4857 inet_addr_type +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd51d7cd8 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xd5400440 simple_getattr +EXPORT_SYMBOL vmlinux 0xd54c43e5 netlink_unicast +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd552aa03 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xd553c0bf fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xd572081b elv_add_request +EXPORT_SYMBOL vmlinux 0xd583a9d3 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xd5998457 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xd5aa4ece kmem_cache_size +EXPORT_SYMBOL vmlinux 0xd5be452e uart_match_port +EXPORT_SYMBOL vmlinux 0xd5c8f7c9 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xd5cde3b8 block_write_begin +EXPORT_SYMBOL vmlinux 0xd5dfa981 thaw_bdev +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6309bf6 elevator_alloc +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6a75ee3 md_check_recovery +EXPORT_SYMBOL vmlinux 0xd6b33605 param_set_ushort +EXPORT_SYMBOL vmlinux 0xd6bdd642 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xd6bdf619 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xd6dc2162 nf_log_trace +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f77b66 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xd6f8ee36 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xd6ff15ae should_remove_suid +EXPORT_SYMBOL vmlinux 0xd709620f generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xd70a3df1 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xd729f004 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xd73af9dc bdevname +EXPORT_SYMBOL vmlinux 0xd73e2f94 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd73e6371 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xd747125d iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xd750c114 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd781b3fe blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd78e34c8 file_remove_privs +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd792c076 find_vma +EXPORT_SYMBOL vmlinux 0xd7d793cf xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e9dfa8 vfs_getattr +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd8010672 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xd809e9bb read_dev_sector +EXPORT_SYMBOL vmlinux 0xd837fdef tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xd84ff0c9 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xd8617e14 mutex_lock +EXPORT_SYMBOL vmlinux 0xd887d365 d_walk +EXPORT_SYMBOL vmlinux 0xd88a4a0a fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd8a34e2c acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8afcdc6 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd90f817b md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd9468197 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xd9631794 kernel_listen +EXPORT_SYMBOL vmlinux 0xd9747297 dev_addr_init +EXPORT_SYMBOL vmlinux 0xd97dd392 pci_get_device +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98d35e7 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xd997a7af blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xd998c5c3 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xd9bf32de xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9e36f37 kobject_add +EXPORT_SYMBOL vmlinux 0xd9eab2b4 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xd9ecac41 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xd9ff6f56 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xda01479c mempool_create_node +EXPORT_SYMBOL vmlinux 0xda042234 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xda171f8d truncate_setsize +EXPORT_SYMBOL vmlinux 0xda1e530c blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xda28ed03 key_revoke +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda4b3170 icmp_send +EXPORT_SYMBOL vmlinux 0xda55373e lock_fb_info +EXPORT_SYMBOL vmlinux 0xda5e2eba mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0xda680b40 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xda752e41 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa9c068 amba_device_register +EXPORT_SYMBOL vmlinux 0xdac42a87 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdadfca8c of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdaf742f6 down_write_trylock +EXPORT_SYMBOL vmlinux 0xdb1150bc block_invalidatepage +EXPORT_SYMBOL vmlinux 0xdb34992e drop_nlink +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 0xdb906a20 neigh_table_init +EXPORT_SYMBOL vmlinux 0xdb983600 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xdbb03e15 of_root +EXPORT_SYMBOL vmlinux 0xdbb522e5 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xdbcdcd20 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xdbde6944 dquot_transfer +EXPORT_SYMBOL vmlinux 0xdbee0808 __blk_end_request +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc225437 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xdc32987b put_cmsg +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc874c5a kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xdc90567e __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xdc99965b bio_init +EXPORT_SYMBOL vmlinux 0xdc9a3efe do_splice_from +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcbab800 param_set_bool +EXPORT_SYMBOL vmlinux 0xdcd059b8 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xdcd75dd2 registered_fb +EXPORT_SYMBOL vmlinux 0xdcdae7ae simple_write_end +EXPORT_SYMBOL vmlinux 0xdd1dfa7d scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xdd260c0f gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xdd3d5771 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xdd41e8a5 param_get_ulong +EXPORT_SYMBOL vmlinux 0xdd54107f con_is_bound +EXPORT_SYMBOL vmlinux 0xdd7747f5 dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0xdd9a9c57 kern_unmount +EXPORT_SYMBOL vmlinux 0xdd9df63c netdev_features_change +EXPORT_SYMBOL vmlinux 0xdda129a4 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0xdde10d65 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xddf0a0ea follow_down_one +EXPORT_SYMBOL vmlinux 0xddf1b2c4 amba_device_unregister +EXPORT_SYMBOL vmlinux 0xddf788fb scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xddf9ba62 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xde434656 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xde5175a5 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xde52e399 vme_bus_num +EXPORT_SYMBOL vmlinux 0xde5c4ade udp_proc_register +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde75641d param_ops_charp +EXPORT_SYMBOL vmlinux 0xde7abbf5 sock_no_connect +EXPORT_SYMBOL vmlinux 0xde8fb7aa __scm_destroy +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9585ca tc_classify_compat +EXPORT_SYMBOL vmlinux 0xdea4c686 napi_disable +EXPORT_SYMBOL vmlinux 0xdee7e28b reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xdeea84a3 i2c_transfer +EXPORT_SYMBOL vmlinux 0xdeee20cf sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xdef65a10 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xdef71e74 netif_device_detach +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf12a927 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdf14f4d4 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xdf17b7e3 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xdf1bd7b3 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xdf218161 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xdf23aa80 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf4658e4 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60c711 inet_offloads +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf668eb9 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xdf73e622 __init_rwsem +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf8dcaf4 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xdf90e376 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf977474 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xdfaf94a5 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xdfba552a simple_open +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfc592fd scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xdfd91587 vmap +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe017bf93 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xe01b7ea7 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xe01ed833 clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xe02e431f inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xe0325ee9 __sb_end_write +EXPORT_SYMBOL vmlinux 0xe037bf77 ip_mc_leave_group +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 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b4229e max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xe0c44225 contig_page_data +EXPORT_SYMBOL vmlinux 0xe0cef11e of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0xe0d8f1b2 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xe10a19f4 follow_up +EXPORT_SYMBOL vmlinux 0xe110189e ida_pre_get +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe114281e __napi_schedule +EXPORT_SYMBOL vmlinux 0xe11d9b49 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xe11e2334 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xe11f3cbc _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0xe1257046 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe13d50b8 skb_unlink +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe176b8b6 set_create_files_as +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe17b4bb7 of_match_node +EXPORT_SYMBOL vmlinux 0xe186b8fb __check_sticky +EXPORT_SYMBOL vmlinux 0xe1b7e53c kern_path +EXPORT_SYMBOL vmlinux 0xe1df8008 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xe1ecae6e acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xe1fa6239 do_splice_direct +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe234df4b blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24cb1ca from_kgid_munged +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe26670f0 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xe276f900 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xe279cf83 key_unlink +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2b4cf75 blk_start_queue +EXPORT_SYMBOL vmlinux 0xe2ca5e42 uart_register_driver +EXPORT_SYMBOL vmlinux 0xe2d0dc6f fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f14d4a mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2f7baa1 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe36fdee3 dst_release +EXPORT_SYMBOL vmlinux 0xe376b0d9 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xe3860740 md_write_start +EXPORT_SYMBOL vmlinux 0xe38aaf67 secpath_dup +EXPORT_SYMBOL vmlinux 0xe38e8a07 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3bdaf60 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xe3caad1b posix_lock_file +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3df9c5c vga_tryget +EXPORT_SYMBOL vmlinux 0xe3fc75bd tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xe41960bc pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xe4225ec5 inet6_ioctl +EXPORT_SYMBOL vmlinux 0xe454b405 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xe4db3681 amba_find_device +EXPORT_SYMBOL vmlinux 0xe4eb7546 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xe4f37f4a security_path_chmod +EXPORT_SYMBOL vmlinux 0xe51a1418 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xe51fea6e page_put_link +EXPORT_SYMBOL vmlinux 0xe52176f4 cdev_del +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a417b6 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xe5bd98aa of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cf811f d_alloc +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fa7c52 revert_creds +EXPORT_SYMBOL vmlinux 0xe609b379 km_policy_expired +EXPORT_SYMBOL vmlinux 0xe6482151 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe674c9f9 da903x_query_status +EXPORT_SYMBOL vmlinux 0xe6875ae0 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6987f74 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6c5947c xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xe6f6beb5 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xe6f7e277 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0xe6fba019 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fcb2cc dst_alloc +EXPORT_SYMBOL vmlinux 0xe71342d8 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xe71d8a63 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xe733e5a7 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xe73add0e compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xe7430f42 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xe74850dc xfrm_register_km +EXPORT_SYMBOL vmlinux 0xe758b263 unregister_key_type +EXPORT_SYMBOL vmlinux 0xe75a3932 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xe771f7a6 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xe7a1b2b6 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b42ede pnp_device_detach +EXPORT_SYMBOL vmlinux 0xe7c30c53 seq_puts +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7deaf87 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe806c5bc scsi_add_device +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82a073d phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xe82bb365 __devm_release_region +EXPORT_SYMBOL vmlinux 0xe8425363 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xe85eee2a neigh_table_clear +EXPORT_SYMBOL vmlinux 0xe867ff5c of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xe877e2c1 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe88b8bc1 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8aeb581 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8d87c22 file_update_time +EXPORT_SYMBOL vmlinux 0xe8d98fc6 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xe8e517c3 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xe906c050 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xe91148f0 dev_addr_del +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91825d5 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xe91f9fbb irq_stat +EXPORT_SYMBOL vmlinux 0xe92ec1ce tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xe939233f pci_get_slot +EXPORT_SYMBOL vmlinux 0xe94561ce pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe958a332 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe97646c8 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xe9830304 tty_hangup +EXPORT_SYMBOL vmlinux 0xe98d23e2 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xe9a60be0 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xe9bca67c set_blocksize +EXPORT_SYMBOL vmlinux 0xe9c8243f sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xe9dbaed5 thaw_super +EXPORT_SYMBOL vmlinux 0xe9e76068 ab3100_event_register +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea1db5f0 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xea499d96 netdev_err +EXPORT_SYMBOL vmlinux 0xea5cc9fb phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xea6e3fe6 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xea726eb8 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xea738c90 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8422d7 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0xea86fd10 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xeaa5937c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xeaa5ccb7 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xeaaea323 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xeaaef170 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xeabcbfdd max8925_set_bits +EXPORT_SYMBOL vmlinux 0xeac8c95a elv_rb_del +EXPORT_SYMBOL vmlinux 0xeacc06f7 fence_signal +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae5291b ___pskb_trim +EXPORT_SYMBOL vmlinux 0xeaee88a6 kernel_accept +EXPORT_SYMBOL vmlinux 0xeb07ccd3 param_get_uint +EXPORT_SYMBOL vmlinux 0xeb169656 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb6efe8a pipe_unlock +EXPORT_SYMBOL vmlinux 0xeb7be3c8 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xeb85bee7 blk_end_request +EXPORT_SYMBOL vmlinux 0xebc7cc3c __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xebd12646 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xebe4674f netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xebee8649 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xebf31a63 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xec0446a4 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xec07891d xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xec2e41f4 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xec2e89be netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec5202a3 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xec614716 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xec659f09 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xecb08a6f sk_reset_timer +EXPORT_SYMBOL vmlinux 0xecc25691 dev_notice +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xecce27cd blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xecde9bea fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xecdf0683 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xecdfafc3 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xece8a97a ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xed14ab86 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xed1758b3 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xed4203c2 inet_getname +EXPORT_SYMBOL vmlinux 0xed433664 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xed4eb3e7 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed62f2b5 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xed6f30a6 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xed749888 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedcfb911 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xedd19d53 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xede98a42 dst_destroy +EXPORT_SYMBOL vmlinux 0xeded8b15 ata_port_printk +EXPORT_SYMBOL vmlinux 0xee1a5230 generic_removexattr +EXPORT_SYMBOL vmlinux 0xee26881e skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee43b816 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeead5402 keyring_search +EXPORT_SYMBOL vmlinux 0xeeae68c7 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeec2c7cf ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0xeedf5b0a set_cached_acl +EXPORT_SYMBOL vmlinux 0xeeeceb7c netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef03c1cf d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xef2c4cc0 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xef373daa devm_clk_put +EXPORT_SYMBOL vmlinux 0xef41f6e9 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xef662257 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xef71a0a7 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xef738bdf get_tz_trend +EXPORT_SYMBOL vmlinux 0xef8a4a6c __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xef8fe5d6 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xef9b00b6 d_invalidate +EXPORT_SYMBOL vmlinux 0xef9b6200 make_kgid +EXPORT_SYMBOL vmlinux 0xefb01535 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe1fecf ata_link_printk +EXPORT_SYMBOL vmlinux 0xefe72639 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xefef5f58 md_reload_sb +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0070bc8 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf02c650c tty_port_put +EXPORT_SYMBOL vmlinux 0xf02ca160 noop_fsync +EXPORT_SYMBOL vmlinux 0xf0501422 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf062576b ucs2_utf8size +EXPORT_SYMBOL vmlinux 0xf06ec4b8 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xf07b018c clear_wb_congested +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09aea83 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xf09bea9e bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10dae1c posix_test_lock +EXPORT_SYMBOL vmlinux 0xf1181c86 d_find_alias +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf142d390 follow_down +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf17874de block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xf17c5bca tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a80975 pnp_possible_config +EXPORT_SYMBOL vmlinux 0xf1d0c96d cfb_copyarea +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f382ba rwsem_wake +EXPORT_SYMBOL vmlinux 0xf1fe40f8 __lock_buffer +EXPORT_SYMBOL vmlinux 0xf2076f08 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf212d9f1 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xf218b84f set_wb_congested +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf241bfda dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xf24659d3 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xf25d7f25 dev_close +EXPORT_SYMBOL vmlinux 0xf26fb251 datagram_poll +EXPORT_SYMBOL vmlinux 0xf279a405 pnp_is_active +EXPORT_SYMBOL vmlinux 0xf27d0739 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xf28611f1 lease_modify +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf29a4920 __scm_send +EXPORT_SYMBOL vmlinux 0xf2a0459d lg_local_lock +EXPORT_SYMBOL vmlinux 0xf2a074ef d_make_root +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cf7653 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xf2f59944 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xf2ffa62a udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xf303cbdf pci_get_subsys +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf3138bcd compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf320c679 udp_poll +EXPORT_SYMBOL vmlinux 0xf330d0da down_read_trylock +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf3373672 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34aa79e tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf3565cc6 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38f3022 cont_write_begin +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 0xf3a05c4a tcp_read_sock +EXPORT_SYMBOL vmlinux 0xf3a38310 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xf3a426a4 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xf3b62745 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3f4861d mount_pseudo +EXPORT_SYMBOL vmlinux 0xf406cdfa __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xf42034f8 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf42b9958 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xf42e3b72 __invalidate_device +EXPORT_SYMBOL vmlinux 0xf45041c3 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xf45f4e4c pnp_start_dev +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4795416 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xf47aba8d blk_free_tags +EXPORT_SYMBOL vmlinux 0xf47d58d9 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xf4835f92 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xf4896c1d param_get_short +EXPORT_SYMBOL vmlinux 0xf4938ede gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4d48bee fb_get_mode +EXPORT_SYMBOL vmlinux 0xf4eea5f9 init_special_inode +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f5c1af dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xf50b1ec2 write_cache_pages +EXPORT_SYMBOL vmlinux 0xf51674af devm_ioport_map +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf52156b6 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xf523c77b dentry_unhash +EXPORT_SYMBOL vmlinux 0xf539cbf0 account_page_redirty +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5411323 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xf552d9ee pci_disable_msi +EXPORT_SYMBOL vmlinux 0xf55ee9e4 dev_open +EXPORT_SYMBOL vmlinux 0xf571b784 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xf5778b67 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a6ed26 of_translate_address +EXPORT_SYMBOL vmlinux 0xf5b2d171 vme_bus_type +EXPORT_SYMBOL vmlinux 0xf5b4a36d kill_fasync +EXPORT_SYMBOL vmlinux 0xf5c218ab amba_release_regions +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5dcfc83 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f2afa5 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xf5f91335 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xf5fa433a update_devfreq +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf63cc705 dev_add_offload +EXPORT_SYMBOL vmlinux 0xf6576a04 fd_install +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68315e7 netpoll_setup +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6b903c8 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bd3f53 skb_pad +EXPORT_SYMBOL vmlinux 0xf6be217b tc_classify +EXPORT_SYMBOL vmlinux 0xf6e6b799 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xf6e78407 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f0ffed _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7143110 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf73b4682 xfrm_input +EXPORT_SYMBOL vmlinux 0xf75660d7 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf77555cd __memcpy_toio +EXPORT_SYMBOL vmlinux 0xf79d9208 pci_dev_get +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 0xf7c7b79e skb_vlan_push +EXPORT_SYMBOL vmlinux 0xf7d65a1b of_node_get +EXPORT_SYMBOL vmlinux 0xf7e0ef62 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xf809b4a5 param_set_byte +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf8212540 pci_release_regions +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8366562 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xf846703e inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xf847b09a flush_dcache_page +EXPORT_SYMBOL vmlinux 0xf85444c0 mpage_readpages +EXPORT_SYMBOL vmlinux 0xf8551c22 d_path +EXPORT_SYMBOL vmlinux 0xf862a32d inet_accept +EXPORT_SYMBOL vmlinux 0xf8856e33 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf88e6e2a fsync_bdev +EXPORT_SYMBOL vmlinux 0xf8a00029 get_super +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL vmlinux 0xf8e464b9 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xf8e6394e freeze_super +EXPORT_SYMBOL vmlinux 0xf8f8f107 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xf9187c5d xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xf921e90e blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xf9375beb neigh_app_ns +EXPORT_SYMBOL vmlinux 0xf9460010 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xf94bdf11 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xf956c339 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xf971b318 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xf99d5939 generic_read_dir +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9ae035e ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xf9ae0b52 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xf9af0449 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf9bbf4e5 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9cb55b2 simple_release_fs +EXPORT_SYMBOL vmlinux 0xf9cc7588 dcb_getapp +EXPORT_SYMBOL vmlinux 0xf9d2d6fe bdi_init +EXPORT_SYMBOL vmlinux 0xf9d300d3 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xf9dde891 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf9ef806d md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xf9f077cb rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xfa179bc1 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xfa184e8d user_path_create +EXPORT_SYMBOL vmlinux 0xfa1cdac8 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xfa3401e0 inode_permission +EXPORT_SYMBOL vmlinux 0xfa47465f ida_simple_get +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa7bbdeb blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xfa7ca620 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0xfa9e5055 loop_backing_file +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaeb4551 tcp_child_process +EXPORT_SYMBOL vmlinux 0xfaf98634 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0b8135 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb729ca2 elevator_init +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb976e3f xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xfba33dd6 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xfba72b7e tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb83fa7 netdev_alert +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe1e67b sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xfbe8ff5e cpu_online_mask +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0ee080 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xfc4b6d0a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xfc52047f __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc6ab2a6 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xfc8f0bcd of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xfca0bd3c xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcb78e00 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfccda75d tty_devnum +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcece600 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd3b9865 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xfd413ee8 param_set_int +EXPORT_SYMBOL vmlinux 0xfd4cc933 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xfd524f6d bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xfd808f6c tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xfd8222f1 simple_lookup +EXPORT_SYMBOL vmlinux 0xfd8cbb48 pci_disable_device +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdca70f8 __destroy_inode +EXPORT_SYMBOL vmlinux 0xfdcb62cd scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0xfdcb973a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xfdd0bf81 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xfde1da5d neigh_connected_output +EXPORT_SYMBOL vmlinux 0xfde484f6 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xfde59639 load_nls +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfea61e sk_stream_error +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe17c45f __register_nls +EXPORT_SYMBOL vmlinux 0xfe3d5470 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xfe409e21 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xfe4c18f5 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe65e208 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xfe702858 ip_check_defrag +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8f024a unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe98f130 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeab7708 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xfeb696b1 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xfebcb10b input_grab_device +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee37a6f netlink_capable +EXPORT_SYMBOL vmlinux 0xfee84b8a init_buffer +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfeeeb49c nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xfefb7e9d scsi_register_driver +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2c72e5 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xff2c819b sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xff3a0d30 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xff3a94a1 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xff483006 vme_dma_request +EXPORT_SYMBOL vmlinux 0xff5a7187 __free_pages +EXPORT_SYMBOL vmlinux 0xff5e28c7 tty_unthrottle +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x631e8170 ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x7405f645 ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x936456dc ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xbf7783ae __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xd4a3d32d ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xe4e002f7 ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xf462b3b8 ablk_init_common +EXPORT_SYMBOL_GPL crypto/af_alg 0x6b5e0c92 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x732f2042 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xaf6ba5b9 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xb3220c50 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xbd2c2c4e af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xcb39de78 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0xd5ac1c1b af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xdf3f4b3a af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xe180817a af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xe3fe1305 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xfe7b01c7 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 0xb276fd2f async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x1d1a9442 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x9ab94f56 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x334dff18 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xd2d05a39 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x10637aa2 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x885487e8 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x8e6f4dc4 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9246712c __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xe730eb3d async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xfaada327 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xe8b69eed 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 0xf1a8ce5f 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 0xa4421fca 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 0x0107e260 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x1430a131 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x5d685c58 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x814c1dc5 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x8aaa4f9e cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x8f9df0ec cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xa9518c27 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xd5a6f76e cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xddc97daf cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xe26cc776 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0xda6abb2c 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 0xbecc8d49 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x06472bcf mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x0a882f3c mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x28d5f9d4 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4688cfaf mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5c321775 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x63938f8c shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0xab10aeff shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0xfe159cb5 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 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x613e9dd3 serpent_setkey +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 0x83aa94e0 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x949cfe48 xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x7b549ed2 acpi_nfit_attribute_groups +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x865ccc10 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x07d31e8e ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x18e8e545 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1b2f7ace ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2bda8ca3 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2f9eb00d ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x38390b8b ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4a850ba3 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7366aabb ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7d9f6dd0 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8c957de1 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8cf9cf09 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8d13890f ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xae8d08d7 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbcfe2935 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbde9f54c ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbe4fff05 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd002afc8 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd4fafb0b ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd547e5eb ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xeb46c4cd ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xef7b7334 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf37caf15 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0e0dcb4b ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x44a3bf9e ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x67b4bfb7 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x75ea1e7f ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x92fd33bc ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9ff36d32 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa6537b48 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc950572d ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xdb9f93c4 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xe4c92272 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xeec523bb ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf0ab694d ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf35ec5ed ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x43264415 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x0fc72bdc sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x224ff266 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x3de36aa7 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x9282391b regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xe0376c92 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x05894fe6 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0895cbda bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x119b753d bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x147e99f0 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x149fa7d7 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1c69dcc5 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1d81abeb bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1e8cdefc bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1fd37724 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4aa22907 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4b5be20b bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5868114a bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5d1c890d bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x61e07c0a bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x70129d45 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7fbd13f3 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x856c995f __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x91b43645 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9fd07b5f bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd1093bee bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd3bbbb5e bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd8beef32 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe626507c bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfff78cc5 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x09bdbbb4 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5eee912f btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa763580d btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe5ca94e7 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf0faa7c9 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xfacd9c1f btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x051262f4 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe9f3d085 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x04afa581 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1f53bda3 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x335026a6 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x41abf7cf btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x746db4fb btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7a64a646 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x91a13766 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa306e064 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xca385da6 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf01e1421 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf5d06900 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x98ec47cd btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x02c5f508 qcom_cc_really_probe +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 0x109289ee devm_clk_register_regmap +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 0x38b711bb qcom_cc_map +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 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 0x6fbc768a qcom_cc_remove +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 0xceca8b48 qcom_cc_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 0x51b93659 bL_cpufreq_register +EXPORT_SYMBOL_GPL drivers/cpufreq/arm_big_little 0xcdb4a687 bL_cpufreq_unregister +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0xfd2c1dc1 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x13e99fdf dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x485e7968 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x6c75728e dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xded2b679 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xf1ea1fe8 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x0cd42621 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x4aef3c66 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xe51d8adb hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0d05f533 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x168d32db edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4036e35c edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x45516e8d edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x46696a20 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50f2278e edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5bb1b9da edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x740a7ec3 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x746e501d edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x757ade25 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7a9a40fc edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x80d64999 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8ff70790 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9e389eea edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa5178c29 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa6898f0b edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb7959e2d edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb9166365 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe8099210 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe939146a edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf2d975e0 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf6b5310b edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfaee0d97 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x3c3869d3 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x748d1b66 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x525f082a drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x77cf4596 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9e7652cf drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb6358206 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdeeecabc drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfc921f37 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x72a32864 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 0xd756a642 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xf2ab494a ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/hid/hid 0x01dec5d0 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x101088fb hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x10ff42fb hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x11b6cf64 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x169b1d81 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x25a65fac hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2e7a49f7 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x40ff65c6 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x435a2cfe hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x52854a3d hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5fa8ace5 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6647f8b0 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x67892ac0 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6d0bb216 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6d225cfb __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6dc386ab hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x73e8d6c7 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7bb9a3ac hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d0a454e hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d76c117 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x80e95863 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x817ccc8e hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8d8eee05 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8da90fb2 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x92544195 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x96c44931 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x980d5717 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa114c846 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf803baa hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbdd97d36 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc45e2a1d hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd0732074 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd5297772 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe2bffee8 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe97863e0 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xee4a5fd3 hid_output_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 0xd5f3a27d roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x266cc22a roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x45cb3929 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x55518e4c roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7c799547 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xee207b4e roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xfd8adbb3 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1dc1a84b sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x46de4555 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x555621b1 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x65d81372 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x65eef073 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x86fb4319 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x978af469 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xabb58413 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xbe0fd7a7 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb5a6bec3 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0c2a4310 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0fd20cbf hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x10443352 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x13123e6c hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x24dd4ddd hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2ff1aed0 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3e4f3014 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4b0b8e77 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5072c1ab hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5b14f98e hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6b8aed2c hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9046db29 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc19bd638 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd9bdaadf hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xde006306 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe1dd4fc6 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xea0db165 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfbc7892c hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x05f8943a adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x0dcd569e adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x3d0377da adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x09b19e94 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x193d0752 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2388ca58 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x35059ba8 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3db47a83 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x407f2d44 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4ecb73ce pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8461b20c pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x84c41e03 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8a330406 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9407cb18 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa575780f pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb0414bde pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbbe263a7 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf0faa2a3 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x25874449 hwspin_lock_request +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x28baf963 __hwspin_trylock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x5985094c hwspin_lock_request_specific +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x61d6dc6d __hwspin_unlock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x6789e081 hwspin_lock_register +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x68b2a574 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x6c5d9bdf hwspin_lock_free +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x955230c5 __hwspin_lock_timeout +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xa020cdf2 hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xca2f11cf hwspin_lock_unregister +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x12b60b23 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x2a97168c i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x6f334ead i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x7f9cb550 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb4703df3 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd167fbd7 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xdacc5c82 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xeffca27c i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xf8622e08 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x06197385 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x70d7e5f6 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x38691093 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xd7473d0d i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3b1a69be ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x55cb47e9 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x587861a0 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x6999fe41 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7ac61745 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x8ba62de8 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x8e3b287b ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x90bc0867 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9594a242 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 0x0a7b5c48 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1872ab29 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x21d31515 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x56cff06d adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x60c99065 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb36a67ba adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc2c7e679 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcf20b2ed adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd9aef94c adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe39ffb3d adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe817de99 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf2837ba9 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x08b1b61c iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x09f2fd08 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0ca01771 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1571a5a9 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2144b5f6 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2229860d iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2522d05e iio_convert_raw_to_processed +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 0x41b135bc iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x44e8c702 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x45a4d134 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x50dea3a8 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x580a5867 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x589a098c iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5ce7643b iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x66e32f1e iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x67ba7ade iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x73a63acf iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7903c140 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7b5e6b11 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x817fb17a iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84ca6aff iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x86dfff5b iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8a3e02f3 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8db24f1f iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x93a7e197 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbddbb841 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc0e5c007 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc6c71f1b iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcb611b10 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0589d5a iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0efe724 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe6645973 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfa5a5240 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xf1ccb235 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x3311ca71 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 0xada732db adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x0650f1c9 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x172459a0 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x23b0835b cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x152de75b cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x724ed3c2 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x8fc45ba0 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x6dbdd87a cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xa59e5231 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x037e912e wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x11882858 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x20a65924 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2bcd995c wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3c6d273b wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x524e76ad wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x72be36c0 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x91c230a9 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb6ec125e wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xec0c59ba wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf1b244e0 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfcdadb32 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x305e2eac ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x3877193a ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x5f9bfb71 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x76eda05f ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x92ac45a8 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb43a5d12 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe393f0a0 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe5293f58 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf3e9ab9f 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 0x071f11c5 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0787f50f gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x10f72147 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x21ad9081 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2faefd2c gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x321d9a1b gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x450116bb gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x62355687 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6250f10c gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x73908f62 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8fd6ecea gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x903b22ae gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa33f815d gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbe69c2fa gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc43bcd5b gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdbb9aba4 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf835acb1 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2fdf3639 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x5436b48b led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x5fe3c4f6 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x71dc1aa4 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x9d6f8251 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd2c15774 led_set_flash_timeout +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 0x2d392278 mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x31bb1e3b mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x4307affd mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x4a2a9980 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x57113ae4 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x64938709 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x6eee0c55 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x9f28c748 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xa4da6294 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xad303dd1 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xbb9d7ee2 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf23e6000 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xfa81720c 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 0x0cc90e40 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x13b72a1b dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x15df7c9d dm_cell_visit_release +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 0x717d0bfb 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 0x80985950 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x90c3a47b dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa38aeabc 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 0xbca4defe dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xbebbda69 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x4d131e1a dm_bufio_client_create +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 0x3d6fb4b7 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5a72d6f0 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x72ba5557 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x9fb1270c dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbfe4aa8c dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xd1df3079 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xfcc36a61 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xc60d0735 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xec0046bd 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 0x07894b1b 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 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 0x5aa5b282 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x70819e85 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 0x8b7c14c6 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 0xa6ca896b dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb90e5968 dm_rh_delay +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 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 0x50658b31 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 0x2484d69b saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x33def777 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x4033e716 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x450d6223 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x507df403 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xcfe30240 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdd5c6dab saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe50124b5 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf81334a1 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfda872d6 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x3ae59dc1 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x51ec05bc saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x67151263 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xc8056f6a saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xd6070de8 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe0ef0690 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe8149286 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x07f6e54e sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1201f98c smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x18c92a00 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1d68de35 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x20a23cfb smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x24fe6fbe smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x31c36c87 smscore_register_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 0x6cff694c smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x79330ea7 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c925d17 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x96419522 smscore_unregister_hotplug +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 0xa2ad89ba sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xba93f8b9 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcb0cfaa7 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd376ea82 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd469b0f4 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfda656d9 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x6130be25 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xa50daa93 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xfea5124c tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x1a6ad83a media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x1baaa908 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x21d1b268 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x38aff2e2 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x425bc6d4 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x484d9611 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x5e9b48f8 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x9c9752d2 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0xaa09bd67 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xb5857081 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xb71e194e media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xcc2c7dcd media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xd28f811f media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xd7b86cef media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xdee99f5d __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xe0f2ac71 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0xf2a43fcf media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xf9a1cabd media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x43f56324 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x000ca48e mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0f59b283 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x11b04b97 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1d269712 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1ee55d9a mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2a9d98c5 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2bafb799 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2fb64a4a mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3a135880 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4588247b mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x482b4d98 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x669ccf57 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7242fabf mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8f6f6167 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xaf0ea817 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbae91b25 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd6ee4543 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xed3865c4 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf8dd56e9 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x00bbdabf saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0fca662b saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x10cfa557 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x27ec878b saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3b3cd1b8 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4aff7b3b saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x53a3164a saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x56cdee4a saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5704aea8 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x78c901b1 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9d982040 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9fe3ae8a saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa9438820 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb7c589ca saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbfbdd983 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc80ae3c0 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcb024c33 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcb6992d9 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd05d9a08 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0d3709d2 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4db2dcc3 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xcb9d493d ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xdce1017a ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe670df72 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xfd4da594 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xff6c15af ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x006bf200 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1ffaab86 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1ffbe02b xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3560d8c2 xvip_init_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 0x4b4c4507 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x8be14c8e xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xfde6df58 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x2b1d33cb xvtc_of_get +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/radio/shark2 0x1d963810 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x78576389 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2180d266 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x295e0041 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x41e9f459 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6330ed21 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x83d03819 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8444b843 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x84e3dfca rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x87f3c8a4 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8d74b6da rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9377a2fd rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa13a8601 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa768c56b rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb8123975 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbe0e73f3 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd654cee0 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xebebef46 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xefc2945f ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf7e063ef rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf9882509 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x08a70f7b mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xf205fca4 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x729fbb3c mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x54a286cc r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x487aec8b tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xb862ffa6 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xc84d9a4a tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xe97a73e9 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x8040fa7a tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x1b5c8b4a tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x947fea68 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xb9e4a721 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xf2d22114 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x8a6bede3 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0b6a685c cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x149718a4 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x166fb4a9 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1d21a948 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x277da4dc is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x69a8ffca cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x72ec225a cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7b911507 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x81569555 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8b3c5a54 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8e7cefa1 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x93affb47 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9ee9fb54 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9efb1123 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb1dc6ea7 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb47b2145 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb8b3e53d cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xde545bea cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xea5dafd8 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf4372590 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x0be82d71 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x7a0a05a7 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x088a12fe em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2d5c6887 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2f67d254 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x300c1235 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x30d5d023 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x404f1682 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x466e8a40 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5064b60d em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x57aa208d em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7005840f em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x825e2d14 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa40a2650 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xabbae815 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbd78501c em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbe93f0db em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xda7bb719 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe11a3aae em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xff91a859 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x200d6397 tm6000_get_reg +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 0x89e49f58 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xb74c5e6a tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xbf5451e2 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 0x28388275 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x4e484f86 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x67503ad6 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 0x96e3670d v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xc644fb08 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xdcdf4409 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 0x40e54678 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x4fa53b61 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x059e66b8 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x133cfbf7 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1f780f49 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x229324ab v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2829d278 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x35aac8dc v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4930f3fb v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x508e2bfc v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x50e1e5ea v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x54d6a601 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x550aa6dc v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x557463cc v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5cdb29b0 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6c2e04bb v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6e9beb9f v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x72f5e37b v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x80477aab v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8cd93bda v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x928bc99f v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xadaf931b v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc83db7ac v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xce68809f v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd06252d4 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd1b6964e v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd5e19dcc v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdeebe486 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe2fadf20 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0a6f7e1f videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1f9afac9 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x249ef6de videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3396d1c4 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3a6f5c4c videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3ed24138 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4cb30b05 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4d18088f videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4f7d9bf8 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5594e9f4 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x56317616 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5c27bc34 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5d8597ce videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7277663d videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x79dac8d7 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7fe53551 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x926ad75c videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x99d2432b videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa5ae2993 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc766c80f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe604ac43 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xee1b9115 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf3387d54 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf744c73e videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x223a30bf 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 0x836b995b videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xcc92435d videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xedab7d48 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x4367540c videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xd06f78c3 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf87e5f01 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x08355619 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x10351747 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1e5293d8 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x25ea9575 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x27b35152 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2c27802b vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x35cc324d vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3e2de917 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x42d57d96 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x48cda719 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x54ad0c84 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5655a777 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x59dfa650 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5c08213e vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5ca97f53 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5cfe752e vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7b848f45 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8095caee vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x880a36ba vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9b18feea vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9c15ac6b vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa033edcf vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa339058e vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa8913b22 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xaa6d9359 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb073ac84 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbfa1c5f5 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcd2b528f vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcf8d5247 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd4b54c84 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd629d931 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdbe06e25 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe1318f48 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe42d6228 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xea972d10 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xefd57767 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf3c6a8de vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf404ff96 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfe11cf4e vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x1a4a5d75 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x5d7147a7 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 0x0499a481 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 0xe8d1f3ff vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x132ab105 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x1a02506b vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x347a90a1 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x6f1d7b2c vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0xe366502f vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x12dadb31 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x14a0abb1 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x16a707a9 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1a21fcbb v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1cdf5461 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x26f04367 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2bbb8cd7 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x311e5d68 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x31ca9c0d v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3e998b25 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4035b66f v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x420b4782 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x49193026 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x71da0c98 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7d9b6af3 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7f5a2b8a v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x82d30527 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8ab120ce v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x968c0fec v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x96955571 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x99820812 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9ac4558c v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa32a334d v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa4516d43 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb483c622 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xde5ad428 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xde8f6055 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfd447140 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x3dc9c9dd pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x9254d2c9 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xdbcfd1fc pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0d1102b1 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x89ebd831 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x9419cd0e da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xaf48857b da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb50662be da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x2c360331 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x31899295 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x32a0e325 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x49b87d46 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x624efa6f kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x75d0d611 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa60e244c kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xf071c4ad kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x133702b8 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x7f49311c lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xd1cffa35 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x018174a6 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x42e7b2eb lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x59176349 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8609ef6f lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xb819c9bb lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xccc57de7 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xfa10d0bb lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x60c78922 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x62d00696 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xbcb48404 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2495f0d1 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2691514f mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x349ea427 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x7424ef07 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x8ac1fb50 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xca02edb4 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x148e5842 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x14fc97f8 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5e029a06 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x75885f47 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9f19837a pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa1f87ab0 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xcedd7ae4 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd5a91bbb pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe12232aa pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf183fb33 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfb569321 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x2d3f0d07 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xf7dbdcf6 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x36f47f90 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5f64ec2b pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6dfb72c5 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x94fcd004 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x9ae32a53 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 0x0966320f rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1c0cb630 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1ed01384 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2c2f3d30 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x67579cac rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x69f62e09 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6e5694c2 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6f8f33f6 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x71a77e50 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x71cbfb99 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x78cdf470 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7a0d4af1 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7ade77b9 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7c4107c7 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7ca3763c rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xaa06f945 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xaba3d19c rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb08d600b rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb125758c rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbb66e824 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc578ce52 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc5891ab1 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd6ca9520 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf7482a4f rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0704a265 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x17b6737a rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x29bd4035 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4edc3751 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x64edd5b7 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7f854a8a rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x911e39b6 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9ab69852 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb9b34d33 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb9fc4697 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xbd1abb9c rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xbdedd421 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xeb00c3b7 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1430c234 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1b17cb3b si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x39373cfa si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3a59bb87 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40bd0d85 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4bd275e4 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4ce61b01 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x53fed9c2 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x57ead9be si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x68b4fba0 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6aa2d191 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6e5776f3 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6fb00755 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x905df424 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9afd761b si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9c9fa65f si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9d1e90f0 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9f9fd380 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa2442cc3 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa4b2a52e si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa614ca25 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa885f90d si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaf65195d si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbdd64528 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbea94cd4 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc47290da si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc7bcb603 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd54120f4 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd9c8fa97 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe022bbb8 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe14672b3 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe85ff4bb si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xed28ef3d si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf890477d si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x077edcf5 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xcaf5baf2 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe0a06184 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xebe640f9 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf3b2e099 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x0656c70c am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2efed64e am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x3fabd871 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8924967c am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x45d97d2b tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x6e3610f0 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xb57a14f2 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xdb532891 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x00ff1823 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x2e8836f2 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x598b93a4 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xef5c511a tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x74449184 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x011ea955 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x0f1ad314 bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x6c93a870 bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x979e1d99 bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x67918d77 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x67f8b20a cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9bc468f8 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xad97596d 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 0x0ffe506c enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x34d57c12 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x6f41f5c5 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x719a026b enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x882edc4d enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xba12e006 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe33ec49d enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfbfc02ac enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x0c17fb9e lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x545d9569 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x664e308c lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa76b3310 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb66c9cee lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xdf51d13c lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xdfbcabee lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf7afccd3 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/dw_mmc-pltfm 0x68ccd259 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xc72798c6 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xf9781d73 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0f5a28d7 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2578c771 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x334543ff sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x37f6b913 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3fbabb96 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4a7fc7c8 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5292b35e sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x58622100 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7c85d817 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8cccb3e1 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9dafb3bf sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb956f7c4 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xba34c0f3 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf7bde3c2 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x11528203 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x18159d12 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1f5c5ed8 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2b3181c8 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x535f5181 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x614dcdf9 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x8fbdcbef sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xac6fac33 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe9a64575 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x0f7e7eb5 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xcd497ecb cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xf2605b23 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x56e92431 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa510ebb7 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xdb42a067 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x7c33af50 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8e0b73a1 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xb954c953 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xe1653c6a cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x03f39f89 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x06961760 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0dde7f6b mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x13e36819 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x18123afe mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1b5b6a8e unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1b92fd51 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1c93be28 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x227308de mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x311cdbce mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ae78eb3 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x40f37ea6 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x42490b46 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5238a1f3 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5c548744 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6123411e mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69330f10 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x73096f56 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x751d21ee mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x75b32891 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7b5e16e6 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7e5ced15 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x83e2aad1 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x87f436cf deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9b105b1d get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa1a59a34 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa4e0400c mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa5a6141d mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7fb060c __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xab1e5e7a mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xadd0ba33 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9746e7a mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc2824a94 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcf4cce15 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd1b27e14 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd20a380b mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd2661ac0 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc3a7529 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf03c17c0 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf2710188 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf486a415 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfe6e65be mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x2cf82bb0 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x538fc73c mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x81a622c2 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9f985c1d del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc474c5ca register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x18542c81 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa782acdc nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xdea48b09 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xa11be8f6 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xe3d3e631 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xd69e72c8 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x061a33e7 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0e2576ae ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1b325a97 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1f8bec22 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x30aff9d3 ubi_is_mapped +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 0x4718c1da ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6c763ecb ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x74333f36 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9430a288 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xae3b77a0 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc1a35fc6 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc2ec6cbc ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc8bcbca5 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf650d3e2 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4c4bbb77 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4f6c6a9d alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x6ca87328 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc51d17e7 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xcb5331e7 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xcd4f4d20 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0a948858 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0e547989 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x181f0f3e safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x425c2ff8 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4d0b3ce8 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x723368d7 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7270b920 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x96ebe239 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x99dd8562 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9c983b02 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xac45c944 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xae06570b alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb2031919 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe121ee02 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf56d2672 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfbfb729c can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfc971518 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xff9174dd close_candev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x409bd693 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x50b29402 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xa981a95f alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc51ca60a free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x30e5b1c6 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa327039c alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xc063742e free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xc06d3a08 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x15ae99f1 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x2ebc71f3 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x002aeac0 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0116f3dd mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x012e23b2 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0320a8a4 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06af0d66 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06f39f3e mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09d67b9c mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ee9b8a4 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fdd7ec5 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x114ed35b mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11a892aa mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x126777e6 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x144dfd8f mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x150fbe8d mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x161d1c0c mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16b9bbd3 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x192a6356 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b0528e3 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c4e0002 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x209fdfda mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20b20015 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21af4688 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2554f439 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x259dd41c mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2842c386 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x299ce17a mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a8f1567 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ad231c0 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f181ae5 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32c0495e mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x353e0d24 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3672a6e1 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3823d8bf mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4018c4b3 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40c83e3a mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41bd2e0a mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4357ca16 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4415588a mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e5bdacc mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ead46a3 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f2e444d mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f7d513c mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fc31893 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51c2b6db mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51f73099 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5358840a mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53db01e7 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c39ce9b mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5caf50a0 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5dcc121e mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e9ec0bd mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ee76494 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61a6ba65 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x667b8938 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66912549 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ea73372 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f9303a0 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fa7cb60 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70373c6c mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71b4f7f5 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71f351b4 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72c8ed5e mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73c5067c mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76b804c0 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77590662 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77884e2d mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77d499b1 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b81df0d mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7db9064b mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84b8c03a mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a72f2cf mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b4e3693 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8cb56241 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8db28a0b mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ee18e38 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fe9800f mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92aba363 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92b6c122 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94fcf92d mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96b1d7f9 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98a6da1c mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cd01387 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e130cd7 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ed4523f mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0d728f1 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa10573a3 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4c8b093 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaca69f80 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae3b948a mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf995987 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaffc8b14 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0f85875 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb15bb4fc __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1d3d2cc mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7856156 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbfec797 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe8167da __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfd40594 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0aca911 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0c7f3e5 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc800363b mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca7a4718 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfa6667a mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd03dfddf mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd065392c mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd14b06db mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3cfda49 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7eb35e3 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9178799 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb2db49d mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc386f64 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde9cb90d mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0d318c4 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe920c3ef mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee2fc4d3 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef628b06 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf31e732d mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6515909 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8b37d46 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd238e25 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd612054 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff245f3c mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffa4045f mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x003cc71c mlx5_core_xrcd_dealloc +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 0x1377b3c5 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f17b797 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x201be4f2 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x272fdca0 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a0ab464 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d326dda mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f1cf0be mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32739a00 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33308187 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x423734fd mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x451d66b0 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49e5165c mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b7c5190 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f3eb9e1 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5849c874 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c8255bf mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cc64963 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d538065 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b410732 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74280cb5 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74f1d41d mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75282fb7 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77ea3ec8 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b891458 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c3002a0 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f7d98be mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2cab64b mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5dac04c mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc89dc578 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb6596f2 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd48bd333 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe45167d5 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe56ecf17 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf153a630 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x002291d2 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x17103e79 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x5fd94e45 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xcf8edaf9 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1fb9011f stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x52edff38 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x7bc0028d stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x18a6f914 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x205f87ec cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3a06347f cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x5ac4215e cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x5f7b8c93 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x99ea8307 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa79ada29 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xb858f01b cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbeb47e0e cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xcc5ca40a cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xcdc96a1e cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd75c6901 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd9cc9c0f cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe31dbe35 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf8d93a46 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x066c53a0 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x28aeec1a macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe55f334b macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xf0a8e2a8 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x36e0ac5c macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x125144ca mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2475bb78 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2bb08a05 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xced68fa6 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xda42d856 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x20303a8e cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x26c89c66 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2e6626fb cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3486ca85 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8cc9e666 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x95d462d1 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xafe82b68 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbdff3891 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd43b79ce cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x412937b0 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5000321a rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5824acb5 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xba402409 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xdc22d316 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf1b8a583 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1210071d usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1c53b19a usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x21793a0f usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2b0239b0 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2d11a90e usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3edc7539 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4cb19a73 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4df7d012 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4fc89e0d usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x589ea90e usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x59be210e usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5a7fba18 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ee6af56 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6fb2962a usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x712ed341 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x73c930e2 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d03f47d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x80523312 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x962bb786 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9afd9b78 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa7efe96a usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa9913272 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaec3d9b1 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb29229f2 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbaf1ff13 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc4bc3897 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd7f652ba usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd82adb12 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdb350075 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe4f926ca usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf3912280 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf783cf4a usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x105fd007 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x32b296c8 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x8f65f059 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc45e34c0 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x13c04f54 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1fef7476 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x29dab80a i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3670a015 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x43abc21e i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5969d4d7 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x656f16be i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x66880a44 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x94debf1a i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb45a95a3 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc986474e i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdd351113 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe2ea7778 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe5dd1769 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xec3e21c6 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf40c8aa6 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x01f4985b cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x1d120aeb cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x9770713a cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xd4b89e41 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x22f64365 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x2b96f1a1 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x3eac3ca9 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x6b5f9841 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xc9340b50 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xe12444ec il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x17d216df iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1a31d0eb iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x215ffeab iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2b092263 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2e5d0086 iwl_write_prph +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 0x474c53a3 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4e26bac7 iwl_opmode_register +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 0x6495ea07 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x67a6ebc0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x68889457 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x76f42c8a iwl_write_direct32 +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 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 0x9c553437 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa45376ba iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xafd460d8 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb0865f31 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc10efd46 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xcb360a94 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xcb7bbb48 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd62da2a9 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe380b4a5 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf03a5420 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf1994ab5 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf6ff6db1 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xfa3a9bff __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xfc3ba940 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x02fe9f79 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12e64bf7 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d87dc73 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x374f134e lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5cf410d9 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x66d728b0 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8c7c7812 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8e92c854 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x96038ba0 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x99ef1454 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa5a577fb lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa87f0fb7 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa9c5f52d lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb1dc870c lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc2d16450 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd65b3b55 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x121b592e lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3a774158 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x52801bef lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x88bbd0aa lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x905c64ff __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x97bab18a lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xaa45f370 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc6b083c0 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1726142c mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x23c38219 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 0x36fa6e19 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3ea21cdb mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6829b138 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6c0dfeaa mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9f454227 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa30d67c6 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb11ea933 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xba745728 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc6d60677 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd42ea584 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd49855ac mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xda73f195 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xde902f85 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf464ec4b mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfb28157e mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x17861783 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5993863c p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5b488e25 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x62e4783e p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x954833a9 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9bcabf14 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xcc9e652a p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe06643ff p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xfef56065 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x1794e4a4 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3eb53091 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x78bf6788 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 0xfdacf5c8 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x02786c1c rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x032097f6 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0acc746f rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0bec5bae rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x10a60ae5 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x135a23c0 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2254ca4b rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x283d9806 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x31cef6e9 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x32c4c916 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x349558f8 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3d54e76c rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3ed5d0d4 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5626d5da rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x58f5403f rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x635d860e rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x666fa05f rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6f8a9f94 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7542b817 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7a7209a9 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7d9c02fc rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7e33f7bf rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x809a15f7 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x83f1df69 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8774f765 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x948b31cb rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa16cee62 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb1057624 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb925b882 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbbd9a8dd rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc30b5a88 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd0e13823 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe39f46d4 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe4023bc5 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe7de9688 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xea80dcc2 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf0583f6c rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfad88479 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x177e45a5 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x22cd2317 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x240c69fd rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3f9402cb rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x458e99d8 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x45d61c20 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x494a847f rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5173ec5f rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x73065363 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x86b92936 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x99b438fe rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9b9732f4 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xcb4364b7 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x053787c4 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0a6159f4 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0bb7cd40 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x173f7659 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2680941b rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2ade6299 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c3e1220 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2cb20126 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2d444f52 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x440ea4a6 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4459a63b rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x469b5750 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x48f47c81 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4a5e4ea1 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x50d3f29e rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x516cb98f rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5377fca9 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x570b6ec5 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x57a270bb rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x65c5d523 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x68cdbf5b rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c48f12d rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7797a050 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7e841662 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8096cf69 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ae0ad41 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8afb49ba rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ec2fb5d rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x91bb404d rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa7c11adf rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb62d8168 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb7a3ba54 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb868a2a6 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb86d64a1 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbd02567e rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc00e8640 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca8c8dc5 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd09eff17 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdcf08e54 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe19a9050 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe24bb8f7 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe9038b80 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe9e48c1f rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xefde4558 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf49a20a1 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf9dc4c11 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x142baba1 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x7302757b rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x77ade75b rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x8484bb64 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xf9dfd1c8 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x26fe0710 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x74f11822 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe7487e07 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfdb71921 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x047ceb9c rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2e6f6335 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5737c99d rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5af04575 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5eb9b2f5 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x614c98d5 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x67f6619a rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6c03ed1c rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7183854a rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa21deac2 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa4aaadfd rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcb924832 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd9c01821 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xda497dc5 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe22104ce rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe4191ef8 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x156184d1 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x28b82b96 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b15d9b5 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8a953809 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x014e7838 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x098a9099 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0bdc6aa7 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x233506f3 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x29701534 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2fc61942 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x34e50ce0 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3bd0df38 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x40ada6dc rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x485e4239 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x49db3bf0 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x571179c6 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x69e24cf3 rtl8723_cmd_send_packet +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 0x76d4cf51 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8738c41e rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9799ca17 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa6668eb2 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaab8b163 rtl8723_phy_path_a_standby +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 0xc07d925b rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xca7c2dbe rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcacbf6fe rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd54761a6 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdf5ee20a rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xec35257c rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf1f43008 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf73a03ad rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xff60a966 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x16cf2c57 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1ddbf762 rtl_swlps_beacon +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 0x36295593 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3a3c3b64 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3d9332eb rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x44598330 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x466f5852 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4780a17f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4e11da36 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5c4e2cdd rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x70d06ead rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7cb9b89a rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x81dcb31b rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb5d4c08a rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc69e4d65 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe40a56b5 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe943f319 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf6332b68 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x131a2493 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x18ed6870 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x425ee9e3 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x14654607 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x14f5dce3 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20d4fad3 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x229f5e9f wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x27d02e68 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x35ff2a50 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x45e6805b wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4e136b55 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4f3ac8dc wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x51193482 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5425b178 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5e1f8f28 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x60b977e8 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x657e773e wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x67a1ca50 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x68d1f993 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6b6c3d8d wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6c750063 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x71782f24 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x73886864 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x74a2b1e1 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7b6cc076 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x82a3b5a8 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x889d77d5 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9427797d wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa083ab88 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa29cf291 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xac2bbede wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb1fc6da0 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb305688e wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb5274544 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb9c91c7b wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbab90d60 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc241abac wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc7b57adb wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcbf73031 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd0e553c1 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdc669de8 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdea2c25d wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe7586f61 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf0caa07b wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfced1378 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfd506401 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x2a4af381 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x2b246203 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x87048935 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xac7914c7 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x0b89440c st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x24cf3795 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5e685615 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x8d24ddad st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x964aab05 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb7cc7429 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xbc2cb960 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xcf0bdb11 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0ba8db88 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 0x4e9c4f46 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 0xb9bcb6b3 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/phy/phy-qcom-ufs 0x02e9f091 ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x13b5c7dd ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x1c0d7b4e get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x4ce320cc ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x5d577db7 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x624d6a88 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x68c75291 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xa08666ba ufs_qcom_phy_exit +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xf70fb36f ufs_qcom_phy_remove +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x5b73beb9 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x8dbae9a2 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xf90efc0a pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x3beb59e9 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x63b2b41e mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x81b48643 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x90aee229 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xd05c022d mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x015ae887 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5bae41e0 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x690a22a3 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x827ff9cc wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xa3bc253d wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb416c903 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xe9c1a944 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0494c181 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1f0887e9 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21b6383f cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2226d209 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x28c111c9 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2cb61f47 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2cd57874 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3251fbb2 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x39d71b7a cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a6e0820 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3b114c61 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3fd286af cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x423607be cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x43d8c157 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x46f77cd1 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4d37cd5f cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4e7e0fd1 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4fcb33b0 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x61d1feb6 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x65aa881e cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x65c9c087 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x72c4857f cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x77587693 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7b52c6b2 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x82ebb640 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x85f903a0 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa035315f cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa2294407 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa63edfb1 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa9482744 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaebd12cd cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb16d615d cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb7ab7714 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb8ade34d cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbd57f614 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc62e7586 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc7fcc86a cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdab19d06 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe3a38c71 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe861f4cf cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe9c142a6 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xeefbd0e8 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf9a12ed6 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf9bcd002 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfee2cddf cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff9b3a95 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x11cfa775 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x54440c1a scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x54cf5d7d 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 0x603d9a71 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x924a6b2a scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xb1dbaf72 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xb578a450 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0eafb552 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1e1a12e9 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2459a76c fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x503641b0 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6b5c06e6 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8870e4c3 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x889a3116 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x89684e2f fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9881aa5d fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9cf612a5 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa01df134 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb9f2d79e fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbcd18d9d fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe71aa538 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe8915b5f fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xedfc9044 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1f25e145 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x28982b41 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x5c63b7a6 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb1b8e685 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xcfc89bb5 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe5b32768 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e096667 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13a7cbb4 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1c05f860 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x25354316 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x29067fde iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b439203 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c39baaf iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e46caae iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x332db5ab __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b18aee6 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e907249 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4aedd279 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x54c853a7 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55395c92 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7167dabe iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x785854e6 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x78ad08c7 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x79d9534f iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d97995f iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x801cef67 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8479f5d1 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8b32b7a0 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x962df388 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x96b2dbb1 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x98a13558 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa0eee57d iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa90a25d2 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe0af626 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1e9a8d4 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc232c7fe iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc2e21d39 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3e8b20e iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc43775ab iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc47bd974 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc9f2a584 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcd2ca625 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd20fdf51 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd608c9d2 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd94f87df iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea6b4544 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee2681ff iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf2be7dd3 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x05ac4f1e iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5a305710 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7ad53671 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8053fde6 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x80f00aee iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x923d2211 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9f2bb4c6 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa544f7c2 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa9646a11 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbe638d9e iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc33f87e1 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd3c7c9ae iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdd7084b2 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe8a5bbaf iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xeb4123aa iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf0f1f181 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfaa46e5c iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0850c10d sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0ce012df sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x10a09d5e sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x13a87401 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x190a145b sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x43b0f467 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4e3858f9 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5876fa48 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5cd092f7 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x70b34ec5 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x79ec619b sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8e6ab6fd sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8f1780be sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x90ecdedf sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x91d2e2f7 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95902ad7 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x993e9976 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa02675f8 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xadf35159 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xafe0de36 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbeb50c75 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce1d7edd sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xddc31376 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe8f9780a sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03d041ea iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x061043d4 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0ab6cfb7 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x36fecbf7 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x393f0195 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x39e3916f iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b68eed4 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x40251d19 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43a117a0 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4da358c1 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4ebe43db iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f9e9c1f iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x63215c3e iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x686fa6ef iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x704e5a03 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x71a06e38 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7664a5eb iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7a329d1e iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x81f95179 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8bafa9d4 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8f220446 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x907e2984 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa295ed99 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa29f3c5f iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa2b4ae26 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0ed8b20 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5568bbe iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb59e6660 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb701f9a iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc3d6ed35 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc86de233 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcc319fcc iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0c3a4c9 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd228ca93 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd2b5415a iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xda4db26e iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdd8520eb iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xebab1fd0 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xebbb40ed iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfbb00619 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x13e4f91a sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x882dc162 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xa15c7faa sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xbbb732cd 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 0xde7cec09 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3265828f srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x43f7e23c srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4c02397e srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7a62ff27 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc7559323 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xcb24d0cd srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x28a17906 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xec9a8328 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xeea9daa6 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xfa9a45d3 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x26b3e330 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4d6cc9fc spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x87707733 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x94197717 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xa6ba337d spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x1eb40ee9 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x47ddcb13 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x71dd7456 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xfdbc6999 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0dc4ec62 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x27aa2681 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x401e70cc spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x43d308f1 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4dab1a08 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4ea4d957 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4f4284ea spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x52e0228f spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7774c682 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7916d356 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8b34f18d spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8e4ebfd6 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa49d23b5 spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb1a8f39c spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbf8c21c9 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd4763691 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd4a8b3e9 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xee067b36 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x51dbc0bf ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0927647f comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1744aa8f comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22995e02 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x26c166d1 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x396a7623 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3affaca5 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x46dd1fbb comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4748344d __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4c3fd968 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x522df6a7 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x547542cf comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x65fa05c0 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x678cbdd3 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x68784174 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6996b6d4 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6abdc8a4 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6e475613 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x704065d7 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7d51ab02 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7f462f27 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x844a8ce0 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87f234e8 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x892c8d9f comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8f1e9704 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9149f120 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9a683b16 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9d202479 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb0084a53 comedi_buf_read_free +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 0xc376e60a comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcf197cf2 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd0a943af comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd8baf4e4 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf76c5e04 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf90fbfba comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf9909c05 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x02913936 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x27748464 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2892f68a comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x5dfcffb7 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x73a873ce comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8143f166 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc94c8d42 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe3250a4b comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x2dfde461 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x7e213b47 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x88cb8343 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb5730cfc comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc2a28eca comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xea3b394c comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0xcb4eb6ea addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x312a8c2d amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xab97a3d6 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xaf0f9554 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x20838b70 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x348ced29 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3cac1bad comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3df70071 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x462ee5be comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4dc3bb9f comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x70d431c8 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7c82377c comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x80729fdc comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x93af8c5b comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf56013b1 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf9c23588 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xfbb6c5f3 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x7c21dce8 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x8b1fb0a8 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xcafa5f14 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x5dd9bf08 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x04514c1f mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x18c44770 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x22091536 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x22961860 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2c4c4f26 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x50efde5d mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x53071f59 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x569422b6 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x575b33d6 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x578bc4d5 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6ba8abcf mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8b9406f4 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9b3f2251 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdc33fe34 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdcc255b2 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe4030597 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf2b97547 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf3be9de0 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf6284836 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf83b9e9c mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfe4f841d mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x47014e3f labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xa043dc62 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0036c80c ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0101cc6b ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x233f3f01 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x254b832b ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4e359564 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa557cef0 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd02cda15 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf020eccf ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x04e38a56 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x35ac4df0 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x3a36d68a ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xad5bd77b ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe7e67310 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xfb2f0cfe ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x27bc4a8c comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x69879786 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x877dac3d comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa9f6ef91 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xdc5f662b comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf5c1d501 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf988856b comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x04039639 fsl_destroy_mc_io +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x095ca751 fsl_mc_resource_allocate +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x1b2849e0 dprc_scan_objects +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x28c37fd8 __fsl_mc_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x4161624d fsl_mc_portal_reset +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x57916d03 fsl_mc_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x58d322a7 fsl_mc_portal_allocate +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x5a7e3a1b fsl_mc_device_add +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x65ce0f83 fsl_mc_bus_type +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x69d94a12 fsl_mc_object_allocate +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x7cf5bf3a fsl_create_mc_io +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x80c1477a fsl_mc_portal_free +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x94df74c2 fsl_mc_object_free +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0xa89aa3d1 dprc_scan_container +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0xdf8ca9e8 fsl_mc_resource_free +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0xee2d2a3f fsl_mc_device_remove +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x2dbba68b adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x179fc590 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x30e61b0c debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d08bb52 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5d9c0dd lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc7dee07 lustre_sysfs_ops +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 0x1b8405aa speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x26313572 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 0x56355aa9 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x63284313 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x69cf954a synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8cc54ce9 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a4c4bd9 spk_synth_is_alive_restart +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 0xb92bbbe1 spk_synth_is_alive_nop +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 0xe11acace spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe2c01345 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe4f3ad27 spk_var_store +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 0xf7671d7e synth_remove +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6c119f83 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd24162ab __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe09ee920 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x34cdb7f9 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xfcae6d16 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x1707e56f ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xe7af4e9e ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xa5661296 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xa6915ae0 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xc61cc052 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x36966feb ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x77e5c11b ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x89b1d875 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x903f7447 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xd6d2a83c ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xecbe6345 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0ffdd6a0 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1973ec52 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x43788f04 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4fc26f61 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5f33f642 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5f3473d7 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6c7c5bf4 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7da8b177 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x81084592 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb50e9237 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd3b78cbd gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdcd671d7 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf63ecec3 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfd304fb2 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfe0780cb gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x2f6d1c76 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 0xea15fd00 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 0x09934500 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xdb3f8d7b ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xdbf910db ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x01ed5e28 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 0x0dc535de 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 0x27037f69 fsg_lun_close +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 0x37c0c360 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 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 0x6f563830 fsg_show_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 0x845d9b12 fsg_store_cdrom +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 0x90d3168c fsg_store_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 0x99769c9c fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x997a0aaf fsg_show_removable +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 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 0xd4838aed fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xdb7e6d03 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe2a02a59 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe342c15c 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 0xeade72a1 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 0xf6401078 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x04dc7027 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0c5bf39a rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0c9d266a rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x15b9f01f rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3bfb3c5b rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3dab819b rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x45bafaa3 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x46f1e13d rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x50f96d9e rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x55a62a9f rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x58df4823 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa6b6afe8 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xaf76603f rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb2e48428 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc47038d6 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0241b9f5 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x171ec9ca usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1a8e24ce usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x28dc5c2c usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2a1bee37 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e2f5260 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x36b25e96 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x37fa8b03 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x48462f57 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4c5bd1e0 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5b5befb3 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5e6883ce usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x61b06f86 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x68174007 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6903c783 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x69a233ca config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x732c250f usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7b99198a usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8b36ce0d usb_put_function +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 0xac2613da usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbd31e6d5 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc22de060 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc403e893 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc4cd2d80 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeb093a2e usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xee00379d usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf9bb3992 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfbffc443 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x0594921c 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 0x3ae9bb63 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3ea77d88 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4f63acd5 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x52b84b64 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5737c524 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xac023698 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc5c55a3a usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc83dbeee usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xcbe13e25 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf71d1a49 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x3a5a59e2 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xa9399fc0 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3da9a814 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4d9ae5c9 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5391656f usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x660b1fe2 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7a395ffa usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa48ecb99 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xad633c2e usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeb92a8de ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xec4876db usb_ftdi_elan_edset_single +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 0x57a1d742 musb_interrupt +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 0xa9ac3f23 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xa0912a25 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x10f123bd usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1223c634 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1917a825 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1db59350 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x20553f9b usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x354353ac usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x54bdd1f3 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5859d9a4 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x653a5299 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x76d7ca99 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x86049527 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaec4c754 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb189d285 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb7ae5be4 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbe16b76e usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xce660a60 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd5fb0be5 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdd17573d usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe6b696ba usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeaddda59 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfce1f629 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x024a7e8e usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x105d4931 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 0x1c3d6de9 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1d0daeff usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2ca329a8 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x36ee6811 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3975b1dc usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4135fde0 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x467fd8cf usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5e1e9d3c usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5f228dbf usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x66dede86 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6a241981 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x893e4efc usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8969f4e2 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x948b97d7 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xaa886159 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc246e333 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc43865e0 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc68df7ae usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd94c2929 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xea33e5f0 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf033ec57 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf69ba4c0 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x00194615 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x02c0273c usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x0cef9430 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1a0be021 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x22c4e20c usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x410c0f65 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x81bf68ab usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x82c75eb2 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8a4f3228 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb757cdfd usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbcb2cb27 usbip_start_eh +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 0xee7b357c usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0bd816f0 wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x10691220 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x55affe07 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x66efee45 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8e174f26 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x92fecf49 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xaa6eac58 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd5fa56a3 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1ae41a0a wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3bc14077 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3de9097c __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x514571f7 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6d5b2abc wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x71cedcf5 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa8c257e3 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xac66b1e6 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcd523bb4 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd000fc8d wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd2643520 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf462dacb wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf9680137 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfedcd899 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8c5655d1 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x939b6b7e i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x9cd576d9 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x258385d7 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x52e87314 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x632d36ca umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x71f2cd3e __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x84e9adb9 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x957e8af8 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcd228e1a umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xde2c7693 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x002917aa uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x009b3822 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x08a9ec48 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0c37ed14 uwb_pal_init +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 0x1aba8f27 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x24959dec uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2cdcc10e uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x32e109dc uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x35c63ad7 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x36825615 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x38f5693f uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3b20922e uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4012fbb3 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4307c3fa __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x451a5bca uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x45a87fed uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5224b722 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5f23a516 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5fede3d0 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7d6e192c uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x81b2b4f3 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b50c6c4 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b73d6f2 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8eec3382 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9b245af2 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaa5066b3 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb40b69f9 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbfea8bca uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc2d9104b uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xce72b959 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd1f4b8fd uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdf529a72 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe0794d95 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe3a9472b uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xec41a671 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xed6a14e7 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfdba7bfa uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xdd0c8b80 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/platform/reset/vfio-platform-calxedaxgmac 0x851adfb8 vfio_platform_calxedaxgmac_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0x6fcef20e vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0x716614f6 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0a49fbd9 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x23d0b193 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x30591d5d vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3c6d89e0 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x72d5ce45 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 0xf2a942d6 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x23afaf58 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xd5125b7f vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x07604a7a vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0782dcf8 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x08399145 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x16487518 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x16a137d2 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x176ad13a vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1e52f6f9 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x22779510 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x23f14a7d vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x242b1b1f vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2b99fb6e vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2ccc934f vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x333f8c9f vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x759d842e vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x76488c79 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7ae9bc1e vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x81e3754f vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x89cb3c21 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x98d645a6 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9fd40d34 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc538f7d0 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd06fa200 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd765bb95 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdb5b56f4 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdcad1f7a vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe0db48bc vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe9cfc462 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf197e8ab vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf54a4479 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfa9107fe vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x2bee92b0 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x2fe3ea8f ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa86fd664 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xab2c5ef7 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xdc92223f ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf268b176 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf4aeaac7 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x26a7a7e5 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x27961dab auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x374d7d85 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x469ccc6f auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x4cf02e24 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5fb45d3b auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x89b0a210 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xde2e3757 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xfa5f1e23 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xfac2293c auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0xae07ac99 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x4272b660 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xd4bca598 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x32925452 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x988afefc sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0417c4f8 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2732ed27 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x32bd8ce9 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x81eda847 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8b01af08 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xab84c02a w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb0538e80 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd7ef2790 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdd8dbe6a w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xeedd0e22 xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8a3f20f9 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb66ab518 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb7cc586e dlm_posix_get +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 0x3727627b nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x446aaa44 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4d4b9bb5 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x58fcec0f nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5e3bd23c nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5efb29c8 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xadacec4c lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x008ac43b nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04d91e3a nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06458f56 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x077a0875 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0866a0bf nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09122bd4 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a52bc8f nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0dc9f698 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1015aed4 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10a0ca7b nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x134eac76 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13fab43a nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x15da2b15 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d6805ce nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d876081 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1eceb0f4 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x219cc66c nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23f077f5 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ab89d6a nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c1b0c51 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2dbdca38 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e3d3566 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x34333e9e nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x343957bc get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3526ab59 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x377cd3ec nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37cbea91 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38c9dee6 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a385bae nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c4a345a nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c5d95f8 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3cade686 nfs_file_read +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 0x40aaf3ba nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46648e50 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x471d15cc nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x478e123e nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4805f72a nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b9497a4 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c645057 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c705e43 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d474274 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d4f52a2 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50b7502b nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x52111c08 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x543d7986 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55195785 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56bcd358 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ad28e59 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5debbbea nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5efe0002 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f334cd6 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66f387a0 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x672ef419 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67bc26c7 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67f9dc68 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6add9ed6 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x713336f6 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74a80a6e nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b74d300 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d066982 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f9ce244 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8531cb60 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8580a601 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87c848de nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89d7e83e nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a2d7c27 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ad223a9 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b8b84b8 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c00b6ad nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c65522f nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e286b48 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91652ad1 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91dd1102 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x944526f0 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94dcb6fa nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97959f0b nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a933939 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bfc76dd nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e51db23 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ff15217 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa0b2f999 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa0b3cfcc nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa193d77f nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa341e2bd register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa39b753e nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8436c40 nfs_create_rpc_client +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 0xa923635b nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaeff616b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1b1f341 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb32010f9 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb352042c nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb3b18377 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4ae2c95 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb56173e2 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbae92d28 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbbdc3ca0 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc5332f5 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd0a007f nfs_unlink +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 0xc6d89e8b nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc944b739 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcfc95117 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0a46dd4 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd769313f nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd81c3502 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd841014c nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8fee56e nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd905bca0 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde6da9de nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe114ae1e nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1941332 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1f35507 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe207ead4 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe911c6e9 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xea60d4ac nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeac5c3c4 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xede38b8f nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf084475e nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0d11c87 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf20ff934 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3bff1ca nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5d72438 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf61585dc nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf819add5 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfaf6ce7b nfs_file_set_open_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/nfsv3 0x3b73bbd3 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0055628d nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x02753c8a pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x03215f77 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0743973a nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d7b05e8 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x166405fa pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1725670f pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1904e399 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x21908296 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x28d3c6cf pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d6c7c22 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3495337a nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3838a614 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c1fedda pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x41128ca7 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x430fcdd0 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4a04291f nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x512e8d8e pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x56397d9f pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x60664e7b pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x635626d1 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6fbbe171 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71783989 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x809ffa51 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x84d7e043 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8dbd0933 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8eec0ac6 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x949b8956 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9858d88a pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9b327d6c nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d57a350 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa80f5339 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab6bea8c pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac3b7a5f pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb0fb4963 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbb353d14 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbfae576d nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3fea63e nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc73afe51 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc80525f9 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcad1f1ef nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb204062 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcd462d73 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb58895e pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdcad800b pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe310018d pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7025992 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xebf6fcde nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xefc83a37 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf04f6d7b pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf244a8d6 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf5543ac7 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf819803a nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf9130792 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfc150b7a nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfd97293b nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xff90d151 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x936ad3e9 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xf90854ef locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x2576ff5a nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x6c020244 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 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 0x5e36b07d o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5f8163eb o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x75e1e824 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x782f6e6a o2nm_node_put +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 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc02040dc o2hb_unregister_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 0xdadca712 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/cluster/ocfs2_nodemanager 0xf91ad5ea o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0d916a72 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2566feb9 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x49e6377d dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7101fbb8 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc74baeeb 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 0xef50a48c dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1f120ad8 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 0x7632003d 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 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 0xf2581707 ocfs2_plock +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 0x5279a490 torture_shuffle_task_register +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 0x79bd6807 _torture_stop_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 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xed258a2f _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 0xa1621f07 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xb00c5382 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 0x475da1e4 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x53a64c89 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x120c386b garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x19213b95 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x3e997760 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x408528ad garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x72e73dd1 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xcfe483c8 garp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x17d180ca mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x24e56649 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x339ef419 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x49f73165 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x4fdaa300 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xb1986763 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x25936483 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x833252ea stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x113921eb p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xedb65398 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 0x371d16c5 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 0x34a4411b l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x6836571d l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7da9a180 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8f7bef7a l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x9fb13d62 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa28a3557 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc77a9793 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf4197170 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4e4d984e br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x53ccd49d br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5ad3e71c br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x830518ce br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xae1ed96d br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbccb30e9 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc3a0b3e3 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xfe7042cc br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x520363ca nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x80e394cb nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x049fab31 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ab57aec dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16bf8d9c compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1ad6d750 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1b41c58b dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2768ea41 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x40335ec2 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43d9fbea dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x45f8f967 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x47fe93de dccp_shutdown +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 0x55aa3179 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x55c322af dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5e5e9122 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x612f47ba dccp_hashinfo +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 0x709665f7 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x743e7681 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76738383 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x83a5b469 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x87226490 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x904a62b4 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93938d47 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9fc2bb64 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa9f5b25c dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb2cd1d07 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe3f067f dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3c14624 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7814330 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdfdc7bed dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf058fa00 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7323e8c dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8cf8166 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf9f99e12 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfaf82089 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd579584 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x413205d3 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x61e9e606 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xcc4382e0 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe0eb5e43 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf44e017b dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xff2fed59 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x619a65d0 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x7e89a581 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xa5f83f11 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xffa620ce ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x0994036e geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x4f789f73 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x74839a39 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/gre 0x2b49ce3e gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x7941e842 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x7a3a6036 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x8d3fc9e0 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xbf8753bd gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2bf309f0 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x538122bf inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x59e7c742 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8e22028f inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x917c678f inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xf9d90770 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0915ca29 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x09882178 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1f85aedd ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x27edc91e ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x459cd226 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x54d0c95f ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5f86eecf ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x77f4185a ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7e89aaec ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8b2874bb ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcd088c77 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd891f75d ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe55723f5 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xec56b5bf ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xbab6309b arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x1874f42f 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 0x01c90d99 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x34c241f9 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x6fa2d08c nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x7d578b1b nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xa036fb2b 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 0xdbd9f8f7 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 0x162d5538 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x2e012425 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x3901d435 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x4d30336f nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x6f8a0e4e nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x4a26cee8 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x14c40c1e tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x32d3751f tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5fbdd5b9 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6feb8a25 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfcfdba75 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x4663f88e setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf1925932 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfb95e783 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x2cf17e41 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x3f65fbe9 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x86e1f33f ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xc8cc29a5 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xfeea16f6 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x0075188b udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x757033f9 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xe64bebeb 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 0x2218c7f7 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x3840fcd5 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xd5aaaae3 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xed6db4c5 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xfa8042bd 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 0x53cb5652 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x2a51420c nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x349bb2f3 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x4a518d0b nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7ab63c62 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc2087597 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x7493364b nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0c1d3698 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1a1741ef l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1a93b89b l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x374c7aad l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x635a4d20 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x667888be l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7f0954a1 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9bc510df l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa646b9c4 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xab30f7ea l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xac244303 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xbcdbcedd l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc0af9eb8 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd6f4469b l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf3756e34 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xff71c984 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x48ce9953 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x10c5f0cd ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x111f28e1 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x17d43342 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x244fd731 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x54294f48 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x63e400b1 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x67bee07b ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6dc97076 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x73a740bf ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8b16ff54 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x91ce3000 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x998b1163 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa8afa230 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbf51f1ef ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd6397eb8 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdabe9766 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2217bb7d ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22987eee ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2f5deb7d ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x40ced48a ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x655f7bb3 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67c0456e ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6c6c4919 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7edddab1 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x827ce4b0 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x89565b0f ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9d99470b 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 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 0xad9a7d43 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb9750932 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc81ea872 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd988cb00 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe779bc1f ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb330f3de unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xdd1b84a2 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xdfd4e193 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe944c30f register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0710e06f nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x078515c8 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a82697f nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d3bc2a5 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12cd1a3d nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f4c23ae nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x22934ac2 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x243c4729 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24c321cd nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x27384c39 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x280d5933 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2838b50d nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b6e0757 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f1ab764 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32d89b6b nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x359d2740 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3627819a nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37f73b1c nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f0acddd nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3fd8edc0 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x460a5f0c nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c12e551 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f0a2cd5 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x508580cc nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52fb58e8 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x565a77c5 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56d75061 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5753113f nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5773f709 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57f2dd4c nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x585ef5fa nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5af0dc8a nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5db134fc nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6023f6e5 nf_ct_unlink_expect_report +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 0x6b81312c nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x745e6a0d nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d39f22f nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e2487d3 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x811ecd56 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x833b2077 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f0edf09 nf_ct_l3proto_pernet_unregister +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 0x953199d9 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x990b94cc nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b5d1b1c nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9db0fa19 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e451202 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e5d6c1b __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0c8ea84 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9242a75 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa0bf0c3 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab055292 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac6e0b43 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae198415 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf86989b nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafaa935c __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb453ddef nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +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 0xc41f95f5 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6fc7765 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcac5d02f __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbfdab03 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8e3d1da nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb18f883 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd17543b nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdda1eabd __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe36ce8a1 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe61b98f7 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9dca73b nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0905b83 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2de34be nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2ff5c5a nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3c0aca3 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf45b8135 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf4d979a5 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6c713af nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf84ea525 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf93670b1 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfae0f907 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff1fdeda nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xf2fc9f1e nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x13cb8900 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x70cfff9e nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x23acc4df set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3a548d7d get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x416bf66b set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x58b4cc7b set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9d8c2262 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa7f4e079 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb316a72b nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbc3a2d10 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc853afa4 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf9dbaeef nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x3ae9fb26 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x498d3b6a nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9f3df9c3 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xafff5cc7 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xddac5e0e nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x882d7662 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x9818a250 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x11cc4750 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x47d68e37 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4bbe6fd4 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6f44ddf6 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb298edd8 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xec61ea8f ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xecd5e3cf ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x6748b5b2 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x85a45904 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x9ae7361d nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xbbf3243e nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xc6047833 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xe3e40af8 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 0x238a820b nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2be35533 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3ee0a91d nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5b3b22c1 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9429b0d3 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xaae69a37 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xabf7bb24 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd261975e nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdf29384f __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x32a9b5f2 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x9311adc5 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 0x503baada 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 0xd2054ced synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x014ba26f nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0c188808 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2d18d3d0 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x469c5b78 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4bcc521a nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x55dec74c nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x643987ba nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8f04dba4 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x97f9174a nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9a17359b nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9a4d1562 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa933fb13 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb85eb576 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc09c6a78 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xca2e1cd4 nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd1436304 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd4f30670 nft_set_elem_destroy +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 0x1cf3052d nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3769bb4a nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x61806abe nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x67dcc3f3 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6a883593 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb9b7f648 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf7b45263 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x0e884dfe nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x9fc14b31 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xc6bf882c nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x43dd69f1 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x9d2e38ac nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xea274d95 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x206ba44b nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x8572fd49 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x87a88336 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc1e7a0a4 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xeca128ae nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xf89c5892 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x0caf465e nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x5052a8ff nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x5437b2a0 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x5aa4662e nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x719753fe 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 0x0797e5ec xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0ef6cc46 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x16a9ca90 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x18ed6247 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2a90fa21 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2cea5a66 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x300b4ab2 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3c7ec9b8 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4da374bb xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5e9d9be1 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x60fdd85b xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x67d4db56 xt_compat_target_from_user +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 0x816c0a04 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8b7da3dd xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f8d7a47 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x90aaf46c xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc6c870ca xt_replace_table +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 0xf902f6b9 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf9318931 xt_hook_link +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 0x794f24e5 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x7c7415c5 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x9e319f21 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x6a3001a0 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x70d5ad38 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xf99acdcf nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x55f9ab23 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x5724bcaf ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x5a7a52b7 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7fc43d6c ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xa3f5b2be ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xbad9c58a ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe5ba3fe2 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x049430dd rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x099e3769 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x19c6cdb5 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x1c7ca412 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x221a744b rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x26b4fd69 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 0x3319be93 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x37e84dff rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x463af86a rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x5ba002de rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x6031216c rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x6ca4bbb9 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x6e0cda28 rds_conn_drop +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 0x7bfa38a2 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x83530910 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x906f75e1 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xaebf9797 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xb9094691 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc55e6f15 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xc8df48ae rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xcef46ca9 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xd320307f rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xdb4c7a43 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x6e73bb1c rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xfd51c2c5 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 0x24636b85 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 0xbdc6ebd9 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe97c5199 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01d0ff0b svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02765d4f svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02cbb038 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04e51f31 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05a57d47 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05d2ccac rpc_shutdown_client +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 0x06ac0bb0 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07a3036d xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09f3fd0d xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ad21c7e xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c318075 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d68f864 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d81ba52 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1293ef5f rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1353a63e rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13ae21c3 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13f7b1cf xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14db382f svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14e745bd rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x150d020a rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x193f981f xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a9d6ee2 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b950670 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1da7990c rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1daab188 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ea433b6 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22133a6a rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x272ec601 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x274cea26 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27885de1 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27d9be3d xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2952c0bf rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ca7fc00 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eff6200 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f3970e5 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x301f211d rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3071fd10 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x321c2a60 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x356ab4a0 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x360004f1 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x393c8905 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39698753 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ab13a46 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bd08433 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d21dc89 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d3361e7 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e008938 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x405efd78 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42af2277 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42d159b7 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45ad5a32 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46e4682b xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47a75424 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47ca2ef8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dbc2d29 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e499d19 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f153369 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54aa630e rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x564357c8 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x569f1377 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59183bb3 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59f073af rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a9a5ca6 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ceafe3d rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5db3e44e rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5dbdaedd svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e5a3994 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ea4f91b rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5febce0b rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6073d330 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x611fecb0 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x633c407d put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66a054fc rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66e77c06 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68984687 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x691f2999 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69bf77ea rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a0e5058 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b18a635 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c58eb93 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6de19709 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x708d8f6e svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x712c3412 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7212123a unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72864b98 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7773751b rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77a9f880 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7898150d rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78cd06b1 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ce6bbe1 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f7b08d8 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x803d7239 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83c5c4ab rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84095aeb cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87a08214 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87c8b440 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x888944ff cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88945efa rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89eefbde xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d97ca95 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f261985 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f34e942 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9159234c xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92fba04f svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93c90fca rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x961e356b xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97480d41 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97fc5b24 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x983aebc4 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98f397fe xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98ffea4c rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c9996dc xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f0c7ddf svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fa0026e rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0fd91f1 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa140e950 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa25dd25c rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2da33fe svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3ad9776 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3b59bf8 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa52dca24 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5f64dc2 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa65731d9 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6584b8f _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8658e36 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8d7b3b5 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9f86540 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa83c4c1 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab4bc95a rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadf131a6 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb09cfc25 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb13a0001 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1a14595 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1ad89ec rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4487c6b auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb559b646 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb790def9 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb84473fe rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8f53629 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba151ee2 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb2c45a1 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf4d0090 rpc_d_lookup_sb +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 0xc3aeba03 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5c9bb9b svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc72c7408 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc774a4af rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8c5518e rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb3872d3 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb3a95ae rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd7773dd xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd8c220c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2a0e9f6 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd35f6a06 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3b810d3 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd43e8b19 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd47e8e54 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd696e346 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7c0baa4 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd850888e xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9864b42 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbd2d7e1 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc2ab3cb xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde016a78 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde807022 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe29250cc rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe378ac03 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3c4fdbe svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe45d5d54 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe71cd442 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea7268c3 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb332643 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec522723 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeea88168 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeac3ba7 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef9ac241 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf018a03e svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0255a35 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf05a2966 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0d650e7 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1ac61f6 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2bacbce rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3f97d30 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf547b9c5 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5f0a7a7 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7a0dcbc xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7e04591 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8cec5b6 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfae1b0f2 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc075544 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe90287b svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfef6799f rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff6286d3 rpcauth_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x03581c27 vsock_find_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 0x190eba11 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1c3b42b9 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x35eccc3e vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x416235c6 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x473249c8 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x57d93002 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x78165a1c vsock_remove_bound +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 0x99c94b8b vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9c24f5b4 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbf106a0f __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc6bd527a vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xcd9bef07 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/wimax/wimax 0x10aa6e4c wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3b8e6c8c wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4437471f wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x474bf470 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4ad6d2b1 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5f37fd43 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x72ce119a wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8566bb54 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xaa330059 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc2b9bd2a wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd00957e5 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe21ed078 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe3b91e1f wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2c9e9986 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3c0e2c52 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x42794467 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x52783312 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5fa58be6 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6bb21a9c cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6d9c8b39 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8af943b6 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa06d0abd cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe444be22 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xeca662cd cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf59460b1 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfa7225ff 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 0x126b6587 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x1bec0de2 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x332cf209 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x78b9cc2d ipcomp_input +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x464abc98 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x4e8603a9 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x3de53ac0 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x693d3a6a snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0x8cb31f5a snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x90c0c8ba snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x9f4b6631 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xd6a16dd9 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xe70f63fe snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x2468d7e8 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x65b2d2a6 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xc03d7449 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 0x0e5f72ba snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x116fd623 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3f0e6da3 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x66038f91 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6b7c0833 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7cd2105c _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 0xc5381850 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf65a361a snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf96be588 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2fbee241 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x3975456e snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x421a7589 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x55916bb1 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x571ef18c snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x84bd5bd2 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x9b0181a2 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xa80befc5 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd393c250 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdd998555 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xef0a9e26 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0465472b snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x09d2c150 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x119684a5 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x131ba432 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x16ea8df4 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1d3da654 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e4cbf9f snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x20917c32 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x225b6dcc snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27c0ce49 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x318433a1 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x32c3d495 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x389c8f77 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d5b32ec snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3e15f5d7 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4244eac8 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46b7c540 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ebcece7 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5f242d73 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5feeca1b snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x602fe717 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6626f040 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x668ac656 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6cb720fb snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74605f2f snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7462d2d0 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7df9ecab snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7f4395f9 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x86a3cfa2 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bd07e94 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x94525ea8 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x94d01969 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x953b25af _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa74f9309 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa825f400 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa9f8c4e3 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xabbc9cb5 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xac8e4e67 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xad9e911f snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb33583e4 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb38aa57 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbcc1657e snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd17bc28 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 0xc028cbaf snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf456354 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd029b55c snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd086d361 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd284751d snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd2f78613 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb2dc4df snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xde2e95f0 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5ec24b7 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe683ba77 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeda41c64 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf0923572 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf2514050 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf37a6190 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4cbda70 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf6049dd9 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf8510aa6 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf85baee7 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf9917947 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfb9a13c0 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfbe7fd4e snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1e4c66e5 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1ed097f1 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x2bc194c0 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x6925d860 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x729af102 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa70f2a95 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01579dd9 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x024650aa snd_hda_pick_fixup +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 0x077d74dc snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08560717 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08e3b320 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0acae8b3 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b7a0ee0 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x120f43c6 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12a0fedd snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14609cb7 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1575048a snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1675d537 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x179c4ed9 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18ce618e snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x195a2513 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b4da514 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1bf1831d snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d7e42bb snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f73bf8e snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x206c0005 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x20cb9671 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x218fb491 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2397cba6 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24517f8e snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24863be2 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28a4caa1 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bfb097a snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31c16114 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x334e034d snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33bd6c45 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37618809 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3956ef14 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ac72392 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c1d1756 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c47d93b snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f291357 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44178bed azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4461c7dd azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45b3c386 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46be2920 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4752834c _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x487814b1 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4953739b snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49ff144d snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4c343825 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4eef83ac snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ffba534 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x535c53c5 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55a5b904 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x566274a5 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61f248dc snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6366b491 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63a1a4e2 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6444c927 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64c01a01 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68372733 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x685608f1 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69a88e78 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c051cce snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d1ad1ab __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6df2bb53 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e956e81 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f71db14 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7202cf6a snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72a76776 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x780c0d51 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x791e0786 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7a703e14 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b01ccc0 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ccba6f6 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d8027b6 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83e26646 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84597599 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8528a1f4 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x865f488e snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x881504c1 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9301ae26 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9368a724 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96b8194d snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x976586b6 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a56304d snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e0c2347 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 0xa6ab2c3a azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaacd3782 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab05de7b snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab90323e azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xabc0e970 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf43b493 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0da6ee1 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb48bf776 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5463dc8 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb56356e1 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb834e0f0 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb85f719a snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb8f1c6e0 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc4337c3 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbca1947e snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd2f79e3 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2fd2484 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc43d91ff is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc533a618 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc827f4cf snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca535729 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca72e240 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb6266e2 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf076f83 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0b8c825 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd29321c3 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd369da15 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3bc0ccd snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdab2f98d snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdcb080e9 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdfffc8e5 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1f9b4be azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2eda53f snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe34536ef snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe39644c6 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3db38fe snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4025fc5 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6001427 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef005636 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf1a21ba1 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf39d64b7 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf805d8e6 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd57fe6e snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x04e32cf8 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0739fa50 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x091dc216 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0bbdfec4 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x13e5f07c snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1ca83677 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x21e7636c snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x435d8991 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4a536247 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4d4a49f0 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5df5c38f 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 0x820c438a snd_hda_gen_mic_autoswitch +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 0x8d6b2cd6 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9160761e snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa0397c14 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa042956d snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb6c8101f snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xba712150 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe2bb4754 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfaaf60b3 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfb8173a3 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xd8992cba cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xdd015a74 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 0xe4f2c78f cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xf99418d3 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x64774533 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x6ba9d922 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x92a9e88f cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x0d721b66 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xbf69d714 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x4c2df8c7 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x0e1fe4c5 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xb6726910 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xd6a0bdc9 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xdf45d1a6 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 0xe1581cdc rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xf59fc8a7 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x10dfd1e6 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 0xdfadf2b5 rt5677_spi_burst_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x21e0ccc5 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x4c2a4782 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xa3eafff1 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xbb978c11 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd89d76a9 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x8c43ed2a devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x0399870b ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x1d7f659a ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x20fae1ec tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xbdfbd78a tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x4f666169 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x241373db wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x4e0c0ba1 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xb6f6d370 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xd5a5d8d4 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x1985f095 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xdcb6ddfd wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x1b32b5f5 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x84910f56 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 0x1f7e26e5 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x281c7912 asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x60441bde asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xc3dee6e1 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x8c2275dd asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x001065f7 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0365b6f4 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05a2a4bb snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e47764c snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12e2c7da snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14175fe7 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x151121fc snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x163ce92b snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1683ee62 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18c3eb7d snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x192191a1 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19588b27 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a3291f1 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a98d69c snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1fc8fb48 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20b1304c snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22ebe0db snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x256ad0b8 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26f10e04 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x270cf2bd snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x276fbdb3 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x279ccb72 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dbcca8b snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fdd6a2c snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3027c7de soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x314dc094 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32ad1c5a snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x368b1d31 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3826ccd3 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38c9f50c snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38fe2b40 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c8dbcea snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d37e9a5 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d528969 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3eaa8ffc snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41c3bed9 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41e0be49 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x424b54b1 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4390842a snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x440432ca snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4648f57f snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47988ce4 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x48312cb7 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4900144a snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f4b6cdb snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x506d58b4 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54ac2257 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58cef9d5 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c2ffe8f snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e524027 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f3de5c9 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f8e7225 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61a6ff36 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6260e356 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x643dd7c4 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64df008b dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6532a449 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a4ee11a snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b8f1bce snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ba92c25 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c0382a0 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e2dd405 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73237d3d snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75d7adf3 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77387832 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x791566eb snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79ed0f7a snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7cb5fda9 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7cde2d45 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7fb89556 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81813445 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81fc3e81 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86dcbb1d snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x89a546dd devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a6d6100 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d0228f6 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e6e12b1 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f903d48 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x905c4d5e snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90c17a83 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90c46ced snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91b8b5d3 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91c93962 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94885077 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99152e5f snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9cdc649d snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d4bd152 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ea085f3 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f6704e6 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f851bfd snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa2330973 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa305a450 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa53a7a40 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5ecf581 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa95f4181 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaa2537cb snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xadeefc2e snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2f7b1fd snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb317f51b snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb35a4e55 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb411b524 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5e460dd snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbca2016a snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcef6e27 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd0e5500 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfd1f23e snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc02943c2 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1bd59ab dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc47b0913 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc58eaa02 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7a8260c snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcaf19f1e snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd21762d snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcdef8d92 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcee67573 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd087bf68 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd11eae32 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2182310 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5066adc snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd542cbd9 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd8531ab8 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd8da4417 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb64b314 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc60cc8c snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc6f8f00 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc989422 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd5ed60b snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0e14219 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2ccf152 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe39b259e snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6bb8c2f snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6f3845c snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8b58cd4 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea60f7d5 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xedd28834 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3b4198e snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4f61b11 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6a8e103 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6e1423a snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8265a65 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8cabc9a snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf96719e4 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcce5ef1 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd95ab7a snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfdc31248 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfdcfae67 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1c8e16a5 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2b64693c line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3a2a6854 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x49cfbab5 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4e86f8b2 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x61e12857 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6da276ed line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x757422de line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x75f38d99 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x800bd8d2 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8efbb76d line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9906f4e4 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa62abb11 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc306f7f3 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xda588d3b line6_read_data +EXPORT_SYMBOL_GPL vmlinux 0x00196c23 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0024aa0f tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x002c51c2 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x008cb66f gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00af31f5 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x00c59fdb irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00eabda7 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00edef9f task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x011447ab __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x011a6011 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x011d9ad5 max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x013770c4 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x013fabd0 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x016ce766 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x018d7c57 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x0191f8ae inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x01b9b9ba device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x01c3337e of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01c962c0 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x01ce9681 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ecb2ba rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x01f15b0a of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x01f4b1cb register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x020bcea9 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x020f3eaf ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x022ac7c1 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0234a06d pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x023c19a7 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x026dd1a4 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x026e7bda of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x0275c7b2 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x02b9269b aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x02c400f9 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x02cd3882 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x02e4c99a kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x02e97742 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x03174e1d pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x03275457 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x032c22f2 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x03394106 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0345555a ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x034e0395 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x034f981a xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x0356baf5 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x0383fe62 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x039f497f regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a22993 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x03a8a7a1 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x03c9887a da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03ea5474 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x03eb1c67 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0416c1d2 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x0445e31a debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x045ee809 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x045f83c9 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x0464552f irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x0464cb40 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0472b0b6 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04d5dd55 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04ff94e0 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x05000c6f crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x05075fa1 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x0517c19e spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x05276850 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0532d0c8 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x053db793 nf_queue_entry_get_refs +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 0x0566debf posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x0567a630 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x0587e123 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05aa3c39 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x05af2e13 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x05ec4fee __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x05eccc4e bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0631cc8a spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0660bb35 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x066adc88 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x06943c18 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x06a6c9b4 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x06ace1b4 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x06cb85fc iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06d78b45 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x06db9de7 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x06ee1c97 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x0723e7fe sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x074e4b05 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0775fb8b of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x0783d5de ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x07938e7d fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x07939e37 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x079fbfde pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07f7f762 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x08412424 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x0848af21 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x086a478a of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08c507b1 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x08cf9025 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x08f44b4b xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x08f51053 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x08fd12fb simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092e65bb __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0947a2f1 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x0952c852 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x09612481 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x098a0809 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x098a1dd7 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x0998525e pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x09d4fc31 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x09d5c072 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x09e3acdc debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x09e53cc9 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x09f0a555 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x09f9cd5a usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x0a05b0e8 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x0a1e996f regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x0a360b1a mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x0a640219 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0a992186 __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0aa1829d __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x0aa2fd0b file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x0ac75a79 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0aff95e9 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0b078cba rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b079617 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b2f665e vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x0b5dfa0c xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0x0b60664f platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x0b7257ac ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0ba0969c alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x0bbcffb2 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x0bd386f6 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x0bd44365 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x0be13fff smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c023917 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0c1b0d1a regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x0c1eb6f3 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c33d2da raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x0c404d0a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x0c783d60 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0c965def component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc5f204 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x0cd151ef ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x0cdc1954 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x0ce5780f blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0cfee4b8 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0d00dff6 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x0d246ace fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0d3b125a regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d584f3a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x0d5e50c0 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d64c728 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d848723 percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0d8780a5 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x0d8998a5 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x0d94ef4e iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d988f85 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x0dae9f29 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0db383a9 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x0dc27499 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e14be0e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0e2ac669 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x0e2ccb97 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x0e2ff1bd input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0e382f89 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x0e3e102c bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0e4bd502 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x0e82275a i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0e8d741f security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0eac46e1 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x0eb19ed9 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x0eb5700a serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x0ebd6ac9 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0ed23284 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x0ee39849 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x0f0d9167 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x0f2df2ab ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f5b5cca sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x0f6453b0 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f7a8ba0 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x0f9b8f74 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x0fbf719a __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x0fc33f2d ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x0fcde51b spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0fda6e75 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0fee6fc1 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x0ff52711 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x0ff97388 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x100d2143 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x105f118f kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x10670359 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x10a01f28 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x10a07d8f pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x10c52a3a virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x10d11bee wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x10dd8a59 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x10e12e5a cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x10e6456d sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x10e678e9 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1101547c kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x1101d8ea ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x110adb70 xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x1141568d xen_dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x1144dd96 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x1145fe13 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x1156f216 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x115788f3 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1176500e devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x117ce81c kvm_vcpu_uninit +EXPORT_SYMBOL_GPL vmlinux 0x118ae853 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1193199d spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x119473e4 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1196ff06 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x11a6e873 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x11c6e9ae xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x11caddc7 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x11e138fe kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x1205bc9a component_del +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1220e357 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x12374014 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x123a9dc5 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12786447 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x12800b50 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x128723e3 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x1293b283 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x129d49d9 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x129f48f0 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12cc5085 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x12eca916 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x12ee1409 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x1301746b ata_cable_sata +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 0x131f919f dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x1321df93 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x1338e3ff kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x134a56dd tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13760043 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x137c2cc4 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x138a55ea page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b3c734 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13cae451 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13efe2fd of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x13fffe0e wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x143be46d crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x14580dd8 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x146346a8 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x147f09f4 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x14c3a79f is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x151f6669 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x152ae35f of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x153367f5 of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x154059c8 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x155fcd4a subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x157eee65 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15a7571d __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x15cdd9a8 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15faea2b usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x162454b8 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x162ea6bd tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x16307539 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x16332b56 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16677c52 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x16716526 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1681b30c ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x168c624d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x16919c31 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x1693ce24 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x16c76e3a inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x16d8e357 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x177bad9f setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17856535 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x179dc6b1 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x17ae450a devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17ca64df pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x17f46d95 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x17feafe6 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1801fc59 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1809afd2 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x18139d74 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x18421720 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x185a01dc of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x18640b23 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1880a380 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x18928cd6 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x18a36e2c ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x18a8feef usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x18d7383f crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x18e78128 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x18febb02 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x1935c72e xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194a3a7f pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19cf3ffa kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x19e28c56 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x1a136d0f xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x1a22d4f6 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x1a32b4c7 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x1a39357d __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x1a5b610c of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x1a65f4f9 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x1a92d2d9 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa41086 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x1aa67549 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1af5c22b regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x1b3de58e class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b4f0e33 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b605054 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1bbb2181 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x1bbd0b9d fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd5d734 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1bead603 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x1bfa335a xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0x1c147807 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x1c17e29c inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x1c19831f ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x1c3740c4 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1c3d65bd lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x1c43c8c3 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x1c455f81 of_pwm_get +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 0x1c7513a8 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x1c78b82c ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c84f48d subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca771aa key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cc8d8ba do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1cdfba58 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x1d110c1e sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x1d49f63b usb_sg_wait +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 0x1d96eb98 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1db2badc sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x1dd65b78 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e09429a reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1e0ba34d spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e206afc pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x1e505cae input_class +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e68ce14 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1e76cd9c wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x1e7ae4db clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e83fee6 HYPERVISOR_physdev_op +EXPORT_SYMBOL_GPL vmlinux 0x1e872da4 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x1e89c584 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e99ae87 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebac2bd getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0x1ebf45b4 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1edc4cd1 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x1f235b61 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x1f7db7d7 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1f7e7422 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1fb860d9 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x1fc4cc7e ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x1fccbab0 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1fd2349c of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x1fef2190 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x1fef60bd usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x2015e054 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x2023e4c5 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x202ba94b driver_register +EXPORT_SYMBOL_GPL vmlinux 0x20591b06 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x20649a47 gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x2078f152 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x2085d069 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x2094f880 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x20951dc8 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20b084fb of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x20b0b035 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0x20c5ddbf register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x20c8f295 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x20d41192 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x20d74510 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL vmlinux 0x20e0ee42 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x20f923cf usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x20fd942b bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x211ca02e alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x212a8be9 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x2138b75f pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x216804a2 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x218c55e9 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x21a28169 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b1d432 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x221c6527 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x221e4487 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x221eb471 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x22355390 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x22357d9c sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x2258f9cf blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2261b122 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22cedafb da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2336f8b3 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x233d8a05 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x234770fb devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x23572658 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2366a2c0 errata +EXPORT_SYMBOL_GPL vmlinux 0x23703e36 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x23764568 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b080e1 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x23b25b99 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x23b797db btree_last +EXPORT_SYMBOL_GPL vmlinux 0x23c206f1 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x23c93033 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x23d44655 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x24037d99 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x2414c6ff tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x241cfa45 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x243b0025 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x245394b6 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24996858 md_run +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24b8868a sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x24c069f0 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24da679e vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24fadb29 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x24ff6b2b md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x2506aa36 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x25238352 kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0x2533c06e inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2542a02d usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2583f47e spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x25a9304b get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x25aa9c8f regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x25b36d27 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x25bb6a7b ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x25bca8e0 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x25dbd2c5 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x25f01a7c ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x25f0a668 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x25fbfebc pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x26276dae ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2635cbe1 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x264823c6 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x2670a69b posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x26758274 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x2679c638 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x2697feab pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x26acb31c extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c30162 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ca00b2 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x26e0df7e pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x2704f8af class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x271c573d of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x273a63d6 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x273e1536 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x274849dc gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274db952 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x274dbce6 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x276a3423 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x27983b84 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x27ba7a40 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x27bba13e bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x27bc4b34 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27c42874 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x27d714ce of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2814e273 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x282f5a8f pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x2845a6ea devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x2865643d pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x2868959f __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x286d1bda usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x28845eaf gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x28a1a1ec cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x28cd33c1 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28d65ecf ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x28e57614 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x28e7f8c5 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x2909853e acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x290f824d thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x291f7fdd sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x2940abaa ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x295d1e5b of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x296cfe35 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x298e80c5 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x29a51e66 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x29ad3c1a pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x29b3a2d3 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x29b741d2 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x29b89529 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x29d58b54 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x29f8d8f0 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x2a09c037 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x2a200e4f device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x2a2902bd spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x2a372688 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2a4a968d debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x2a575630 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2abc87c8 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x2ad67581 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x2ad6ce10 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x2add259d fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x2ae177bf acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x2ae39836 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2af1da98 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b3c9180 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x2b62dfc2 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x2b7da9a9 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x2b82f549 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b9cd519 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x2b9f24a0 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x2bbb529a percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c00a2bd device_reset +EXPORT_SYMBOL_GPL vmlinux 0x2c029d42 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c0cd4ab ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c362eb1 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c92119a usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2caf05dc usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x2ccd0ab0 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d080e43 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d137872 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d39e228 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d4499c4 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d891a5f devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2d961f8f acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x2da035e3 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x2da76f66 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x2dca2f90 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x2dd9e0bd spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x2e0c1f2b tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x2e1b3648 ndo_dflt_bridge_getlink +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 0x2e3d1e0c gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x2e736235 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2e78dba8 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x2e78eaf7 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x2e81e4e2 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x2e8849f7 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x2e9670c0 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0x2ea65505 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2ec90cfe thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x2eee8a48 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x2efc6afa posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f23f632 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x2f297906 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x2f3cea55 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f687cc3 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x2fa16679 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2fce1e05 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x3014d931 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x30313bbc sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x30a26f0a pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x30b17439 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x30b1f54d devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x30c6ea94 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30d1ebc8 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x30d283a8 max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0x30d9673e __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x30fef41c tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x31074e01 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311c1843 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31308caa of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0x31634073 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x3179e1ea get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x3185b0bc irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x31b308ef usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x31bb646d devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31bd853e crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31d641f1 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x31f5b8c2 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x32173cd7 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x325c5cfd usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3264c513 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x32685b86 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x327f611f crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x3282631c find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x328c7930 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x32a022b9 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x32a822cb perf_event_disable +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 0x32e3edbe relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x32ee9ddc raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x32f39665 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x32ffbaef pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x332b53f9 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x3338032f ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x334bbb92 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335ebd3f dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33660040 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x33704735 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x339ad9ba alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x33b68863 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x33b688d7 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x33bf61b5 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0x33c05571 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x33c69761 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x33cfb520 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x33dc4562 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x33deb8af trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x33f1c72b bus_register +EXPORT_SYMBOL_GPL vmlinux 0x33f31da3 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x34085fc6 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3417b415 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x3433f630 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x3474a3ba init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x347fc3a3 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34e61ca1 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x351cf8a2 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x352317ec ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x355f6b85 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x356c9385 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x35760b32 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x357c96fe unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35acadc1 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x35b1a4b0 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35ca4d22 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x35cc4c36 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x35ce2639 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x35fcdd05 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x36342a80 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x363eb84e ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x36563613 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x365bccfc event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x3666f221 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x36751177 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a8f969 bgpio_remove +EXPORT_SYMBOL_GPL vmlinux 0x36b822af ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x36b826d9 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x36b998d7 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36cd00eb sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36ee20a1 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x36f39dec cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x370245bd device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x370dd373 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x3716ccef serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x3719c522 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x371dbd7c gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x3720dc6d wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x374c1cac pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x37508277 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x37611b4b ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x377361f4 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x37b508e7 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x37bf2bc7 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x37d053a2 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x3810d23b ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x382e7f97 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x384a6981 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x384ed1fd zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x38546150 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x386449ef devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x386a669f mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x386e352c blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x388b14ba extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x38a04adf crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x38a8b019 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x38c34955 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x38c54b8e of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38f4b9a9 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x38fadf98 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x391b7b81 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x39287d3b __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x392d195c usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x397b0990 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x3985cfa3 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x3990bad0 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x39b259c7 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x39ba1ada device_move +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d3da02 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x39e04d42 percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39ec6d62 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x3a1bf709 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a3d85c4 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x3a427552 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a60ee41 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3ad6c8ca relay_close +EXPORT_SYMBOL_GPL vmlinux 0x3ae26104 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x3b024f3c pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x3b059333 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3b4925d8 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x3b4fe007 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x3b6784fb cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x3b76dbe6 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x3b7c6a4e platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3b8bcf14 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x3bb90796 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x3bbe880e udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3bd033f6 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x3bd38032 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x3be9cb08 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x3c1bc113 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x3c217971 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x3c2c18dc debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x3c43d7f8 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x3c500277 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3c61549b virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x3c68ef4c shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x3c6cd29c ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x3c701683 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x3c7ffcbc arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x3c831441 arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0x3c8cf245 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x3c8cff6b dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x3c8f7517 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3cbbc8db tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x3cbd22c9 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x3cc4d941 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf4c358 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x3d0a6ab2 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x3d2c1e23 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x3d3273b1 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d591b83 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d64abc6 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x3d69d16b sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7c5d56 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d927c2a sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x3d953e2f usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x3dadbc0f device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x3dbd8681 dev_pm_opp_remove +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 0x3ddd13b4 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x3de43739 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3de8094b dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3de9d3fe dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3dede477 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3dfcfe08 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x3e103599 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL vmlinux 0x3e26d9f1 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e6685ec fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3ed25614 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f36d063 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x3f46fd38 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x3f52fe2a tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3f5f68e0 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x3f61702a tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x3f6354af sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f994f21 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3fa318ba virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fa66a40 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x3fafaaea bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3fbe0ac6 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x3fc0f81b sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x3fc431e9 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3fc50aa5 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fca6cd7 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x4008b290 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x4039cbf7 __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4041ae5e of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x40564b52 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x40602481 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x40685dcc __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x406a2e7e default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x407a211d acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x407ea55d tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x40aac1aa kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c096ca ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x40c397c7 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x40d3335d devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40d93d46 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x40dbc442 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x40e35044 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x4112068d wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x411bb6d2 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x412fd0f6 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x4141adae simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x414c3f8d subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41b62725 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x41d05f59 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41ee3e1d dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x41f7eced of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x421f7a65 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x422211f2 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42698f2b devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x426d112e inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x428bda42 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x42938308 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x429d75b8 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x42ad97b6 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x42c2056a acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x42cfb346 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42dc4a55 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x42ed306b regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x42f304c5 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x42fc4254 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x43005976 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x43096d4e devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x43203f96 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x43395e99 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x434c2ed1 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x437ad14c iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x4396a9fa da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x4398a509 cpufreq_driver_target +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 0x43cb2e00 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x43cd5b8c xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x43d36547 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x43d70568 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x43e56ce0 preempt_notifier_register +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 0x440bffcd xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x440de939 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x44178673 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x44229366 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4439cc70 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x444a85b8 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x446bd4db usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448e217f skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x44a793ab HYPERVISOR_grant_table_op +EXPORT_SYMBOL_GPL vmlinux 0x44af33f1 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44fcf1ac usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x45060e17 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x452d8ecc hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x455f4cda netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x456a248b of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4576337f atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x45a6cbaa ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x45a9afdc find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x45aaf8c3 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x45b5b931 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x45bc68ef ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45f76b71 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x4616a9d1 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x461a2e5d clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x462186bc pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x4645d0d9 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x4650bf9c devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4678a449 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x4684abaf __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468a440b scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x469bf402 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x469dc8a1 vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0x469ee898 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x46c0a9dd thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x46c30e47 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x46c379a5 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x46d2b269 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x46e086cb transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x46f6636e usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x46fc2ba6 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x470dfb25 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x47160b36 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x471daf86 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47418fd7 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x4751f4e6 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47648b57 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x4773dc89 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x479299d9 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b13989 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x47b67e00 device_create +EXPORT_SYMBOL_GPL vmlinux 0x47c6fe7a clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47da0415 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47fb6254 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x4834569c pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x48385a29 get_device +EXPORT_SYMBOL_GPL vmlinux 0x483ea6bf xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x483f66e7 of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x4845bdec usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x484f6dc3 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4861c776 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x486b0e8e pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x4876ea49 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x488fccd1 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x48b64b34 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x48b6dcd9 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x48bb2465 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x48e3f95a devres_release +EXPORT_SYMBOL_GPL vmlinux 0x493125d9 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x497ede11 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a7b327 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x49e0fd21 __cpu_copy_user_page +EXPORT_SYMBOL_GPL vmlinux 0x49e538a8 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49ed36f2 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x49f16bab pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x49feb496 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x4a35c1d8 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a625ecd usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x4a886cc1 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aa1ba62 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ad7e945 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x4adc7202 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x4ae1635d cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x4ae6bd7f __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x4afc0ca3 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x4b0020f1 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x4b05cab3 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x4b0e613f clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x4b101576 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x4b296c62 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x4b2d2cc8 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x4c1ff28a mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x4c2415bb amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4c3a6461 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c711ab5 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x4cb74114 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x4cca57d1 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x4cf91a5f cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d09fb6f power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x4d36078c dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4d388bea pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x4d42ee31 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4d5e4570 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x4d7ce238 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4dc5d7f6 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x4dcb22b6 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4dd723ed ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x4dd91bcf i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4debc410 debugfs_create_blob +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 0x4e620c65 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x4e66bfbd device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x4e6ad3fc irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x4eb60bfb unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x4ebfaacb regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x4ee02157 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4ee3c48d wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f070221 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x4f2c6a3c relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x4f3b4fe7 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x4f462b03 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x4f57fdae clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f778f97 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x4f79018d tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f9f9550 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x4fcc8e67 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fd947c0 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff6f723 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x5001cfa7 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x5005b69e btree_update +EXPORT_SYMBOL_GPL vmlinux 0x50137d06 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x502cdf0e dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x50368fb0 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x50527909 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x5057e861 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x505f796b irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x50684e26 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5096e6f1 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x509f4450 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x50a663d7 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x50b1d1b0 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x50b46c19 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x50be4ccb sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x50e56d2c usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5108bad7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x511713b1 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x513eaab3 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x51582825 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x5189898c dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x5191bd3c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x51938ec2 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x51d6ac74 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x52070c52 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x5212edb3 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x52397fbc usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x52430a48 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x52933b76 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x52a28e8a regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x52a3034f tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52bf7679 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x52c4fe75 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x52cff623 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x52e6ece7 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x5306abf9 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x5324075c mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53634edd gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x536b0df4 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x53743d19 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x538ba3d9 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x539a602a dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x53bb411a acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x53d1d3ff pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x53f83e69 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x540b7219 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x540e5784 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x541260d4 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5427677b blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x5432d032 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0x5433f853 acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54697184 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x54730c3b posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x547c13c8 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x5485c800 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x549100a3 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x5495502b pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x55045df3 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x5521ebc5 pci_set_pcie_reset_state +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 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55991a52 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x559d1fb7 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x55a002ce init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x55a4082d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x55cf2fbd __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x55d87d82 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x55df0077 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55fab6a4 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x5606adb5 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562f88ca irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56318bfe regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x569bf449 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x569d9fcf usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x56b1d0c3 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x56d4a2aa sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56dedb09 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x574613e7 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x576a5a27 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x5776b305 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x578371e0 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x57857275 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b92b79 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x57bbe93e of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57d3ad88 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x57d5ec99 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x57f71d38 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x580ef153 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x583696a6 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x583af37c platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5855241e pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x5869ef81 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x5879c117 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x5890a646 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58e14f15 HYPERVISOR_event_channel_op +EXPORT_SYMBOL_GPL vmlinux 0x58e75b0c regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x58fb029a trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x590d4241 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x59135008 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x59439ede get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x597a0964 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x5986d913 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x598d9337 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e42f9f amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x59e5f7b1 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59f4b038 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x5a297418 user_update +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a329719 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x5a3f5034 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x5a49d52d to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x5a5e23ff rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x5a71c867 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x5a77f90a da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a7fdfdb devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5a885a3a perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5ab118dc sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5afec00c crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x5affb97a pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x5b06fa50 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b3e6c4c blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x5b475e3f virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5b4f7aed irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x5b554c50 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x5b942741 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x5ba3039b device_del +EXPORT_SYMBOL_GPL vmlinux 0x5bca9e77 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd3a16a wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x5bd9007f platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5bdb4e61 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bdceb01 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x5bee1221 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x5c08de45 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x5c0cbeab devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x5c31db52 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x5c380862 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5e9fa1 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x5c613e67 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c6e52e2 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x5c71f788 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x5c76f13a blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x5c913f75 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc1508c crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cd23097 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x5cdc0722 dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cf1ad96 gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x5cf1dc7e da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5cfb1472 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5d06debc devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x5d0c3387 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x5d1061fd watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d1c3fbf regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x5d20c66d exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x5d31b549 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d496fa6 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5d4b9c8c acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x5d5a3c99 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x5d5f8e0f device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x5d69b306 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5d713829 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x5d76b487 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x5d792d59 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5d90e957 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x5da33100 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5db84db2 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x5dcd7160 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x5dd51c73 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x5e102dd1 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x5e199402 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e6b6f68 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x5e7aa420 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x5e93cc75 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x5ea29d61 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5eccf4a1 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x5ee650b8 xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x5efa61c9 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f2b3d26 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x5f3cf0e6 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x5f459383 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x5f4a4ba5 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f84f036 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x5f964bc9 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x5fb23960 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fd516b4 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x5fdedcb9 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5ff7b285 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x6007bcc1 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x601553ad raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x603b6bc2 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x60442822 phys_to_mach +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60a00f13 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60f3794a kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x61116e79 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x6133131b xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x613eab39 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x613ffa62 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x61447068 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x61724875 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x618300ab usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x619219e6 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x61a61036 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x61bd2cc0 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61f99731 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x620159ed clk_register +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x623a3e13 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x6251ff95 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x6252e502 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x6258c7d8 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x627f6df2 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x629176ef pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x62bdcba5 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x63004164 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x633943b0 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x634cd52f ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x6357a80f virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x635c3efd kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0x635d23ef gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x637fe02a component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x639abf3e bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x63a0a033 kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x63a9db54 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63f03eaa ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6417e24a ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x6421e680 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x6455b097 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x64a2a8bb da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x64e0b91f pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x64f5f61b gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x650605e5 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x6507f030 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x651ba43d __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x65313e7a scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x6544a6d9 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x6549d622 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x65508195 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x65544665 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65bdc171 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65ed9f39 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x6609cbc1 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6612fafb __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6627b49a arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x667b9572 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x667c782b da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66949ae9 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x669ed1f9 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x66ab55c2 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0x66b29827 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x66bb5740 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66ce0b62 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x66d3f6d6 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e48ae8 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x66f35c6b usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x66f68f44 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x67029659 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673e0d23 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x6746b596 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x6759b458 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x677b31b5 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679b518c ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x67baa49f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x67bd5b0b ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x680da858 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x681a698d serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x6823fd1f __class_create +EXPORT_SYMBOL_GPL vmlinux 0x6829b57f iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x685e1f5a scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x68778a5f wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x688c47e4 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x688eeb81 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x68989573 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x68c20662 clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x68c414ee __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x68cf2935 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x68d25312 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x68e5ed09 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x68f88891 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x690e9824 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x6913ceb9 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x69273753 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x6927f1ca pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x693c2712 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6961c062 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0x69692293 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x69735dc5 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69937793 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x69a15895 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x69a869ff bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x69d51450 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a4f188a of_fdt_unflatten_tree +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 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a86667e md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x6ab969e0 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x6abee34b dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6afcc96e pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b101df7 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x6b14fd80 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b398df8 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x6b4d5475 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x6b503c7d devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x6b53cdd7 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x6b647d44 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x6b700822 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x6b79aa90 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b9398f5 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6bc57655 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x6bf1b90d dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x6bf6c112 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6c01cab5 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x6c04dc87 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c23a07c regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c27f1b7 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c559a20 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6c5f4f04 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x6c5f5ce1 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cbe844e crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6ce2f489 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3064aa unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x6d5a458d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x6d5a7eca sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x6db9bcd9 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x6dca3836 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e4e4b9e sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e7b8062 device_register +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6ea6af0b devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0x6eb20a1b blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x6eb68457 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x6ee63869 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x6efe6600 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x6eff9f96 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x6f0eb51b thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6f10a4e4 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x6f1d35ec devm_rtc_device_unregister +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 0x6f43157c sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x6f48b4a0 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x6f607824 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6f728ff3 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x6f73969b hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6f85f1dd relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x6f9402be ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6fb4f6d1 find_module +EXPORT_SYMBOL_GPL vmlinux 0x6fd9746d acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe62b73 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x6fe65b2e phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70073c34 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x7008d32f disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x700e1343 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x703063b1 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x704e9a07 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7062a254 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x7064da8b btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x7068b086 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x7079b4bf kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70913056 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x70937677 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7098c09b devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x70c4ecb2 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70f8551e dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7112732f netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x7130cd63 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x7146db6d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x71513f7b crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71736439 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71c842fa sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71f81d21 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x721bf360 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72bde877 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x72e8f98a ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x72f232bd __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x72f6981f nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x7308f03b disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x733408dd dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x73645980 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x7365dfaf usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x7369969c acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x736e0a14 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x737acb99 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x737de988 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x738a7cc2 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x738ed89d __sock_recv_wifi_status +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 0x73e49ebc pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x73e9def1 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x7405f949 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x7410a206 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x7420753f xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x742134e9 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x74259496 of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0x742aa3e5 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x744ee723 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x74662cf8 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x747575c5 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x7478c999 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x74891ca9 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x7493dd94 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7495625d regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x74976b3e led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x749b206a crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74f4eebf led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x74fc695f class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x752a96e8 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x7553dc76 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x757a7c11 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x757bcd39 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x759da0aa dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x75c505a0 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x75cd6a83 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x75f6e56e pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x763c7f97 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x763cf720 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x7657922e blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7693a4df pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x76a1234e kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x76d5ab30 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e8e388 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x76f4cb91 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x773f5063 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x774f8d88 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775b07de sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x776c8a21 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x77794df3 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x777e4175 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x77865318 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x779ee80d acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x77e102be of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x77fe01fc pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x78166df6 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x784e31f1 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x784e5a06 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x785edaaa spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x787da559 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x78944426 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x78ae1779 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b7a0a8 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x78e80e63 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x78fc7573 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x7960ba49 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x7972576f pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x79a00589 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x79cbf892 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79eeaa0f napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a1086cd pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a2f55fb regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a37b4ee leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x7a3dc47a sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x7a3e1c59 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a460504 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x7a4dad7d crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x7a5c1b85 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x7a933c9c unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7a9753f1 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x7aa10a37 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x7abf8d37 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7af1a0cb ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x7af67c9f vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b110886 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2163bd HYPERVISOR_tmem_op +EXPORT_SYMBOL_GPL vmlinux 0x7b2758d6 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x7b414d0d usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x7b477288 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b6e1923 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b7c0010 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b90ee3d inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7b94b7a1 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x7ba51bac wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x7ba9ddd5 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7bb0a40b blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x7bcfa2f6 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x7bf86d99 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x7c05f088 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x7c147be2 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c392685 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x7c3b7533 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x7c3e9b23 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7c479da1 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x7c515c93 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x7c532c32 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x7c5617e3 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7c5c2511 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x7c617d09 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x7c697107 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x7c72fdeb tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7c8a52b9 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7cb228d4 usb_create_shared_hcd +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 0x7d027b2d smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x7d0f1cf8 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x7d1f2c9c iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x7d232586 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x7d3ff209 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x7d57f475 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d6c4785 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x7d79b8c8 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x7d87b088 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x7d9412df blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dca0518 HYPERVISOR_multicall +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7de993ff blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x7ded7333 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x7e02c2c3 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x7e1b6d23 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x7e1d817a gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x7e42a261 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x7e452db1 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e729163 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x7e7ba273 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7eb0fcee led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x7eb1685f skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x7ed2e888 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7ed890cc __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x7eefec9a ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x7f10ca6e pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f14b070 split_page +EXPORT_SYMBOL_GPL vmlinux 0x7f18f117 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7f361909 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x7f4605af wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x7fa5e35c usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7fb44e0d fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x7fb9f87e irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7fc018d4 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fd38778 armpmu_get_max_events +EXPORT_SYMBOL_GPL vmlinux 0x7fd5f41c __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x7fdc695f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x7fe8a3b4 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x8002fe64 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x802034aa wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x804ea998 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x806e1cf2 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x807a4733 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x8081d4e8 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x8098d158 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d23a15 kobject_rename +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 0x80fd2cc1 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81331145 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x8143b386 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x816e8368 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x81aedfa2 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x81c87d1c __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x81d28ca7 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x81dddb33 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x81de9dd9 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x81e55227 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x81eeca3c usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x82118e1e crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x8223ee08 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x827c2531 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x82be78c7 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x82ce923b spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x82d1fe59 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x82d59c7f __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dd44fe scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x82f5e0f7 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x82fb5b64 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x8320e8fe ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x832f5c4f scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x8333d140 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x835dd7d5 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x83721ea5 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839ecedc debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x83fb3ab6 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x84003bcf dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x8406ae17 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x8415382e serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x84377acb ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x845e7b9c sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x8484d6f0 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x849176f4 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x84f26929 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x84f8eb5b iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x851af6a3 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x85217d9c xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x853f9e74 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x854573b3 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x8554fa68 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x856ce6f5 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x85a32f7a of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x85a705f3 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x85c5e3d4 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85cbb846 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x85da5ef0 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x85e19f17 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x8605b82e ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x864a52c8 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8650c1fa platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8652d911 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8686927d sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868b0647 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x86923888 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86bbad81 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x86bf5eb7 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x86bfc6f9 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x86c88ca9 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL vmlinux 0x86ed5194 nvdimm_attribute_group +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 0x86fc1f2a ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x8702e548 process_srcu +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x8717b181 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x874e36ee regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x87792d72 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x877c5b35 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x878aff7d ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x879e601e sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x87a2ac47 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x87a34394 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x87b828b8 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x87e3ce5d crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x87f119ef dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x87f3817d each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8813a3c7 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x8816e45f cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x883ea2e8 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x8876d9f2 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x88808eb7 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x88813722 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x888dac8e blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x888f8f6e regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x88a0d5b1 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88ad8b71 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88d0bb87 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x8905d0ef nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL_GPL vmlinux 0x892bec70 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x8931e687 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8966ecc0 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x89687c1c usb_string +EXPORT_SYMBOL_GPL vmlinux 0x8989ce8b crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x899e2475 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x89a70367 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x89b99734 vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x89b9ef3a devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89bacf81 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89ed61d7 of_css +EXPORT_SYMBOL_GPL vmlinux 0x89ef31ee devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x8a2380af rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a250f5d crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a559846 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0x8a6dd92d of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x8a6df9d2 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x8a6faf2d tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x8a74457e class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a77b8ca debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a825509 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8afb9c44 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b0dbedd __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b20afff arch_pick_mmap_layout +EXPORT_SYMBOL_GPL vmlinux 0x8b246559 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x8b344d68 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x8b40a8f5 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x8b4b7f05 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x8b66f9e0 xen_platform_pci_unplug +EXPORT_SYMBOL_GPL vmlinux 0x8b740cbc rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x8b754a11 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x8ba5afe9 HYPERVISOR_memory_op +EXPORT_SYMBOL_GPL vmlinux 0x8bc331e3 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8bebd126 devm_clk_register +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 0x8c0e7b28 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c5805ec sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x8c6287c1 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c659b6c btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c884bd1 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x8c8b80a5 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x8c90a77d i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8cc846d5 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cece3b8 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x8ced3727 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x8d14a0c9 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d7580ad crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x8d76c686 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8d7b1094 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x8d9fa235 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8dbf7aaa privcmd_call +EXPORT_SYMBOL_GPL vmlinux 0x8dc1d3ca kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8dd030dc xen_dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0x8dda7e37 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8deff817 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x8dfc5d5d of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x8e16b1e7 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x8e1ced58 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e36732f init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8e4c0d51 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x8e5adc43 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x8e6332dd devres_find +EXPORT_SYMBOL_GPL vmlinux 0x8e7784f4 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x8e934fad device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x8eab694e tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x8ec5b381 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x8edb272f acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x8edd0f2a handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x8eed8bd3 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0c525b of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x8f1529cb component_add +EXPORT_SYMBOL_GPL vmlinux 0x8f21de29 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x8f3352b0 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x8f442aaf regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8f59b93a phy_init +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f8fab30 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x8f9a2b80 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x8faac947 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x8fe8d06c ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x90098183 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903bb65b acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0x903d7642 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x904c5c54 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x90717245 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90ab46a1 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90b763f1 HYPERVISOR_console_io +EXPORT_SYMBOL_GPL vmlinux 0x90e194eb efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x9104b25e pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x9119e18b unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x912c7d55 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x91353509 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x9146e386 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x9148d671 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x9149839b xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x91613638 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x91738792 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91aeba4e __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e76bc1 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x9206b969 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x92092a27 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x920aacca nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x921823d8 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x921eac7b usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x9245d578 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92617657 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x92658591 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x926bfe6a of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x926f3d00 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x92817576 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x928f09ca wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x92a6f490 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e28c48 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x92eb06bd ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x92fec02b regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9300f644 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x9312d80e evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x9317273c led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9331f18e devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x9340b148 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x93521fa3 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x9358100d ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x937794d8 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x937c47eb fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x93862e28 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x93ac64b2 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x93c49773 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x93c78693 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x93cde9a3 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x93d822e8 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x93dfad5d __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x93fb99fe tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x94214c69 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x9436ff75 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x943b887f gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94730707 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x947cfd02 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x948c7347 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x9495602f _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a3cd1a bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x94b5711e regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x94d13bed xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x94d5e22c gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x94dc756a console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x94e19d6c crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x94e62d2e __set_phys_to_machine_multi +EXPORT_SYMBOL_GPL vmlinux 0x94ea8998 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f16058 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x94f5dfd7 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950a979f __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x951d9e59 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9546a912 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x95602e5c debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x9562092d ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x956cf374 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x95773f1a efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x957df1f6 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x957ecceb sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9593d384 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x95a77731 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x95b14766 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x95b8e403 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95ccdbab blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x961204fc dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x961cb0c4 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9625e652 klist_iter_exit +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 0x96555f4b pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x96685f2f acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x96af902d crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x96b1d24f shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x96b97e4e gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x96bcac32 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x96da6841 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x96e744c4 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x96fbdeec flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x970ee7f3 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x9723af03 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x97278cb0 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x972b97d1 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97a17f55 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x97ca99c8 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x97ceff69 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e22027 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x97e8f481 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x980e2a80 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x98231fc4 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x9823bf6e devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x98303413 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985769f3 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL_GPL vmlinux 0x98a3c6c0 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x98a56329 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x98a9b662 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x98ab95c2 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x98ceca64 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x98d0b293 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x98d7e30d sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x98f3be99 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x99151f5b wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x991668c1 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +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 0x998ef5c9 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x9993ed80 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x99a677aa gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99bbe0ae ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a13079c ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x9a1cfb29 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x9a2fb3b2 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x9a35de35 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x9a48e15a devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x9a5698eb spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x9a5ae612 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x9a5c5cd5 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9a728671 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a9014e8 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9a923583 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x9aa18031 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac17434 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x9adfb970 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b09f0bb mmput +EXPORT_SYMBOL_GPL vmlinux 0x9b0d76e6 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x9b0fa6da rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x9b1278c6 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x9b232113 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x9b2aab97 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9b3edd0b skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x9b6b58c9 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bb8dd25 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bdac576 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c054b88 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x9c0e0fd4 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0x9c192c08 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x9c2e4b66 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9c3694a1 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9c3ca1f0 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x9c72bbe8 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9c78c51a ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x9c79a082 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x9ca5f22c pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x9ca897f3 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x9caafb6f nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x9cbe6792 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ce8a4f9 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cfe60aa blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d0a98cf rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x9d25966d pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x9d37850b ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d3a61c3 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x9d3cdd29 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x9d3e5cae dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x9d9cd60e usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x9da30417 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x9da5132d acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dc8fb23 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x9de0fe78 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x9dea7bd5 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x9df6a7e5 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9e0a1f75 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x9e31e949 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x9e39cff5 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e49d821 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x9e5afd8c tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x9e61ddc9 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x9e72ff8c find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x9e86cbae scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x9e9eed5a dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x9eadf501 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x9ebe1ac9 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ef55b62 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9ef7dfda btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ef8fdd2 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x9f0194a2 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f38549d mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x9f517986 HYPERVISOR_hvm_op +EXPORT_SYMBOL_GPL vmlinux 0x9f7162a3 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x9f816d1a dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x9f947254 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x9f9b4852 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x9fb2f5bd init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x9fbd9b75 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff796fe __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa014a6ac trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xa02bd759 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa0332523 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xa04138c9 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa094c26e regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xa09da975 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xa0a88064 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xa0e27c95 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xa0e4e634 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xa0eddb0a serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xa100033c ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xa105cf01 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa11eb27d register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xa1217fb7 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xa13cf5d4 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xa161bafa i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa18e4ea6 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa194252b map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa199ea10 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa20fc595 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa21a6a4f devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xa2205233 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xa252e3f1 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28169db dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa283315f irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xa2833be3 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2b1fa40 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xa2b48d16 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa2b9b347 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa3076a01 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xa311b8fe cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3342796 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa341c655 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa369a011 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xa37fa469 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xa383836e do_take_over_console +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 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3d40ba6 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xa3e58789 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3fa3d11 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xa3fd3cf8 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xa421eec9 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xa435a754 amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa45e4347 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xa46141dc bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa4640420 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xa46eab6a phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa46f1c76 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa47b61ab spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa485eb1f sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xa4acf7ac component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xa4b39d2d regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xa4c35340 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xa4c79729 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xa4d5d5ad arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xa4e26e45 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xa4edc6fe devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xa5572e9a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xa559fa0a i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xa589c176 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xa59f0be6 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xa5bcb651 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xa5daec86 kvm_vcpu_init +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f5a9e0 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xa5f5db2d devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa5f93350 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xa60758af fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa6245ff5 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa6290f6b usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xa6380631 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xa64a3c67 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xa6628942 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6764624 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa67c74eb modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa69778b0 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xa6a14dc9 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6bdc35c user_describe +EXPORT_SYMBOL_GPL vmlinux 0xa6c0aea8 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa6d132e1 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6e16604 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6eefab8 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xa6f4d5ed devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xa7137093 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xa71f30b4 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xa725c2bf kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xa72e32c3 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xa74e856b ping_close +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa75992c2 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xa76c1496 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xa7798fae posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xa7873434 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xa7a343bf preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa7a4477a irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xa7b12027 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa7d15c1c list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa8007d5e of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xa801b359 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0xa850dafc idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa856c68a fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xa867f0d4 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xa8798ebe platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa879e04a dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xa892353f eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xa8926fe5 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xa8ae03d0 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8c2bb9c mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xa8c577bd blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xa8da313d user_read +EXPORT_SYMBOL_GPL vmlinux 0xa8fee077 gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xa912c8cb xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xa9172b8b fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xa92026ae regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa927d3f0 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xa930ec2b ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93bc12b dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xa9413744 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xa97d53ba irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa980d56f usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xa991449d regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa997abb2 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0xa99ae252 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9aef2e1 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa9b2fbf0 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa9b89815 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ef2edd usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xa9f799fc phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa259543 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xaa41a148 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xaa6199a5 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0xaa741f47 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xaa76d939 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa8a8fb9 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaacc7161 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0xaad58495 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaae83a4e syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xaaf33fde regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab041fd0 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xab0c5bff tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xab11d595 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xab1309da crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xab16f76e of_irq_get +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 0xab7e1a98 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xab8ceced gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0xabab79ed usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xabc3fba5 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabced1aa trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0xabea6493 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xac0892c4 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xac0ae169 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xac5ea255 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xac62b4c9 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xac675218 acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xac7f87c2 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xac9ea18b __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xac9f5126 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xacb00d3e hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacd56a62 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xace9b54e pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xacf0295e nl_table +EXPORT_SYMBOL_GPL vmlinux 0xad1a37c8 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0xad2e8d95 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xad32a87f virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xad3b370f transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xad3b4b87 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xad4b6d57 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xad83bce2 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xad8633c8 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xad8fe109 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xadaa6e67 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xadb3dab3 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xadb5925d pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcd0eef irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0562be xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xae2fc39f regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xae3d0122 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xae63d1bd inet6_lookup_listener +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 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae96f5d6 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xaea3663f fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xaea95362 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xaeef1797 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xaf0f9a80 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf5151b0 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xafb07262 __pfn_to_mfn +EXPORT_SYMBOL_GPL vmlinux 0xafb37eea swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xafc90ca6 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xaff1ae4b pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xaffcba16 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xaffd834a regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xaffede88 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb038872d kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb06b1658 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0ab6a53 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb12fdb81 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb154099d usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18785c2 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xb19333e5 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xb1a35178 crypto_register_shash +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 0xb1ce5b94 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1fa9cc9 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb210ece5 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xb212fdfa con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb223e0ea clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0xb22e5543 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb246cbab pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xb260bfa5 unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xb27506a1 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xb2769bd7 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xb280767e securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb285b8f8 xen_in_preemptible_hcall +EXPORT_SYMBOL_GPL vmlinux 0xb291fcb0 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0xb2949dd6 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xb296afef bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xb2b0093e ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xb2b7fda1 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xb2dbb37f page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb2dc4b0d ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xb2e36e87 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2edbb72 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xb2f309b4 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xb30d62c9 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0xb32290a5 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb331fd17 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xb33c81d0 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xb33dc0ce screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb3711ac8 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb3895d5f syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xb3aa7674 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xb3ba791d rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xb3e5794e usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xb3ffbd40 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xb41ad3d6 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xb4382610 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xb44adf01 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xb46af994 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xb47e4e95 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xb49c022b ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xb49e15eb invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xb4b80f1f rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4c7f5c5 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xb4cac147 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xb4dcf2a2 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4f508df shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb515fc35 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xb516ed7a usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xb51f3f61 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb521f21b class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb52f04a0 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb56a2019 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb59cbcb1 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5b0767a register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xb5c613c0 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xb5d86741 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f50193 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xb6149be0 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xb614b01b get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb648d297 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xb6537345 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xb6556920 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb6629180 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb666503f lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xb67ebc66 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xb68dd2f3 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb69025b4 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xb697b278 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b4a408 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xb6bf1335 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xb6d13288 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xb6d7cef5 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f628ec ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xb6facb66 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xb715ac53 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0xb72a4bdf attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73b740a trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb74571d5 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xb748cb75 of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xb748cc69 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xb7660a38 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0xb7923ef4 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xb7af76c7 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xb7c8ef32 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xb7cf8ca1 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xb7e56ce3 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb7e98ffe spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb815e679 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xb818d23d crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xb82fdb13 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xb848dd80 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb850f0a6 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xb85332f5 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0xb868fdd3 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xb86e8e78 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xb87a1969 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb87d416e regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xb8885827 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xb8a5d5d6 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xb8a76deb usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xb8aa01bf class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xb8bc51bd scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e55d6c dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xb8f777c1 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xb8f88536 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xb8feb2b6 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb91c6000 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xb920bfd4 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xb921d19c ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xb92eea81 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xb9771b6d __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb98c4323 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb99006e2 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb99270b1 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9a13fae relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xb9a5f93f devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb9ab2f3c crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xb9af21a8 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9ba21ab rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9ca7645 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9eaa817 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0xb9eee3a2 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xb9ffffaf ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xba1b5dcc debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba498c84 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xba4bd0b5 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xba80d0e7 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0xba8352e6 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xba87b4f4 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xba9c1575 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaba5fe5 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbad282ea srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xbae48abb __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbb01292f serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb08d379 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb1105e5 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xbb2631da rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xbb53fc88 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xbb6eab66 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb8c1a33 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xbb900f8a task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xbb929473 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xbbad161f to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xbbbb905d thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbddec55 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xbc3077a4 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xbc3bb52d pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xbc3c0a01 xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0xbc4152b0 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc9bf47a pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xbca53e8a pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb73b04 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xbcbcdd2f hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbceafb02 __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f977 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xbcff8a91 amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd519f47 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbd58c25c pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd6b7668 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xbd7e56e8 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbd861f49 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xbdaec688 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xbdb25aec i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xbdce8b33 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbde1c67c swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xbde27619 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe19eba7 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xbe31b050 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xbe448df7 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xbe467dee adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbe4c46c3 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xbe560bd8 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xbe67a832 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6f092a sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xbe894d34 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe976a2c crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeade8f8 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbeb6754a wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbed550f4 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xbed79dca hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xbede3ec4 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf027627 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf30e410 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xbf32e527 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xbf62e118 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xbf76d97e add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfb4c51a tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xbfbabbd6 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfdfe099 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfe9f3ee pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc0185d89 otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xc01dbe76 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xc031e9f7 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xc04b21bd acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc051348b irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc0617cbd kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc08708ec acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0998a22 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c0a9c0 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc1146ab7 stmpe_set_bits +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 0xc16543ae ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xc16c5449 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xc16e813d swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1aa290a device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xc1aa85e4 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xc1c322da acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc1c36a99 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xc1e1d7b5 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xc1ea24e0 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xc1f5d299 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xc212bc9a acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xc215c5dc dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xc21857f6 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2bd7249 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xc2c5e355 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xc2d020f5 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xc2ed84cb usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc30406cc regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc340d02d acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc344af5a virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xc350bfbb of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xc35281cf usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xc352cb02 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc357923c pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc359abaf rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc369c082 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc37e4de6 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc38a8bc7 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xc3af9ca7 of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xc3c5779c devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xc3cd162c power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc4085297 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xc417a13f of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc436d763 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc46129c0 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc467fe80 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xc4691a8b blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc477c0e8 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xc4842193 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc498c125 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xc4a610bf devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xc4b9b6cc handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xc4bcfe47 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xc4eecddd tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc5244905 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc58731a3 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xc5876387 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xc58b454e xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5a28c5f ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xc5a48821 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xc5e16e35 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xc5fe2b14 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xc605e0b6 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xc6115b18 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61bd728 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc65740e9 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xc659f071 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc65fcedd ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc663db31 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc681765a driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xc689e555 acpi_dev_resume_early +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 0xc6c0cb93 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0xc6c6c27b power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xc6d586b8 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xc6db95ce shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc7002ac4 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0xc71eac47 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xc72a2389 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0xc72cb275 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0xc72cd22c skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc753105d pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xc761bbc1 of_fixed_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7cedf9a edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc875dd5d of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8903c86 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xc89ec50c __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8bb6b96 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8f2e7ad devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xc8f4f15e securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xc90b74d5 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc921e22d usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc947e21d wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc962d2ab usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc9661c4a bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc99ad969 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xc9a352b8 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xc9af000c cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc9b1c154 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc9b5c1d4 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xc9e0b0e4 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xc9ea290f sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9fa892b sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xc9fba20d hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xca096b42 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0xca2e1222 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xca59b88e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca8497d8 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcaf70984 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xcb09b5f3 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb1998ff pci_fixup_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcb1b41ae serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xcb251973 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xcb3757ea ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xcb3c2ac3 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xcb3cb849 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb5cf5d0 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0xcb7beba3 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xcb83efc4 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xcba4e8a1 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xcbb6b09b xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xcbb8bba1 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbf0d6a2 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xcbfdbeaf rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xcc1c060e xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xcc40d65e is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xcc4c171c percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xcc59f0a6 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xcc66bee2 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xcc832aaa elv_register +EXPORT_SYMBOL_GPL vmlinux 0xcc85e1a9 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc91a49a nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xccc50e8d unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xcccee7dd usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcce38f9e crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcce4ae70 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xccf94c5b xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xcd6d3a62 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xcd6ea0ad key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xcd79ab95 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xcd7b0afc of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdafd764 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xcdb5bb32 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde262c3 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xcde75fbb tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xce07b544 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xce0b854f devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xce1f9cb4 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xce24c787 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xce2de378 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xce30be8a thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xce318e68 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xce659ed4 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce897cf0 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xcea9c5ba ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xced2e3c7 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcedf276c ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xcee048ce da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xceed8c16 __set_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xcf0a0e3e __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xcf3f7e5d gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf6811ea ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xcf6cb0d8 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xcf8e4d9e regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfaac25b usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcfaae4a1 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfbc62da single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfc950de thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xcfcf4703 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xcffc113f wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xcfff7504 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd026d518 HYPERVISOR_vcpu_op +EXPORT_SYMBOL_GPL vmlinux 0xd0346a96 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd044c548 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd04be065 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xd060afc9 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd08a4b63 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xd08f034f dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xd0b946ba pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0d750c3 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xd0da3243 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xd117ec72 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd129c753 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xd1348714 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xd13ee068 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0xd1595a31 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd180117a regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd1874ba3 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xd18b4554 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xd191c73b of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0xd19d4fa8 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xd1b3d5a9 kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xd1d062ea __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fe43b2 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xd205504d reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21bed44 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xd21e0b33 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0xd232bebe usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xd243208a usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xd25ffc02 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xd2700544 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xd271517e pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2867cd1 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xd28a81e5 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xd2a6ec00 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xd2ab202f usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd2b81d6a mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xd2bb5114 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xd2ca3d54 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xd2d488ae acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f1c8b4 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd3189274 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xd323fd8c mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0xd32a46fe md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd3459f54 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xd3489a16 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xd35c518f blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xd36c2652 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd3966a40 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0xd3a36b0d rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xd3f38472 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0xd40095f4 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xd4010648 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd406dd15 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd42b607b sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44cd465 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xd450b728 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xd45c5ae2 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xd45e12c8 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd463caa0 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd49b8f81 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xd4a372f2 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd537b9b0 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xd54e62fc pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xd5539a83 xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd55f955a to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd57fdb6b dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd59d7656 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd5d3b463 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd5ea4e29 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xd608df3d gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xd60907d6 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd611aeac regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd62cf782 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xd6300b9d of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd65924d0 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xd65a2129 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xd6603bad usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xd6624735 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd66ee180 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd670e05f crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6765171 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6908b37 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xd6b61f64 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xd6ed59cb kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd72bdbf6 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd732cbcd get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd74129ac tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xd75ac57c pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd778590a pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd77e3687 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xd792294d klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xd7c24211 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xd7cb0922 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xd7d6ea93 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7eab2ce fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd845b08c ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xd858d08d gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xd86b7ba8 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd86cebf1 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xd86cf1e4 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd897b62a __class_register +EXPORT_SYMBOL_GPL vmlinux 0xd8d6a043 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd9567d4f bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xd96605d4 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd97883f8 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xd9797f27 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xd97c07a3 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xd9cbf535 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xd9cc2aa8 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xd9d8e32e sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9f13c84 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xda042416 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xda8e397a platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdab40c9a wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0xdabbf7a0 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xdad3bed8 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xdad8f457 set_foreign_p2m_mapping +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 0xdb1c29ed of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xdb3b8e5c mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xdb41b532 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb63fdf8 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xdb64779a blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb916fd0 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdbacbe54 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xdbc0fa84 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xdbcc3610 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xdbcc9135 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xdbd0d216 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xdbedcc4e rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc4d6dd1 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc64f65e tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc77c6fd acpi_dev_get_property_array +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 0xdcc145c9 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xdce0b753 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdd043ddc invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd208f10 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xdd2b7834 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd477498 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd887b87 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xddac3039 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0xddac9093 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xddad0d80 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0xddba14f9 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc6c27e ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xddc7dc95 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde19a39f tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xde374272 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xde4ab61c crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf156a8f alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xdf1a2e42 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xdf24d44b unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdf48d5fe blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xdf4f80f2 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0xdf61cda8 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xdf620e21 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xdf6468d7 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xdf74cb4f usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xdf8aa827 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xdf8c4ab5 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xdfc4d7e1 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xdfca4a53 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdfe6d383 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0xe003304b cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe0222df6 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe03b13be blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xe03e4cdd alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe053d1c6 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xe07dbd9f ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xe082b700 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0e3147c HYPERVISOR_sched_op +EXPORT_SYMBOL_GPL vmlinux 0xe0e3775c exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xe0ea2a7b thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe0fe5e00 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xe100742e of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0xe148ca52 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xe1768909 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1881fe6 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xe1a57a8b get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xe1dd6f49 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe1f45fcf __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xe20e2e41 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xe241a494 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2a53e35 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xe2baab88 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xe2c8fb41 put_device +EXPORT_SYMBOL_GPL vmlinux 0xe2cbf578 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe2db8288 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe304f175 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xe30b5acd dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xe30e62a6 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xe351c13c __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xe35fecc1 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xe37dd1a0 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe39f8fb3 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0xe3a040f3 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xe3a166fa md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xe3b464e9 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3bf0774 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xe3c32fb7 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xe3db1a6e extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xe3fd90d7 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xe412e397 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe44ae86d tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe44af9c2 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xe45aa5ca cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4693a37 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe47ccdb3 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xe49367c8 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xe4951664 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4e51a06 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xe4fb6ddd nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xe5151be3 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xe5233853 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xe53d056d klist_next +EXPORT_SYMBOL_GPL vmlinux 0xe5564b74 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xe557588e sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xe55fab1c rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe569343a devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe590dba0 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xe593927d hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xe5a0abf8 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xe5a2724b rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xe5b9ffd1 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xe5ba25ef sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xe5da45e1 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe5eb9f5b usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xe5ecdd4a ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xe5ef340d crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xe61612cf mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xe6183541 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe630ac80 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xe6369941 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0xe648d158 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe66e8ad0 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xe68d58b1 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xe6913242 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe6995115 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6d435ac debugfs_remove_recursive +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 0xe7015d81 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0xe71f2523 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xe7216340 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe72454c9 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xe72c92aa crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xe7343304 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xe7486813 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xe752146a raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe77638b2 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xe77df691 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7a926a8 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7c2e866 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7e99a16 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8059fb6 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe849ad4d get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85300d6 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe867cb58 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xe87cfbb9 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xe8848a18 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe898f1f1 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8a96073 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xe8c3a178 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xe8c454f0 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xe8c8715e pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe9104bba __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xe9344ce9 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe958554d pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xe973ac3b regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xe9750d1b xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xe99ba20c devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9e329f6 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xe9f0cd5c usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xea063120 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xea116efe vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea31703c pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea562ccc fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xea5eddfe usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea862c14 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xea86de78 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xea89f261 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xeac10362 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xead2d207 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xead5678d sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xeade3437 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xeaf340ba wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xeb18c4e9 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xeb253332 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xeb2798f7 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb2eb288 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xeb440637 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xeb47cb32 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xeb5fc038 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0xeb6d6bfa xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xeb771636 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb93ba53 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xeb95672a ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xebb2e9c6 phy_put +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebf8eac1 do_unregister_con_driver +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 0xec5983ea xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xec59b949 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xec59c058 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0xec6d3267 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xec7543dc led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xecb3acd7 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xecc2596e virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xecdb93a4 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xed2bfa83 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xed308439 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xed43feb9 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xed865cda tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xed9019af regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0xed95e3b7 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedbe3563 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xedbeb115 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xedc57d73 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xedd26dec cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xedd907c6 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xedfb7bc7 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xee0f61e3 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xee1073d0 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xee4b07d0 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xee502ae5 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xeeab57e9 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xeeb143c0 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xeec292f1 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xeee755da regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xeeed0ea1 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xeefa8990 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xeefb0357 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xef0e9e4d device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef128fc9 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xef1f9f18 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xef302581 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xef39b828 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef728901 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef9c2958 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefa5f562 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xefb6b03d crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xefe0e997 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0xefed66f2 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xeff94d20 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xeff9ae1c ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xf0072d3e power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xf0152614 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xf02d228c gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf03cc33c debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xf052fc94 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf05902c8 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf08a7f9a tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf099d140 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf0ad6b66 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0bcf917 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xf0be3b18 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xf0bfd315 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf10b657c regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf10b81ff dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xf113d880 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf11f6ae2 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xf15dda5f tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xf1762776 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xf17d5410 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a2fe1f __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b6b23e __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xf1e0b5cb devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf1f09121 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xf21793ff usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf263dfcf crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xf2730012 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xf273b6f3 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf2943db3 kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0xf2a328f5 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xf2c442df ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xf2d237e2 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xf2d6baa6 acpi_pci_check_ejectable +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 0xf31228ca xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xf315f846 crypto_unregister_algs +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 0xf35e3f9b irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf37207ef kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3910549 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b6019c fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3d16a69 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0xf3e3a576 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4623c87 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xf4738a66 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49e4d58 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xf4b72603 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xf4c34bc3 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xf4dd4938 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xf4e7b515 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf5048873 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xf5188eaa adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xf5273053 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0xf54886c9 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55f6918 ehci_adjust_port_wakeup_flags +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 0xf5a74f72 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xf5abd939 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5be4fbd of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xf61b1d37 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xf62154bb ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xf636a864 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xf6484176 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xf657bc0c evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xf6628479 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xf66b88b8 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xf66e4e65 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xf66f34e6 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf671d0e3 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xf690c49e transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xf69c0f55 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e4a545 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6fcec57 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf71f693e pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf7628327 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xf767e107 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xf7914dda rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf7998863 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xf7b31a65 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xf7bc4ced __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7d2eef5 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xf7d46ab2 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf84e6926 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xf86589cf mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf869bd00 mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xf86f5c0d ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xf877e100 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf88c9955 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xf8939346 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xf89cbf73 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf8a3b5ff srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf8a7d994 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf9092be2 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xf90f7dff gpiochip_lock_as_irq +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 0xf939fb04 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xf9469865 rdev_get_id +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 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 0xf9cce43e crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf9d2e002 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xf9d9264e xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0xf9efd740 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa4beb0c balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xfa758fff blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xfa7a0559 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfaa8969a acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xfabeddf9 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xfaccf800 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xfacfff96 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xfadd6c44 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xfae89e4f serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xfae9fbdf xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0xfaef641d wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xfb13a9d2 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xfb13fb53 page_endio +EXPORT_SYMBOL_GPL vmlinux 0xfb1def01 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3b0783 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xfb3cb0ae pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xfb5d7c06 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb706a67 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xfb989b09 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0xfb995c39 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xfb99ef87 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbeb1a05 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc21ae10 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc7794ae device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xfc82b756 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0xfc998061 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xfca67b23 acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xfca90194 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xfca91610 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xfcc4600c ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcdf6817 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xfcdf9607 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xfce37855 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xfcfa5c0d blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xfd4aa7a3 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd8a70a0 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xfd8e40f5 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xfdac141f tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xfdae67e4 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xfdc4a4e7 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xfdc57c5b pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xfdcef727 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xfdd6ed04 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xfde50ada fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xfde6310d pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xfe06c886 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xfe07c228 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xfe10ef82 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xfe113620 amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe4c7f14 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0xfe5e9427 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xfe5f3314 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb2781e trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xfebcc9a4 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed2ee5e tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefb6f24 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0d9120 device_add +EXPORT_SYMBOL_GPL vmlinux 0xff148392 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2cf53c balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xff2d429d nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xff47ba3b crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xff58bc3e dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7993fc wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xff86cb66 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xff9e1518 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xffb49c7a ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xffb686c5 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xffbaf5ba skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xfff5ded8 acpi_initialize_hp_context --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/arm64/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/arm64/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/armhf/generic +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/armhf/generic @@ -0,0 +1,18439 @@ +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 0x16a1e847 crypto_sha256_arm_finup +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0xb2c7291c crypto_sha256_arm_update +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 0xc102111a suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x427377df bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xc9b992ce 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 0x3bcd7f7f paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x464f81f8 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x46fa885d pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x680b9935 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x81c12293 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x91c18a8f pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xa0d4bf6d pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xa16803aa paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb7479072 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xc4e7aa1d pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xcf1c7e14 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xe16aae51 pi_read_regr +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x84435bb8 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 0x7c7c83d9 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x81e1edc4 ipmi_smi_watcher_register +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 0xa46ef3ff ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb63d15e0 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 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfa2000f2 ipmi_smi_watcher_unregister +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 0xb1862de7 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xc90d0aef st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xdf185f59 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xea4ae7dd st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x471a19a4 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xb62d3a82 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xbed0ff3f xillybus_init_endpoint +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x05f7e616 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x68a7bbc3 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x71ea08d8 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x7eb345cb dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x9e207c0b dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xebe4dd9d dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/pl330 0x70501c63 pl330_filter +EXPORT_SYMBOL drivers/edac/edac_core 0x9d0ab3be edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x00be1ab7 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0ef9dc09 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0fa71398 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x10d28fd9 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x176b3e57 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c8761fa fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2321b8e8 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x298a06e3 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2b60a410 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3bd2572a fw_send_request +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 0x4d91be6b fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5654276f fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5acaf2ed fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x72912ca5 fw_iso_context_flush_completions +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 0x8724dd28 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x879c0a82 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa3de95b4 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xad3a91cb fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb0b11fe8 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb3c37427 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb54f7521 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc6ec4611 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce17b08d fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd7e95665 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdfd17288 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf398bd62 fw_core_handle_response +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 0x006725e7 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00b7a506 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00ee6f74 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01b15675 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x045a624c drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06c7d9f5 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0735c74a of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x095eaee9 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09916b91 drm_vblank_init +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 0x0c38ec85 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d1ecc4f drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0db96b34 drm_gem_put_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 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x126d3a47 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13625ddc drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13cdb89c drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14bbc6bc drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x167dd50f drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16872d3a drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16f59ef2 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x175ed189 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x184b3df7 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a2eec45 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a46d230 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a7339b1 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c9aed23 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d5bd945 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d5df949 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1db328ae drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e9c70b9 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1eb5e37b drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x200fb289 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22001bac drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x222eefbe drm_connector_unregister +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 0x2302db80 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x230604ee drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2350b705 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x245a17ce drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24de41b4 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x254fc37e drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2620bfef drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26b9ea26 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27b2caf8 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ad73150 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c7c8619 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cd55708 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d16365b drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d76fd48 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f63e856 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2fd5bbdf drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32b336a8 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3398e5a7 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x347a2fe5 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x349373b3 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36d5f29b drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36fe2818 drm_crtc_get_hv_timing +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 0x38aa2b21 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39053a9e drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aef7ce7 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b7a8f6b drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c7195f5 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cb40675 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d93cdcc drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d94f9e8 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4308cbd0 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43b380ad drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x463d7b23 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x482f88cf drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4900d469 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e683c3c drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x500955d0 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52107c52 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53d0cab9 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53e5a358 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54541cfc drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5470f36b drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54a7d7a8 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x554e234c drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x568f7326 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5789f094 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57fb038c drm_vma_node_allow +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 0x5b0e1b47 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b17ebcc drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b60ab3b drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c45053e drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c6858f9 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ce61646 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e0fdd2b drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e381df4 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f95aeb8 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x605d55b8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x613dbc29 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6254e439 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x626175de drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x648dc736 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x657d15e5 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66590889 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x689ea156 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ea2e8b drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69d53898 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6aa32ed0 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bb1521a drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cdd328a drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d25b432 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e8661a4 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ea599f9 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fb50010 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70bd4d40 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x713d8c80 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x724d00e2 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72aeb9d0 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73b5f107 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x743033d6 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74ca9b1e drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74d2d2c2 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x751e2b0c drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75985722 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77f97ae5 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78039146 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a690611 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b9fbf85 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bdd7c50 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bde1d0a drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cc74c08 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d09d88b drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d97cb64 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e54f167 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7eff0093 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f5862de drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x806a1d60 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x831a1192 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83582a6b drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8497194b drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84e1334e drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8580ea28 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8756962d drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88bd1fd9 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88bf3020 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x894fe5d5 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x895c8dfb drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89a7da81 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8af63928 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b8306b0 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c0325ad drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c63c04d drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d526a02 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d60cfb7 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d819463 drm_mm_dump_table +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 0x8f83ecdf drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fe8267e drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90272fd7 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9058c534 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9193bad2 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92173ba7 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x922300a3 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9353e24e drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9965c78c drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa116cecb drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa142614c drm_flip_work_init +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 0xa2c1784a drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2c814c8 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa36ca3d9 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3e12f6d drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa42da085 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4e86060 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5ad5a7c drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa94c7051 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9daa4e8 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa8d2406 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaacadbc9 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab6890d5 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadfd10b4 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae0f0b61 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf07eb47 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0472443 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0a30f95 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1520b63 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb45f3bb0 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5fdb8e4 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb623322a drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb72606b5 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb75f6c95 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7823ac9 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb85db45d drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb97ad763 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9863a8a drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9ae7255 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbae7fe0a drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb2560aa drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb267dac drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbb7fd34 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf532869 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf81507f drm_panel_attach +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 0xc12f2869 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc29a27b3 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc38f6de6 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4cb0fb8 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc52576c4 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc740398f drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc744884a drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc749d3a2 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc75ac702 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc75f1c43 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc98161cb drm_mode_duplicate +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 0xcae4e64e drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb086849 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc854248 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccb85505 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0789b7e drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd16d35d0 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd171ee44 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd242c270 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2ddefe4 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd31420ae drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd397cd10 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3b6fa64 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4f9243d drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd60356d6 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd64afb6f drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6622dea drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd68a595b drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd76bbe40 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7fdeb1e drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9fea592 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc936c7d drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdcb23a2d drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd7de359 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdebfc860 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe05362c9 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe09130e0 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0a0c70c drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0eb1bab drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe35c59f8 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3c73442 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe55b58c3 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5af13b2 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6c155a3 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe76a3958 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe79eb26f drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea3d4351 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea5a5c8f drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecf41140 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed1bb557 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee6b3382 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee875a02 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeaf8eef drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefd647f6 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf14a2cbe drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1724589 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2213f8d drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf273bea4 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf293d8c0 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4283ac1 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf575fb3d drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf62edbac drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6a6aa41 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf749938d drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf83c6b53 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf858293f drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8a6f51f drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8fb6e57 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa9af83b drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb488b95 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc3db1c6 drm_atomic_set_mode_for_crtc +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 0xfd6f2e38 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd71523c drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd9db7a5 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff256437 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x007006e9 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01990f84 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03f796cb drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06aa391a drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x091b7fdb 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 0x09b4bf2a __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a566b9c __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a6a8ea6 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b610f51 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1057f0b7 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13c5abc2 drm_primary_helper_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 0x179a7541 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d65e0f1 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ef061d9 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ef0a892 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x243d573a drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x247f36cc drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x299866f2 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2abdd504 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d3d90e1 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e7f3331 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f3313fc drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2fa45489 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32c21553 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33f8b827 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x36b0e6b6 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x399f0192 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3aac3955 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e385e5d drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e97e1a2 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42309346 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x429fc20b drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42fce12d drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x431b44bd __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x451b0163 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x491cbbb7 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4cf6aba8 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f954006 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x509edf92 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51c1a5b9 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52aa4200 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54bb1206 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x558f4ff3 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58c913d8 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d354f45 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5eff9352 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6192e9e2 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6320fffe drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63ecfa49 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69d52ae0 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ebbaade drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f2e806b drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71a6b91b drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71acf27a drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71ecccc7 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x771864b1 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x78669ef0 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x793e7359 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b0b7149 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x801a21e8 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81da1762 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82a467c2 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8450683a drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8700af5c drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x877d176a drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x891fbd66 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x895190d5 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b3adbd5 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e389413 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e8ee5c2 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ffcd7c8 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x95aa5ad1 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96e9a9be drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b4a1923 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c16b05a drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ea2ae30 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ef83f1c drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f7d6090 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3a3c908 drm_atomic_helper_commit_modeset_disables +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 0xa89b154e __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa91078f7 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa95ac77b drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0615657 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1a26977 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb345e83d drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4a06885 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb66a5530 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9248463 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe32d014 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc27c0702 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcef07a29 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd276d93a drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd376b61b drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5a44761 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd60d0658 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd73bc35f drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda826643 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdedad106 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0ae6ee4 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4919b32 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea75e55e drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed1c0b4b drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1a02833 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf268060c drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf487a533 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf54e4e0e drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8fdf713 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc0b5fb5 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc4fce46 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x09c66fe7 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0a704454 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0fd2d0d1 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x10cfdab7 ttm_bo_unref +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 0x191c6b32 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a7ba0dc ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e010365 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x259d2660 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2986b446 ttm_dma_tt_fini +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 0x34aaa404 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x38a80d19 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x45c09bbe ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4628b006 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4776e32f ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4a6c9035 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x504552a1 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x52370163 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x56fc8713 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5c4424d0 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5c9a4071 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5d4ce82a ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ef16094 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x62955b43 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68181f1f ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6af67913 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6beeacc7 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c0ec969 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x75a88ae3 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78977d63 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7ac1d98d ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x83c31be2 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8589758d ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x85900281 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x85a1f425 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x85df4fc1 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x86bb8a6c ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x86cc4fe3 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d56974d ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x920fcf23 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 0x9ad41d0c ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9e6252af ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa37d8575 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa66f54d3 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb4fabb37 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc4f0c48c ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7f7e0f2 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc968d68f ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xccf1b76d ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce1a6a50 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf595b85 ttm_bo_mmap +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 0xda00cb3f ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe37e910e ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe43a3833 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe44cb85b ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe65c9139 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe9823f6a ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xefc4df0d ttm_vt_lock +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 0xffb8e0e3 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x031b13f1 host1x_job_put +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x03e6a178 host1x_syncpt_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x1733f94e host1x_job_pin +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x259441f8 host1x_device_init +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x30f088f3 host1x_syncpt_read +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x43799a4e tegra_mipi_calibrate +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x4a4e9146 host1x_syncpt_wait +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x4d344096 host1x_job_alloc +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x517d2a5c host1x_driver_unregister +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x61796da3 host1x_syncpt_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x7041014b host1x_syncpt_read_max +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x7ed0b768 host1x_channel_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x7f4a580a host1x_syncpt_read_min +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x810082fb host1x_client_unregister +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x82157d3a host1x_channel_put +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x8faa3223 host1x_syncpt_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x91537680 host1x_driver_register_full +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x9451a33e tegra_mipi_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xa158b6e7 host1x_syncpt_base_id +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xa22af118 host1x_channel_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xa647e476 host1x_job_unpin +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xaacf2785 host1x_job_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xaeabe5e4 host1x_client_register +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xb856e6eb host1x_syncpt_id +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xc8fd2692 host1x_channel_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xd03d22ef host1x_syncpt_incr +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xdd19a01e host1x_job_submit +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xde5412cd host1x_device_exit +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xe015204e host1x_syncpt_incr_max +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xed139e2a host1x_job_add_gather +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xf933b47f tegra_mipi_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xfba12fbd host1x_syncpt_get_base +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 0x76d4d48b 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 0x322ce7ba i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x899f11a2 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xac23e0fa i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xb811d0b1 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf9dbdade i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa936b8b2 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x05305c25 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0f0ae169 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2831b078 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x539cd8c7 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x66063ecf mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6ed46a32 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x73c022d5 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7ce15627 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x861c1334 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8bd564f3 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8c014ba7 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa1167258 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xaca59d61 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb04a3148 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcc000949 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xff1b32f9 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xabd663c0 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xf5ad1dcd st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x042e131c hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3a30125f hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3c950bd6 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5a8eb1c3 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa41fe063 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 0xcda5aa13 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x2fb6b915 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x69d382b6 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x6d9b1b26 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xffdf6c05 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8a2b7fb8 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x9dadc235 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xa40d60b6 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xbe0e4974 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xcf68c281 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x13b188e5 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x740e3a00 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xd9a1d64b 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 0x0f6fde2b st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0fd00de6 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x18b8c35d st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1d0e1506 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1eccfe6b st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x261a3091 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3dbad14e st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5053c3c6 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6720346e st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x72275856 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8257a43f st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbd5fea84 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc7424729 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd0fb2161 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xeef9eba7 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x5ace148e st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xf06777f1 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x5f569bd2 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x3173ed47 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x8ac49939 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x12fff969 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x322c4bb3 adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x12081dce iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x1dda279f iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x329ca8e5 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x51c72bea iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x557a7f40 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x57c13e1a iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x5b3d3779 iio_bus_type +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 0xb81b4328 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xd6bfa414 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf1d0c54 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe7233aba iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x664b174b iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xdefacf83 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x1f1abb48 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x43648001 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x83eb476a iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xcf028d9b devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x03b1cb18 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x7122177a st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xb909d76a ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x50e401b3 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xe87f76e7 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 0x1e1da679 rdma_copy_addr +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 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1fc632f2 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2fa21136 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x30d5a9e9 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4cbfb533 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4d7de6a9 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4d97bf6e ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x52593f0b ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6a853dee ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6e10384c ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x70cc1ab1 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb1ab2a53 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb360f38b ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb5666d19 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbfdbf8e5 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc4cceebe ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc5f8f3ec ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf47feb60 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01bee1f2 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d607f8c ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f1183af ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f5fb060 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1054e033 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1149730a ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x117830ae ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x162dacc0 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x177c4cce ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17a603df ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x18f302c0 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1afcecb4 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1eaabfd9 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2113ffd3 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2178f6e8 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21f8df98 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x281812d3 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b57d029 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2de2951e ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e5476e4 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x303ac3c7 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x316bf8a8 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34c268fa ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36d9ef51 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b834355 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40c793da ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x429040bb ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4423e32d ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x493b825f ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49d111a7 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f9e127a ib_dealloc_mw +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 0x56573e74 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56c92425 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6059e9e4 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6228ad2a ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62bbbb4e ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64e649b1 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x675bebdb ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b546f50 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6baaa576 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cb63778 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74164dcd ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7637aa17 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77a050f6 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7eaed188 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x802c085b ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80cee3d8 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8336b2b2 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x843a25c5 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8452091c ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x861ee308 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8aa1d7ca ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f8b33c9 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fda01e2 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fe04390 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94119621 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94553551 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x953b67ef ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x967ed9dc rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96cf39ce ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x978ffcbe ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98c7a3a5 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99bd98e6 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa09167e7 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa18b08b0 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa21b96d1 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4b3dc65 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf433b6f ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2488ab1 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8374080 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba9c1881 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc780d71 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5b3f064 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcccdc15f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce36cbc9 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1efe9fb ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd99018a6 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd1ea67e ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2490e8d ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2708f78 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5fb9ca8 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef71e2ff ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf252145a ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa275cfd ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x06451b23 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0e3f2d61 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x165ca2b9 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2470ce75 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2e55ba91 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2edc8ca8 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3e59e5a8 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x499c7e72 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x75a82162 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x762203e9 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaa8fdfe2 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xec4c9e77 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf52c5caa ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0f35ee90 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x25637dfc ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x47c67ad0 ib_sa_join_multicast +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 0xd79aa285 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd9bcdec3 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 0xde9e1b2c ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe0871297 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe73a7e49 ib_init_ah_from_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 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x18632518 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x28626d20 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2f2a85c7 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x35beb067 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x445ddc37 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4732657f iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x560e29bc iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5828d9aa iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x660d8804 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x69106af6 iwpm_mapping_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 0x6e58f82b 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 0xb1fed7b9 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbc38ffc2 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd3741006 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdee9d4d8 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0ca756c7 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x22902fab rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x350143d2 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3585a3ae rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3ea7130f rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x40114b5c rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x41113f2d rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5052d05a rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5cdc94c3 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6d346a6f rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7a7000c0 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8c795874 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x92acee9e rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbac0d32b rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc2219d5b rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc77b7fcc rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcd99fff0 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdb677d21 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdc6e36a5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe99a7019 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf4dbc538 rdma_set_afonly +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0dd83575 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x27bf4ee6 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3433d473 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x41a98786 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6712b66d __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8b5501c8 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa4519ca3 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xadb31cd1 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc4e3cb61 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x03fec09f input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x653e5586 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x789a92fa input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xabf7e3c7 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xfbe6b55c devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x852248b9 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x1c8100a8 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xc973519b ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf5676a29 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xfec1955b ad714x_disable +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 0xbfeeb716 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x08a8afa4 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7161293f sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x87bcdb97 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa670e91d sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xdc0b789a sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xefee626f sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x7d003766 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xe8237f6a ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x09e31abb capi_ctr_resume_output +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 0x49075ac8 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5ba5be69 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5c803134 capi_ctr_handle_message +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 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 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbba3dd48 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc9af57bd attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xcd89a8f1 capi_ctr_ready +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 0xec897f66 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf66a12bc capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfc214650 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x08329368 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1d69214c b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2fd9c43f b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x381a9926 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4a93eefc b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4c3449b2 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5019fa01 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x60bfd671 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7483c04d b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x81ec1e17 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8322387a avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8acca681 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9ba5819c b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb3cf2ff7 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf95f0eeb b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x10b51011 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x42172976 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4686ce76 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4f9359e5 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x676f90f9 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x69cb39bc b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7baca80c b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7e99363d b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xedcd0573 b1dma_load_firmware +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 0x4276f27c mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x5b23d832 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x96a86622 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa83dcc1c mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x165e9722 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x58f2b899 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x066d7355 hisax_init_pcmcia +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 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 0x0763b578 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x94c3d0cf isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xabf4d6f0 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc09773f2 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xee05ca48 isacsx_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x040403dd isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x1b3ef821 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xcbee3c20 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 0x02006396 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x07542e83 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x092719a7 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0dc01fe0 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1c0ee81a bchannel_senddata +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 0x300f99a9 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x445fd145 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x47fc8200 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x53df0946 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x552df478 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x65ecea10 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6a84c132 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x859e1b9c recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x94648c4e mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9a457fe4 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9b731ca9 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa265787b mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xac9c7f3c mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb66fd58c recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xce99a853 create_l1 +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 0xd657dd35 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe097fdb0 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf4e4750f recv_Bchannel +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 0x833b4405 omap_mbox_restore_ctx +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x896c84b3 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x9d700adc omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xbde1c089 omap_mbox_save_ctx +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xd8cb415e omap_mbox_request_channel +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 0x2bba02e0 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x32787e20 closure_put +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 0x7456fdaa closure_sync +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 0xca580595 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd30d9547 closure_sub +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 0x0ad29736 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x8648facb dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x8f0c6108 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xe864b0bd dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4b4ab61a dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x61e6e4f4 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc0b760c6 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xd1644cb1 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe37d29f2 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xeccd61fb dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0xeab2d2d1 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x275b7255 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2f46266f flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3f122f82 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6468ce88 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x693e003d flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x79741610 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7b102be2 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7c4ddc87 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7c7b76be flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x815fd102 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x95a90128 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x996c7248 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xac70b95e 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 0x3b7b952b cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0xa8206f15 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcae036fc 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/cx2341x 0xe271cd29 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x64e5dc63 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x223e666e tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x9d2d7410 tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0eed395d dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12181849 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12683aa6 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12dfb6cd dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x176d540d dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2c5480a6 dvb_generic_ioctl +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 0x3928bfd4 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3a0fead8 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b1d6788 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x42920c1d dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x524bc9c2 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x58ddc078 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c09072a dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f164910 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5fd5b54c dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x629f9d31 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x72180695 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x730059ec dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x79c0c24a dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7a6cf225 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8633f37b dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x886c8d62 dvb_dmx_swfilter_204 +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 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb05ab344 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb4d4a310 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb90f0f59 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd21e1c2b dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd89b2635 dvb_dmx_swfilter_packets +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 0xe0dd6abd dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe4f8634f dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe53fa263 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xeb81c0c9 dvb_dmx_release +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-frontends/a8293 0x8447a421 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x2e62f33f af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x88881170 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x01dcc4f9 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1d0f8177 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x2fb45182 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7742ba2d au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9c673bf7 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbc848875 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc675dfcf au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xceeb4929 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf770c311 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xa3b749b7 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xd6f52c93 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x1ff1598d cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x2bb7acae cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x2024bebf cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x4b8e5301 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x9980fa8a cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x9e765a40 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xb8e73745 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x2a6436d9 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x5b869d63 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xc1123655 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x07ad740e dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x24c75f00 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4d8f8391 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4f07d2cc dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xa6f61a31 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1478881a dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1b950403 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2e8d56a7 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4decb863 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x74ebf3ee dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x84d92ece dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x856780ea dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa57f4f45 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa589192d dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa789d44e dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb1891aa2 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbbd7327f dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xcf42380f dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe0ba4aea dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf77bb4e9 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x81185059 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1cdaa18e dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2154875e dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7369f5b1 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x96d6cd96 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xa9cb4096 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xe4ca6649 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x070c2dc2 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x378ff3b8 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x494e75e1 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xe7e8ae4b dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xbd02ce60 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xc794d0b4 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x2a34528e dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x3fc7609c dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9379dd23 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9f5afe6b dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xfaa9df44 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x77d64956 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x435a6a2c drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x972f7349 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x856150db ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x7c4d8b85 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x4c78bdab ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x269e2f38 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x4a3c8bd8 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xc7a81a97 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x0b8c8f84 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x2f79da08 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xf41ae8e5 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x8587c1a9 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x79463581 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x21e587f5 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x5fc939c5 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xaf35772c lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x111bee96 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xfc4845c3 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xca0fa15b lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x05f46b76 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x94254a40 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xd2a3a72b m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x9efc4cd1 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xaf3bd456 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x0a3660c4 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xc0aaa6fa mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xb9ab65cf nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x4be41f29 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x17b095b0 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x24235cc3 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xe276a586 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x73e4c160 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x40c56dcf s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xae42cd61 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x70066b5a s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x6675f3cf si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xc7a7102f si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x5a08c2f7 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x7b234396 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x049f9370 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x376e1eae stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x38b3dcc5 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x50d5353d stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x1005c30a stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x5afb97a0 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x4353e767 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x95b1e280 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x8a3870fd stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x786d2730 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xb3ee2d18 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x381237bd stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xeb5a5d42 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x1c861e4b tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x11b1a486 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x4e124ac1 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x5cecd98b tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x53b9e3f3 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xece36daa tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x6ce09a0f tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xc6f259da tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x44e603c9 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x8196b85a tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x0f61ca3b ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x7f08027b tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x451d0879 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x08816627 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x15557fe3 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xa19df57d zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x6a8efbee zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0fd62417 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2486c2f4 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x33c2cd98 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9dbf6d2e flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb08ac5cc flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe58b6f5b flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xed9bb3de flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x2ba1b15e bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x474f0030 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xb6f71c46 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xceed883a 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 0x3f617012 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x40fef040 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/bttv 0xdd48ea4e bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x0e1a255d dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6496217d dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8638cdc7 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xa05d714c write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb68117b9 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc0848a37 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcfe688c9 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd299bbee read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf702d5b8 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xc56e0d5d dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x5d6e30c7 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x726dbd9a cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd15c2041 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xdefae025 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xfa1afb1b cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x9a5a77d6 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 0x283fbbf1 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x40af2ba1 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x83097b21 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9da82bc9 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xddcaa46a cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe58d9127 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf5d2de71 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x827cc6f6 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xd0c28a8d vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x672be7a2 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x9e9dd5a0 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc822193c cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xe1972a70 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0c4921f8 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x2e6045ed cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x864df435 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x94ffa6ed cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa7fc74ce cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbe92e140 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xeaa691cc cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x09fad851 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0be9c57e cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0de92d9d cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x290867f0 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3fe997ca cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x40e26c52 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x45ecec66 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x57911f3b cx88_set_scale +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 0x8db525a6 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x94edd2f7 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9664854a cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa01b9f12 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa5fb0bb0 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbd2d615f cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc6c0b0d5 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd1e4bb06 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd5f73cec cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xda181d0f cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeb342b8c cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfd48d0ff cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1d9c9ba2 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3fa90867 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5af0c64b ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x78541fe2 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8304a4f6 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x84835a74 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x90ebf5d6 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x93790076 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9b874f95 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9d7f7b32 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa216c571 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb03d57b8 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb39ab6c7 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbba7e350 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcf961007 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe57f84a4 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe59647aa 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 0x338ec9cc saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3c665728 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4062c912 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x483c30a2 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x49b48038 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x54f6167f saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75b2f8df saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xaa60ddea saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd0019753 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd221485b saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe13d1d3a saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xfe1ca1c6 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x52af02ed 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 0x2822914f soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x3bc75c44 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x7366915a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x7efabc64 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x8f3bf705 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xbf8760d5 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xe8723562 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/platform/soc_camera/soc_scale_crop 0x7a677348 soc_camera_client_s_crop +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0x85b3fa8c soc_camera_client_scale +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0xc64d74b9 soc_camera_client_g_rect +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0xe0c36493 soc_camera_calc_client_output +EXPORT_SYMBOL drivers/media/radio/tea575x 0x09846f35 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x295f494a snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8ea08783 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x9f30ac87 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbd7c7407 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc8684218 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd632177c snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x205f659d lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x39e5af8d lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x5876d4d6 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x8616ec70 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa618ec91 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa6558706 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xcc99aa5a lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe37bc13e lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2bce3b9a ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xfc4aebf7 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x36efb253 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x24119d06 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x28c51950 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x2cb23769 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x36377029 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/max2165 0x148db615 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x6cb7e169 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x02a753a5 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x816f5551 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x8f6fa679 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x1b04513e mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x3ad2f151 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x4746d43a 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 0xfa18ee49 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x900016d5 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xbf43c66d xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x44c00495 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xfd9707dd cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x127cce9c dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2ec4e4f5 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x31decb70 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x66b7f10d dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x76813522 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x872347f9 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb5676aa0 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc2ab4418 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe0d6a010 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x40325599 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x99a629b3 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xbaefab7f dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc73ed131 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe2640699 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xece5c61a dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf3636f95 dvb_usb_generic_write +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 0x3021e060 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 0x03031358 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2babc283 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6ccb396c dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7208fc89 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x740555da dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8e9298e8 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x979a7c3a dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa59426a8 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 0xd9ed70f0 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xed59856e dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf3d2d50e dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x21fd52ad em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x9c08d2b7 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x257ce277 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7b4cb7dd go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x834f4e29 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x95edf301 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa8ca78d5 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb8431666 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc6089cfd go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc9af2b10 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd9ce1d21 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x06cffeff gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x099d79a0 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x1f02413c gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x35f6e8ca gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x65a6db22 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9d0a05ef gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf4c6a989 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xfdf5887a gspca_resume +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x0e131981 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x2a975788 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xe70eb308 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xc82fcbaa ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xe3e8ca60 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x08286bcc 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 0x68a250fd v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xfb2c34ab v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x12af6203 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x15466024 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x5910d3c0 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x6478cdd9 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x72d16cf3 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xc5f03696 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xa3427187 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x29b1c5b2 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xaa5c6ef2 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xc2fb5943 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xcbda84db vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xd04f639b vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe0b7307f vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x06151091 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0eb26762 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x13684cef __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x14c2353d v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x186d566a v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1a6760fc v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1f097432 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x229d6532 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28ded1bc v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2cbaacaf v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d20d53 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x38b1facb v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x38b50bb6 v4l2_clk_set_rate +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 0x3f1d7a90 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x40512b83 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x40cf3e7e __v4l2_ctrl_s_ctrl_int64 +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 0x4946c89a v4l2_subdev_g_ext_ctrls +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 0x4c59d78e v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4dc7d893 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4f7316c2 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x50ed875b v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x56596dc6 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5f4bbc2d v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x609deff3 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60a44e62 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60c792cf v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6687f31b v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x69f79a1d v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d709725 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6ea3b0fa video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6ef1ed27 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70867c5a v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x709651b8 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x770c4d6f v4l2_subdev_try_ext_ctrls +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 0x7c6e9b40 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x80f99b44 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x84d762c1 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8f1c8c86 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9a0c31a0 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9be12d20 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9ceb3402 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e707a42 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9fb4fd51 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa1a9cd93 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa55bf0e7 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa6770724 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7593db8 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7c26710 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xac01a846 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xafa46ea5 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc2e1203 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbe95b69b video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc0cbae9b v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc2f1e7ab v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc78aa370 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc8c716ee __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce00ca51 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce381981 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd01e7bfa v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd15ae967 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd28f101c v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd38c8d40 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd7878707 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd98c09fd v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd9929134 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdd8e9394 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2801ebe v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe5d8dfb2 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe7190437 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3216024 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf643652a v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0df94c38 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1c9231c9 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1ee14f43 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x256649f3 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5a155058 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x81b2df94 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8d81d07d memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xba62dfb1 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcbc73a0d memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe9383cf2 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf690ca27 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf80983d2 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x020c787f mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x07a99cae mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0be95c23 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x12d3f685 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1d238374 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x211a6c9b mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x275a27c1 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2bf11460 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x37ddd0e0 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3fd58ea3 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x44f1e5a9 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b6c4ec7 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5455a4b8 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x655e48e3 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6e5d1f89 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7e4bbad6 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x85aa5eba mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x93b896a8 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9ef864b0 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xabe34f1d mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc399a1be mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc9a153c4 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xca9ae2aa mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcf608783 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd51f3025 mpt_put_msg_frame +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 0xec047ac7 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xed6a1aa5 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf463a150 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf820fa73 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x03402877 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x11f02620 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1245724d mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x134d57da mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3bd95483 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x46fa6a29 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5602f62c mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5a3cb102 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5bf84f33 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6122c260 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6443c89d mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x664f1e40 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x71833f1a mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7d5331d8 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x859f3a40 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8c1f43e0 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9dbe0a41 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9e6b2697 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa9bf8b55 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb334349a mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcb5b9fed mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd7452dd8 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe05c0448 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe6be4e61 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe94ac79d mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe9b1bb29 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeb8b4e57 mptscsih_host_attrs +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 0x170545c8 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x9cb5ae40 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xf6b5acf5 dln2_unregister_event_cb +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 0x1a8cc859 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0x57a5d680 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x85f136f6 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 0x134f0d7a wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x1a7a8ad3 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 0x5723db58 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0x98de539f c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x8c3d6756 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xca14d3af ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x12e1f3b8 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x1cf41588 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x339114fc tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x37e43402 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x5c6644e8 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x6f099f6e tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x86079daf tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa291e894 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb2e9be55 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xb7745f2b tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xfac12d4f tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfd560e62 tifm_remove_adapter +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x6eb51d2b dw_mci_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xa7bae110 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xd3b1ad27 dw_mci_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xd8bb0114 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x3c16fdeb tmio_mmc_host_probe +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x4ee51cc0 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 0x7a6fd700 tmio_mmc_sdio_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x87ef67f3 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x8a4f11dd tmio_mmc_host_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xd9b58f1f tmio_mmc_host_free +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xecbad855 tmio_mmc_host_remove +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xf02062dd tmio_mmc_card_detect_irq +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2a4bf53b cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4eebdb61 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x60ff8aaf cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x63cc5e5c cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x66d3ef66 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xcc18d239 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xedc860be cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x2ed41727 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xde6aec20 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/nand/denali 0x1d25609d denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xa802385f denali_remove +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x13d10b44 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6daaa5b6 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb193de8f onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xc437283e onenand_default_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x33bdc877 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x624eda86 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x628e9115 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9d424997 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9d669310 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9d7661dd arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa2a0fa09 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xad2737bc arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbeca964f arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd3ad8000 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x300a201e com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa72195bb com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xb7d45696 com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x23618425 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5364db4e ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5f9673b1 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x655d067f ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x756167a0 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9fe6ab6d ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb866a917 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb8fed57b ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xca373433 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xde2eabc9 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x6ade1dc7 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xc3ef63de cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0fcb6aa5 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x36c2e2a8 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x451c46a8 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x56d38929 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5e9e43f4 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x60e5889d cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x64aa9044 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x704f1f7d cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x720bf511 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x87f481ee cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9ecc849e cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xaf04df39 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb99ef610 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbb066757 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbd2dbc7e cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd826b5da dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x054cbe1b cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x06795da2 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c7b42e7 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0cab2281 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0fc448a3 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0ff26dbb cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x17a64ae1 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x31c9213c cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3524a2e2 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4125f5d2 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x45e11b2f cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x472eafc8 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x64edb2aa cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x662e3238 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x66498696 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x698ecbe9 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7014a26e cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x81f88ae5 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x83d9eea5 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8d273f8e cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x96141073 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9768f604 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0c21417 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa5e3496e cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa80d0ffe cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaf4c8e51 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb780f3e6 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb867f6c5 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbbbdfbd5 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbe49d0e8 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcc058a3c cxgb4_pktgl_to_skb +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 0xe67e091a cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfbc7c09f cxgb4_update_root_dev_clip +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 0x6c8276b2 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd94a72e8 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf7134932 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x3a4c5e05 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 0xbeda0a2d be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/gianfar_driver 0x79f28897 gfar_phc_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x102dce53 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x186281cd mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x198e6cb9 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x254b75d8 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e700db4 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31e61c71 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35f33164 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ecffe40 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fb47c4f mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47568778 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5aa84990 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60e0a99f mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x635a9d83 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fe13875 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fe25600 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76dc74c6 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90492c32 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98a69cef mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cbbe60b mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ed94d69 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0b72ccd mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1a56136 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3053a8e mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc807de0 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf49ebe8 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc51166dc mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc77a6ff mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0d7824f mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd14643b8 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1aa2c0d set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5182570 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed55ebc0 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5854e29 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf896813a mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb09c176 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc67a2f7 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x065cf58f mlx5_core_detach_mcg +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 0x18f8b9a9 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d020856 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e42ff62 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fd4afa8 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20d7ca4a mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23a89c2e mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27ed6d0b mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37147130 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39ff4afa mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4218cb06 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x447b8026 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45d79ba5 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47947ece mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53402888 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x538851e7 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x647dac10 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c1603bd mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90356e1a mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95b81a78 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96c9c0a1 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c680d4f mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9df4eb67 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ec64060 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab03e533 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab0ab84b mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc95f51e mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbedb6554 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc328e69d mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8063bf1 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd590095d mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe454224d 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 0xf0bdcbca mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6d75c19 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf72e5a03 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 0xfee0e17b mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffe668d4 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x008994a8 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe154a4bc hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe1b32ecf hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe709eb15 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xee94adb1 hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0e48c213 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x44710195 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x60f11860 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x76811f8a sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8f63beeb sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc54e3b86 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd3b82ddf sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe338ec06 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xeeb60e2d sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfc65be44 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 0x267ae002 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x76bf0297 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x7f3042f6 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xbcce8c4a mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xd637de34 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xdd14c494 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xecbbaf36 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xf50fdb9e mii_link_ok +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x81ffca1b alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x873ea96d free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x832f8d48 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x2e841749 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x511b9f39 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x9355c829 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xe0ca6c1f sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x1476c8e5 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x643609a1 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x6681365a team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x80b79ec9 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x8e3af044 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xbb191b60 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xc84b1a06 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xe3aa2751 team_options_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x5de16898 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x80a99fdd usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x95262dd7 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0a37ee01 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x232517f4 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2e162178 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x41cfd07e hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x50bd5667 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x75415102 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb1326d15 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb7d036ff hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb999a64b attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbde0fe8c hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd8dde99f register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xf4fef967 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1935da8f ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x49e87c02 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5903b51d ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5cc5c215 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6c58d349 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x71083691 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x74438068 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa682bb8c ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb58b5ecd ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xce44e064 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd9f7b3fd ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf44ec69c 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 0x033dc5f3 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0a08e4b0 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x10f379ad ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4c75e8b8 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x619796e2 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x721c3a44 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaf7fc723 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb911222a ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd3d796c7 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe515b5d9 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe81f5f22 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2173c34d ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5a04e459 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x807c46b2 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8906566f ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8dbafa09 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 0x983c2c7d ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb689e298 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc6b91eaf 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 0xcec4324c ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe92984aa ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x01a14f11 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1bf2198c ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x21adc9d4 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x298cce26 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 0x3153deab ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5c949be1 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6bb2438d ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x70742006 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7411228c ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x802a3c7e ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8460b06c ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8c417f63 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9633afc7 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9d374ff2 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa2001a8e ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa42c7840 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb978fe6d ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc939f21f ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd3743cb2 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xde4db6bd ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdf918bc7 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xef073d94 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xfec95e6d ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x019dfb3b ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0383626b ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0675b91a ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09b290f1 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a222c0b ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0aae0aeb ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b645c60 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0bdb3812 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0dbdeaf7 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0dfcc4f3 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f6b452c ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12477b5d ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1695032f ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x18437e4e ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x18753061 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1bab10cb ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c301932 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d12ba33 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x208cb644 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x21a3e42c ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x24eb4534 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x251e4c9d ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28bde741 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x294fca37 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29573ce4 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2bd7c3ed ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ed6291e ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x30101846 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3392d30d ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ab141d7 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3aed0cf7 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3be49fb6 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d49fa11 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ed76d86 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x412f548e ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4431d709 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4445a790 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x48c42116 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x49153a28 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a8e8170 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50f6bdc7 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x52a3e039 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x561c5ced ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56b0c82c ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5712b8a0 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x599b5721 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c1abb1e ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6373d24d ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66b16d74 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6707124c ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x680460a6 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b78f49b ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e643312 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e73c429 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f4477ae ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x73a631bf ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79253979 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79860a55 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bf95ff4 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x803e6044 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8271916d ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x82a0f341 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x83ec74ad ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x88544d15 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8fce8417 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90672364 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92b205e5 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x99d5419a ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9af49b83 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa015e112 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5f2c602 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa7b83a8 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa9545d9 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb66c5b71 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb6f4519 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbc886fe3 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0df4213 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc20927e4 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc53f2ba7 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc88d493b ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb91a98a ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xccdceddc ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd36b699 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf26a06d ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3dc454f ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3fbb80c ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd53460f4 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda8e0209 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdee17de2 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe21f3d35 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe58ba338 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe63c0ad5 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe756d893 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb6e365e ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xebb15cd3 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed97ec49 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeeda754f ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0d68c1c ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1202938 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf204653c ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf50d0190 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6daaa6e ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7879fd2 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffbae70c ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x91c265c6 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xb764e8e8 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc0d5a0ab atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x19dad4ae brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x29f2bac2 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x353f0c89 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x54aece79 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x66bb5366 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7b4898fb brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x82bf3598 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x89346480 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 0xada1a337 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xb008bedc brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xb1262212 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xdce9b162 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xfbdbce5e brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0188943e hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x079c6d28 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x12813b06 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1d2c71a2 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x21c89331 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x221a2e8b hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3890e176 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d578e67 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x47e42435 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4c0ef92b hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x664719df hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6819406e hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6acdbd34 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6bc51de3 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6de4404e hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7c5af74c hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7e2ce1c4 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9551b7d6 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xacceda92 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb01ad95d 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 0xb91625cd hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb961d113 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd584b8cf hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd7002bc7 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf6c3ff09 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x08cf6e1a libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x101195b2 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x113d2431 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x155a5c4f libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2bf0ab2d libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2c0e6801 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x38d13a2e libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x553cd0d9 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6739aaff libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x78d58e30 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8d3ade10 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x909134a2 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9797bfe0 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9f48872c free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa40e2ea9 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbc7e97c3 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc60fb40e libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc7541bd5 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcaaf9651 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe44dc2c0 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfdd6afd5 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x008c91ce il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x088161ce il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b874a64 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x13bba622 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x14ced1e1 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1c81e27c il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1cd44c5a il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1d822170 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x28f8279a il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2b388559 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2bd3fd1b il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3152f726 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x33a7132d il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x37454cf2 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3a729f64 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3ba0c07d il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3ca3bb23 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3d953715 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4004677e il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4bccbbc0 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4c2369be il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4c3ac897 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x506bcb5c il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x526c642c il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5331aa40 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x54912085 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x55ab6243 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x56d4513f il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x57e2a180 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x59d0642a il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5cc87d89 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x602171e4 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x63566da8 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e92148d il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x724614aa il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x72de67b3 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x75eddb07 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7ce7bd2a il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7f23ed54 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x839c2d9f il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88458f49 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x89900691 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8a3b6f5b il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b0720fa il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b3364eb il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8cdc8fb7 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8dab4459 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8f1f4247 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8fd7e5a5 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x919cdeb7 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x91a371a1 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x93e03197 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x951f23b2 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9b572204 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9b92fa65 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ba26db3 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9e2c8dd4 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9e33268f il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ea08c26 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa06b9d44 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa218a9c1 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa40c2169 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa7e7ad3d il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa8f2020d il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xacdf9394 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb009f59f il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb1a4fbf0 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb2c38e64 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb369e4c1 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb847d235 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb88e69f5 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb924dafc il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbba92303 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbe44170b il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc0c02cc8 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc0e834ac il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcb540156 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd031ac07 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd3478a72 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5c7754e il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd738c73f il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd748f983 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd8a755da il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb5b4b71 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdf1726b7 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdfac7c2a il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe20628aa il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe2df6c56 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe5a541ee il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe661289c il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe8aa2635 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe8b3f7fb il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeb851f4b il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xed390e5c il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xedd34518 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf90ac15c il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf9b9a89f il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe67b5d4 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xff973da9 il_tx_cmd_complete +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 0x0e8ceff9 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x193259fd __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x21fa0f77 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3167208c orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x43dc20bf orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x52bc8aca orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5bfb0c47 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x64b9ec5d orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x851d3013 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x92956328 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb8192c17 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc947957d orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe5785af4 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf1c36490 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf6bca08a orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf7610880 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf785afc4 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0xc1c574fc rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x039fbc7a rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x03b34e56 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0a925b2c rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x10f4c5bf rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x12094392 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x13dff53c rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x25c64f31 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2f6321f8 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x42c3527c rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x484acd44 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x498eab89 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4dd5abe4 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x53b6c503 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x600f3f85 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x62a73f45 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6786b425 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6ce72e9c _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7142cd32 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7582cae3 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x758bf0cc _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7590bbb2 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x75e21673 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x76310690 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x778f452d rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9ebb2ec4 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa275223a rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa302bf17 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb61a3ed1 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbda2c3c3 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbf1656f6 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcfcadc8a rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd0eca11e rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd8ce820b rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe23520cd rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe9fa4891 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xecff5ad4 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf308c33c rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf30c0d02 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf484d2de rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfaabc9b0 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfe4e2d3f 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 0x791b97a8 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xb3b74a83 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xc19fb952 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xc34bf34f rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x57a8163a rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x6ba0a887 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xab0cbbb7 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xf1b2a2e7 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x136448ac rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1f83018c rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x201b93f2 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x269e47bb rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2a09c4f0 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2c080432 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2e850b2e rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x39261494 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x413879b8 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x46a125fa rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x494ba6cb rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4bd64b18 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6e05fce4 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x77daecc5 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7e5c3139 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x82967608 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8deb3867 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x92ef784e rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xacf674e5 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb3078bc8 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb7068a86 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb8e37c7d rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbbdf84ec rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xce83b7ef efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd13fb184 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd1657330 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe66bfcdb efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf0d01c7a rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf5eda898 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfcf02628 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x4837c811 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x57523d58 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x7970a783 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x9909a6bb wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/microread/microread 0x6551bb28 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0x6b6b6366 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x02d0253c nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x341c20a3 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xe2e2313f nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x145f517e pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x6d551492 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x012ede45 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x033f9bc3 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x107c7e29 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x57b33dfb st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x67819d84 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xbf82cf92 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc12a39d3 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc2f45985 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcd9ddcb4 ndlc_close +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1fec51f3 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x277cbfa1 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x311a4403 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x383879a0 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4f99018c st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x55a9299b st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x562a1d8f st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x57911262 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x691b49c8 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x73d15de8 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x77f0b8e0 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7d31c92f st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbfc9f48b st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xda6fdb94 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xdd824522 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfeaa0398 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x0735d1b0 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x2fb82f04 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x42758e80 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x69528245 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xcba9380e ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xce239c9e ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xe455b97a ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xf19e5a4b ntb_unregister_client +EXPORT_SYMBOL drivers/parport/parport 0x030fc226 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x0377d766 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x10c7393c parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x14173672 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x19ccac68 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x20a38f84 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x22bde1f9 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x391e6fc7 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x40dc7c32 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x41fcafd3 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x436f71a8 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x48e3fdc4 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5d290f66 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x6360a5c6 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x78427d61 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x81c2410f parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x8af06f6d parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x8feca24e parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xa1dead26 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xac4ee61b parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xc106b23e parport_write +EXPORT_SYMBOL drivers/parport/parport 0xc8714a58 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xced07d0c parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xd24dd325 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xd7505d1d parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xd7b2aa34 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xdaf45cfb parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xe541ece9 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xf009c51b parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xf649328a parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xf6aef051 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xfa8ffe48 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport_pc 0x5890dba7 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x62159b42 parport_pc_probe_port +EXPORT_SYMBOL drivers/pci/host/pcie-iproc 0x7840f5e1 iproc_pcie_setup +EXPORT_SYMBOL drivers/pci/host/pcie-iproc 0x78a030d4 iproc_pcie_remove +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x015bb3f0 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0175cbdb rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x051d3595 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0cfc064c rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0d114192 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x8b063979 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc1935431 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xcc0ea02e rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe27043ee rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xf26c193a rproc_da_to_va +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0x6d43b711 register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0xa9111013 unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0xe86ccbcf rpmsg_send_offchannel_raw +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0xef75e3b7 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0xfe8345d2 rpmsg_create_ept +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xf44d74d2 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x1cf45957 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x3af3c4df scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc605a1c0 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc6bf09c1 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x02708f56 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x113e0baa fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2b7ac176 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x31e48106 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x55bf940d fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6573270f fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6fac9e73 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb9a01e80 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc0f227d6 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd688f43f fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf570c245 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfe0c856f fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x051c6792 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x066bfdbf fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0b69ced1 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0e89baae fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x13b3cdad fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1f3123e5 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x234d259d fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3278c729 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x35a66a89 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3657f71e fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3b51ef28 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x40172e53 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x415fe8cb fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x44e48ace fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4550aac6 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4a15a6e6 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4df83508 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x52c399e2 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x578d5d4a fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6cdaadd5 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6faa253f fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6fb31ce9 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x706fb44f fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x718c598e fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d0d603 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ceb9a1d fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d88b8cb fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x800d0b67 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8d5f0768 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x96e49898 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa0654d10 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaba2429e fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0e91f13 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb6fb05bc fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcb44c7d5 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd60468fe fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc8efb0d fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdcff0460 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xde130793 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe6104057 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb1b233b fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xefe9d65b fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf6c8b43b fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x3c6eba3c sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4c285c28 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x550c3fb4 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x68c4ca64 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +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 0x9bc302ae mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x067b8e35 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0ac644c8 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 0x0d3e28db osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1e953350 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x247a9a95 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2754bd86 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4b27fbf4 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6b0ef75d osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x751f4d40 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x78ee8613 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x78f16a2f osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7f23d995 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x82c1b5ee osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x916b9bc1 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x95c1539f osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x98e1a1f1 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x99c20dcd osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9c4ca7ba osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaa937f8f osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xacb12eb6 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb2871da5 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xba7c8331 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbd5d5b48 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc2884a08 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc8fcc088 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xced4a338 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd4e14ee2 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd77c9cee osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdbe4c7e7 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdcf7b7e5 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe1b504d9 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe76e9f7b osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf04b5a12 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf186b454 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf9d27027 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfb74dde9 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0a201e81 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x18dbcda2 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0x4c35c0b8 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x54f4e4e1 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5ef292b7 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc39ff0b7 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0cf34a8e qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x129673c4 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x28a5a0dd qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x50342d5d qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x5453ad75 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6c937944 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x92935ff0 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9946bd1a qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb9d435d4 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd66d2e61 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd6b689a5 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe6d9c445 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/raid_class 0x1fbba229 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x8bdd45a6 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xd1b80ad9 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0c64334d fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3e7ab501 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x63d2c2a3 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x67cb5984 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x859a1a54 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9d234ae5 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xadf3bd6c fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb36a3f56 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbb2f8950 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdf58afa1 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe7100c6e fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe84c2a5f scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf947570b fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0c18d035 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0ca157ac sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x11910527 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x16415789 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1fa79772 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x290f2b97 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4515ce1f sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4a03399a sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5739add1 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6c9c3ac9 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6f50b0ad sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b24735f sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8ab8ada4 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x927e9231 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9befcb73 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa40129aa sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaa9cb102 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad460edd sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xba3123f8 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc0747e9b sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc137f557 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc79d2e2d sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc4bc050 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdacaaa68 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe10a64a6 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe5a330e9 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeda0318b sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf655ca8f sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2d500060 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x31fb1842 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4f977a9e spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5dd57693 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x92d719fc spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x8e777906 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x900408e4 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xb8351e8b srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xd416ceaf srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x0c660fb3 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x40224f37 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x4c0363be ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x83f4a0dd ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd5499f5f ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xe000ed03 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xf55e8388 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x1a2e76f7 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x1a4e418d ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x27cd0dbd ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x2983d5fa ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3beea4a3 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x6403a12c ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x87a07fcd ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8e02efd1 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x9d117211 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9f6ffdd8 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xa7f11c4a ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb4be4016 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc0ec313a ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xc979c59e ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xce405ba5 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xd1f6e48b __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdcae04a8 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xdd7f4365 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xf6478fdc ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xf6b28ba0 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xfa776cd3 ssb_set_devtypedata +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x26670f51 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x34b36145 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x35b1a795 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x399e367f fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3add0d56 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3edf4b3f fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x55233467 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5e66a1f5 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6bd63bd5 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7ef942f9 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8a21b24c fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8e925124 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa1fb2206 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa2c61db4 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa41d9fd9 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xba2ccad4 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbdb50e98 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc054276c fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc0fcaded fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcb16ae7e fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcc6ecfba fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdefb9ef2 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe13e80cb fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf257d7bc fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x0e1c6e04 fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x9aef30a1 fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x42464cdb 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 0x00dc6038 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x03c7fa24 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x09380ddc lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1203a806 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1645e9a6 lnet_sock_getbuf +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 0x2bd5cb01 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x36505377 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x36e34154 lnet_sock_listen +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 0x403eaeab lnet_copy_iov2kiov +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 0x58890d0a lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5bb426a8 lnet_sock_getaddr +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 0x61232f67 lnet_net2ni +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 0x67140037 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6973d186 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 0x7855f4f8 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 0x856ac3fc lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x86385656 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x86b98a3a lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x980d8831 lnet_copy_kiov2iov +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 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 0xd7366d20 lnet_sock_read +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 0xe8753da7 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf44b5450 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5bf9f06 lnet_parse +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 0x33c9f334 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x490b5693 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6c0d772e seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x85466a1f seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x8f4c1fc5 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x96261678 seq_client_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 0xe4e16cfe 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 0x17fbf0bd fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x5f9c252b fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x6c52ea3d fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x88e06f75 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xaea08d3a fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xbb983a3d fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xff85a214 fld_client_add_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 0x347414ca libcfs_kkuc_msg_put +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 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 0x5a5251be cfs_hash_debug_str +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 0x93f600b5 cfs_hash_debug_header +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 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 0xc7ab39ce cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc9fbcbd4 libcfs_kkuc_group_add +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 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 0x23ed32c4 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x4a32d66c ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x6a29a742 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x79dca7ca ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +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 0x5ff6b3fb lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7567c496 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x87caf1df lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x98ab1e75 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 0x00c6470e cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x016230bc lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x017e4a6d cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01c2af60 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0239ae69 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x032b0222 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03423957 class_disconnect +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 0x03b1a56e cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03e74bbd class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x055c331e cl_lock_nr_mutexed +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 0x0682187a lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06a4f875 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06a66b65 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0722e918 cl_unuse +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 0x08562dd7 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x090aec4d cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x097061fd cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09d38d57 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a53686b cl_page_list_assume +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 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d6a5abc obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d9b511e llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0dc54727 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f05a5dd dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1123b84c cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11425325 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11aea725 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12cc6b18 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12ea11c5 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13871100 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1394e11e lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13c11210 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14dc9b87 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15a5c28b llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15aca6aa cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15b9979d dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16534d06 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x170559a3 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x192ef2c1 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x195d15b0 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19b14590 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a250d51 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ca7954f cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cc487c7 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d24c5e3 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1da5e7f7 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e864bc6 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f3dfb0d lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f63cc16 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fb5c68e dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20437539 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22e5cab9 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23a6fb6c cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2414bfdf lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2499ac79 cl_io_top +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 0x265e71fa cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26f50a8f cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27ac5957 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27b9b86b class_name2obd +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 0x2a905f1a dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b2ce990 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bba6ce1 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d0d12de cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d45fb6f class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2dd3a34d lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f517543 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fa76c3a lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x309d2cf3 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31180019 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3147a2ec class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x326cceed llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34d5e598 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3545a55f cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35532a52 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36e5e69b class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x385d8dab lu_site_init +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 0x3aa53d87 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bd12494 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d3fecd0 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3deb506d obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ef50ea1 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f2b687e cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f3ad46c cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4047996c lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x404a4cbb cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4137cb9e llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41be823f cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42bf5b79 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42cdd87c obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42dfc9b2 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x443becd7 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44423878 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x444785b1 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44bbcc47 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45b2793c cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x475cac93 class_config_dump_llog +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 0x493cd925 llog_cleanup +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 0x4a2082fc lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4abab04f lprocfs_at_hist_helper +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 0x4c85420a cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ca8a177 ldebugfs_add_vars +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 0x4d63e7d5 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4db0fc07 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4dd5bf92 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4def1b48 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4df992f7 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e82f18e lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f98906a class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fe884a8 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fffc69a dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5049d49e cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50aa96c9 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x513df15e class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5240b1d5 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x539d61b9 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53dad8dd llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x542a5cbc cl_io_prepare_write +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 0x54eaa167 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x550ce1e5 class_detach +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 0x5654f9db cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x589d36aa dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58d448c5 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59301d50 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59c309d9 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59eb6b7e cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a522b07 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a64d92d lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a89b957 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ad07796 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b66cd96 llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bf45461 dt_record_read +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 0x5df705d2 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e09e962 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f2ad554 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f972066 cl_lock_put +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 0x6265f11e cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6288f579 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6369769c cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63e83e26 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6479dcae class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x656bafdd cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x656e1d55 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x664394d0 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6844e8e6 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x686916cb cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69541a31 cl_io_lock_alloc_add +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 0x6aa48e1a cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6add2ec9 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bfa4895 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c507856 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ceee7ff cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6dc48a42 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6de45da0 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f76fa71 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f8675ee llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7031f844 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7123f653 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x722b6d60 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72cfa211 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72d9d816 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x734d24dc cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7451e893 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74aa95cf lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74efa39c dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7504030e cl_object_put +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 0x77764550 llog_declare_write_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 0x79c4a03c cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a651b98 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a8b7e71 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a91e2b2 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ae0a563 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ae68d91 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7afe123b cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bd7bcaf cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c3ab983 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d70ccf4 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dbe83a2 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ed44c9f class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ed9cb56 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fb75087 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5d5f7 lu_context_refill +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 0x8103efa5 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x811636bb cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x823cd0ac class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8292f600 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82b180e6 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83210c3e lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83925258 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83e03fab cl_vmpage_page +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 0x84b5e04f cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8510d950 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x854bd69d cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8577d9a6 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85d40144 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85da27aa cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86736cdf obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x867c0680 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86eacdbc cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87221fc0 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88e8ffcf lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aae7768 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8affb609 lu_context_key_revive +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 0x8c7653cc lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d0eb588 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8dacac21 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e5d357f lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eab4d52 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90c8d327 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9166eeeb lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91904490 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91fab80c dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92672995 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x928b377a lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93661fe9 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +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 0x95f96ab7 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96e1193b cl_io_commit_write +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 0x97eff5d5 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9854614a lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98e04298 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9977bd9e class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a1e8176 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9aa97d09 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d2869d5 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e8f3f36 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f7b0b48 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f803d72 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa00dbd52 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa03f68e3 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa04da62d class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa18d6e5d cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1e4aefc llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2e0bb32 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4335379 cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4405fb9 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5f75cc9 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6293ebf cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7217dfc cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa862d221 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8d9fbfb llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa05cb6d cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa2d4ad9 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1ff02f cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac6eb1ff cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xace9b2a8 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae7f267d lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf443585 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb05fbcf6 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb07c0c07 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0a52871 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb13fd5dc lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb16d7925 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb18cdf22 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3136212 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb350f912 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3d6540a lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3fb8214 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41a3202 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb51d54f8 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb53a4f6a cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb581699e lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5d04c32 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb65fcfe9 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb68ebdc0 llog_cancel_rec +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 0xb74542b2 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb785396d cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7bebf62 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb826da73 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb88320e0 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9dfa513 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba74c068 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbabfd313 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbb72283c capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbbc2c26 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcc2c3b4 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdb18c13 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdee362b class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf4fadbb lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf9e695e lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1b9a319 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc226cc9c cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc27f5102 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2cfff88 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc33d41ef llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4111c12 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4e951bb llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc673252c cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6911b20 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc927f336 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9631347 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc972aee1 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9c63381 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca5a086e lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcaa7a647 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +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 0xcdc9559c lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce0dd4aa cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce925378 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xceb66913 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcfe0833f dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcfe38387 iattr_from_obdo +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 0xd0c7b4a1 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1ba4645 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2cdc27b class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3b715d3 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70118b0 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7115a66 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd71f638b dt_device_fini +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 0xd85a3f94 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd94212be lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda815b58 cl_io_lock_add +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 0xdb3c4162 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb5e70b6 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb7466aa cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb8c2963 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdbf0ec70 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc545e70 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcecc0c8 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd2b2f3c cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd49d58d cl_enqueue +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 0xdf92cf30 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe08f1ec6 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0b18ade dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0dd2715 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1db6301 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1e9ef7d llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2af341a cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2c4c1a5 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe32b8730 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3492499 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4212a30 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe600caa5 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe655d46a cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe69c3460 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6c3bc7b cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6d3433f lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe75e7815 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8a5b82a llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8add87a cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8b1e79c cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8cee9d1 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea5020eb dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xead9fa0c cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb20b0fe cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeba408d7 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec0db20c dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec895d7f cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec968cfc lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeca46056 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed48a532 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed661295 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeead35f0 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef2f8a0a cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xefbd64fc cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0735071 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf08c6905 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf20be62a ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf278a6d3 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2d61faf llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2f19116 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3428133 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf37a52c9 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf38458c4 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3e9bdfd capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4a8b9db dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5e4cba2 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6f8b16a lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf76dacd8 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7f42641 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8b559f4 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9721bdf class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa82f49b lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa9730d9 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfac63294 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb39c7e4 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfba43bd0 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbb49d37 lu_object_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 0xfcdd6071 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 0xfe6d1acb ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfec97efb llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfed97b14 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff4f9b56 lu_context_key_revive_many +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 0x00d8620f ldlm_cli_cancel_unused +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 0x022973a2 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0240cd3f ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0268e6f2 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0318b2af ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03a77407 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x04479823 sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0449d6a6 ldlm_destroy_export +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 0x061d4185 ptlrpc_register_bulk +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 0x0741d9a5 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0768c599 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x081d2caa ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08a87ca9 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08e5a7c9 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095e105c req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09a0c839 ptlrpc_buf_need_swab +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 0x0add633e ptlrpc_send_reply +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 0x1016e3da ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x106bd2ac ldlm_replay_locks +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 0x119b34a5 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12e6de02 ldlm_lock_change_resource +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 0x16e03249 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x171897a0 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1719b66e ptlrpcd_alloc_work +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 0x18b62912 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19a881d3 ptlrpc_recover_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 0x1a7c43d3 req_capsule_server_pack +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 0x1bd3c398 req_capsule_other_get +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 0x1da86ef2 target_pack_pool_reply +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 0x1f1f4b54 client_disconnect_export +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 0x21db6df4 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244b688c req_capsule_client_sized_get +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 0x24e78af4 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x255f7a6e ldlm_lock_downgrade +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 0x276ddbf5 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27748ab9 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28bf3bab ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2989313a req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2992ee15 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29f65fa6 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a2b8a03 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a4e8532 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a7d4bb7 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ba1fbc1 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ba2c623 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2bb5e835 ptlrpc_req_finished +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 0x2ce81031 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 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 0x2fb3be60 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3012f184 ldlm_namespace_dump +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 0x3196bfda req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x32155eab ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x325b0a88 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x336869a4 req_capsule_extend +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 0x35ac9565 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3749c159 ptlrpc_check_set +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 0x39c0cf81 ldlm_pool_setup +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 0x3a83cab5 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3aa19675 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3aa6446b ptlrpc_buf_set_swabbed +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 0x3b33c5d6 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bb0bebd client_connect_import +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 0x3c7d2d88 ptlrpc_service_health_check +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 0x3d1b63c0 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d57c436 ptlrpc_init_import +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 0x3df3bd60 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3e6bdb2b client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3e800e5e sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f411e08 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4047fc5f ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42a80fe5 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4324d476 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43a11ad1 ldlm_pool_add +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 0x44a1b960 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45888ab8 ptlrpc_reply +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 0x464faf6c __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x475b69ed req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x486d78e7 ptlrpc_request_set_replen +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 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a7738d3 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4dc30641 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 0x4f377aa6 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50113a06 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50b8674f ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50e119f8 llog_client_ops +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 0x53d37b2d ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5426cdf7 ldlm_resource_iterate +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 0x55d518ac sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x575a7b58 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57c79595 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x583e5d69 ptlrpc_prep_req +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 0x59ff5827 ldlm_resource_unlink_lock +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 0x5b581a6d ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c60ca75 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c847b5e ptlrpc_nrs_policy_unregister +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 0x5cf78e7e ptlrpc_lprocfs_register_obd +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 0x604e3a16 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6067a4e9 lustre_pack_request +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 0x61cea901 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62df5807 ldlm_lock2desc +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 0x65719901 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x65d6463c sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x661fdddd ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66802400 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x671b9348 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6760bbe1 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67c40990 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67e60fc0 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68054b0a ptlrpc_obd_ping +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 0x69adb097 ldlm_completion_ast_async +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 0x6bb5c55d _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ca73b63 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ce1e932 ptlrpcd_add_req +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 0x7003442a sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x709c72cc sptlrpc_unregister_policy +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 0x72bc5762 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4920e _ldlm_lock_debug +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 0x76f6164c ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7794281f ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78f16377 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79a6f659 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79e6ab06 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a0f58f9 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a646b87 ldlm_init_export +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 0x7c7398f7 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c8b2fc1 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7cdeb57b ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d197b4d sptlrpc_enc_pool_get_pages +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 0x7d93e8c9 ptlrpc_request_alloc_pool +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 0x7ea3da5b ptl_send_rpc +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 0x8054fa95 sptlrpc_cli_ctx_expire +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 0x81e66628 ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8253c330 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82672648 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82aa0991 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82c0cd6e req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83f7f869 ldlm_namespace_cleanup +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 0x87d34c4b req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x887905a4 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x888e26f0 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +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 0x8ab2f926 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ad1c3dd ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b100ebb ptlrpc_pinger_sending_on_import +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 0x8cbf3950 ldlm_blocking_ast_nocheck +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 0x8e1cf7a8 ptlrpc_pinger_add_import +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 0x8fb91e43 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ffaabd2 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x914eac7a ptlrpc_restart_req +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 0x91e55f8e ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91f1fbb3 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x93046c5a ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x932932cc ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x93641ead req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94611239 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94b6bb14 sptlrpc_lprocfs_cliobd_attach +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 0x9740667e req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x97c34eb6 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9806f93b sptlrpc_gc_add_ctx +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 0x9a74c71f ptlrpc_send_error +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 0x9be52c5e ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ca89805 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d64b397 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 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 0xa2b5efaa ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa34c9b91 sptlrpc_cli_ctx_put +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 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6916a95 sptlrpc_target_sec_part +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 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 0xad34372f sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xade65d88 sptlrpc_target_export_check +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 0xaff2c3ce ptlrpc_cleanup_imp +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 0xb1f8f229 ldlm_lock_get +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 0xb34dcc33 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4028e70 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4e3b239 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb52876c3 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb5c087d6 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61b2bdd ptlrpc_set_add_req +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 0xb9fd0007 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba27332b ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbad4e570 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbc41e23 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd0e205d ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd1f4c8f target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd3edad7 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd94e6de ptlrpc_mark_interrupted +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 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 0xbfffde9a ldlm_lock_put +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 0xc0ce6c7f ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc23862c8 sptlrpc_sec_get +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 0xc2f08732 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc383a643 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc488466f lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc5a8ee7a ptlrpc_prep_bulk_imp +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 0xc6f8337a sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7503816 req_capsule_client_swab_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 0xc8db589d ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9e39103 req_capsule_shrink +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 0xccfb7a9c sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd5ced01 ldlm_pool_set_clv +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 0xd244e1f1 sptlrpc_cli_enlarge_reqbuf +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 0xd3ae6635 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4ca8d5a ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd616ff6f ldlm_pool_set_slv +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 0xd6afde73 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd70ee82c ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7f4a09f sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd848223a ptlrpc_error +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 0xdc2fa8d6 ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd17f35e ptlrpc_resend +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 0xde5294ee ptlrpc_reconnect_import +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 0xe0832736 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe306261d ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3edc58e lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe407af33 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe50a5edd ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe571c211 ptlrpc_request_alloc_pack +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 0xe6295f6f ptlrpc_set_import_active +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 0xe7ef06cd ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe9456f5b ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe974deb3 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe9a0d3d5 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea93f736 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea9403b9 req_capsule_init_area +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 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 0xedf1db3f lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee6bba1b sptlrpc_cli_ctx_wakeup +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 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 0xf39af7d1 ptlrpc_unregister_reply +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 0xf4bf8059 ldlm_init_flock_export +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 0xf601fcee ldlm_lock_match +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 0xf70195cf ldlm_namespace_foreach +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 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 0xfb214ccd req_capsule_server_sized_swab_get +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 0xfe508387 client_obd_setup +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 0xd705fd99 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 0x02db15a9 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x05a23d1e dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x065b7b17 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x09548247 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13144c26 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x18ccf8a4 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x18d4c9a0 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2e636d6d rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x30ecdfda rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x362207ba rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x366df1de rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3884f072 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3a1105b5 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3b58bf93 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3fe01697 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x414faa46 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4988f303 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4d8da825 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x531fe058 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x56dc38ae rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5b13e74a RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5d0b00f4 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x67a5e4cc rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8f6f1f62 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x90643ff0 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x91b42caf rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9284fe03 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9f8e68bf rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa1360539 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa27ce802 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa3ecec12 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa5208c87 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb380f216 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb41e66fe rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb42d4aab rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb955ab8a rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9ac2273 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc0893e61 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5ea2af0 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcfad7993 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcfced995 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd3b02445 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd5d9fd83 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd7bc3cd4 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdcc1fa29 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe7956fe9 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf247dbec rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf268d497 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfb88323f rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfcc8527a free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x09593f5c HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0ee9c5db ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1062655d ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x13ad7bf6 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x21283cc7 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x215e663c ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x23700132 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x254a5c7b ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2cabadf6 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3046e13d ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x305d107d notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3537d07f ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x42039eb0 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4ae7c440 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4cfebd12 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4dadf09e SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f9e6e3c ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x65b7803f ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6afa9ff8 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6e40247a ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x705870af ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7144a612 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x72f6fea5 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x76331519 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7ba27c4c ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7bd5b199 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x805b40c7 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8084ed05 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x83105a14 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x83771c0d ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x89ad0c9a ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8a1a8cc4 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8e696319 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9f51082c ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa1bbc950 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5e41ab2 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa99c545e ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xab12ca45 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac8615c6 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xad26efdc ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xafca04a0 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb18faacb ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb87ddc08 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbd317b2f ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc0444578 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc62eb4e3 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcc81b757 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd0123d4d ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd652e8e7 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe2ea8b8b ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe8309b1c ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xefb32269 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf7aacaac IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfecc9faa ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x099b99c1 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0c00c78a iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0cb7307b iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1a373ff0 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3e763f6f iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x42898c0c iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x46e8e927 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4cbba797 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5be3d87b iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x64572be4 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x72a7bc47 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74451959 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7dde29e9 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8474341e iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8509d5e7 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x95daa8d9 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9f05eb46 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaa3cf40d iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb6a6235f iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbfe06d9a iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbfe359d2 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc0432aa1 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc12ed139 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd49b2a43 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe2aa6c6c iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xeb93e07c iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xed157cd0 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfd229773 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/target_core_mod 0x01113d7c transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x040ea9b9 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x12036f6a sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x13d3de66 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x18c6d920 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x2af3d32a passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3174afda sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x3459b96e transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x34ecbfc6 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x380d501a transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x3be09c4f target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x3eb7be83 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x45b58366 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x49e1db72 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x502e2dd4 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x5581a4fb target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x55dc6001 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x57ee8e33 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f1b3f9b __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x652a0f34 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x67fbec21 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a1f3dc9 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a3f43cf core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x6cf51678 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x6eb6d377 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x6fdf4e80 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7075b261 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x724fd976 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x7892d751 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x7d19eb24 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7e1f06ec target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f04913e transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f8fa99d target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x84061c12 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x862f3ff8 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x86fe1659 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x8796c872 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x8dae1129 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x902ae4ed target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xa050a045 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xa94b2d78 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xafe1f6f5 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0049a09 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0f57e8a transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb72d66ed transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7730a89 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xbb93306f target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc336d07 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xc14cca90 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xc531f0d4 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xc96c7e51 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xcca931e9 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xd0968ef8 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xd5d4200c transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xdc879167 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xdd6530fe sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xe0ed6ae5 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe177007d transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe179b482 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1c2fe6f target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xe22f51c9 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe4db83a6 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8968f97 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xea5eccc7 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xecaaaac5 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x769dc4cb usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xe5f279c9 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xa7f21a27 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1c7fbe4d usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x41293483 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x41a277bd usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x42ee8b08 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x50834f7a usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x60c13bd5 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xcf45fe00 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd2d9ac35 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd632e87c usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xef6d2e63 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf8509c9e usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf949dde9 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x5f568212 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x6f08223b 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 0x26981ca3 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x406c3f98 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7b571462 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xaf7d84b0 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x0cc5bd0e svga_get_caps +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 0x3e34871a svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4773b2d5 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x56c2086e 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 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 0xea784e92 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xefca4615 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xfde11a7e svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x350399e5 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x5cd5d2db sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xef490758 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 0x89837329 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x15b24886 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x52aae447 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x5f436cc9 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xe2a37821 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x1e5c0050 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x40daa176 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x8a9e41b8 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xfd7be12e matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x8fd608f8 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xcc15fb1d matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x4ce95400 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x72a7f5c4 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x82f34791 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x94548de4 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x02c0571e matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x8544a685 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0ead963f matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x3e3984cb matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x55172dca matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x5ffbf318 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x8a876a7b matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x358753cd 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 0x53081921 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x5ea453f4 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x9535dc8e w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xed19e19e w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x08a42eff config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x0bf50476 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x108ddaff config_item_set_name +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 0x464d19ec configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x78150e84 configfs_register_subsystem +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 0xc1bb3f59 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdaaef0ae config_group_find_item +EXPORT_SYMBOL fs/exofs/libore 0x04999d78 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x4070285f ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x4b532ff2 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x60469d8f ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x62855fa7 ore_write +EXPORT_SYMBOL fs/exofs/libore 0x6a535f75 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x93a814ae ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x99b0097b ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xa5874991 ore_read +EXPORT_SYMBOL fs/exofs/libore 0xbb0a0bd2 ore_put_io_state +EXPORT_SYMBOL fs/fscache/fscache 0x00f482f8 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x091ad8b1 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x093deb47 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x0cc88509 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x11184fc9 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x118a5717 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x1d8c4fc7 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x2216db6e fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x25631afd fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x3f6060dd __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x43afbfe1 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x4549441c __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x4d0728fa __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x544028ef fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x564557bb fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x56cd360e __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x5c94a6e1 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x5e8c5ebf __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x5ece145f __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x6eafeb5f __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x77dfa67f __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x7bf9adf7 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x7dd0ccff __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x938b91c1 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9aaa5c55 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x9c93f7e0 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x9e6a8725 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xa4087b98 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xacc6f43a fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xadcf25cd __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xb44b0a74 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xb918a0bd __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xbe664483 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd743e804 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xdc11dd65 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xdca248d2 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xe2f55f16 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xe546c1ce fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xedfa7397 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf5a57d66 fscache_fsdef_index +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x312c13f3 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x37cfd107 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x552156f9 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbb2c159f qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xd947e49e 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 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 0x7089c406 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xb329f89a lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x3ab54ffb unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0x9b5d599f register_8022_client +EXPORT_SYMBOL net/802/p8023 0x2434182d destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xaaf54316 make_8023_client +EXPORT_SYMBOL net/802/psnap 0x94555af8 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xcc45d22e unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0d810d84 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x1241fa1b v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x1798e631 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x23b2b709 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x312d6664 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3b0d40f1 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x3bda928a p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3c94a2c4 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3e27d764 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x43673ede p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x45946329 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x4b966e02 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x4cf45e9e p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x545f41e6 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x5d28b02d p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6dc892ef p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6f66afd6 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x71211f45 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x7902a38f p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x96bfd296 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x98740cd0 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x9ce58e4f p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0xa0828858 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xa4119a9b p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa67975e7 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xa6c5c2cd p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xb0868159 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xbfb9442b p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xc087d0c2 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xc266482a p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xc5523bdc v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xc59ba066 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc821924a p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xc89c1a94 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcad2fabf v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xccb6671c p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xcf3e6c0f p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xd25a1b99 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd75a5af7 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe7b82043 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xe7de9164 p9_client_readlink +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 0x12180402 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xb6a0ac8f alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xb88c8930 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xe1717e9e aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x026393ce register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x27beb981 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x37403b3e atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x56b8e5c2 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x6188a51d vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x6b1dcf0c atm_charge +EXPORT_SYMBOL net/atm/atm 0x7b44c752 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa1bf65d6 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xae44d8d3 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xc0887ba1 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xc89c8f48 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xded09935 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xe066e21d atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xf1774b53 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x14033f8d ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x1ef2ede3 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 0x3d168aa0 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5a45e8c6 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 0xb8b227dd ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xb8d28b6f ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc71233f7 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd7230bc4 ax25_listen_release +EXPORT_SYMBOL net/bluetooth/bluetooth 0x120828f4 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2184a294 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x29f7fb22 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2ac30144 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2ea76398 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x33636f09 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34d87485 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x429b2c8b l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4f4218e2 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4f6568d6 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5058f7cf hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x538382c2 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x56daac10 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c7afddc l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5fa721a7 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x608988d3 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6f2eb2aa l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75afba2d hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x838d3a26 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8e658d66 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x912a5758 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x94c6042c __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa0e48051 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb2350166 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb7cfa7e0 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbbad3e68 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbd14d1d0 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc23c6c69 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8bc44a3 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd12f6060 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd9d86123 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc68f3b0 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdde11e63 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdfa00234 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe3cb0ba4 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeef7ba20 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf3058e55 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf3693c5e hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf415c96b hci_free_dev +EXPORT_SYMBOL net/bridge/bridge 0xc8135dd9 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x11cb8cb6 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x36a83457 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x625b32d5 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 0x44a648bd caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x6fb73057 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e0dbe52 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xad38f388 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xde1ef09d cfcnfg_add_phy_layer +EXPORT_SYMBOL net/can/can 0x2610553d can_rx_unregister +EXPORT_SYMBOL net/can/can 0x48ffe476 can_ioctl +EXPORT_SYMBOL net/can/can 0x4bdbe662 can_send +EXPORT_SYMBOL net/can/can 0x66b08d7d can_proto_unregister +EXPORT_SYMBOL net/can/can 0xda8cf500 can_proto_register +EXPORT_SYMBOL net/can/can 0xe4b3a14a can_rx_register +EXPORT_SYMBOL net/ceph/libceph 0x04035929 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x061b949d ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x082025c9 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0ba446d6 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x0d5f368b ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x122b2b27 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x129215b4 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x12f54a05 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x135d64d9 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x13d6dfb2 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x165432c8 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x1eb72b7d ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x1f0dd9c5 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x227232cd ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x2a99feab ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2df6f438 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x31f807cc ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x32432bb7 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x3547b4e6 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x382de563 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x388263b0 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3ad820e8 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x3b100da9 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x4291164b ceph_auth_destroy_authorizer +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 0x48212522 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x48d69e2a ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x4e953a31 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x560ff58b ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x58ad1cf7 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x5c224a88 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x5d8a2370 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x5d8ddef0 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x6075e0b4 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x61aecab7 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6503d1a2 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x67c60158 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6bf1d4b9 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x6c8c06f7 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x6f70de8f ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7b04281f ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x7c25e283 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x80ae3f72 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x8261a15f ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x83011b8c osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x8450edd4 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x8bc465c0 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x8dbd24a1 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x8feef0ff ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x9189d073 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x920eda41 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x927a88f6 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x957e0588 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x96980ffe ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9cb91dcf osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa0dc08e2 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xa1480d5e ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa6ee46a7 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xabd27694 osd_req_op_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 0xafbcbd10 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xaffa2eca ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0xb0a1c3f8 osd_req_op_cls_response_data +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 0xb6d92266 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xba14401b osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xbb108040 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0xc07f2f81 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xc273b682 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb1b27e6 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd3fb9fae ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xd45f5c96 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xd5383217 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd621d532 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd726c311 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xd8df000e ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xe2630e9e ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xe41b334b ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xe4c6e1b5 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xf016e46e osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xf1947a1e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xf579af44 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xfbf1f6f7 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xfde9fbc1 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xfe738e9b ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x11e64cb3 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x601f91cb dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x505d7172 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x08b0e012 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xa8ec0709 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xceae6124 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe59c078f wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe8b74782 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xed02d5b2 wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x0dc8456e gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xfaf02803 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x082a7868 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x0b2339ee ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x23220adf ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x34d6615c ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x79b7be3d ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xed23e9ef ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x63ede916 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x76129c7e arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x78cc9125 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3ed606a1 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x56ee39da ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xa8a76e18 ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x2860cff0 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x71f4ab21 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xc5d21986 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x26274188 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x53566de0 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9b79872c ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa7c5e317 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4a0f6309 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x53449fd9 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x69b8ab2c ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x0620047c xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xfa435abb xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x33535393 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x4e2fb56f xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x116effd0 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x717de454 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb4ade2ec ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc0a387f7 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xcf5a7bed ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd42cb9c3 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xef75205c ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xff00f96c 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 0x08b4d782 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x17a491c5 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x1d7b3e39 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x25e75cb3 irlmp_connect_response +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 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4f80efc3 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x527f9a91 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x558b494f iriap_close +EXPORT_SYMBOL net/irda/irda 0x6492e28c hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x657a2a8d irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b6c8dcd irttp_dup +EXPORT_SYMBOL net/irda/irda 0x6b76aa70 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x702ac621 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x7112ea41 irlap_close +EXPORT_SYMBOL net/irda/irda 0x731cec71 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x741cc3b0 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x775b26f3 irlap_open +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 0x85d4d86d irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x87b8dbac irttp_disconnect_request +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 0x913c6263 irttp_close_tsap +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 0xaa8361da irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xad53872f irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb3c13d7f irias_add_integer_attrib +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 0xbf7dd554 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xbfa7c08d hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xc1e6b6bd irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xc477368d irias_find_object +EXPORT_SYMBOL net/irda/irda 0xd4882c33 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe4055ea9 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xe9d8942d iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xebfd6b90 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf199cba4 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xf42ed14a alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xf92eb77b iriap_open +EXPORT_SYMBOL net/irda/irda 0xf92f4ad8 irlmp_data_request +EXPORT_SYMBOL net/l2tp/l2tp_core 0x1498e684 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x10eb277f lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x2f18cf87 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x3a819ac8 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x573123b4 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xbae6b5e3 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xdaeca8a4 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xdef9b952 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xee605a9d lapb_setparms +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x3dc94476 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x3f6799e7 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x3fb376d0 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x50989654 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x70577b24 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x78aec020 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xf126f885 llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x02166686 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x06467ede ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x091aabd3 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x099bc5db ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x13932356 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1b63743d ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x2131d0c4 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x2165ca90 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x228c6152 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x239ccab4 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x23d463db ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x24006c1d ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x24a3d536 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x31394964 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x343499ef ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x344649c1 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x36465f4e ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x381797f9 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3869f08e ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x38b22c6e __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x3f5134c2 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x4317c420 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x43b96575 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x47a213ac ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x48ac31ad ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x4d585bab ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5413725d ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5a8c1cb2 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x5c7ece7a wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5f4cf8b9 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x606b5258 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x69de096c ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x7399a310 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x76b9ef28 ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x774d4dc5 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7f7bae04 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x81d72a52 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8282d799 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x8a53a40b __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8c4a93fe ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x8d7e27d8 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8dae9574 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x8e4e4430 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x91d6e1b4 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x9345ffe9 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x96ee1cd4 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x973291f3 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9c173b99 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa0c2d994 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xab57a7c9 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xab6d6ee7 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xad1e9c33 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xaf888ce1 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xb1aaef91 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0xb504287c ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xb55b69b6 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xbb2b903e ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xc333b1a2 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xc5009d06 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xc5bfea24 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc6b35e21 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0xca6dee00 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xca991ae3 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xceafbbef ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xced07d1c ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xd002cbb4 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xd0db48e6 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd1b2993a ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xd5bd61a8 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd73caba1 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd9063e0d ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xd962a763 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xdb2844fc ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe66e0b01 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xe7f3e5c6 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe841d5c8 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xea59de54 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xed330096 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xee12061f ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf0459bab ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xf350ea02 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xf88fbff6 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xfaea218b ieee80211_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x168e4a48 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x2892d595 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x4d1fa35b ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x679782e5 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x7a9706d7 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x867bb1f3 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb17aa3f0 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xd90d9c83 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xdc4a888f ieee802154_stop_queue +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x29c37a55 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x39837f58 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3a6a00c0 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3b8eaacb ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3d04dfe1 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x42c17a77 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x57281737 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x779ff947 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x88503eb3 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ae8a27e register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9ded2220 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb7d9c90a ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbbd33933 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdd196d1c ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x6a6c1c0b nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xaa585b4b __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xc235a86d __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x2a82af2d nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x407647a1 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x501fc649 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0x6f4780a2 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x7f7fea4b __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xf10b02fd nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/x_tables 0x1d418f4f xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x33002e71 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x4f2f3787 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x5e31f01d xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8b4a15bd xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x9265dfd7 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x92b57916 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x960d5d2e xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc2f217cd xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd303c421 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/nfc/hci/hci 0x01bc1148 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x2d44c579 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x2dc695a9 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x412c1302 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x414f0d07 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x4301ff62 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x5231f2b0 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x5c14b165 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x5fafff28 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x6ec5bc13 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x910e5c6c nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x9d83b5fd nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xa9a7f770 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xb2245844 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xb2c58eb6 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb4998bbe nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb8c54166 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xdcedd5a0 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xf2bfd758 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x1dbd7527 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x21975cf2 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x2861f907 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x2bbc2516 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x3152ed07 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x58033c75 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x5ac95402 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x6c97cfd6 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x7e4dffc5 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x84c1da89 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x84ec3b52 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x93f8aa09 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xb61b9bdc nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbb9c55e3 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xbd979702 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xbe776c41 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xc65f7747 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xcf11745a nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xda4e5a80 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nfc 0x0462e2ae nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x195048c0 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x1e4a053d nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x21fe43a3 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x2bfcf430 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x4891907f nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x50962e43 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x654a7b92 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x77e33c3e nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x8556f88d nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x89bc01b6 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x9686b92f nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xa486368d nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xa5b5ef2b nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xbf2fa36e nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xc02986bf nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xc8890c32 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xd351f415 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xde98874c nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xeab8e2ea nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xee4e72b7 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xff860ee7 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x09d119f6 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x13170457 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xcac4099f nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xf92bd12a nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x5ee13c70 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x85fbacb3 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xacb31d44 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xb155fe57 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xb1fe55de phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xd95afecf pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xdcfe7e3b phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xf4ec477f phonet_header_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1b7f738b rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x29abc863 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x44875213 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x634c0b6a rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x65ddfc25 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6c56c75d rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x732d8113 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7ea4e13e rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa9e438f5 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xab9239a2 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb3058a67 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd27783a5 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe105da5c key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xecd801ed rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf4648078 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/sctp/sctp 0x78e01532 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x741cddbb gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd7acbffc gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe5693d10 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x714670f9 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa4fc417a svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcf5a2b75 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x157571e0 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x3e59affb wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00f4f419 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x01ba436c cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x078d1c54 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x097134b4 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0cfb0797 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x0f3c11f3 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1240b39b cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1630ffbf cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1ac5f1b6 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x1b45cb07 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x1e32c0cf cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x1ea69216 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x1f4660c1 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x271429b7 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x272684a1 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x276d6544 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x2ce1bc6a cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x333b14fb cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x3667d7cd cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x37220c7c cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x3907de02 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x3d0a32a4 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3df853a3 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3f1f17f8 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x3f338dab cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x43919da0 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x47e8162a cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x47f463c7 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4e8dec63 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x4fa329ed cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x5070e3e3 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x53f0bdf2 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x5a72fe30 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x5b9eb018 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x5bb4511c cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x5bb6608f regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x61eadbe4 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6b141b5f cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x6d021843 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6ed23312 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x72392c5c ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x758daa90 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fb37491 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x81bd3192 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x82240d9d cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x84a84d59 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8bdf8e45 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x92cfab4c cfg80211_remain_on_channel_expired +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 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa40c68c3 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xa6729efa ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xa677f6f0 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xa891caaa cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xac297bca cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xaf084e26 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xb3784b43 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xbb18abf9 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xbee4ee35 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xc1652ab4 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xc238f012 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xc40c33b0 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc68dac5e wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc8309d8b ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xc9aad9bc wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xcb19f6ed wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xcb3cc08c cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xd64b8d18 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xd733eaca regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xd766de2c cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xda8ab5e2 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe07e8bd7 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xe1e5e4d1 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xe6dad929 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xe7e12735 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xe95485e7 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xea8ecd5e cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xef9f236b __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf0ebd5c4 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xf232b1fa wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xf322e791 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xfa143c70 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfb93115d cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x01ab91c6 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x22d90341 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x49afdeb5 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x775440e6 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x91be55f5 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf9e46e42 lib80211_crypt_info_free +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x29e39d31 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 0x2380002a 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 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 0x76983b89 snd_seq_kernel_client_enqueue_blocking +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 0x7d4f9a7a 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 0xbe2f8c7d snd_seq_kernel_client_write_poll +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 0xfaa8c0a0 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 0xf7b4379b snd_virmidi_new +EXPORT_SYMBOL sound/core/snd-hwdep 0xe85e4a51 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x158c2026 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x175be0a4 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2256431b snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x416ed51e snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5bfcfb4e snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6afc9ad4 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6fb61244 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x74afd95f snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa46b0bc3 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa7e0b148 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xae4ecb5a snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc70f5ddb snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc82cb2c2 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd5f7e6e1 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd6b70016 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xeb565967 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xebeec4b8 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf1968116 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xff77de44 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xb1a7f25c 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 0x07d54896 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x62b1582c snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x786c76a8 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x97e5b873 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xadb28bad snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xaef7caf8 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc6756a8e snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe866bd4a snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf4a1cc0c snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0ff4e571 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6fd889af snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x82d6a929 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9ff27225 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa6956e31 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xee940984 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xeff466d5 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf5c5af95 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfb65c0c4 snd_vx_dsp_load +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0aa16096 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0ee81878 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x10b531b4 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x159b5bb2 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2c0d55f6 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x30b2a90a cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x32e0313d avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x342a3602 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x36d3c9a2 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x44cde238 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x44fad911 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4cab0c39 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x524356ca fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x52797afe fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x635f7d39 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x63b2ac85 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x65cd02f0 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6f4813dd amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7b7e3689 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8d009976 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x90278e81 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x96086211 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9fcf4543 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc3d93173 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdcebf4b5 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe33db113 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe6183b29 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe8616b56 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf0c3ad6f fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf2586df2 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfa1a3747 fcp_avc_transaction +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xc4dddc96 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xdaa93774 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x14de0d7f snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1d4af50f snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x44194a2d snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5bd6091b snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9f60d0d3 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb76ac139 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe7d8f7bf snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfcf1a0de snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x3a3b2965 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xbb135119 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xc54a17ea snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf118e8ff snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x453db344 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xf4a0ec84 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x14ae346a snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x48123b45 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6fe7e508 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x761e7584 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc8e1eab6 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xf5894609 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1fa5567d snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x3e14f4dc snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x52fd2100 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x71f200f1 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x92659a18 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbce7f63f snd_i2c_readbytes +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x02f569c3 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x215219eb snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x255e62cb snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x25a5db69 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3c455c03 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x51186d0d snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5694a2e2 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5c2090e3 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5cee1bb8 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7ce7f1ec snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x91d15f7d snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaa11acf0 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcef12e7e snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe367fc1d snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe9bb5db8 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeb78de2f snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf6e63205 snd_ac97_update +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1de9fcb5 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2ccbb5d8 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4bfe9c8e snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x589be9de snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x64a96271 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6d7729f6 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x88e64296 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc853d4cb snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xcd91b0df snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x4bb69188 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x70b3c284 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa7a5d9f7 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x009f1932 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x053db83d oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1888daff oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x219bce48 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x33623a24 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5101f1ee oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x596968ec oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x602d0837 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x853b2029 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x85ee7b0c oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x86d641e0 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x900c4a32 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x94e19e04 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9ca3c0f3 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xae272051 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb3d34fa5 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb7380dc5 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd8451728 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xea48757e oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xef842c5c oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf79c17a0 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0b73a590 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x15114efc snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x4dd6d6d0 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb9137fcd snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xbfd1a2fd snd_trident_free_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x7682d454 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xe32dcf82 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/fsl/snd-soc-fsl-utils 0x4453da5a fsl_asoc_get_dma_channel +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4ef16a13 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x60b39fbf snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x75051f4f snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb9d73cb8 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc9dd2e36 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xcf727970 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x0fcb57da snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1ff289c8 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x22544fa0 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x832c4801 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x93087900 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc0c7ff8f __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc6bb4b65 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xceca66b6 snd_util_mem_avail +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x17e203ad 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 0x0007644d tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x00122853 fb_show_logo +EXPORT_SYMBOL vmlinux 0x001ee95a imx_ssi_fiq_base +EXPORT_SYMBOL vmlinux 0x0030f28a vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x0036202e pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x003afd96 loop_backing_file +EXPORT_SYMBOL vmlinux 0x003dc5f6 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x003ed69a __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x003f9644 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x004e31da generic_file_open +EXPORT_SYMBOL vmlinux 0x005bc545 dma_common_mmap +EXPORT_SYMBOL vmlinux 0x007911b7 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x0091d368 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x009d7001 read_cache_page +EXPORT_SYMBOL vmlinux 0x00d006d2 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e4883a simple_write_end +EXPORT_SYMBOL vmlinux 0x00eb1ea3 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x00eca938 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x0108fe51 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011a9e53 elf_hwcap2 +EXPORT_SYMBOL vmlinux 0x011ab570 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x012075bb pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x01303560 lookup_one_len +EXPORT_SYMBOL vmlinux 0x01494288 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x0155507c iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x0167053b blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x01817a3c blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x0186e2de smp_call_function_many +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01a57d40 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x01b7fd59 dispc_read_irqstatus +EXPORT_SYMBOL vmlinux 0x01ea132e dispc_runtime_put +EXPORT_SYMBOL vmlinux 0x01eae47c set_create_files_as +EXPORT_SYMBOL vmlinux 0x01f8cf9a vfs_statfs +EXPORT_SYMBOL vmlinux 0x01f961f7 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x01fe655d cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x0226a151 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x022972c3 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x02470562 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x02573b36 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02672197 freeze_super +EXPORT_SYMBOL vmlinux 0x026cb8b9 inode_permission +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x0287f45b jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x028bcb28 __scm_destroy +EXPORT_SYMBOL vmlinux 0x028f2908 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02deed80 snd_pcm_kernel_ioctl +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 0x031aef99 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x032d439e serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033ccfff swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x034e7036 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x03600257 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x03635439 edma_stop +EXPORT_SYMBOL vmlinux 0x0364ea9c pci_assign_resource +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03ba39b0 v7_flush_user_cache_all +EXPORT_SYMBOL vmlinux 0x03ce47b1 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0432cd9a blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x04417d6c freezing_slow_path +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04631fa7 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x048545e3 netdev_change_features +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x0493dfa3 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x04cd8d05 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04dbd0f9 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x04e3a17a __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04f0d3c6 vfs_symlink +EXPORT_SYMBOL vmlinux 0x04f37371 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x051429db dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x051fe951 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052a7a50 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x0531694f find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x05324503 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x056a96ba page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x05c01a9c unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05e58e2b from_kgid +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06363eb8 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x065be89b mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x06607f92 dss_feat_get_supported_outputs +EXPORT_SYMBOL vmlinux 0x0670d3d5 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x06783696 padata_start +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06b18cde simple_release_fs +EXPORT_SYMBOL vmlinux 0x06f5fe43 snd_info_free_entry +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070c2fae dev_driver_string +EXPORT_SYMBOL vmlinux 0x072a8f8d __set_fiq_regs +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x073bce87 edma_write_slot +EXPORT_SYMBOL vmlinux 0x073c13fd jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x074342d5 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x075714b0 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x07635030 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x076c80b3 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x0777d001 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x077bf044 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +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 0x07d915c0 dss_mgr_unregister_framedone_handler +EXPORT_SYMBOL vmlinux 0x07e2ab48 touch_buffer +EXPORT_SYMBOL vmlinux 0x08070815 path_nosuid +EXPORT_SYMBOL vmlinux 0x080d23b8 bdget_disk +EXPORT_SYMBOL vmlinux 0x081f3afb complete_all +EXPORT_SYMBOL vmlinux 0x0826f25e skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0849c0ec tcp_proc_register +EXPORT_SYMBOL vmlinux 0x086be0da pci_select_bars +EXPORT_SYMBOL vmlinux 0x086dff49 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x0881d9fe follow_pfn +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x08adff5d pagevec_lookup +EXPORT_SYMBOL vmlinux 0x08e41435 pci_release_regions +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x0909c4ea __bforget +EXPORT_SYMBOL vmlinux 0x09139a3d mpage_readpages +EXPORT_SYMBOL vmlinux 0x094bce8f tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x095da39d input_flush_device +EXPORT_SYMBOL vmlinux 0x09702304 ns_capable +EXPORT_SYMBOL vmlinux 0x0975134e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x097ec1ff _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x0988370b try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098f2fc5 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cf1b46 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a0004c7 dmam_free_noncoherent +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 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a32d3f8 done_path_create +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a3c4b16 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a56bcb4 mount_single +EXPORT_SYMBOL vmlinux 0x0a6b0f4e page_follow_link_light +EXPORT_SYMBOL vmlinux 0x0a6c5f6d kmalloc_caches +EXPORT_SYMBOL vmlinux 0x0a740900 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x0a7d2e84 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x0a8eb118 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0a990fd9 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x0aa08363 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0ab65253 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x0ac869d5 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad39945 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x0ae50c57 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0x0af5937e xfrm_register_km +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b10d4e4 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1e7a00 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b49d3a1 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x0b4dca00 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x0b57155e tegra_io_rail_power_off +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b816240 km_query +EXPORT_SYMBOL vmlinux 0x0b9116aa jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x0ba208c1 nf_reinject +EXPORT_SYMBOL vmlinux 0x0bae6c0c of_find_i2c_adapter_by_node +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 0x0bdd51fa devm_ioremap +EXPORT_SYMBOL vmlinux 0x0be039c4 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x0c005a13 tty_port_put +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c47e04f snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c73230d make_kgid +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb9a34c i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x0cd095d1 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x0cd6e696 unload_nls +EXPORT_SYMBOL vmlinux 0x0cfd5274 dev_add_pack +EXPORT_SYMBOL vmlinux 0x0cfefe1e percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x0d0f1844 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x0d1018b9 omapdss_unregister_output +EXPORT_SYMBOL vmlinux 0x0d1c347a key_task_permission +EXPORT_SYMBOL vmlinux 0x0d2f6e01 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x0d332450 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x0d34ff9d blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d4d7a32 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x0d531d8f ab3100_event_register +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d581fec dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x0d5efb8f alloc_fcdev +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d923c24 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x0d98269f blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x0d9b6c85 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db9db3a d_genocide +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0de92d7f tcf_register_action +EXPORT_SYMBOL vmlinux 0x0df8f3f3 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x0dfb8653 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x0e1a6142 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x0e35951f snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0x0e64cfff scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x0e69d488 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x0e6c50bd sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e9ee6a3 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ec9e2ff mmc_release_host +EXPORT_SYMBOL vmlinux 0x0ef22e84 __put_cred +EXPORT_SYMBOL vmlinux 0x0efb7cd6 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f115a21 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x0f1e5581 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x0f2950ad blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x0f3a8e27 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f4fb2de scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6eb2f2 omapdss_output_unset_device +EXPORT_SYMBOL vmlinux 0x0f86a70c snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0x0f978ffd dev_get_iflink +EXPORT_SYMBOL vmlinux 0x0f98bcc8 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x0fa2a45e __memzero +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0ff7c6d5 __sb_start_write +EXPORT_SYMBOL vmlinux 0x0ffde79a dst_discard_sk +EXPORT_SYMBOL vmlinux 0x103146a8 may_umount_tree +EXPORT_SYMBOL vmlinux 0x1031888f mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x10550ac8 netlink_ack +EXPORT_SYMBOL vmlinux 0x10601c50 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x1070ee8c udp_ioctl +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x107f94ff generic_delete_inode +EXPORT_SYMBOL vmlinux 0x1087c39c blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x108c39dd bio_integrity_free +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f1267a mmc_free_host +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x112748bd omap_vrfb_adjust_size +EXPORT_SYMBOL vmlinux 0x1128f1a8 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x11300faf param_set_long +EXPORT_SYMBOL vmlinux 0x11517c71 dev_printk +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 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a3d0f6 blk_free_tags +EXPORT_SYMBOL vmlinux 0x11df2799 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x11e0a53c tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x1214b174 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x1222fbf4 blk_run_queue +EXPORT_SYMBOL vmlinux 0x1253abe0 arp_send +EXPORT_SYMBOL vmlinux 0x1263bc86 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x126d70e7 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x1299149b snd_pcm_stop +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12bfa1e5 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12ec726d neigh_event_ns +EXPORT_SYMBOL vmlinux 0x12fefe0d ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x13147bc7 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x13166c02 genphy_update_link +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x1334a855 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x1334f29d request_firmware +EXPORT_SYMBOL vmlinux 0x133528ec padata_free +EXPORT_SYMBOL vmlinux 0x13375c2e __bread_gfp +EXPORT_SYMBOL vmlinux 0x133b5995 init_task +EXPORT_SYMBOL vmlinux 0x13594053 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x1378842d scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x137a7d4b d_move +EXPORT_SYMBOL vmlinux 0x13a01834 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x13a9ac60 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e5ef31 cont_write_begin +EXPORT_SYMBOL vmlinux 0x13e9665c get_fs_type +EXPORT_SYMBOL vmlinux 0x13ed9402 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f5c405 __sb_end_write +EXPORT_SYMBOL vmlinux 0x1410f4f1 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x1412e7fc ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x141345a3 km_policy_expired +EXPORT_SYMBOL vmlinux 0x141e5365 inet_add_offload +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x144ef128 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x14547b04 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x14717ee2 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x1473f92d inet_del_offload +EXPORT_SYMBOL vmlinux 0x147badf4 prepare_binprm +EXPORT_SYMBOL vmlinux 0x14b80b9a md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14e3a304 vm_mmap +EXPORT_SYMBOL vmlinux 0x14e3ca4c dst_alloc +EXPORT_SYMBOL vmlinux 0x14e43ee7 get_user_pages +EXPORT_SYMBOL vmlinux 0x14f4b546 tty_check_change +EXPORT_SYMBOL vmlinux 0x14fe2f47 clone_cred +EXPORT_SYMBOL vmlinux 0x151b0390 build_skb +EXPORT_SYMBOL vmlinux 0x151fb2d4 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x1523aca1 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x152b1275 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x154f02fc ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x15571b79 dev_warn +EXPORT_SYMBOL vmlinux 0x1560fa57 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x1569fa8d vga_client_register +EXPORT_SYMBOL vmlinux 0x157b680d ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x157d70a1 vme_slot_num +EXPORT_SYMBOL vmlinux 0x158b0ba9 snd_jack_report +EXPORT_SYMBOL vmlinux 0x15a7f974 kernel_bind +EXPORT_SYMBOL vmlinux 0x15aea4df con_copy_unimap +EXPORT_SYMBOL vmlinux 0x15afa89b should_remove_suid +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15d61327 pci_iounmap +EXPORT_SYMBOL vmlinux 0x15e21565 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x15e738a7 snd_component_add +EXPORT_SYMBOL vmlinux 0x15faced6 security_path_truncate +EXPORT_SYMBOL vmlinux 0x1615581c i2c_clients_command +EXPORT_SYMBOL vmlinux 0x162ccc0c lg_local_lock +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x16539fda mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x16a4f62c pcie_set_mps +EXPORT_SYMBOL vmlinux 0x16c6256e tty_port_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x170f1e58 dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x171f1513 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x174afb1a __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x174ed92f netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x1753ca96 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x1784f057 dispc_ovl_set_fifo_threshold +EXPORT_SYMBOL vmlinux 0x17a142df __copy_from_user +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17c76511 ps2_end_command +EXPORT_SYMBOL vmlinux 0x17db53c6 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x17f842fc ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x180f89d1 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x181e2990 arm_dma_zone_size +EXPORT_SYMBOL vmlinux 0x18238901 of_match_node +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18499698 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185eefb0 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x187ae8b9 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x18840db1 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x188a2d3f unregister_qdisc +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x188c252d cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x189b8d9f shdma_chan_probe +EXPORT_SYMBOL vmlinux 0x189b9d67 bio_advance +EXPORT_SYMBOL vmlinux 0x189dbc72 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x18a1d6d4 blk_end_request +EXPORT_SYMBOL vmlinux 0x18bd76a4 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x18bd86aa of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x18c2227f cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x18c6003f snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0x18d35925 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x18f2b5d1 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x18f6bb89 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x1901be8a proc_symlink +EXPORT_SYMBOL vmlinux 0x19125114 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x19375a50 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x19525b73 __page_symlink +EXPORT_SYMBOL vmlinux 0x19535715 mdiobus_write +EXPORT_SYMBOL vmlinux 0x1960b33f module_layout +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x196b7835 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x19703207 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x197dc3b3 omap_set_dma_src_burst_mode +EXPORT_SYMBOL vmlinux 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL vmlinux 0x1993f105 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b81d1f devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d0c183 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x19e1f649 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x19e93221 may_umount +EXPORT_SYMBOL vmlinux 0x19f5809b dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x1a16a440 amba_request_regions +EXPORT_SYMBOL vmlinux 0x1a20c540 omap_vrfb_supported +EXPORT_SYMBOL vmlinux 0x1a549f29 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a7f9263 vme_bus_type +EXPORT_SYMBOL vmlinux 0x1a872d05 snd_jack_add_new_kctl +EXPORT_SYMBOL vmlinux 0x1a967cdf proc_set_size +EXPORT_SYMBOL vmlinux 0x1abbc5c9 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1ad8763d ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x1ae0762f set_anon_super +EXPORT_SYMBOL vmlinux 0x1ae68508 amba_release_regions +EXPORT_SYMBOL vmlinux 0x1ae6fca7 sget +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b2457bc generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x1b2d6d2c qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0x1b408165 km_is_alive +EXPORT_SYMBOL vmlinux 0x1b4398b0 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x1b5d4426 skb_copy +EXPORT_SYMBOL vmlinux 0x1b5e846c mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b65cb80 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x1b6c6f1d elv_rb_find +EXPORT_SYMBOL vmlinux 0x1b716810 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x1b73f7c1 iunique +EXPORT_SYMBOL vmlinux 0x1b74641f blk_init_tags +EXPORT_SYMBOL vmlinux 0x1b7a0af5 __alloc_skb +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b85ffad tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x1b947dcc brioctl_set +EXPORT_SYMBOL vmlinux 0x1ba2b15d register_md_personality +EXPORT_SYMBOL vmlinux 0x1bacd3e3 flush_old_exec +EXPORT_SYMBOL vmlinux 0x1bb1f1ee scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x1bb26a60 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bb91bae page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1becde3c ip_check_defrag +EXPORT_SYMBOL vmlinux 0x1bedfd00 nand_scan_bbt +EXPORT_SYMBOL vmlinux 0x1bef3f9e do_map_probe +EXPORT_SYMBOL vmlinux 0x1bfc539a snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0x1c2af6c9 led_blink_set +EXPORT_SYMBOL vmlinux 0x1c3452ae get_phy_device +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c6c5c5e phy_register_fixup +EXPORT_SYMBOL vmlinux 0x1c8c9ee3 d_obtain_root +EXPORT_SYMBOL vmlinux 0x1ca20abd update_devfreq +EXPORT_SYMBOL vmlinux 0x1cdc8f41 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x1cf0d452 phy_print_status +EXPORT_SYMBOL vmlinux 0x1cf300d6 seq_open_private +EXPORT_SYMBOL vmlinux 0x1cf87a1d pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x1cfb04fa finish_wait +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d030a89 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x1d0b7b1f tcp_splice_read +EXPORT_SYMBOL vmlinux 0x1d0d3f78 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x1d20e89a __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x1d215248 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x1d2facce __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x1d3a4534 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1d3c6c12 d_walk +EXPORT_SYMBOL vmlinux 0x1d401c4c xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x1d4832cf set_bh_page +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d5cecee __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x1d74d5be input_allocate_device +EXPORT_SYMBOL vmlinux 0x1d813b4e dev_addr_init +EXPORT_SYMBOL vmlinux 0x1d89ee45 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x1d8c2084 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x1da52a12 skb_mac_gso_segment +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 0x1dc5fbc6 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x1dca8b72 pci_bus_get +EXPORT_SYMBOL vmlinux 0x1dd2b4be jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de031e2 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x1de55a0c stop_tty +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e07398f up_write +EXPORT_SYMBOL vmlinux 0x1e0e3883 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e28f712 icmp_send +EXPORT_SYMBOL vmlinux 0x1e57d72a xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x1e673ca4 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7c9eef open_exec +EXPORT_SYMBOL vmlinux 0x1e9850f8 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eced7e4 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x1ed1fa1d __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x1eeb848e __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x1f3a6064 vga_get +EXPORT_SYMBOL vmlinux 0x1f5e46c3 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x1f5fe831 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x1f628970 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f9af9ea xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x1fa3cbe3 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x1fab5905 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc01399 __mutex_init +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x20205f64 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x202c442b tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x20410fc8 nf_log_register +EXPORT_SYMBOL vmlinux 0x20421305 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2050439b dev_set_group +EXPORT_SYMBOL vmlinux 0x205de8e8 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x205ec8de omap_dispc_register_isr +EXPORT_SYMBOL vmlinux 0x20657d52 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20c3ad32 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20d21613 sock_wake_async +EXPORT_SYMBOL vmlinux 0x20d5113d vme_register_driver +EXPORT_SYMBOL vmlinux 0x20d7fae6 vfs_setpos +EXPORT_SYMBOL vmlinux 0x20fb0670 rwsem_wake +EXPORT_SYMBOL vmlinux 0x21046ffe alloc_disk +EXPORT_SYMBOL vmlinux 0x2106eb10 find_get_entry +EXPORT_SYMBOL vmlinux 0x21110dbf mmioset +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x211a8ca8 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x211e5bd3 read_code +EXPORT_SYMBOL vmlinux 0x212af515 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x213545ad ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x2147380d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x2157965d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy +EXPORT_SYMBOL vmlinux 0x21713a22 tcp_poll +EXPORT_SYMBOL vmlinux 0x2172a566 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x2179262e scsi_print_sense +EXPORT_SYMBOL vmlinux 0x2184e7d4 skb_split +EXPORT_SYMBOL vmlinux 0x218ab4b6 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x2198c13d param_get_ushort +EXPORT_SYMBOL vmlinux 0x21a8d49b simple_transaction_get +EXPORT_SYMBOL vmlinux 0x21c61bcf padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x21d9969d up_read +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21f7eb8f claim_fiq +EXPORT_SYMBOL vmlinux 0x2214c345 phy_ethtool_get_eee +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 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x22598180 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x226b6003 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2277d558 mx53_revision +EXPORT_SYMBOL vmlinux 0x22830711 edma_clear_event +EXPORT_SYMBOL vmlinux 0x228507f8 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x228d220f uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b99fcc snd_pcm_hw_rule_noresample +EXPORT_SYMBOL vmlinux 0x22bada01 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x22d1b049 netdev_alert +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22ec4643 file_path +EXPORT_SYMBOL vmlinux 0x22f40547 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x22fc4f3a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x23323dcd __ip_select_ident +EXPORT_SYMBOL vmlinux 0x23355c64 tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0x2356cdc3 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x236c8112 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x236f3ed5 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x23723c37 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x23726702 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x2395a700 snd_card_register +EXPORT_SYMBOL vmlinux 0x23a410b6 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23aa49d3 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x23addae6 seq_printf +EXPORT_SYMBOL vmlinux 0x23b54f26 mount_pseudo +EXPORT_SYMBOL vmlinux 0x23b89d97 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c1edea sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23e36237 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2400c785 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x2411e3a7 bio_chain +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2421a9de md_cluster_ops +EXPORT_SYMBOL vmlinux 0x24389cce xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24435bb6 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x2444a7d3 nobh_write_end +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24797a1b of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2486c362 blk_put_request +EXPORT_SYMBOL vmlinux 0x24a107b9 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24b2fee6 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x24ce7989 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x24d60cfe set_binfmt +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2527a087 vme_slave_set +EXPORT_SYMBOL vmlinux 0x25390550 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x253d5413 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x25520ef6 mb_cache_shrink +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 0x257a8b15 posix_lock_file +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258f4528 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x2591db08 vme_bus_num +EXPORT_SYMBOL vmlinux 0x25a12d86 find_vma +EXPORT_SYMBOL vmlinux 0x25a33481 kfree_put_link +EXPORT_SYMBOL vmlinux 0x25d3707b netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x25dfbd01 netif_napi_add +EXPORT_SYMBOL vmlinux 0x25e09b12 try_to_release_page +EXPORT_SYMBOL vmlinux 0x25e2526c filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ef9a63 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x25f8d9ae crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x263a2098 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c0c46 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x264b156b from_kuid +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2670f13c blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x2680d5da mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x26949674 sync_inodes_sb +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 0x26d270e0 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x27038fa1 user_path_create +EXPORT_SYMBOL vmlinux 0x2737985d generic_show_options +EXPORT_SYMBOL vmlinux 0x275ef902 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x27789fdc blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x2781ba94 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27876ac1 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27dad193 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27eba1f4 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x27f4def6 load_nls +EXPORT_SYMBOL vmlinux 0x28053efd elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x28076dbd snd_timer_new +EXPORT_SYMBOL vmlinux 0x2808a1d7 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x280a16c2 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x28177ccf twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x2821235a devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x282f76a5 dquot_release +EXPORT_SYMBOL vmlinux 0x2830680d register_netdevice +EXPORT_SYMBOL vmlinux 0x284a8fe7 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x284ac124 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x2877ce6d mmc_remove_host +EXPORT_SYMBOL vmlinux 0x2892beac vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x289d1652 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x289ed3cc skb_store_bits +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a6557e mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x28b51054 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x28d6861d __vmalloc +EXPORT_SYMBOL vmlinux 0x28ee8333 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x28f4378d param_set_invbool +EXPORT_SYMBOL vmlinux 0x2918c356 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x2920eb7f dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x2922f54d fget_raw +EXPORT_SYMBOL vmlinux 0x29311901 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x29366cd2 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x2942495b tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295f636d omapdss_register_output +EXPORT_SYMBOL vmlinux 0x2976fbb3 bdget +EXPORT_SYMBOL vmlinux 0x297962ec pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x297c96e4 __init_rwsem +EXPORT_SYMBOL vmlinux 0x297e92c5 dma_find_channel +EXPORT_SYMBOL vmlinux 0x29925ec4 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x29a9a17b sock_edemux +EXPORT_SYMBOL vmlinux 0x29c550e0 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x29e1b020 ida_simple_remove +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a046f77 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x2a13ca90 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x2a16dcaa mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x2a1b0a41 d_make_root +EXPORT_SYMBOL vmlinux 0x2a2f4eac pci_find_bus +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a47f96f elv_add_request +EXPORT_SYMBOL vmlinux 0x2a57791e devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x2a68b896 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x2a6eb566 console_stop +EXPORT_SYMBOL vmlinux 0x2a7cac99 pci_add_resource +EXPORT_SYMBOL vmlinux 0x2a80d353 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL vmlinux 0x2a85cc0b dev_emerg +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa16a1b mpage_readpage +EXPORT_SYMBOL vmlinux 0x2aa86d37 __frontswap_store +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ab2a99a dev_alert +EXPORT_SYMBOL vmlinux 0x2ab96873 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x2abb7ad5 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ae2a2dd netdev_err +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b2571b5 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b2ef1f1 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x2b2ff98a passthru_features_check +EXPORT_SYMBOL vmlinux 0x2b3226e4 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x2b36b833 do_splice_from +EXPORT_SYMBOL vmlinux 0x2b4e956e mempool_create +EXPORT_SYMBOL vmlinux 0x2b559d4a phy_start_aneg +EXPORT_SYMBOL vmlinux 0x2b6130ba pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x2b77749f blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x2b79c8c1 uart_match_port +EXPORT_SYMBOL vmlinux 0x2b86d3e1 vm_map_ram +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bdf15a1 dev_addr_del +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c148952 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c5209d0 tty_devnum +EXPORT_SYMBOL vmlinux 0x2c5d13d5 setup_new_exec +EXPORT_SYMBOL vmlinux 0x2c6400b2 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x2c64036d d_instantiate +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 0x2cb586c1 d_lookup +EXPORT_SYMBOL vmlinux 0x2cb7930b param_ops_int +EXPORT_SYMBOL vmlinux 0x2ceace4c inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x2ced8a14 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d568bc0 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x2d5fcf21 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x2d649685 secpath_dup +EXPORT_SYMBOL vmlinux 0x2d6507b5 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x2d759160 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x2d770676 dispc_mgr_go +EXPORT_SYMBOL vmlinux 0x2d770e61 cdrom_open +EXPORT_SYMBOL vmlinux 0x2d7d9ddf udp_disconnect +EXPORT_SYMBOL vmlinux 0x2d96abd1 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x2da31159 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x2dae462c genphy_config_init +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dee756e of_device_register +EXPORT_SYMBOL vmlinux 0x2e03bdcd sock_register +EXPORT_SYMBOL vmlinux 0x2e0a188f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x2e0b47b6 param_get_bool +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e24f54b address_space_init_once +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2ceac5 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x2e3f8175 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x2e3fd56c user_path_at_empty +EXPORT_SYMBOL vmlinux 0x2e401e9e lock_fb_info +EXPORT_SYMBOL vmlinux 0x2e4a8108 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x2e5810c6 __aeabi_unwind_cpp_pr1 +EXPORT_SYMBOL vmlinux 0x2e84de8f devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x2e9388e0 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec800d6 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x2ecd441b fence_free +EXPORT_SYMBOL vmlinux 0x2ee6ef62 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x2ee952ae free_user_ns +EXPORT_SYMBOL vmlinux 0x2ef4f8c9 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0a72e6 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x2f1fc88a dentry_open +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f64c147 inet_addr_type +EXPORT_SYMBOL vmlinux 0x2f65d8d9 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x2f7fa113 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x2f8469ed kfree_skb +EXPORT_SYMBOL vmlinux 0x2f86a3ab mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x2f9bdcc6 user_revoke +EXPORT_SYMBOL vmlinux 0x2fa4087a xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x3015717a pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x301bb721 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x3041d4f7 icmpv6_send +EXPORT_SYMBOL vmlinux 0x3048a5eb skb_tx_error +EXPORT_SYMBOL vmlinux 0x305ec472 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x30612935 unregister_binfmt +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 0x30977c7f register_sound_special_device +EXPORT_SYMBOL vmlinux 0x309eee4c udp_proc_register +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30ad4e58 dm_io +EXPORT_SYMBOL vmlinux 0x30be6d0e blk_put_queue +EXPORT_SYMBOL vmlinux 0x30d39f44 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x30e6ee52 input_grab_device +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30ea6cb7 tty_register_driver +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3109a744 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x31162a23 simple_link +EXPORT_SYMBOL vmlinux 0x3126702c bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314677b4 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316038f5 sock_no_listen +EXPORT_SYMBOL vmlinux 0x31683780 kset_unregister +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x31805f80 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x318db7c2 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x319ddd7c __quota_error +EXPORT_SYMBOL vmlinux 0x319fa52d inode_add_bytes +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31b71cd3 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x31c1e66b phy_device_free +EXPORT_SYMBOL vmlinux 0x31cc2580 dcb_getapp +EXPORT_SYMBOL vmlinux 0x31ce9c88 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x31d91ad3 bio_split +EXPORT_SYMBOL vmlinux 0x31e8abe8 inet6_protos +EXPORT_SYMBOL vmlinux 0x31e951f1 dma_supported +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x32192b1f snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0x3252c31a consume_skb +EXPORT_SYMBOL vmlinux 0x325ad45c blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x3268a1b9 simple_rename +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32907b91 idr_remove +EXPORT_SYMBOL vmlinux 0x329f584d jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x32a8fb7f snd_ctl_notify +EXPORT_SYMBOL vmlinux 0x32abe18f snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x32cefed1 vfs_readv +EXPORT_SYMBOL vmlinux 0x32d4e44d km_state_notify +EXPORT_SYMBOL vmlinux 0x3316845e idr_get_next +EXPORT_SYMBOL vmlinux 0x3329b57b kobject_add +EXPORT_SYMBOL vmlinux 0x3330a47d gen_pool_free +EXPORT_SYMBOL vmlinux 0x337d1fe8 __register_binfmt +EXPORT_SYMBOL vmlinux 0x33a18dfd register_gifconf +EXPORT_SYMBOL vmlinux 0x33c41fea inet_csk_accept +EXPORT_SYMBOL vmlinux 0x33c471b4 dquot_destroy +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33cb65c2 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33e4b8f9 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x33ebfaad down_write_trylock +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f6cc10 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x33fda474 ipv4_specific +EXPORT_SYMBOL vmlinux 0x3403649f phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x340a3b99 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x3419223f ps2_drain +EXPORT_SYMBOL vmlinux 0x341d80c9 sound_class +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x34240d20 inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x3439d91b pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x344b7739 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x34513f5f pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x34592f00 vfs_rename +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x347049cf ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a7b527 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x34aafab8 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x34abc0a9 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x34bb7492 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x34e76048 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x34e9e119 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x34ef7606 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x3507a132 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x35083dd9 snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35178977 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x3517f95b bdgrab +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3567a36a __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x3574ad79 replace_mount_options +EXPORT_SYMBOL vmlinux 0x357bfb44 kobject_init +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35a98187 invalidate_partition +EXPORT_SYMBOL vmlinux 0x35c19920 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x35d846d4 skb_append +EXPORT_SYMBOL vmlinux 0x35e30e94 put_disk +EXPORT_SYMBOL vmlinux 0x35efdb0f dqget +EXPORT_SYMBOL vmlinux 0x35fbd6a1 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360b92cc __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x3611faa2 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x36471498 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x3648c06e jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x364b8a59 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x3662ee33 tcp_connect +EXPORT_SYMBOL vmlinux 0x36710f61 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x3675a352 abort_creds +EXPORT_SYMBOL vmlinux 0x36798340 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x3680623b dss_mgr_connect +EXPORT_SYMBOL vmlinux 0x369496ef jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36ce06ea dev_get_by_index +EXPORT_SYMBOL vmlinux 0x36cff643 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x36d1dd7c phy_resume +EXPORT_SYMBOL vmlinux 0x36d7348b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x36db43f8 key_alloc +EXPORT_SYMBOL vmlinux 0x36ef200f bio_phys_segments +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x37250841 map_destroy +EXPORT_SYMBOL vmlinux 0x372d43d4 netlink_unicast +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37559887 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x376bf02c dump_page +EXPORT_SYMBOL vmlinux 0x3775c64c devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x3776ee88 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x379bee53 mutex_lock +EXPORT_SYMBOL vmlinux 0x379dee5f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x37a97ae6 __skb_checksum +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37af384c release_sock +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db4236 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37e8f107 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x37f0983f t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x38048556 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x3813752f dev_uc_add +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382f78a2 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x3832fe8a abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x384886d7 snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0x385d8308 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x38681217 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x3870016f tty_port_hangup +EXPORT_SYMBOL vmlinux 0x38807bbb dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388df55b sk_alloc +EXPORT_SYMBOL vmlinux 0x389acf0c gpmc_configure +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 0x38c83485 single_release +EXPORT_SYMBOL vmlinux 0x38f61cca get_unmapped_area +EXPORT_SYMBOL vmlinux 0x38f69b10 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x39163dd6 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x391e3b64 security_d_instantiate +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 0x395792dd register_console +EXPORT_SYMBOL vmlinux 0x395fc67d sock_create_lite +EXPORT_SYMBOL vmlinux 0x397067f4 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x39730d06 atomic_io_modify +EXPORT_SYMBOL vmlinux 0x3987a138 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39bce9dc pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x39c5349a generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x39cabca4 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x39d07ed4 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x39eb8f76 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x39ee2fc0 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x3a09ed5c read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a1e5150 uart_resume_port +EXPORT_SYMBOL vmlinux 0x3a3a91b4 tty_unlock +EXPORT_SYMBOL vmlinux 0x3a4fda3f __block_write_begin +EXPORT_SYMBOL vmlinux 0x3a55b35a __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3a98ca17 force_sig +EXPORT_SYMBOL vmlinux 0x3a997058 param_get_invbool +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa9d234 vme_irq_handler +EXPORT_SYMBOL vmlinux 0x3aabb8a1 check_disk_change +EXPORT_SYMBOL vmlinux 0x3ab8d086 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x3ab9b1de fasync_helper +EXPORT_SYMBOL vmlinux 0x3abb26b0 ioremap_wc +EXPORT_SYMBOL vmlinux 0x3ad2c884 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x3ad96dd6 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x3b0a42f5 blk_finish_request +EXPORT_SYMBOL vmlinux 0x3b0ea799 dss_mgr_register_framedone_handler +EXPORT_SYMBOL vmlinux 0x3b34cf0e snd_pcm_lib_writev +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6b1574 bdev_read_only +EXPORT_SYMBOL vmlinux 0x3b91f3af snd_free_pages +EXPORT_SYMBOL vmlinux 0x3bbf46ea vga_base +EXPORT_SYMBOL vmlinux 0x3bc036ba pci_disable_msi +EXPORT_SYMBOL vmlinux 0x3bdc505f netdev_warn +EXPORT_SYMBOL vmlinux 0x3bdc958f iov_iter_npages +EXPORT_SYMBOL vmlinux 0x3bf27893 blk_get_request +EXPORT_SYMBOL vmlinux 0x3bf2b267 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x3c279c71 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c47ec2c inet_select_addr +EXPORT_SYMBOL vmlinux 0x3c4e06ef xfrm_state_add +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c86627a of_phy_connect +EXPORT_SYMBOL vmlinux 0x3c92a20e get_io_context +EXPORT_SYMBOL vmlinux 0x3c9dc7c9 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x3cb2afdf __sock_create +EXPORT_SYMBOL vmlinux 0x3cc006fc pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x3cc47c82 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x3cd0f6e3 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x3cd3b838 block_read_full_page +EXPORT_SYMBOL vmlinux 0x3cd9a906 param_set_bint +EXPORT_SYMBOL vmlinux 0x3cda9b81 snd_pcm_suspend +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cee44b3 netdev_crit +EXPORT_SYMBOL vmlinux 0x3cf3a884 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x3d00c12c backlight_force_update +EXPORT_SYMBOL vmlinux 0x3d16cb02 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x3d20d286 sock_rfree +EXPORT_SYMBOL vmlinux 0x3d30409d iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d43b017 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x3d8afbcc param_set_int +EXPORT_SYMBOL vmlinux 0x3d926394 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x3da18b4a snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0x3da91fd9 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x3daf74d1 param_get_long +EXPORT_SYMBOL vmlinux 0x3dc7dd21 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x3dcab6d8 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3deb0952 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e1483fd security_path_chown +EXPORT_SYMBOL vmlinux 0x3e1f70d4 genl_notify +EXPORT_SYMBOL vmlinux 0x3e296160 param_set_bool +EXPORT_SYMBOL vmlinux 0x3e2e0b3c scsi_print_command +EXPORT_SYMBOL vmlinux 0x3e3137e6 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x3e465a52 snd_card_disconnect +EXPORT_SYMBOL vmlinux 0x3e50a7ef devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x3e5ed591 thaw_bdev +EXPORT_SYMBOL vmlinux 0x3e6255a8 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x3e6f3cb6 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x3e8213b4 tty_mutex +EXPORT_SYMBOL vmlinux 0x3e827eb6 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x3e880c7b set_nlink +EXPORT_SYMBOL vmlinux 0x3e884f4b vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3e8e15ef bio_unmap_user +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9ad222 snd_pcm_lib_write +EXPORT_SYMBOL vmlinux 0x3ec94e44 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x3ee9faf1 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x3f059b86 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x3f0d12ae fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x3f18b7ee kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x3f1b3e9c blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x3f27009f pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5a8854 simple_readpage +EXPORT_SYMBOL vmlinux 0x3f5b67d5 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3fa2d7b3 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x3fab3ca9 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x3fb832dc tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x40026125 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x40046a97 blk_rq_map_user +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 0x406680d9 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +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 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 0x40df1dd7 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x40e26650 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x40e70644 phy_start +EXPORT_SYMBOL vmlinux 0x40ed524a _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x40f07e63 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x40f0c440 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x41222c06 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x412d2ceb __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x41360c96 kernel_connect +EXPORT_SYMBOL vmlinux 0x414032c8 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415872e6 pipe_unlock +EXPORT_SYMBOL vmlinux 0x418251d2 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x41912d60 vme_irq_free +EXPORT_SYMBOL vmlinux 0x41b40353 __register_nls +EXPORT_SYMBOL vmlinux 0x41bb1149 dquot_transfer +EXPORT_SYMBOL vmlinux 0x41bf38ef inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x41c6285d nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x41cfb0bf check_disk_size_change +EXPORT_SYMBOL vmlinux 0x41dccfb1 generic_read_dir +EXPORT_SYMBOL vmlinux 0x41e53ab9 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x41e736b9 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421e520a fsync_bdev +EXPORT_SYMBOL vmlinux 0x42296b3d d_splice_alias +EXPORT_SYMBOL vmlinux 0x422a943b snd_pcm_lib_read +EXPORT_SYMBOL vmlinux 0x42375289 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x423d81ed ida_pre_get +EXPORT_SYMBOL vmlinux 0x4245673c xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42571a58 phy_disconnect +EXPORT_SYMBOL vmlinux 0x4260ff67 dquot_resume +EXPORT_SYMBOL vmlinux 0x4271bfed tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x427e16e4 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x4298b775 v7_flush_kern_cache_all +EXPORT_SYMBOL vmlinux 0x429be6d3 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0x429c2b1e rfkill_alloc +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a40f9a vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x42bac4b2 dss_mgr_disable +EXPORT_SYMBOL vmlinux 0x42bba7bb sk_stop_timer +EXPORT_SYMBOL vmlinux 0x42c12199 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x42ce9faf i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x42e24dcb generic_writepages +EXPORT_SYMBOL vmlinux 0x42e836d2 snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0x42f6da1d tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43073f38 ip6_xmit +EXPORT_SYMBOL vmlinux 0x430de6fc inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x4310ed08 vfs_llseek +EXPORT_SYMBOL vmlinux 0x43123ede __neigh_event_send +EXPORT_SYMBOL vmlinux 0x43204fb5 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x4322b0c4 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x43233b43 param_set_copystring +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435a41fe locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x437f3d8a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43a590d4 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x43b95ce1 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x43be6c62 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x43e78e11 param_get_int +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x44089ef8 drop_super +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 0x44429d1e __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x445fb3fb nf_register_hooks +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x447ba402 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x44843e25 bio_reset +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44c2a609 misc_register +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44dd3d8d completion_done +EXPORT_SYMBOL vmlinux 0x44e58986 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x450d18df i2c_master_recv +EXPORT_SYMBOL vmlinux 0x451116aa pci_request_region +EXPORT_SYMBOL vmlinux 0x45180055 down_read_trylock +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x453ed429 fd_install +EXPORT_SYMBOL vmlinux 0x454d9c3c generic_make_request +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457bf34d __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x45901063 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4593ff14 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x45a52327 iterate_mounts +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45bc2e9b iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45e9b1e6 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x45f68e61 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x46212a83 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x4622860d __lock_page +EXPORT_SYMBOL vmlinux 0x4623c2d8 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x462dd4b5 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x46327385 netdev_has_upper_dev +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 0x4670ced6 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x4677832c blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x469a13ee kernel_write +EXPORT_SYMBOL vmlinux 0x46a34d07 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x46a4d3ba tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x46c14e53 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x470202d4 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x4707d8ec of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x471007a8 iov_iter_init +EXPORT_SYMBOL vmlinux 0x4717d5a0 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x47210b42 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x476a7cb4 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x4777270a tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x477ee673 of_dev_put +EXPORT_SYMBOL vmlinux 0x47804e1d install_exec_creds +EXPORT_SYMBOL vmlinux 0x47857b7d blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479959e6 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x47d40460 simple_dname +EXPORT_SYMBOL vmlinux 0x47e70229 v7_flush_user_cache_range +EXPORT_SYMBOL vmlinux 0x47eabd21 sk_mc_loop +EXPORT_SYMBOL vmlinux 0x47eba783 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x47f540e6 ac97_bus_type +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x47fb7490 dump_emit +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x480f9ba6 kthread_stop +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x4830a695 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4881afaf __destroy_inode +EXPORT_SYMBOL vmlinux 0x48a406af blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48abe6c5 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c16b73 dcache_readdir +EXPORT_SYMBOL vmlinux 0x48c7ff87 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x48cbf175 msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x48e4c9b2 eth_header_parse +EXPORT_SYMBOL vmlinux 0x48fd46f4 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x48ffe2ec simple_getattr +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4915a164 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x49589c03 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49824429 param_ops_byte +EXPORT_SYMBOL vmlinux 0x49950f20 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x49982802 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x499cb58c prepare_to_wait +EXPORT_SYMBOL vmlinux 0x49a0f85e bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b50786 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x49bdb5e2 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x49c220be invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x49c6fbd4 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a056ee6 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x4a0d1448 km_policy_notify +EXPORT_SYMBOL vmlinux 0x4a1790a6 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x4a1bf5ce __skb_get_hash +EXPORT_SYMBOL vmlinux 0x4a31c019 neigh_table_init +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a57b339 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x4a59be00 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x4a63992f phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x4a745f30 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x4a86007c __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x4a96989f sk_filter +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4ac64017 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x4acbfb67 seq_vprintf +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b1ebb9b pci_enable_msix +EXPORT_SYMBOL vmlinux 0x4b1ec0fe netlink_set_err +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b375c67 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x4b3d8d36 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x4b4093cb udplite_prot +EXPORT_SYMBOL vmlinux 0x4b47f76b set_groups +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b78933c qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0x4b7e66bf mmc_can_erase +EXPORT_SYMBOL vmlinux 0x4b915a8c tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x4baa4f04 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4bd90959 mmc_request_done +EXPORT_SYMBOL vmlinux 0x4be043f0 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x4be7fb63 up +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4c0684c8 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x4c0ecded __sk_dst_check +EXPORT_SYMBOL vmlinux 0x4c233a44 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c323df3 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x4c33081d omapdss_compat_uninit +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3983b2 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x4c48bda3 flow_cache_init +EXPORT_SYMBOL vmlinux 0x4c529e9c bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x4c5fc58c _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c86184b remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4ca313b5 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x4cb4d619 kobject_set_name +EXPORT_SYMBOL vmlinux 0x4cc2854d tegra114_clock_assert_dfll_dvco_reset +EXPORT_SYMBOL vmlinux 0x4cd2981a file_remove_privs +EXPORT_SYMBOL vmlinux 0x4cd6b446 security_mmap_file +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4d0a5d4c tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d0fe019 snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0x4d1a83b3 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x4d1f7f09 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4d249f2b dup_iter +EXPORT_SYMBOL vmlinux 0x4d3ac3b6 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d4e19a4 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x4d815335 elv_register_queue +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 0x4dac4034 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x4db56cf1 udp_poll +EXPORT_SYMBOL vmlinux 0x4de0d7a4 set_user_nice +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4de81060 __frontswap_test +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e152d1f follow_up +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e42b634 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x4e506013 omap_dma_link_lch +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e75bc27 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x4e776877 start_tty +EXPORT_SYMBOL vmlinux 0x4e886b6a security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x4e8aeef9 pwmss_submodule_state_change +EXPORT_SYMBOL vmlinux 0x4e940459 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x4e9921e3 try_module_get +EXPORT_SYMBOL vmlinux 0x4e9ce9f9 edma_link +EXPORT_SYMBOL vmlinux 0x4eadadc8 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x4ef72a06 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x4f040afa vme_dma_request +EXPORT_SYMBOL vmlinux 0x4f0cc909 register_sound_midi +EXPORT_SYMBOL vmlinux 0x4f199273 mutex_unlock +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1d17b9 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f384563 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f3afef7 empty_zero_page +EXPORT_SYMBOL vmlinux 0x4f4596dd __blk_run_queue +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f4c7949 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x4f534070 of_clk_get +EXPORT_SYMBOL vmlinux 0x4f640bd4 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f734114 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4f957900 ether_setup +EXPORT_SYMBOL vmlinux 0x4fa3a867 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x4fc0fdcf __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x4fef75cc omap_dss_find_output_by_port_node +EXPORT_SYMBOL vmlinux 0x4ff53ad9 scsi_register +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x500f5134 security_path_chmod +EXPORT_SYMBOL vmlinux 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL vmlinux 0x5048bd08 arp_xmit +EXPORT_SYMBOL vmlinux 0x504d74ed vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x505b4b05 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5079d1d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x509817cf vprintk_emit +EXPORT_SYMBOL vmlinux 0x50a3dddd loop_register_transfer +EXPORT_SYMBOL vmlinux 0x50a87bd6 lro_flush_all +EXPORT_SYMBOL vmlinux 0x50a8d883 tty_register_device +EXPORT_SYMBOL vmlinux 0x50b4fde7 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50c1d0fb __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x50d5612e dispc_mgr_get_sync_lost_irq +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x5113ffd4 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511f35f8 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x51244141 tty_vhangup +EXPORT_SYMBOL vmlinux 0x512b0fcc of_phy_find_device +EXPORT_SYMBOL vmlinux 0x513d5d52 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x515c62f3 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x51613c6f security_path_mknod +EXPORT_SYMBOL vmlinux 0x517a4156 __seq_open_private +EXPORT_SYMBOL vmlinux 0x518e7927 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x51d559d1 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f87c85 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521861de tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x52495064 netlink_capable +EXPORT_SYMBOL vmlinux 0x5256e3a0 seq_puts +EXPORT_SYMBOL vmlinux 0x52575f99 migrate_page +EXPORT_SYMBOL vmlinux 0x527e62e3 skb_vlan_push +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 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52b28f5a __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x52b9d308 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x52bb841c atomic_io_modify_relaxed +EXPORT_SYMBOL vmlinux 0x52d676ab snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0x52e02d75 edma_filter_fn +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52e9469d tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x52fe08ca of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x53052998 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x5368b0f0 snd_timer_open +EXPORT_SYMBOL vmlinux 0x5385d962 arm_dma_ops +EXPORT_SYMBOL vmlinux 0x538827cc devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x53a0d6e0 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x53c0dcb1 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x53c9ecfa tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x53cfd6fe iov_iter_zero +EXPORT_SYMBOL vmlinux 0x53ed50cd __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x540b0ada dquot_enable +EXPORT_SYMBOL vmlinux 0x540d1e53 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54430e9a truncate_setsize +EXPORT_SYMBOL vmlinux 0x54453f7d mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x5450727d copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x5456c35a snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0x545d1c7a blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x547077ec __wake_up_bit +EXPORT_SYMBOL vmlinux 0x547ce898 dispc_read_irqenable +EXPORT_SYMBOL vmlinux 0x548b9511 md_write_end +EXPORT_SYMBOL vmlinux 0x54a4011c devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54b28697 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54e374db devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x54e5f4f8 kmap_high +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f6830a omapdss_get_default_display_name +EXPORT_SYMBOL vmlinux 0x54fa787f find_lock_entry +EXPORT_SYMBOL vmlinux 0x5507221e fb_pan_display +EXPORT_SYMBOL vmlinux 0x55199b29 release_firmware +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x55209697 contig_page_data +EXPORT_SYMBOL vmlinux 0x55333e9c drop_nlink +EXPORT_SYMBOL vmlinux 0x55341932 __lock_buffer +EXPORT_SYMBOL vmlinux 0x55351636 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x553bc88c genphy_suspend +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x557a6938 vfs_readf +EXPORT_SYMBOL vmlinux 0x558014ab security_path_link +EXPORT_SYMBOL vmlinux 0x55951bdc submit_bh +EXPORT_SYMBOL vmlinux 0x55be5a1b save_mount_options +EXPORT_SYMBOL vmlinux 0x55bf8906 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55de10ca default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x55eb53db elevator_change +EXPORT_SYMBOL vmlinux 0x55fb0dda inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x560147fd edma_unlink +EXPORT_SYMBOL vmlinux 0x5601bc6e nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x560c2806 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x5615840b md_error +EXPORT_SYMBOL vmlinux 0x56276795 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x5627fd73 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5635c3f2 mdiobus_free +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5641c403 set_blocksize +EXPORT_SYMBOL vmlinux 0x565857ae led_set_brightness +EXPORT_SYMBOL vmlinux 0x566587e4 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x56834670 pci_find_capability +EXPORT_SYMBOL vmlinux 0x5689afe7 dispc_ovl_enable +EXPORT_SYMBOL vmlinux 0x56947000 blk_start_request +EXPORT_SYMBOL vmlinux 0x56a2b933 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x56a984f6 component_match_add +EXPORT_SYMBOL vmlinux 0x56bb0fa1 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x56bc2f15 dispc_ovl_set_channel_out +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d403f3 input_register_device +EXPORT_SYMBOL vmlinux 0x56e8a376 bio_init +EXPORT_SYMBOL vmlinux 0x56eb1939 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x572b9c9c cfb_imageblit +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5735cd51 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x5740afbd security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576fc4d2 pci_disable_device +EXPORT_SYMBOL vmlinux 0x57733d41 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x577f9e2d swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x57b3e977 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x57e19abf touch_atime +EXPORT_SYMBOL vmlinux 0x57e4f928 mpage_writepage +EXPORT_SYMBOL vmlinux 0x57ede561 bdevname +EXPORT_SYMBOL vmlinux 0x57fcc673 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x58058561 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582a938b xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583cb03d generic_setlease +EXPORT_SYMBOL vmlinux 0x58409703 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x584fbe97 pci_request_regions +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x585178e1 sock_no_accept +EXPORT_SYMBOL vmlinux 0x586db405 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x5875a40a dquot_disable +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x58886a43 iput +EXPORT_SYMBOL vmlinux 0x5892392d __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cef37b inet_sendpage +EXPORT_SYMBOL vmlinux 0x58d633c7 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58eda130 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x58eebe99 get_acl +EXPORT_SYMBOL vmlinux 0x58ffcec2 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x592a4d4a ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x592a73c9 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x593b1807 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x5945b7af dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x594a32c6 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x595232eb pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x596b2ccc mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x596e3a13 napi_complete_done +EXPORT_SYMBOL vmlinux 0x597f4845 of_get_min_tck +EXPORT_SYMBOL vmlinux 0x59834ce6 crypto_sha1_finup +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 0x59ae30b1 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x59ae8ef7 kernel_listen +EXPORT_SYMBOL vmlinux 0x59ae9990 snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0x59b05bb0 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x59b22336 max8998_read_reg +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 0x59dd0fd2 bdput +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x59e7f87b memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x59efff83 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0db6f0 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x5a0f5ad2 mount_bdev +EXPORT_SYMBOL vmlinux 0x5a0fc3d5 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x5a1f6f23 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x5a2b85e2 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x5a335519 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x5a442b63 set_wb_congested +EXPORT_SYMBOL vmlinux 0x5a4e6a45 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x5a7bb6a4 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x5a9a1cd3 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x5ae5be44 lg_lock_init +EXPORT_SYMBOL vmlinux 0x5aeed6ee of_device_alloc +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b04be5a disable_fiq +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1d5776 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x5b2f2f17 simple_unlink +EXPORT_SYMBOL vmlinux 0x5b3a9444 dquot_initialize +EXPORT_SYMBOL vmlinux 0x5b64b6f8 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x5b66a709 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x5b67765e snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0x5b80c5d8 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x5b8b3061 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x5b93c9df snd_timer_continue +EXPORT_SYMBOL vmlinux 0x5baa2618 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x5bb9daec __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0x5bea5967 inet_accept +EXPORT_SYMBOL vmlinux 0x5bf31600 param_ops_bint +EXPORT_SYMBOL vmlinux 0x5bfa3aa8 sock_no_bind +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c448e1b nonseekable_open +EXPORT_SYMBOL vmlinux 0x5c58dc08 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x5c5941e8 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x5c69e34d add_disk +EXPORT_SYMBOL vmlinux 0x5c7043c8 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5ce85848 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d0dd90f sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x5d33e7b1 input_register_handle +EXPORT_SYMBOL vmlinux 0x5d4ff2f0 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d5b9186 __frontswap_load +EXPORT_SYMBOL vmlinux 0x5d68ceb0 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x5d6c2d50 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x5d70a42d finish_no_open +EXPORT_SYMBOL vmlinux 0x5d825fbe d_path +EXPORT_SYMBOL vmlinux 0x5d899cd9 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x5da801ca key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x5da870cf __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x5dcf6341 outer_cache +EXPORT_SYMBOL vmlinux 0x5dd7bfa6 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x5ddc007e skb_queue_tail +EXPORT_SYMBOL vmlinux 0x5de31029 dev_uc_del +EXPORT_SYMBOL vmlinux 0x5de7e3d4 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x5e0bf6b6 snd_timer_stop +EXPORT_SYMBOL vmlinux 0x5e101c48 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x5e1a3fad sk_capable +EXPORT_SYMBOL vmlinux 0x5e46bc6f iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x5e5cd0c0 kernel_accept +EXPORT_SYMBOL vmlinux 0x5e65c08d get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x5e67add9 tty_hangup +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec50fb1 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ee35d4f blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x5ee8df1c __serio_register_driver +EXPORT_SYMBOL vmlinux 0x5eed0553 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x5efcea71 snd_register_device +EXPORT_SYMBOL vmlinux 0x5efef5d3 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x5effc1bd pps_unregister_source +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1d3a3b mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x5f27323c _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f3df08a pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x5f42b79a devm_request_resource +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f770e86 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x5f7c8415 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x5f8c9337 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x5f8df518 bio_add_page +EXPORT_SYMBOL vmlinux 0x5fac10a8 inet_ioctl +EXPORT_SYMBOL vmlinux 0x5fb41350 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x5fb46537 ip_options_compile +EXPORT_SYMBOL vmlinux 0x5fbb7f09 dm_get_device +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5fea930f copy_from_iter_nocache +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 0x601600e9 proto_register +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 0x60373a15 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x604c7ac7 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x60541702 edma_alloc_slot +EXPORT_SYMBOL vmlinux 0x60585ccb vme_register_bridge +EXPORT_SYMBOL vmlinux 0x6060a380 __register_chrdev +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x607f7d24 input_free_device +EXPORT_SYMBOL vmlinux 0x608ccd2c dquot_quota_off +EXPORT_SYMBOL vmlinux 0x608efed7 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x60922d5d input_register_handler +EXPORT_SYMBOL vmlinux 0x6092cf58 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x609aab7a seq_path +EXPORT_SYMBOL vmlinux 0x609c058f dm_unregister_target +EXPORT_SYMBOL vmlinux 0x609c2715 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a87d21 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x60ae8991 register_cdrom +EXPORT_SYMBOL vmlinux 0x60bd77b4 snd_timer_resolution +EXPORT_SYMBOL vmlinux 0x60d20fea search_binary_handler +EXPORT_SYMBOL vmlinux 0x60d293f3 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x610c409d dispc_ovl_check +EXPORT_SYMBOL vmlinux 0x6116c895 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x61178f3f tc_classify +EXPORT_SYMBOL vmlinux 0x611812c9 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x615ea6bf scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x61621d37 snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x617a218d __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6181b0c5 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x6182621b nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0x61921d0a amba_driver_register +EXPORT_SYMBOL vmlinux 0x6197f537 snd_timer_pause +EXPORT_SYMBOL vmlinux 0x619a9444 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d69e2f d_set_d_op +EXPORT_SYMBOL vmlinux 0x61e1e3e5 htc_egpio_get_wakeup_irq +EXPORT_SYMBOL vmlinux 0x6209c509 sock_common_setsockopt +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 0x62296be1 qcom_scm_get_version +EXPORT_SYMBOL vmlinux 0x62616693 security_path_unlink +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62966124 snd_ctl_remove +EXPORT_SYMBOL vmlinux 0x62c0a589 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x62c38143 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x62d718ce uart_get_divisor +EXPORT_SYMBOL vmlinux 0x62e58de4 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x62e8d5cd mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x62eebed1 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x62fc9cf9 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x6300bc42 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x630df0e4 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x632031e7 kunmap_high +EXPORT_SYMBOL vmlinux 0x633c1675 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x635082d3 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x636b3461 omap_dss_get_num_overlays +EXPORT_SYMBOL vmlinux 0x636b8edd vfs_rmdir +EXPORT_SYMBOL vmlinux 0x638380d8 mdiobus_read +EXPORT_SYMBOL vmlinux 0x63a5c1a6 bio_endio +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63af7a75 phy_attach +EXPORT_SYMBOL vmlinux 0x63b2b417 elm_config +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d9d189 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x63eae48f flow_cache_fini +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ed5854 single_open +EXPORT_SYMBOL vmlinux 0x63f0f3cc dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x63f1ac83 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6405e420 skb_queue_head +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x644ce825 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x64587346 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x648e7338 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a22ff0 dispc_mgr_set_lcd_config +EXPORT_SYMBOL vmlinux 0x64baf772 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x64d085fc dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x64e7740b __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x64e93bb5 dev_change_flags +EXPORT_SYMBOL vmlinux 0x6502bb04 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x65065802 cdev_del +EXPORT_SYMBOL vmlinux 0x650ccee1 __sync_dirty_buffer +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 0x6521bbfb skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x653cbee2 unregister_nls +EXPORT_SYMBOL vmlinux 0x653cfe8c dma_sync_wait +EXPORT_SYMBOL vmlinux 0x653fe470 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65466939 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x654dc03d nf_log_packet +EXPORT_SYMBOL vmlinux 0x65562ebc neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x6561d9ea blk_requeue_request +EXPORT_SYMBOL vmlinux 0x65b2d1c6 sg_miter_next +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65ebd7c0 kmap_atomic +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65fa56d6 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x660cb893 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x66202fea __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x66227eae vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x662eb1a3 md_done_sync +EXPORT_SYMBOL vmlinux 0x66389f05 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x66473f08 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x665b94bf blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x6679211f tso_build_data +EXPORT_SYMBOL vmlinux 0x6686956d phy_driver_register +EXPORT_SYMBOL vmlinux 0x66891f0b __module_get +EXPORT_SYMBOL vmlinux 0x668d1c4d pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x669221ad blk_complete_request +EXPORT_SYMBOL vmlinux 0x66928712 twl6040_power +EXPORT_SYMBOL vmlinux 0x66c204c7 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x66e5a970 register_quota_format +EXPORT_SYMBOL vmlinux 0x670687b8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x672d0011 param_set_ullong +EXPORT_SYMBOL vmlinux 0x673267b8 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x674d571a sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x676a76dd __find_get_block +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +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 0x67e2d405 i2c_transfer +EXPORT_SYMBOL vmlinux 0x67fadfdf snd_pcm_lib_readv +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680e5f1a udp_add_offload +EXPORT_SYMBOL vmlinux 0x682191d1 shdma_init +EXPORT_SYMBOL vmlinux 0x682a2cdb mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x68593159 snd_card_file_add +EXPORT_SYMBOL vmlinux 0x685b44bb cdev_init +EXPORT_SYMBOL vmlinux 0x6877224e devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6886981b set_disk_ro +EXPORT_SYMBOL vmlinux 0x68869bae panic_notifier_list +EXPORT_SYMBOL vmlinux 0x688beb0f truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x688ce586 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x688f17f9 __xfrm_route_forward +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 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c47f71 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x68c7a50f revert_creds +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x6915eb38 down_interruptible +EXPORT_SYMBOL vmlinux 0x691c781c unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x694343dc inet_register_protosw +EXPORT_SYMBOL vmlinux 0x6959b4d8 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x69629241 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69c32f42 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x69c5df63 snd_timer_notify +EXPORT_SYMBOL vmlinux 0x69d4f4ae kmem_cache_create +EXPORT_SYMBOL vmlinux 0x69f4930f put_io_context +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a1d91b4 free_task +EXPORT_SYMBOL vmlinux 0x6a3dd1a5 vme_master_request +EXPORT_SYMBOL vmlinux 0x6a4c76f3 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x6a5a1ed1 sg_miter_start +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6ad65bb6 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6adf60f6 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x6ae201fa __kfree_skb +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b0e474e ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x6b10ac79 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x6b10d422 set_security_override +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1eb216 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x6b22ab7e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x6b2affb1 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b5c0519 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x6b72986f mmc_add_host +EXPORT_SYMBOL vmlinux 0x6b75e940 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x6b845474 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x6bb8f6d7 phy_connect +EXPORT_SYMBOL vmlinux 0x6bbed791 snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc62e4c alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x6bd1b351 ihold +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be18f5e kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x6bee9c71 prepare_creds +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 0x6c53e1ac __napi_complete +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6b81bf tcp_release_cb +EXPORT_SYMBOL vmlinux 0x6c6cdd4d wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c86514a phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x6c91a53b snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0x6c9628be tty_port_open +EXPORT_SYMBOL vmlinux 0x6c9d7c3c filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cddb9df neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x6cf64cf3 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6cfe780f tty_free_termios +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d14f55b sock_create +EXPORT_SYMBOL vmlinux 0x6d1c44dd lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x6d281cac phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d580731 phy_device_register +EXPORT_SYMBOL vmlinux 0x6d65ffff ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6d1234 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x6d87138a security_inode_permission +EXPORT_SYMBOL vmlinux 0x6daa5d2a mmc_can_discard +EXPORT_SYMBOL vmlinux 0x6dc5e06b xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x6dce783f of_get_next_parent +EXPORT_SYMBOL vmlinux 0x6ddb6e58 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x6dee39fc skb_queue_purge +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e0791bd pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x6e2ce1a2 misc_deregister +EXPORT_SYMBOL vmlinux 0x6e37e7c4 serio_rescan +EXPORT_SYMBOL vmlinux 0x6e3b819f sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x6e3e47e1 init_special_inode +EXPORT_SYMBOL vmlinux 0x6e541b10 skb_clone +EXPORT_SYMBOL vmlinux 0x6e58821a tty_throttle +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e710f7c jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e76d0e2 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x6e81b11d pps_event +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb09bcd snd_pcm_limit_hw_rates +EXPORT_SYMBOL vmlinux 0x6eb9243a blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x6ec9ccdb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x6ee58a77 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x6ef859f5 netdev_features_change +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6f0099ea dquot_file_open +EXPORT_SYMBOL vmlinux 0x6f0a5047 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f60aa5a ptp_clock_index +EXPORT_SYMBOL vmlinux 0x6f73a72f nf_setsockopt +EXPORT_SYMBOL vmlinux 0x6f7e0140 nand_bch_init +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6fa8bfb0 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x6fa91a37 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcbd662 mpage_writepages +EXPORT_SYMBOL vmlinux 0x6fd3cc69 seq_file_path +EXPORT_SYMBOL vmlinux 0x6fd58474 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x6fd5dab0 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x700299f8 dev_mc_init +EXPORT_SYMBOL vmlinux 0x70095c03 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x70097aa0 nand_bch_free +EXPORT_SYMBOL vmlinux 0x700bd9a0 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x700f521c __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x701bac8f make_bad_inode +EXPORT_SYMBOL vmlinux 0x70357eac inet6_del_offload +EXPORT_SYMBOL vmlinux 0x7045a685 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x7049f933 d_delete +EXPORT_SYMBOL vmlinux 0x704d0749 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7058d4e4 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x70651e6a find_inode_nowait +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x708a74ba snd_pcm_new_internal +EXPORT_SYMBOL vmlinux 0x7091487c input_close_device +EXPORT_SYMBOL vmlinux 0x709eb320 dquot_get_state +EXPORT_SYMBOL vmlinux 0x70a0fe24 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x70de8178 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x70e17ca3 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x70e39dae dss_uninstall_mgr_ops +EXPORT_SYMBOL vmlinux 0x70f3e83e sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x70fd7cf0 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x7113e495 neigh_app_ns +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 0x713c896e adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x7142c63c edma_free_slot +EXPORT_SYMBOL vmlinux 0x71443d5b ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x7145de6b d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x7150443b tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x71602d09 tty_kref_put +EXPORT_SYMBOL vmlinux 0x71686a30 snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0x7169102e omap_dss_ntsc_timings +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b4c89b block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x71b5b28b tso_build_hdr +EXPORT_SYMBOL vmlinux 0x71b768e5 con_is_bound +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71d21bfd page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x71e330f6 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7204b635 mmc_can_reset +EXPORT_SYMBOL vmlinux 0x721a6d8d ilookup +EXPORT_SYMBOL vmlinux 0x7223fe1b pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x722da824 vc_cons +EXPORT_SYMBOL vmlinux 0x72350130 ___ratelimit +EXPORT_SYMBOL vmlinux 0x72388595 alloc_file +EXPORT_SYMBOL vmlinux 0x72561013 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x72627306 read_dev_sector +EXPORT_SYMBOL vmlinux 0x72681782 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x72683651 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x726864d8 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x7270c160 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x7296d8a2 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x72a0e6f2 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x72b46a8c kobject_get +EXPORT_SYMBOL vmlinux 0x72b60986 read_cache_pages +EXPORT_SYMBOL vmlinux 0x72c5ee72 processor +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72df7629 generic_permission +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72eadfa2 filemap_flush +EXPORT_SYMBOL vmlinux 0x73032520 neigh_for_each +EXPORT_SYMBOL vmlinux 0x73095626 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x7314fefe inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x732b8124 snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0x7337b2c7 dev_addr_add +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x7341e009 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x736e1651 dget_parent +EXPORT_SYMBOL vmlinux 0x7378a5db md_integrity_register +EXPORT_SYMBOL vmlinux 0x737b18c2 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x737f1523 ata_link_printk +EXPORT_SYMBOL vmlinux 0x7385aba4 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x739ffc2f file_open_root +EXPORT_SYMBOL vmlinux 0x73a60070 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x73b6d320 __genl_register_family +EXPORT_SYMBOL vmlinux 0x73b7fcf9 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73ecbe91 skb_trim +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x74163049 __f_setown +EXPORT_SYMBOL vmlinux 0x742a7dc9 netdev_notice +EXPORT_SYMBOL vmlinux 0x74327931 blk_make_request +EXPORT_SYMBOL vmlinux 0x74536113 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x747beeb3 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749002bf snd_timer_global_new +EXPORT_SYMBOL vmlinux 0x7491ccf3 __invalidate_device +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74e46dac imx_ssi_fiq_tx_buffer +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74f0f42f param_set_ushort +EXPORT_SYMBOL vmlinux 0x74fa022d edma_trigger_channel +EXPORT_SYMBOL vmlinux 0x74fe2a57 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x75135bd8 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x752087a2 pci_bus_put +EXPORT_SYMBOL vmlinux 0x752d4e2c ptp_clock_event +EXPORT_SYMBOL vmlinux 0x7567d381 __get_fiq_regs +EXPORT_SYMBOL vmlinux 0x757b5d0b omap_dss_get_device +EXPORT_SYMBOL vmlinux 0x757bc9c0 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x7596b3f5 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x7597a564 path_put +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bddd06 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75bf526f phy_detach +EXPORT_SYMBOL vmlinux 0x75de6a36 sync_inode +EXPORT_SYMBOL vmlinux 0x75e3563e scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x76087430 kunmap +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x76153290 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x761f0e8d __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x76237f4c inet_frag_find +EXPORT_SYMBOL vmlinux 0x76296edd jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x76325c69 scsi_execute +EXPORT_SYMBOL vmlinux 0x763535ed no_llseek +EXPORT_SYMBOL vmlinux 0x76385e78 keyring_alloc +EXPORT_SYMBOL vmlinux 0x763e6c49 copy_to_iter +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764b2914 sock_create_kern +EXPORT_SYMBOL vmlinux 0x765a5ef5 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x76662370 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x76904302 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x7694edb7 snd_pcm_lib_malloc_pages +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 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x76faf3dd genphy_resume +EXPORT_SYMBOL vmlinux 0x771adf77 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x775a130e __sg_free_table +EXPORT_SYMBOL vmlinux 0x7773ee22 nand_scan_tail +EXPORT_SYMBOL vmlinux 0x778c6956 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a7af6f __scm_send +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bfd947 put_tty_driver +EXPORT_SYMBOL vmlinux 0x77e5071c mmc_start_req +EXPORT_SYMBOL vmlinux 0x77fa1a63 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x780c7608 dev_uc_init +EXPORT_SYMBOL vmlinux 0x78108e9f module_put +EXPORT_SYMBOL vmlinux 0x7810a88b fence_signal_locked +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7842d118 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x78486808 md_register_thread +EXPORT_SYMBOL vmlinux 0x784f3ca1 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x786a42e5 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x786f82d5 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x78779c0b set_fiq_handler +EXPORT_SYMBOL vmlinux 0x787d652f scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x789aaa1a __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78aee51c xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x78bfc180 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x78bfd55a devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x78d09bb1 of_node_get +EXPORT_SYMBOL vmlinux 0x78d37317 unlock_page +EXPORT_SYMBOL vmlinux 0x78daad78 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f8b379 del_gendisk +EXPORT_SYMBOL vmlinux 0x792f8704 amba_find_device +EXPORT_SYMBOL vmlinux 0x793f4993 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x79613644 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x79688e59 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797053d9 d_add_ci +EXPORT_SYMBOL vmlinux 0x79735a2f mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x7976caed __vfs_read +EXPORT_SYMBOL vmlinux 0x7981fd44 elm_decode_bch_error_page +EXPORT_SYMBOL vmlinux 0x798d81d7 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x79a84953 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b64efb vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x79c5a9f0 ioremap +EXPORT_SYMBOL vmlinux 0x79db4cdf dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x79ef6b37 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x79fa1deb imx_ssi_fiq_rx_buffer +EXPORT_SYMBOL vmlinux 0x7a0dabad pci_claim_resource +EXPORT_SYMBOL vmlinux 0x7a1cddae peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x7a1f2611 dispc_mgr_set_timings +EXPORT_SYMBOL vmlinux 0x7a200f70 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a303999 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0x7a383934 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x7a388e22 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4a0801 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x7a570d7a omap_dss_get_overlay_manager +EXPORT_SYMBOL vmlinux 0x7a5834db register_qdisc +EXPORT_SYMBOL vmlinux 0x7a6a4dd9 devm_clk_put +EXPORT_SYMBOL vmlinux 0x7a7bd474 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +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 0x7ab9d99e elevator_init +EXPORT_SYMBOL vmlinux 0x7ace41ea bio_copy_data +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7aea7097 mmc_erase +EXPORT_SYMBOL vmlinux 0x7af83cba tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7afd81c9 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x7b142a35 snd_timer_start +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b2b4811 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x7b2e8078 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x7b350621 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b6d1c2a blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x7b782a38 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0x7bb82836 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x7bea05c3 simple_statfs +EXPORT_SYMBOL vmlinux 0x7c10318a __dquot_free_space +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1ca778 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x7c3845c9 phy_init_hw +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c5be60c sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x7c6d3662 of_phy_attach +EXPORT_SYMBOL vmlinux 0x7c8aa3a6 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7c906352 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7ca235dd blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb5ec61 snd_timer_close +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7cdc795d devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf3f6fc abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0d175c snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d2133a9 vc_resize +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d79f4d0 snd_card_free +EXPORT_SYMBOL vmlinux 0x7d8cf414 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x7d9bf925 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x7dccc294 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x7ddc5942 bh_submit_read +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7dfb4178 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x7e0d1342 pci_match_id +EXPORT_SYMBOL vmlinux 0x7e3b475a param_ops_short +EXPORT_SYMBOL vmlinux 0x7e44d202 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x7e4a1bde scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x7e6fa3ef tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x7e853227 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x7e8991e6 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x7e953eea mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x7e9efe8e complete_and_exit +EXPORT_SYMBOL vmlinux 0x7eb872fc get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x7eb8cbbd omapdss_unregister_display +EXPORT_SYMBOL vmlinux 0x7ee57478 sk_net_capable +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee7f093 dispc_ovl_compute_fifo_thresholds +EXPORT_SYMBOL vmlinux 0x7ee8d8b4 generic_update_time +EXPORT_SYMBOL vmlinux 0x7f015745 omap_dss_get_output +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f184f51 simple_dir_operations +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 0x7f6aa930 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x7f79c5b8 follow_down +EXPORT_SYMBOL vmlinux 0x7f7f4458 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x7f8564c8 kernel_read +EXPORT_SYMBOL vmlinux 0x7f85691d i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7f9458d9 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x7fa244ff skb_find_text +EXPORT_SYMBOL vmlinux 0x7fab19fd sk_free +EXPORT_SYMBOL vmlinux 0x7fab4ca5 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x7fb09141 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x7fc5dade posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7fd2ca3e sock_sendmsg +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fdfc2ec gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x801cfd2a eth_type_trans +EXPORT_SYMBOL vmlinux 0x8032c5d7 skb_insert +EXPORT_SYMBOL vmlinux 0x804aabdf idr_is_empty +EXPORT_SYMBOL vmlinux 0x8055f107 simple_setattr +EXPORT_SYMBOL vmlinux 0x80567838 skb_dequeue +EXPORT_SYMBOL vmlinux 0x8081e804 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x808cbb9d clk_add_alias +EXPORT_SYMBOL vmlinux 0x80c3f158 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x80c974fa phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cabcd3 vm_event_states +EXPORT_SYMBOL vmlinux 0x80cfd35b bioset_create +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 0x80f858e3 page_put_link +EXPORT_SYMBOL vmlinux 0x810711d0 set_page_dirty +EXPORT_SYMBOL vmlinux 0x81108377 shdma_chan_filter +EXPORT_SYMBOL vmlinux 0x81125280 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x812f6ed9 param_get_short +EXPORT_SYMBOL vmlinux 0x81305a15 snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0x813988bf devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x813dc1dc i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81598100 dev_open +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8168c10d sock_i_ino +EXPORT_SYMBOL vmlinux 0x81b3864c from_kprojid_munged +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 0x81d14ffd dm_register_target +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dd9918 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x81f83d01 bio_map_kern +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82349870 iget_locked +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x824e1672 inet_shutdown +EXPORT_SYMBOL vmlinux 0x82535fb4 of_node_put +EXPORT_SYMBOL vmlinux 0x826aebe3 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x8278de5d ppp_channel_index +EXPORT_SYMBOL vmlinux 0x827fbf33 padata_set_cpumasks +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 0x82997f47 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x831396c3 fence_signal +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x834002de pci_get_subsys +EXPORT_SYMBOL vmlinux 0x834d504f tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x834dfac1 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x83569442 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x8358506c tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x8375d79d ida_destroy +EXPORT_SYMBOL vmlinux 0x8393461c inet_bind +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x839cdf99 edma_resume +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d70683 edma_start +EXPORT_SYMBOL vmlinux 0x83dc393e sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x83df7314 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x83fecdfc uart_register_driver +EXPORT_SYMBOL vmlinux 0x842cc2ff __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x843d5a4c ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x843fff50 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x84426ebf del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x844dccd9 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x845f2070 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x846a97cc jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x846c86a4 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x847823b9 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x84815880 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x84828f16 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x849f8bef nand_scan_ident +EXPORT_SYMBOL vmlinux 0x84a17947 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x84a69fdc vme_slave_get +EXPORT_SYMBOL vmlinux 0x84a6c82e nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x84ad84a7 param_array_ops +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84c4b1ce scsi_unregister +EXPORT_SYMBOL vmlinux 0x84d86171 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x84e9bd48 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x84f0e811 bmap +EXPORT_SYMBOL vmlinux 0x84f7b28e scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x850da27c fput +EXPORT_SYMBOL vmlinux 0x851a1ef9 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x854a4ae2 datagram_poll +EXPORT_SYMBOL vmlinux 0x854e1c0b sg_nents +EXPORT_SYMBOL vmlinux 0x854eba51 pci_get_device +EXPORT_SYMBOL vmlinux 0x8551bd73 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x8559f411 netif_napi_del +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856bf953 current_fs_time +EXPORT_SYMBOL vmlinux 0x85740b84 __get_page_tail +EXPORT_SYMBOL vmlinux 0x85759448 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x85765fee omap_enable_dma_irq +EXPORT_SYMBOL vmlinux 0x857cfece vm_insert_page +EXPORT_SYMBOL vmlinux 0x857ff960 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x858a5182 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85c34030 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x85cbe6f3 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e58557 inode_init_always +EXPORT_SYMBOL vmlinux 0x85e953dd input_open_device +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x86076656 register_sound_mixer +EXPORT_SYMBOL vmlinux 0x86286af1 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x86411010 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x86457ba9 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8665fbee pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x86860195 dss_feat_get_supported_displays +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x8693f98f pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x86a33ea2 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86c3ef68 blkdev_get +EXPORT_SYMBOL vmlinux 0x86d02019 wake_up_process +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87003790 fence_init +EXPORT_SYMBOL vmlinux 0x8706764e dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8747f70c __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x8758365c i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x876cdd8c register_netdev +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x879193ee udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x87dcd34c param_get_ullong +EXPORT_SYMBOL vmlinux 0x8829c697 get_task_io_context +EXPORT_SYMBOL vmlinux 0x884981be vfs_mknod +EXPORT_SYMBOL vmlinux 0x884c7b86 snd_register_oss_device +EXPORT_SYMBOL vmlinux 0x886bc76f mempool_resize +EXPORT_SYMBOL vmlinux 0x8875eb40 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x887b8885 of_get_next_child +EXPORT_SYMBOL vmlinux 0x88a414b4 security_file_permission +EXPORT_SYMBOL vmlinux 0x88b19f45 system_serial +EXPORT_SYMBOL vmlinux 0x88b759fa pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x88c0b806 blkdev_put +EXPORT_SYMBOL vmlinux 0x88ce0323 is_bad_inode +EXPORT_SYMBOL vmlinux 0x8917ed2c devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x893316eb keyring_search +EXPORT_SYMBOL vmlinux 0x89335d92 param_ops_uint +EXPORT_SYMBOL vmlinux 0x895332b9 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x895ee178 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x89685d79 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x89b17e0c __blk_end_request +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89f6a0d7 bio_put +EXPORT_SYMBOL vmlinux 0x89f8868a iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x8a0f4230 rename_lock +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a357bdc account_page_redirty +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 0x8a54f9f2 sock_from_file +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7e1650 bdi_destroy +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab248bb sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x8aea9855 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x8aedb687 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x8af9dd1c omapdss_find_output_from_display +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b47b23d seq_read +EXPORT_SYMBOL vmlinux 0x8b54a075 netif_device_detach +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b72e7a6 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b82c146 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x8b8999fb poll_initwait +EXPORT_SYMBOL vmlinux 0x8bae6ced sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x8bae8806 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x8bc976d1 km_new_mapping +EXPORT_SYMBOL vmlinux 0x8bdca53e snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0x8c2f49ef block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8c4dfb14 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c705b8c edma_clean_channel +EXPORT_SYMBOL vmlinux 0x8c81b344 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x8c8f9001 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x8c906a26 d_drop +EXPORT_SYMBOL vmlinux 0x8c95b9c1 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x8cb1efd2 udp_prot +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8cdeda9d snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0x8ce63918 neigh_xmit +EXPORT_SYMBOL vmlinux 0x8cf630d7 tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0x8cfc5b10 nand_scan +EXPORT_SYMBOL vmlinux 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL vmlinux 0x8d084315 tso_count_descs +EXPORT_SYMBOL vmlinux 0x8d12bb1e jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x8d134c39 idr_replace +EXPORT_SYMBOL vmlinux 0x8d22d692 simple_open +EXPORT_SYMBOL vmlinux 0x8d318e41 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d68bddd sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d7051b0 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d774ac1 seq_write +EXPORT_SYMBOL vmlinux 0x8d7d1bf3 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x8d87e185 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8d8b6353 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x8d9326fc ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x8dac0258 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x8db48a4f input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x8dcff6e2 __pv_offset +EXPORT_SYMBOL vmlinux 0x8dd4efb5 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x8de169ff fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x8dea04d2 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL vmlinux 0x8df99901 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x8e050cae param_get_string +EXPORT_SYMBOL vmlinux 0x8e2b7ccf netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x8e5e52b6 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x8e865d3c arm_delay_ops +EXPORT_SYMBOL vmlinux 0x8e887a90 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x8e9ae47c blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x8ebf87e8 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x8ed233c3 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x8eebe8d1 tty_port_close +EXPORT_SYMBOL vmlinux 0x8f0d8bd5 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x8f3332cc skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x8f35f951 eth_header +EXPORT_SYMBOL vmlinux 0x8f382041 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x8f3954fd page_waitqueue +EXPORT_SYMBOL vmlinux 0x8f542e5d mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x8f579c30 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f6baad0 md_write_start +EXPORT_SYMBOL vmlinux 0x8f823a6e nobh_writepage +EXPORT_SYMBOL vmlinux 0x8fa0b9ff snd_info_register +EXPORT_SYMBOL vmlinux 0x8fa4130a omap_set_dma_callback +EXPORT_SYMBOL vmlinux 0x8fa76d7d vfs_writef +EXPORT_SYMBOL vmlinux 0x8faca11e dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x8faccd91 sock_init_data +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x9015162d audit_log +EXPORT_SYMBOL vmlinux 0x902729a1 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x905626ee setattr_copy +EXPORT_SYMBOL vmlinux 0x906354dc scmd_printk +EXPORT_SYMBOL vmlinux 0x90641a14 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x906f5456 md_flush_request +EXPORT_SYMBOL vmlinux 0x9086aba2 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x9091c24e dev_change_carrier +EXPORT_SYMBOL vmlinux 0x9097435d of_device_unregister +EXPORT_SYMBOL vmlinux 0x909c10e7 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x90ab146b gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90cd7eb2 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x90d5dd16 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x9106dfa3 __ps2_command +EXPORT_SYMBOL vmlinux 0x9109423b mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x9114912a skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x9122eda3 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x913e8988 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915480c7 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x91621d6a allocate_resource +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x9180cb0b rt6_lookup +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x91a0b6a4 do_splice_direct +EXPORT_SYMBOL vmlinux 0x91b0d86d input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x91b8a6eb bd_set_size +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91f7f76e gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x91ffcd2b kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x9207b78d __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x9212ccff dss_install_mgr_ops +EXPORT_SYMBOL vmlinux 0x922104f9 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x9235e2a1 snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0x92397636 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x923ad8a7 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9260371d lock_rename +EXPORT_SYMBOL vmlinux 0x926a4088 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x92702ffb init_net +EXPORT_SYMBOL vmlinux 0x9276b6c3 fs_bio_set +EXPORT_SYMBOL vmlinux 0x9276ce28 edma_set_dest +EXPORT_SYMBOL vmlinux 0x9280bddd abx500_register_ops +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92d110de from_kgid_munged +EXPORT_SYMBOL vmlinux 0x92dcbc9b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92ec5d1b dispc_mgr_enable +EXPORT_SYMBOL vmlinux 0x92f31e66 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x92f71ef2 simple_follow_link +EXPORT_SYMBOL vmlinux 0x92f932be pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9318f291 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x935b14f9 kmap +EXPORT_SYMBOL vmlinux 0x935bbedf __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x9369e07e snd_timer_global_register +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x938c313a dquot_operations +EXPORT_SYMBOL vmlinux 0x93963a85 dss_feat_get_num_mgrs +EXPORT_SYMBOL vmlinux 0x939b44d3 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x939cb79c fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93cc75ad qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x93d17024 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x93e8ff3d dev_notice +EXPORT_SYMBOL vmlinux 0x93ea7230 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x93ebfb65 free_netdev +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 0x94640aca call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x946efbfa __wait_on_bit +EXPORT_SYMBOL vmlinux 0x94746666 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x947714b4 dev_crit +EXPORT_SYMBOL vmlinux 0x947cca72 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949e323f cfb_fillrect +EXPORT_SYMBOL vmlinux 0x94b2590f vme_free_consistent +EXPORT_SYMBOL vmlinux 0x94b5dfb7 ilookup5 +EXPORT_SYMBOL vmlinux 0x94c8aca3 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x94d3da68 rtc_lock +EXPORT_SYMBOL vmlinux 0x94e0d658 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x9500177f pci_set_master +EXPORT_SYMBOL vmlinux 0x951013b6 omap_dss_get_next_device +EXPORT_SYMBOL vmlinux 0x952e0daf pci_write_vpd +EXPORT_SYMBOL vmlinux 0x95347b85 override_creds +EXPORT_SYMBOL vmlinux 0x95361e76 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95622f41 down_timeout +EXPORT_SYMBOL vmlinux 0x956337cd blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x957791b8 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x95805176 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x95927727 sync_filesystem +EXPORT_SYMBOL vmlinux 0x95a2ddf3 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x95a61edb netif_device_attach +EXPORT_SYMBOL vmlinux 0x95ab34db scsi_device_get +EXPORT_SYMBOL vmlinux 0x95b64f9c tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x95bdaa34 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x95c05b25 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95eaf5d6 snd_jack_set_key +EXPORT_SYMBOL vmlinux 0x95f3619e inet_release +EXPORT_SYMBOL vmlinux 0x95fec0fa rtnl_create_link +EXPORT_SYMBOL vmlinux 0x960646cf submit_bio_wait +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x960e7930 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x96116e39 file_update_time +EXPORT_SYMBOL vmlinux 0x96338c65 vmap +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x9662c9ef security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x96730e78 pci_dev_get +EXPORT_SYMBOL vmlinux 0x9674d965 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96ae8d36 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0x96b1881d mapping_tagged +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d42209 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x96dce98c resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x971bf556 dev_get_flags +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9732d949 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x973b7b84 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x973fcb8c pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x9741ad41 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x974d47af skb_pull +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975a7b87 would_dump +EXPORT_SYMBOL vmlinux 0x976e700f down_trylock +EXPORT_SYMBOL vmlinux 0x9793c93a dispc_mgr_setup +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979cfaa4 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x97c2fe2b truncate_pagecache +EXPORT_SYMBOL vmlinux 0x97c5dc98 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x97e191e2 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x97ec26ae kset_register +EXPORT_SYMBOL vmlinux 0x97f7d5c2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x97fedffa __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x98043bb8 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x98082893 __copy_to_user +EXPORT_SYMBOL vmlinux 0x98199b48 send_sig +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x98445829 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987c11c7 __pv_phys_pfn_offset +EXPORT_SYMBOL vmlinux 0x98aca5e7 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x991d363d tcp_parse_options +EXPORT_SYMBOL vmlinux 0x991e4bbb __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x992312cb xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9957215f __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x9965b3f2 of_root +EXPORT_SYMBOL vmlinux 0x996c4d30 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x99777e63 netif_rx +EXPORT_SYMBOL vmlinux 0x99839c60 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a2bcd0 snd_cards +EXPORT_SYMBOL vmlinux 0x99b48c8c ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d1c492 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x99e79780 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x99f32409 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x99f58330 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x99fb11ef kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x9a150b9d of_get_parent +EXPORT_SYMBOL vmlinux 0x9a1950e2 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a42c141 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x9a623142 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9a7529c3 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x9a769d3b __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x9a8318ef v7_coherent_kern_range +EXPORT_SYMBOL vmlinux 0x9a8eb17c mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x9a95e426 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x9ab1e11c redraw_screen +EXPORT_SYMBOL vmlinux 0x9acb73b8 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x9add1347 vfs_fsync +EXPORT_SYMBOL vmlinux 0x9adec6f3 inet6_bind +EXPORT_SYMBOL vmlinux 0x9ae40b09 d_invalidate +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9aec8290 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x9b02ff0d __neigh_create +EXPORT_SYMBOL vmlinux 0x9b1a85a0 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4ced49 keyring_clear +EXPORT_SYMBOL vmlinux 0x9b4fdf07 phy_find_first +EXPORT_SYMBOL vmlinux 0x9b5aa656 dqput +EXPORT_SYMBOL vmlinux 0x9b633902 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x9b66b60b pagecache_write_end +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b76f5ea f_setown +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baa54cf writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc6126a param_get_byte +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bd791b4 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x9bda4bb4 edma_set_src +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9beb39c2 I_BDEV +EXPORT_SYMBOL vmlinux 0x9c0bd51f _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x9c1b6aff snd_card_set_id +EXPORT_SYMBOL vmlinux 0x9c1d979f mntput +EXPORT_SYMBOL vmlinux 0x9c318c97 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x9c3e8216 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x9c446374 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x9c44d136 release_pages +EXPORT_SYMBOL vmlinux 0x9c595fdb nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0x9c7895cd cpu_user +EXPORT_SYMBOL vmlinux 0x9c7f0db3 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0x9c90a867 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x9c95e036 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x9c97082e edma_pause +EXPORT_SYMBOL vmlinux 0x9c99ad9c proc_create_data +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 0x9cbc6522 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x9cd6f831 __get_user_pages +EXPORT_SYMBOL vmlinux 0x9cd80467 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x9cf63871 fb_class +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d183fdd audit_log_start +EXPORT_SYMBOL vmlinux 0x9d296d9b input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x9d2fa611 give_up_console +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d59834f elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x9d6221a1 of_device_is_available +EXPORT_SYMBOL vmlinux 0x9d66349b sock_i_uid +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d8535f5 __napi_schedule +EXPORT_SYMBOL vmlinux 0x9d909288 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9d9947c9 thaw_super +EXPORT_SYMBOL vmlinux 0x9d9b737d mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x9dac0e4e xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x9dad0a75 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0x9dd891e9 dquot_drop +EXPORT_SYMBOL vmlinux 0x9dda595f i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e13864e neigh_direct_output +EXPORT_SYMBOL vmlinux 0x9e22097a fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x9e2ac1d6 kern_path +EXPORT_SYMBOL vmlinux 0x9e3067ba genlmsg_put +EXPORT_SYMBOL vmlinux 0x9e3efbbd request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x9e421a17 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e6c75f0 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e93da1a snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0x9e99fb54 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x9ebcd74e tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x9ed0dbcd serio_close +EXPORT_SYMBOL vmlinux 0x9ed397c1 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x9ed7bd69 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x9edb6c10 locks_free_lock +EXPORT_SYMBOL vmlinux 0x9f0121e0 mount_subtree +EXPORT_SYMBOL vmlinux 0x9f0ad95d __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x9f1235af dma_async_device_register +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f767cab uart_suspend_port +EXPORT_SYMBOL vmlinux 0x9f823cea dispc_mgr_is_enabled +EXPORT_SYMBOL vmlinux 0x9f877a19 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9b9049 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x9fbd71dd snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL vmlinux 0x9fd1c0d8 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa001c7ce do_truncate +EXPORT_SYMBOL vmlinux 0xa00eb15b ioremap_page +EXPORT_SYMBOL vmlinux 0xa0377676 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xa0400134 complete_request_key +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 0xa058e23a netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0628d8a seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xa0668038 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa06e9912 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xa076720c blk_start_queue +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +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 0xa0de89fb uart_add_one_port +EXPORT_SYMBOL vmlinux 0xa0e6e49f input_reset_device +EXPORT_SYMBOL vmlinux 0xa0eb8168 snd_pci_quirk_lookup +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0ef8d32 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa11ab9d5 max8925_bulk_write +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 0xa155e972 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xa1706985 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xa172f704 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xa18da95f mark_page_accessed +EXPORT_SYMBOL vmlinux 0xa192813b idr_for_each +EXPORT_SYMBOL vmlinux 0xa19d49be serio_unregister_port +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bb076a of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xa1c04cc6 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xa1c19a5c get_tz_trend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cfd726 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xa1d55e90 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xa1d885c3 ppp_register_channel +EXPORT_SYMBOL vmlinux 0xa1e285e4 kern_unmount +EXPORT_SYMBOL vmlinux 0xa1eac1e8 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xa1eae91c register_sound_special +EXPORT_SYMBOL vmlinux 0xa1f0ebea bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa241fba9 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xa251b6bc iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0xa25b1fff flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa2643c3a param_ops_ushort +EXPORT_SYMBOL vmlinux 0xa26674c1 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xa26cd8b9 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xa279d4e9 dev_err +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa285faf5 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xa288aee8 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xa288f1c6 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xa28fc13a scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa2b89022 dm_kobject_release +EXPORT_SYMBOL vmlinux 0xa2e2ab94 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xa2eaa3fe input_unregister_handle +EXPORT_SYMBOL vmlinux 0xa2f38a2b arp_tbl +EXPORT_SYMBOL vmlinux 0xa3000d4f inode_init_owner +EXPORT_SYMBOL vmlinux 0xa306f99f tty_set_operations +EXPORT_SYMBOL vmlinux 0xa30eec98 unregister_console +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31e44ba edma_free_channel +EXPORT_SYMBOL vmlinux 0xa31f2fd1 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xa324bb97 cpu_tlb +EXPORT_SYMBOL vmlinux 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL vmlinux 0xa34e4f4b __kernel_write +EXPORT_SYMBOL vmlinux 0xa35444e4 dispc_write_irqenable +EXPORT_SYMBOL vmlinux 0xa35a452c inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xa35ad7e3 dev_close +EXPORT_SYMBOL vmlinux 0xa3637446 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xa36bd190 mmc_put_card +EXPORT_SYMBOL vmlinux 0xa37633f8 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa3902eea get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xa39a123a fence_add_callback +EXPORT_SYMBOL vmlinux 0xa3b13644 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xa3b93fe0 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xa3c7a7c8 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xa3e470c0 snd_ctl_replace +EXPORT_SYMBOL vmlinux 0xa3fb3386 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xa3fcd924 input_set_keycode +EXPORT_SYMBOL vmlinux 0xa4019a8b pci_clear_master +EXPORT_SYMBOL vmlinux 0xa4094361 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xa40d06d4 sync_blockdev +EXPORT_SYMBOL vmlinux 0xa414882d add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa4218ce0 snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0xa42422c0 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa45a902a tcp_prot +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa4838d99 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xa48f5b09 omap_dma_set_global_params +EXPORT_SYMBOL vmlinux 0xa497ade9 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xa498bec6 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4c10cf4 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xa4c4ae74 padata_stop +EXPORT_SYMBOL vmlinux 0xa4e35b7a balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xa4e8a34f clear_nlink +EXPORT_SYMBOL vmlinux 0xa4f60413 tcp_close +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55e40b7 arm_coherent_dma_ops +EXPORT_SYMBOL vmlinux 0xa564dfb7 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xa56e37ac dm_put_table_device +EXPORT_SYMBOL vmlinux 0xa58fea9d mempool_destroy +EXPORT_SYMBOL vmlinux 0xa597582d abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xa597e5ce posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59adda2 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xa59c181a of_get_address +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5b90c08 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xa5bf10e2 __elv_add_request +EXPORT_SYMBOL vmlinux 0xa5c8d40b kill_pgrp +EXPORT_SYMBOL vmlinux 0xa5cce3d0 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5f032f6 skb_checksum +EXPORT_SYMBOL vmlinux 0xa6152d53 __devm_release_region +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61e4362 omap_request_dma +EXPORT_SYMBOL vmlinux 0xa61efc77 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xa6241a4b unregister_filesystem +EXPORT_SYMBOL vmlinux 0xa62f9b60 ps2_init +EXPORT_SYMBOL vmlinux 0xa63a2e68 input_get_keycode +EXPORT_SYMBOL vmlinux 0xa63ac3e3 shdma_cleanup +EXPORT_SYMBOL vmlinux 0xa63aed82 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa652c4ef __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xa67374f0 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0xa675199b mount_nodev +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa695eed8 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6bab23d dqstats +EXPORT_SYMBOL vmlinux 0xa6c4a61e page_readlink +EXPORT_SYMBOL vmlinux 0xa6cc7fe7 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa6d5658b netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xa6e53e52 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xa6f6e64b inet_add_protocol +EXPORT_SYMBOL vmlinux 0xa6f873a9 revalidate_disk +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa712deb0 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xa71ce891 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xa71e0744 nand_correct_data +EXPORT_SYMBOL vmlinux 0xa7232d49 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xa725f2b8 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xa734a3e9 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa7465859 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xa74bd6a4 mdiobus_register +EXPORT_SYMBOL vmlinux 0xa759f2c1 param_ops_string +EXPORT_SYMBOL vmlinux 0xa7ceb4c7 pci_iomap +EXPORT_SYMBOL vmlinux 0xa7e98ed7 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xa7fbb58e elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xa81f9e4f jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa82b1398 skb_push +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa844846b netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xa84b3f11 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xa84bca2e input_unregister_device +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8815998 elevator_exit +EXPORT_SYMBOL vmlinux 0xa89aaaa9 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xa89f11f1 rtnl_notify +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8aa329c vfs_getattr +EXPORT_SYMBOL vmlinux 0xa8c56f8a scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xa8da6524 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90c0504 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xa90c5185 noop_llseek +EXPORT_SYMBOL vmlinux 0xa911ca4f mmc_get_card +EXPORT_SYMBOL vmlinux 0xa912116e acl_by_type +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa92a2e1f jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xa93400f2 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xa952f8ce __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa9651065 put_page +EXPORT_SYMBOL vmlinux 0xa96f5485 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa978afd6 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xa99e93f4 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xa9a3315b km_report +EXPORT_SYMBOL vmlinux 0xa9bd8930 freeze_bdev +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d2f3f7 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xa9f3256d nf_log_unset +EXPORT_SYMBOL vmlinux 0xa9fa095c filp_open +EXPORT_SYMBOL vmlinux 0xaa522a5d import_iovec +EXPORT_SYMBOL vmlinux 0xaa544d9c pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xaa68e622 dev_mc_add +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6a3331 account_page_dirtied +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa6f482f scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xaa991699 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xaabf6e02 scsi_host_get +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaaedc871 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xaaf79747 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xaaf95c4e filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1051f2 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xab1d611f always_delete_dentry +EXPORT_SYMBOL vmlinux 0xab2d8964 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xab462380 __vfs_write +EXPORT_SYMBOL vmlinux 0xab4eeb20 unregister_key_type +EXPORT_SYMBOL vmlinux 0xab554d5d _snd_ctl_add_slave +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 0xab72b908 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xab7603e7 imx_ssi_fiq_start +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab877ed3 ppp_input +EXPORT_SYMBOL vmlinux 0xab9cf41e flush_kernel_dcache_page +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xabc1702b cdrom_release +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabcfd2cd phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xabe7aaa5 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xabf08a4e key_invalidate +EXPORT_SYMBOL vmlinux 0xabf8deef xfrm_state_update +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac386529 igrab +EXPORT_SYMBOL vmlinux 0xac390091 dev_base_lock +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac48ac97 tegra_powergate_remove_clamping +EXPORT_SYMBOL vmlinux 0xac49708d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xac4b59d2 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xac567361 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xac63cf3f pci_dev_put +EXPORT_SYMBOL vmlinux 0xac910d9a inode_init_once +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacbb6ebf of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd2e5b3 km_state_expired +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace16735 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xace97fdf fb_set_suspend +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad3d53eb generic_start_io_acct +EXPORT_SYMBOL vmlinux 0xad3f1cce simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xad5733e3 generic_listxattr +EXPORT_SYMBOL vmlinux 0xad5e1158 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xad683f72 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xad6a133e scm_fp_dup +EXPORT_SYMBOL vmlinux 0xad7d3634 sock_release +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad938fb5 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xada65c2e pid_task +EXPORT_SYMBOL vmlinux 0xada6bc18 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xadad0220 filemap_fault +EXPORT_SYMBOL vmlinux 0xadafc060 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xadafc19c bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xadbd0ba0 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xadbd871d snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0xadc9296e skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xadd47e82 kobject_del +EXPORT_SYMBOL vmlinux 0xadd6c130 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xadd9054b of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xadd966df inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL vmlinux 0xadecc5cb inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae0f9524 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xae64c830 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xae6aafff vfs_unlink +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae7d295a xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xae822211 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xae82aa19 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xae951242 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed9f177 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xaef5618d inet6_offloads +EXPORT_SYMBOL vmlinux 0xaef6270a xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xaf0395dc __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xaf19050e kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0xaf319ee2 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0xaf35d5ae dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xaf389205 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf497716 __getblk_slow +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf53249e pci_enable_device +EXPORT_SYMBOL vmlinux 0xaf7cb6ed dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xaf84865e __get_user_8 +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf920caa sock_setsockopt +EXPORT_SYMBOL vmlinux 0xafa3a6a9 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xafa57ec1 pcim_iomap +EXPORT_SYMBOL vmlinux 0xafab56e9 registered_fb +EXPORT_SYMBOL vmlinux 0xafbdf2fc __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xafbeec13 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xaffab63c blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xb0141bfd dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xb02937ce flush_signals +EXPORT_SYMBOL vmlinux 0xb04cf0fe lg_local_unlock +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb066b530 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xb06d907e __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xb08580f4 snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0xb08c50d7 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a3a306 d_find_any_alias +EXPORT_SYMBOL vmlinux 0xb0cee927 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xb0d072fb skb_checksum_help +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e6aa15 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xb0fa4305 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xb10b1075 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb15c5965 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb16622b1 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xb1735d99 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xb173a8d4 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xb1861c07 softnet_data +EXPORT_SYMBOL vmlinux 0xb1ad28e0 __gnu_mcount_nc +EXPORT_SYMBOL vmlinux 0xb1b2bce6 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xb1b6d4a5 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xb1b89f58 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1d41c37 nf_afinfo +EXPORT_SYMBOL vmlinux 0xb1d9aabd lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xb202c812 ppp_input_error +EXPORT_SYMBOL vmlinux 0xb20402fe udp_del_offload +EXPORT_SYMBOL vmlinux 0xb211383f ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xb214cc7a put_filp +EXPORT_SYMBOL vmlinux 0xb2419554 shdma_chan_remove +EXPORT_SYMBOL vmlinux 0xb2446533 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb278184d tso_start +EXPORT_SYMBOL vmlinux 0xb298dad8 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL vmlinux 0xb2ee4524 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xb2fbd45b from_kprojid +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3462e84 kdb_current_task +EXPORT_SYMBOL vmlinux 0xb34b6b4a csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xb36797d9 irq_set_chip +EXPORT_SYMBOL vmlinux 0xb367c984 mxc_set_irq_fiq +EXPORT_SYMBOL vmlinux 0xb37c3693 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb386e4f2 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xb38972e1 param_get_uint +EXPORT_SYMBOL vmlinux 0xb389f60c serio_interrupt +EXPORT_SYMBOL vmlinux 0xb39a92c0 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xb3a5ed3c jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xb3ac740a bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xb3b8de1d snd_seq_root +EXPORT_SYMBOL vmlinux 0xb3bf711b block_truncate_page +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb40c1c19 tegra_ahb_enable_smmu +EXPORT_SYMBOL vmlinux 0xb40c620a skb_put +EXPORT_SYMBOL vmlinux 0xb42305a8 snd_device_register +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4377cda fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4817531 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xb49a3c8f dentry_unhash +EXPORT_SYMBOL vmlinux 0xb4b1917a dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xb4bd77e3 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xb4beef1c free_page_put_link +EXPORT_SYMBOL vmlinux 0xb4d1cec7 snd_card_new +EXPORT_SYMBOL vmlinux 0xb4fbf10c input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xb5046577 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xb5155a0f mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xb51696c0 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xb5198b77 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xb52826b2 down_write +EXPORT_SYMBOL vmlinux 0xb54ca01d xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xb5684e29 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0xb56c6a65 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57639d9 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5b078e8 dump_align +EXPORT_SYMBOL vmlinux 0xb5c00014 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xb5c4de2d of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xb5c90d45 tty_unregister_device +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 0xb5ecfee1 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb5f51796 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xb621f1fd blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb69c8540 __check_sticky +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b0ec50 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xb6c547f1 netpoll_setup +EXPORT_SYMBOL vmlinux 0xb6d00178 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xb6d3daf1 qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xb6e08e9b of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xb706db5a ptp_find_pin +EXPORT_SYMBOL vmlinux 0xb72b438d pipe_lock +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb74b616b gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xb755f8e1 generic_file_fsync +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb7823e2f dispc_ovl_setup +EXPORT_SYMBOL vmlinux 0xb784cc01 block_write_end +EXPORT_SYMBOL vmlinux 0xb78b525a generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xb79b6751 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0xb79b7f9d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7a2516b ll_rw_block +EXPORT_SYMBOL vmlinux 0xb7ba76c7 __aeabi_unwind_cpp_pr2 +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7edf4a7 mem_map +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb82035c9 seq_release +EXPORT_SYMBOL vmlinux 0xb826c393 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xb83cc6af generic_setxattr +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb87a7328 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xb87e202b dquot_alloc +EXPORT_SYMBOL vmlinux 0xb8b1707b block_write_full_page +EXPORT_SYMBOL vmlinux 0xb8be38f6 blk_init_queue +EXPORT_SYMBOL vmlinux 0xb8c27818 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8ec4cc9 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xb8f0a990 __d_drop +EXPORT_SYMBOL vmlinux 0xb8f2f501 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xb92014c3 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xb93e35f9 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xb93f1ddb pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xb94637f1 security_path_symlink +EXPORT_SYMBOL vmlinux 0xb94855a5 snd_unregister_device +EXPORT_SYMBOL vmlinux 0xb958e03b scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb98c517a snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9bfa20f kill_bdev +EXPORT_SYMBOL vmlinux 0xb9ce586b param_set_short +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9f47dff put_cmsg +EXPORT_SYMBOL vmlinux 0xba0009df blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xba1b3ec0 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xba3bbcd5 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4ae097 enable_fiq +EXPORT_SYMBOL vmlinux 0xba63956a generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xba718a3d input_event +EXPORT_SYMBOL vmlinux 0xba7d870a __mxc_cpu_type +EXPORT_SYMBOL vmlinux 0xba8a2c15 phy_device_create +EXPORT_SYMBOL vmlinux 0xba94a289 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xba96b87a console_start +EXPORT_SYMBOL vmlinux 0xba9f72d3 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbace5f6b dss_mgr_disconnect +EXPORT_SYMBOL vmlinux 0xbad34fe5 pci_choose_state +EXPORT_SYMBOL vmlinux 0xbae1ae20 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xbaec706d generic_getxattr +EXPORT_SYMBOL vmlinux 0xbaf085b4 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xbafe3182 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xbafeee36 dispc_runtime_get +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb49dc78 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb7f767f mmc_detect_change +EXPORT_SYMBOL vmlinux 0xbb8dd5ac tegra_io_rail_power_on +EXPORT_SYMBOL vmlinux 0xbb94e44a blk_sync_queue +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba0da28 cad_pid +EXPORT_SYMBOL vmlinux 0xbbd1409a __breadahead +EXPORT_SYMBOL vmlinux 0xbbfe702a dev_remove_pack +EXPORT_SYMBOL vmlinux 0xbc0b451a pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xbc0e4e8e free_buffer_head +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc33067b mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0xbc346ecf get_gendisk +EXPORT_SYMBOL vmlinux 0xbc634c1c ata_port_printk +EXPORT_SYMBOL vmlinux 0xbc82f83f unregister_netdev +EXPORT_SYMBOL vmlinux 0xbc9a5612 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xbc9b61ab set_device_ro +EXPORT_SYMBOL vmlinux 0xbca1b167 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xbca52bf8 sock_efree +EXPORT_SYMBOL vmlinux 0xbcab4cc8 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd17c6de gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xbd731bb2 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xbd878e08 neigh_destroy +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd9b9294 poll_freewait +EXPORT_SYMBOL vmlinux 0xbd9e6ebd bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xbdbe7958 dev_trans_start +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbdec4d08 fence_remove_callback +EXPORT_SYMBOL vmlinux 0xbded02c3 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xbdedb6b2 irq_stat +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe0f8431 downgrade_write +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe1dfcc0 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xbe3947a0 of_iomap +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe6cb876 pci_get_class +EXPORT_SYMBOL vmlinux 0xbe81a388 blk_peek_request +EXPORT_SYMBOL vmlinux 0xbe8860a8 dispc_mgr_go_busy +EXPORT_SYMBOL vmlinux 0xbe8b6675 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xbe8fb90c dispc_mgr_get_framedone_irq +EXPORT_SYMBOL vmlinux 0xbe98b764 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xbeb9d7ba blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xbebdd4b9 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xbec1d99a pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xbed0a77b ps2_handle_response +EXPORT_SYMBOL vmlinux 0xbed4ff3b generic_write_end +EXPORT_SYMBOL vmlinux 0xbee4c033 devm_release_resource +EXPORT_SYMBOL vmlinux 0xbee50ad4 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbeedda3b iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xbef3921c mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf008f22 seq_open +EXPORT_SYMBOL vmlinux 0xbf056ac3 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xbf19fe64 submit_bio +EXPORT_SYMBOL vmlinux 0xbf5f82e1 send_sig_info +EXPORT_SYMBOL vmlinux 0xbf702ec9 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xbf75ea6c tegra114_clock_tune_cpu_trimmers_low +EXPORT_SYMBOL vmlinux 0xbf7c736b nand_lock +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf8d3c2a padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa3313c scsi_device_put +EXPORT_SYMBOL vmlinux 0xbfa6d167 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xbfc56725 devm_iounmap +EXPORT_SYMBOL vmlinux 0xbfcbc0d2 stmp_reset_block +EXPORT_SYMBOL vmlinux 0xbfe25910 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbffa3ece __dquot_transfer +EXPORT_SYMBOL vmlinux 0xc0041549 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xc0056be5 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xc0063784 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xc05119fe sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xc051d3dd __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xc0597898 sock_update_memcg +EXPORT_SYMBOL vmlinux 0xc0621471 register_key_type +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07a57a1 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0a53134 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xc0a6a8c5 omap_set_dma_dest_burst_mode +EXPORT_SYMBOL vmlinux 0xc0a98385 profile_pc +EXPORT_SYMBOL vmlinux 0xc0ae2917 d_find_alias +EXPORT_SYMBOL vmlinux 0xc0bdca27 ps2_command +EXPORT_SYMBOL vmlinux 0xc0c0e777 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xc0ca1dee da903x_query_status +EXPORT_SYMBOL vmlinux 0xc0cd4d2d tcp_req_err +EXPORT_SYMBOL vmlinux 0xc0cf95f9 omap_vrfb_request_ctx +EXPORT_SYMBOL vmlinux 0xc0fae020 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xc0fddcbe file_ns_capable +EXPORT_SYMBOL vmlinux 0xc114e55a blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc139fe28 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xc1419efa tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc158236e tcf_hash_create +EXPORT_SYMBOL vmlinux 0xc169281b inc_nlink +EXPORT_SYMBOL vmlinux 0xc1785e38 zpool_register_driver +EXPORT_SYMBOL vmlinux 0xc17be114 edma_assign_channel_eventq +EXPORT_SYMBOL vmlinux 0xc1820933 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xc19b28e4 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xc1a8b843 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc2081a83 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xc20a7679 mntget +EXPORT_SYMBOL vmlinux 0xc21321f9 of_translate_address +EXPORT_SYMBOL vmlinux 0xc23fef16 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0xc24515bf security_path_mkdir +EXPORT_SYMBOL vmlinux 0xc25b5800 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xc27cf1ef generic_fillattr +EXPORT_SYMBOL vmlinux 0xc27edb94 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xc285d09f blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xc2a7115f key_link +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2c954f8 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +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 0xc2f276f6 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc31753c3 tegra_powergate_power_off +EXPORT_SYMBOL vmlinux 0xc32d35fe blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xc33f9616 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xc340c9dc jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xc359fb65 abort +EXPORT_SYMBOL vmlinux 0xc3942013 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3d1fa4d edma_alloc_cont_slots +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc44d009a cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xc4523f84 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xc45928c0 skb_make_writable +EXPORT_SYMBOL vmlinux 0xc49584cd blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a2fb87 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xc4ac0ef2 do_splice_to +EXPORT_SYMBOL vmlinux 0xc4d0ca35 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xc4ddf55b alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc53b72c3 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xc55cea64 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc5738a5d block_write_begin +EXPORT_SYMBOL vmlinux 0xc57b975d mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5c72bac ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633e3bd sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xc63406b3 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xc63f03c6 neigh_update +EXPORT_SYMBOL vmlinux 0xc650b99d of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0xc66969ae xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xc669bf3e input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xc66fa6a6 ida_remove +EXPORT_SYMBOL vmlinux 0xc6915722 mount_ns +EXPORT_SYMBOL vmlinux 0xc6a19554 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xc6a87966 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d66a28 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xc6de77b4 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xc6df73bb udp6_set_csum +EXPORT_SYMBOL vmlinux 0xc6df9645 arp_create +EXPORT_SYMBOL vmlinux 0xc6e593a2 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xc702838c unlock_rename +EXPORT_SYMBOL vmlinux 0xc7062f4e mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xc711cd93 ping_prot +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc781c44a tcp_check_req +EXPORT_SYMBOL vmlinux 0xc783142c scsi_add_device +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc790b812 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc799b2cd serio_open +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 0xc7afcc0f bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xc7b14961 dev_load +EXPORT_SYMBOL vmlinux 0xc7bcbc8d add_wait_queue +EXPORT_SYMBOL vmlinux 0xc7bf41c3 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xc7cf0561 mtd_concat_create +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7efed69 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xc82b71c7 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc8469ad9 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a6a57f blk_delay_queue +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b7b1d6 shdma_request_irq +EXPORT_SYMBOL vmlinux 0xc8bef77e page_symlink +EXPORT_SYMBOL vmlinux 0xc8eebac6 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xc900b2ec of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xc90f7804 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc93a2f4d edma_free_cont_slots +EXPORT_SYMBOL vmlinux 0xc94e7eca inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96b1e1a __devm_request_region +EXPORT_SYMBOL vmlinux 0xc96b773d blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xc977b096 cdev_alloc +EXPORT_SYMBOL vmlinux 0xc97ae9e5 init_buffer +EXPORT_SYMBOL vmlinux 0xc99b764f __pagevec_release +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b8c308 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xc9c2c8bb kmem_cache_size +EXPORT_SYMBOL vmlinux 0xc9d3abba dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xca060df8 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xca07e2c5 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca2569d1 pci_pme_active +EXPORT_SYMBOL vmlinux 0xca3ffa89 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xca6f73c0 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xca7b084a __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xca7b281b jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9c082a md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xca9c2c6e i2c_use_client +EXPORT_SYMBOL vmlinux 0xcaae3798 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xcad690b2 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xcaddbd7e edma_set_dest_index +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0e985f deactivate_super +EXPORT_SYMBOL vmlinux 0xcb0ea6fa prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xcb24b30c tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xcb409c1e dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xcb466063 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xcb63c82a __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xcb689ab2 netdev_update_features +EXPORT_SYMBOL vmlinux 0xcb75d4cc netlink_net_capable +EXPORT_SYMBOL vmlinux 0xcb770c9a pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xcb93f699 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xcb9a5cad jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xcbbdc5e4 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc75635 blk_register_region +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbde770e alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbec07ce sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xcbee6439 ida_simple_get +EXPORT_SYMBOL vmlinux 0xcbfbd591 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xcc1906f4 bioset_free +EXPORT_SYMBOL vmlinux 0xcc1c9a6d page_address +EXPORT_SYMBOL vmlinux 0xcc2171a6 d_alloc +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc38908b snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc63aea6 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xcc6430f6 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xcc77042c uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xcc882f62 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xcc8d59e4 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xcc9845d7 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xcc9da99b kill_block_super +EXPORT_SYMBOL vmlinux 0xcc9e4ba7 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xcca774f4 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xcce2806a reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd066331 snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL vmlinux 0xcd0edd4f sk_dst_check +EXPORT_SYMBOL vmlinux 0xcd258df5 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd30b95a tmio_core_mmc_clk_div +EXPORT_SYMBOL vmlinux 0xcd54028a lookup_bdev +EXPORT_SYMBOL vmlinux 0xcd5c0681 sock_no_connect +EXPORT_SYMBOL vmlinux 0xcd5e75cc simple_empty +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd69cd9c devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xcd754881 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xcd7c8d08 omap_dss_find_output +EXPORT_SYMBOL vmlinux 0xcd864872 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd9f5b91 napi_get_frags +EXPORT_SYMBOL vmlinux 0xcdaa4390 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xcdb4abd7 max8925_set_bits +EXPORT_SYMBOL vmlinux 0xcdc18d21 simple_write_begin +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc49e19 lockref_get +EXPORT_SYMBOL vmlinux 0xcdcd2a3c dev_get_stats +EXPORT_SYMBOL vmlinux 0xcddc06ef copy_from_iter +EXPORT_SYMBOL vmlinux 0xcde14b82 kill_fasync +EXPORT_SYMBOL vmlinux 0xce0a6abb elv_rb_add +EXPORT_SYMBOL vmlinux 0xce0ec45d jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xce158f16 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xce25e7c7 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3938d9 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce540b8e dma_pool_create +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7451f4 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xce7bc961 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xce8e4919 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xce92ead8 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xcea6fd0d tcf_hash_search +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceb87dd4 __dst_free +EXPORT_SYMBOL vmlinux 0xcedc5462 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xcee44b5f __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xcee5b581 scsi_print_result +EXPORT_SYMBOL vmlinux 0xceed7f85 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf257b8c sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xcf32641f tcp_child_process +EXPORT_SYMBOL vmlinux 0xcf3eca61 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xcf43ce5d default_file_splice_read +EXPORT_SYMBOL vmlinux 0xcf4a84f3 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xcf50b43f dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xcf5a327c do_SAK +EXPORT_SYMBOL vmlinux 0xcf61e851 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xcf733535 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xcf88625f mempool_create_node +EXPORT_SYMBOL vmlinux 0xcf8c7dcd bprm_change_interp +EXPORT_SYMBOL vmlinux 0xcf9236fd rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xcf988324 dev_mc_del +EXPORT_SYMBOL vmlinux 0xcfb1bccf fb_find_mode +EXPORT_SYMBOL vmlinux 0xcfb3003a scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xcfc01866 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xcfc60465 udp_seq_open +EXPORT_SYMBOL vmlinux 0xcfe4177a __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xcff6b676 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd002291f pps_register_source +EXPORT_SYMBOL vmlinux 0xd01de559 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xd034105f lockref_put_return +EXPORT_SYMBOL vmlinux 0xd0400b03 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd09c7270 block_commit_write +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0d01b2d dst_destroy +EXPORT_SYMBOL vmlinux 0xd0d8d966 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xd0e8c980 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0f74aa1 mmc_wait_for_req +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 0xd10d0e61 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xd1157735 release_and_free_resource +EXPORT_SYMBOL vmlinux 0xd1235bf8 elv_rb_del +EXPORT_SYMBOL vmlinux 0xd13ce570 led_update_brightness +EXPORT_SYMBOL vmlinux 0xd14f8d85 __netif_schedule +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1b107e7 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xd1b73132 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xd1c63447 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1d7a443 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e79cae fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xd1ea0f95 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xd1ec7dcd tcp_prequeue +EXPORT_SYMBOL vmlinux 0xd1f139e2 vga_tryget +EXPORT_SYMBOL vmlinux 0xd21ec326 scsi_is_sdev_device +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 0xd255c109 snd_pcm_new +EXPORT_SYMBOL vmlinux 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27af8a8 bdi_init +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2849089 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xd293a75c bdi_register +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2bc6cc2 ata_print_version +EXPORT_SYMBOL vmlinux 0xd2c01d04 iget5_locked +EXPORT_SYMBOL vmlinux 0xd2cb9110 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e5e6c8 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xd2ec2a3d blk_stop_queue +EXPORT_SYMBOL vmlinux 0xd2fc123e ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xd2fe081e __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xd30b19bc blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xd30f83f3 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd31ddda1 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xd33e41cb max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xd34514a0 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xd3531438 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xd363a014 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xd37c9f84 generic_removexattr +EXPORT_SYMBOL vmlinux 0xd3887725 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xd39abd6d jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xd39cb6ce __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd3b13cde jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xd3bb0931 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3d202a2 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xd3dbfbc4 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xd3e543cd write_one_page +EXPORT_SYMBOL vmlinux 0xd3e54d13 sk_wait_data +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd44d38b5 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xd45b9e27 inet_listen +EXPORT_SYMBOL vmlinux 0xd4669fad complete +EXPORT_SYMBOL vmlinux 0xd49d6977 dst_release +EXPORT_SYMBOL vmlinux 0xd4b21cc2 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xd4c4ef6a __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xd4ce3c43 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL vmlinux 0xd4de5c48 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xd4f5498a inet_frags_init +EXPORT_SYMBOL vmlinux 0xd4fbd71b input_release_device +EXPORT_SYMBOL vmlinux 0xd506f3c4 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xd51000c4 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xd51dfc87 __brelse +EXPORT_SYMBOL vmlinux 0xd53cf931 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xd54c1050 get_cached_acl +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd56e480e kmap_to_page +EXPORT_SYMBOL vmlinux 0xd58b537f netif_skb_features +EXPORT_SYMBOL vmlinux 0xd5c6a04f get_disk +EXPORT_SYMBOL vmlinux 0xd5d9cfcf seq_dentry +EXPORT_SYMBOL vmlinux 0xd5dec5b6 make_kprojid +EXPORT_SYMBOL vmlinux 0xd5e6ee69 ip_defrag +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd5fb0fda blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xd6043c5d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd60c1e46 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0xd61347c6 register_sysctl +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd61716be bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xd61fba08 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd635191d tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xd646555c empty_aops +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd64c9cff padata_do_serial +EXPORT_SYMBOL vmlinux 0xd655eb82 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6894104 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xd6b3b2dc iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xd6c3d6df unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xd6d4a4e7 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd6e32e4f pci_release_region +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd7080118 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xd739efc8 set_cached_acl +EXPORT_SYMBOL vmlinux 0xd73a4814 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xd74289f9 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xd746d5c4 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xd759e0ac scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd7660e5d kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd775c880 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xd77ebbf0 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xd78025ae gen_pool_create +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7a313f8 genphy_read_status +EXPORT_SYMBOL vmlinux 0xd7b3a695 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xd7bb1e2f mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xd7decd31 pci_bus_type +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7eaf976 snd_device_new +EXPORT_SYMBOL vmlinux 0xd7f2c66d udp_set_csum +EXPORT_SYMBOL vmlinux 0xd7fa0555 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xd8088939 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xd85aa862 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xd85cd67e __wake_up +EXPORT_SYMBOL vmlinux 0xd85ee4c1 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xd86e8e4d inet_put_port +EXPORT_SYMBOL vmlinux 0xd87bd021 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xd88902d6 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xd897a619 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8aa3586 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xd8b9e2df napi_disable +EXPORT_SYMBOL vmlinux 0xd8bb4feb __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd90684fe i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xd90b43f1 posix_test_lock +EXPORT_SYMBOL vmlinux 0xd922b29e truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xd92bb947 vfs_link +EXPORT_SYMBOL vmlinux 0xd93807fd nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xd938f217 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xd942dbe5 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd959ca21 iterate_fd +EXPORT_SYMBOL vmlinux 0xd96a1b6f of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xd96c5ee3 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xd97ca164 open_check_o_direct +EXPORT_SYMBOL vmlinux 0xd97edd47 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99ad579 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xd9a673c4 __free_pages +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d2e96c xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xd9d7aaa6 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9eb14f2 pci_platform_rom +EXPORT_SYMBOL vmlinux 0xd9eb756c tty_name +EXPORT_SYMBOL vmlinux 0xda0550e4 request_key +EXPORT_SYMBOL vmlinux 0xda07834d sk_common_release +EXPORT_SYMBOL vmlinux 0xda082c3f gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xda1e0d77 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9d0225 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdaafc807 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac7316b proto_unregister +EXPORT_SYMBOL vmlinux 0xdacf7760 get_super +EXPORT_SYMBOL vmlinux 0xdad97f94 __raw_writesw +EXPORT_SYMBOL vmlinux 0xdafea847 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xdb08e47d generic_perform_write +EXPORT_SYMBOL vmlinux 0xdb4292e4 omap_set_dma_params +EXPORT_SYMBOL vmlinux 0xdb52b004 nand_unlock +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6d19f9 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb88c62c xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xdb93b838 dispc_free_irq +EXPORT_SYMBOL vmlinux 0xdb9b90e6 snd_ctl_add +EXPORT_SYMBOL vmlinux 0xdbd06cf0 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc18b56b tty_do_resize +EXPORT_SYMBOL vmlinux 0xdc1996d6 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xdc2af535 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xdc2d08ac seq_putc +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 0xdc75d8bf sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xdc875f7e tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xdc8d87c1 of_dev_get +EXPORT_SYMBOL vmlinux 0xdc942659 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xdca6dc4a tty_lock +EXPORT_SYMBOL vmlinux 0xdca89083 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xdca9ed48 edma_read_slot +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdceb873f sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xdcec7152 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd0f99d3 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xdd21ee0f pci_save_state +EXPORT_SYMBOL vmlinux 0xdd226fa9 __raw_readsw +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd3916ac _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xdd42d880 netdev_emerg +EXPORT_SYMBOL vmlinux 0xdd62f9de pci_map_rom +EXPORT_SYMBOL vmlinux 0xdd65cf88 filp_close +EXPORT_SYMBOL vmlinux 0xdd77dc2b ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xdda9ea2a vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xddb0ec52 simple_fill_super +EXPORT_SYMBOL vmlinux 0xddbd8188 dss_mgr_enable +EXPORT_SYMBOL vmlinux 0xddcc9771 snd_device_free +EXPORT_SYMBOL vmlinux 0xddcfc2cc security_path_rename +EXPORT_SYMBOL vmlinux 0xdde29124 shdma_reset +EXPORT_SYMBOL vmlinux 0xddeca2b5 noop_qdisc +EXPORT_SYMBOL vmlinux 0xddef71eb devfreq_add_device +EXPORT_SYMBOL vmlinux 0xddefd008 __inode_permission +EXPORT_SYMBOL vmlinux 0xde28868c of_find_property +EXPORT_SYMBOL vmlinux 0xde3e3bc9 devm_gpio_request +EXPORT_SYMBOL vmlinux 0xde630789 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xde691eb5 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xde6c2d7a dev_mc_flush +EXPORT_SYMBOL vmlinux 0xde6df3c5 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde94188a gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xde97b2ce tcf_hash_check +EXPORT_SYMBOL vmlinux 0xdec25fe0 kill_pid +EXPORT_SYMBOL vmlinux 0xdec278be fb_blank +EXPORT_SYMBOL vmlinux 0xdec4fa83 proc_remove +EXPORT_SYMBOL vmlinux 0xdef2fe25 commit_creds +EXPORT_SYMBOL vmlinux 0xdf2a4b29 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf4c4e4c snd_power_wait +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8045e3 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0xdf807aa6 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xdf895ee3 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xdf8f77e3 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfaa0aab vme_slave_request +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfed01c5 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffbf2b2 down_read +EXPORT_SYMBOL vmlinux 0xdfff22a6 netdev_info +EXPORT_SYMBOL vmlinux 0xe00ae4b0 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xe00f1685 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xe028ffa6 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xe0410854 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe05028f9 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xe0580c00 proc_set_user +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe06c9e9e update_region +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe078f81c iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe083f798 nf_log_set +EXPORT_SYMBOL vmlinux 0xe09314c4 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xe0932d5f netdev_state_change +EXPORT_SYMBOL vmlinux 0xe0943426 padata_alloc +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0be7a51 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0c66085 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xe0d49d72 of_get_property +EXPORT_SYMBOL vmlinux 0xe0dc7773 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xe0e7c33b vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xe0f8bf43 generic_readlink +EXPORT_SYMBOL vmlinux 0xe0feb6da xfrm_input +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe127fb18 down_killable +EXPORT_SYMBOL vmlinux 0xe1719727 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe1915d12 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xe193ffe5 snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0xe19ad1c2 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xe1d03aa7 omapdss_output_set_device +EXPORT_SYMBOL vmlinux 0xe1f0ab3a _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe1f3e3bd tcp_init_sock +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20b3545 d_alloc_name +EXPORT_SYMBOL vmlinux 0xe21593cb pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe23bd935 snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe24f9ef2 sock_wfree +EXPORT_SYMBOL vmlinux 0xe25d99f5 omapdss_default_get_resolution +EXPORT_SYMBOL vmlinux 0xe25f8283 snd_pcm_notify +EXPORT_SYMBOL vmlinux 0xe262275a backlight_device_register +EXPORT_SYMBOL vmlinux 0xe274b326 wireless_send_event +EXPORT_SYMBOL vmlinux 0xe27b3878 seq_release_private +EXPORT_SYMBOL vmlinux 0xe28b8b44 dev_printk_emit +EXPORT_SYMBOL vmlinux 0xe28f41a2 path_is_under +EXPORT_SYMBOL vmlinux 0xe291a8d8 eth_header_cache +EXPORT_SYMBOL vmlinux 0xe292fb9f gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2a2cf24 dquot_commit +EXPORT_SYMBOL vmlinux 0xe2bbe021 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xe2ca999e pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0xe2d1ea98 tty_port_destroy +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f2c282 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2f62890 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3047273 key_validate +EXPORT_SYMBOL vmlinux 0xe317425a of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0xe319805d vfs_iter_write +EXPORT_SYMBOL vmlinux 0xe31bf595 write_cache_pages +EXPORT_SYMBOL vmlinux 0xe330d2d1 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xe342694b get_super_thawed +EXPORT_SYMBOL vmlinux 0xe362d9b3 dput +EXPORT_SYMBOL vmlinux 0xe3746f6d scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xe37d10ae omap_dispc_unregister_isr +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e31e97 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xe3e55730 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xe3e6d740 tty_write_room +EXPORT_SYMBOL vmlinux 0xe3f2b0f0 qdisc_reset +EXPORT_SYMBOL vmlinux 0xe3f3e2e8 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xe3f88797 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe4020e9e vfs_create +EXPORT_SYMBOL vmlinux 0xe413be4a memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xe423e90b ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xe4324e9f udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe43274bc proc_dointvec +EXPORT_SYMBOL vmlinux 0xe4645934 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xe4687f1e md_update_sb +EXPORT_SYMBOL vmlinux 0xe469a515 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xe46a2183 phy_init_eee +EXPORT_SYMBOL vmlinux 0xe48a644d sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xe48d5937 noop_fsync +EXPORT_SYMBOL vmlinux 0xe4aac097 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xe4adc720 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xe4b9fee0 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4e6ab92 unlock_buffer +EXPORT_SYMBOL vmlinux 0xe4e6b727 key_revoke +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe534ea6d ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xe5415dd5 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xe5445af6 omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xe54b5b9f inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xe55b0e44 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xe5680f9f notify_change +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe57361dd __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe573991b __serio_register_port +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe58203b1 path_get +EXPORT_SYMBOL vmlinux 0xe582f13f get_mem_type +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58d4cca skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xe595dfe4 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xe5982dc8 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xe5a04b39 simple_rmdir +EXPORT_SYMBOL vmlinux 0xe5b1ed0a qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c93140 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xe5ea8d72 inet6_release +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe609096f tegra_sku_info +EXPORT_SYMBOL vmlinux 0xe60f9244 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xe61e2c79 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xe63a4634 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xe6549c0b blk_get_queue +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe67be634 snd_jack_new +EXPORT_SYMBOL vmlinux 0xe68014cd tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe693d8ac snd_timer_global_free +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6999405 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xe6a025c3 omap_dss_find_device +EXPORT_SYMBOL vmlinux 0xe6acf45d bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xe6ea7c50 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7075b97 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe719cd33 make_kuid +EXPORT_SYMBOL vmlinux 0xe7212d11 snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0xe728ac8b pci_read_vpd +EXPORT_SYMBOL vmlinux 0xe742d037 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xe75a29ca locks_remove_posix +EXPORT_SYMBOL vmlinux 0xe7715281 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xe7914e59 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xe79eada9 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b5279e vme_lm_request +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7bcd401 key_put +EXPORT_SYMBOL vmlinux 0xe7c9d043 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d73325 request_key_async +EXPORT_SYMBOL vmlinux 0xe7e13c23 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xe7e15910 dispc_clear_irqstatus +EXPORT_SYMBOL vmlinux 0xe7e604f0 dev_add_offload +EXPORT_SYMBOL vmlinux 0xe7eb01cc twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xe80eb97a key_reject_and_link +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82690b3 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xe8346761 seq_escape +EXPORT_SYMBOL vmlinux 0xe836e68f simple_map_init +EXPORT_SYMBOL vmlinux 0xe837235c phy_attach_direct +EXPORT_SYMBOL vmlinux 0xe83912b7 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xe8472195 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xe84d90b5 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xe86a7321 __break_lease +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87f9f7e netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8a470e7 phy_stop +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8b9a3d4 mx51_revision +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8cfce09 tegra114_clock_deassert_dfll_dvco_reset +EXPORT_SYMBOL vmlinux 0xe8d3d149 dump_skip +EXPORT_SYMBOL vmlinux 0xe903ebbc capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xe9091a93 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xe912da6b unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91ae544 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xe9303223 snd_ctl_free_one +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 0xe97d1bd0 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xe9aea92f ip_do_fragment +EXPORT_SYMBOL vmlinux 0xe9b038c4 mmc_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe9be808d lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xe9c9eef0 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xe9ccfcd3 ioremap_cache +EXPORT_SYMBOL vmlinux 0xe9f22b75 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea019d74 simple_nosetlease +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea151e48 have_submounts +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea1f5b88 samsung_rev +EXPORT_SYMBOL vmlinux 0xea20517e generic_write_checks +EXPORT_SYMBOL vmlinux 0xea28ad0e generic_file_llseek +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea96b6e7 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xeaaae9a9 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xeaabc449 dquot_acquire +EXPORT_SYMBOL vmlinux 0xeaca9470 mutex_trylock +EXPORT_SYMBOL vmlinux 0xeadfc87e snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0xeae04a19 write_inode_now +EXPORT_SYMBOL vmlinux 0xeae58848 kill_litter_super +EXPORT_SYMBOL vmlinux 0xeaf1af66 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xeb03b389 __raw_readsl +EXPORT_SYMBOL vmlinux 0xeb1b120e omap_set_dma_write_mode +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3fb77a jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xeb499aa9 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xeb4afbcf simple_lookup +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb565e1b clk_get +EXPORT_SYMBOL vmlinux 0xeb8565fe xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xeb909790 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xeba2e8f8 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xebb11817 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xebb8206c vfs_whiteout +EXPORT_SYMBOL vmlinux 0xebc8c992 kern_path_create +EXPORT_SYMBOL vmlinux 0xebcee611 snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0xebd18deb sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xebdb009e blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xebe69e90 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xebf9e481 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec175e41 key_type_keyring +EXPORT_SYMBOL vmlinux 0xec184fce cdrom_check_events +EXPORT_SYMBOL vmlinux 0xec18cbc7 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec4888f3 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec6c9f22 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xec8ccc68 single_open_size +EXPORT_SYMBOL vmlinux 0xec8e7acf tcp_shutdown +EXPORT_SYMBOL vmlinux 0xec94f7af param_set_byte +EXPORT_SYMBOL vmlinux 0xec9bf853 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xeca2615e of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf8a3b4 __raw_writesl +EXPORT_SYMBOL vmlinux 0xecfcef61 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xed1025bd tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xed12d554 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xed216e91 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xed2b48ca pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xed382548 inode_set_flags +EXPORT_SYMBOL vmlinux 0xed3e7a13 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed8466b2 inet_getname +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedad4e3a inet_stream_ops +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc7f4ec dq_data_lock +EXPORT_SYMBOL vmlinux 0xedd33f25 sock_no_poll +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xeddbea6b pci_scan_slot +EXPORT_SYMBOL vmlinux 0xeddccf8a bio_clone_fast +EXPORT_SYMBOL vmlinux 0xede14db6 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xee17e59b devm_gpio_free +EXPORT_SYMBOL vmlinux 0xee1ba6aa backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xee2165c9 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xee2bc2d0 omapdss_is_initialized +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3496c3 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xee527a58 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xee5de64b ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xee6d5c4f mmc_of_parse_voltage +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 0xeeb1bcf9 end_page_writeback +EXPORT_SYMBOL vmlinux 0xeed3635b proc_dostring +EXPORT_SYMBOL vmlinux 0xeed58d88 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xeed9769e pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xeee29d48 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef1b3abe ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xef2fdc4f __percpu_counter_init +EXPORT_SYMBOL vmlinux 0xef3568bf netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xef41e638 pci_iomap_range +EXPORT_SYMBOL vmlinux 0xef4803b2 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xef50902c phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xef6216c3 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xef6aaae1 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL vmlinux 0xefa52a99 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xefc94981 vfs_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 0xefd7505f pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefec312f omap_get_dma_active_status +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00e8883 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xf013423d sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xf014e962 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xf01ce85d snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0xf02457ad nf_hook_slow +EXPORT_SYMBOL vmlinux 0xf0450fb8 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf06c303c omap_video_timings_to_videomode +EXPORT_SYMBOL vmlinux 0xf08638e9 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf095b28c input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xf09d1598 elevator_alloc +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0dd7831 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xf0deb7c5 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f5e3aa __scsi_add_device +EXPORT_SYMBOL vmlinux 0xf0fb70e0 md_check_recovery +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf11479bd scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf1329902 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xf1365db2 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xf13a4b33 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xf144eea9 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf14b35ae kill_anon_super +EXPORT_SYMBOL vmlinux 0xf155d66e scsi_block_requests +EXPORT_SYMBOL vmlinux 0xf15db0f8 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xf15f3cf3 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xf15ff449 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xf1650014 follow_down_one +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1b15203 PDE_DATA +EXPORT_SYMBOL vmlinux 0xf1bd0efe vme_irq_request +EXPORT_SYMBOL vmlinux 0xf1ca0eda __secpath_destroy +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e0b260 edma_set_transfer_params +EXPORT_SYMBOL vmlinux 0xf1e31c42 vfs_read +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ea6f1c __bswapsi2 +EXPORT_SYMBOL vmlinux 0xf1ee3f05 dm_put_device +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2135d62 textsearch_register +EXPORT_SYMBOL vmlinux 0xf2197df8 nf_log_trace +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf266cf63 __inet_hash +EXPORT_SYMBOL vmlinux 0xf2696fc1 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xf28c3302 pci_restore_state +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a5aa7a snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0xf2ad6f77 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xf2b0826a pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2ddc47f skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xf2de07f5 serio_reconnect +EXPORT_SYMBOL vmlinux 0xf2ffda67 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31be6a1 neigh_lookup +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf354773e tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xf379ce1c key_unlink +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 0xf3a6bd23 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xf3af155e lease_modify +EXPORT_SYMBOL vmlinux 0xf3b1e84e omap_dss_put_device +EXPORT_SYMBOL vmlinux 0xf3bf2d1e tegra_fuse_readl +EXPORT_SYMBOL vmlinux 0xf3c428df xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40019c0 tegra114_clock_tune_cpu_trimmers_init +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf40d6890 sk_stream_error +EXPORT_SYMBOL vmlinux 0xf42573d9 inet6_getname +EXPORT_SYMBOL vmlinux 0xf42659c1 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xf43bff6d pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xf446e0a0 inet_offloads +EXPORT_SYMBOL vmlinux 0xf44757d2 d_tmpfile +EXPORT_SYMBOL vmlinux 0xf468a3b3 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xf473ffaf down +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf482500e eth_change_mtu +EXPORT_SYMBOL vmlinux 0xf48ab1ef skb_unlink +EXPORT_SYMBOL vmlinux 0xf4a7fc6d omapdss_compat_init +EXPORT_SYMBOL vmlinux 0xf4aa70dc phy_suspend +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4bfbfc8 _dev_info +EXPORT_SYMBOL vmlinux 0xf4de5ea2 finish_open +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f71fc3 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xf4f83bca param_set_uint +EXPORT_SYMBOL vmlinux 0xf50953fa inode_change_ok +EXPORT_SYMBOL vmlinux 0xf5122c77 skb_seq_read +EXPORT_SYMBOL vmlinux 0xf521c917 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53e7e20 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xf54c51a2 dma_pool_free +EXPORT_SYMBOL vmlinux 0xf55030b8 scsi_init_io +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf5671711 locks_init_lock +EXPORT_SYMBOL vmlinux 0xf572a9eb blk_rq_init +EXPORT_SYMBOL vmlinux 0xf57e3d06 seq_pad +EXPORT_SYMBOL vmlinux 0xf5b02d57 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xf5b8bbbd nf_register_hook +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5ca3ddc dcache_dir_open +EXPORT_SYMBOL vmlinux 0xf5ca8ba4 devm_clk_get +EXPORT_SYMBOL vmlinux 0xf5db591b bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xf5dd06cc inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5eba40f scsi_device_resume +EXPORT_SYMBOL vmlinux 0xf5efc4c7 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xf5f9b760 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xf630a665 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf65140f7 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xf65c25c6 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf67c31d4 netdev_printk +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6851d5f register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xf6876b7d sock_no_getname +EXPORT_SYMBOL vmlinux 0xf68ab18b get_empty_filp +EXPORT_SYMBOL vmlinux 0xf68dba58 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xf6aa695d dev_deactivate +EXPORT_SYMBOL vmlinux 0xf6ab9874 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf6b49844 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c72c10 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xf6d6364b input_set_capability +EXPORT_SYMBOL vmlinux 0xf6d9aaf7 amba_device_unregister +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f3cef6 omap_vrfb_setup +EXPORT_SYMBOL vmlinux 0xf6f60cbc cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7070070 register_filesystem +EXPORT_SYMBOL vmlinux 0xf7163ec9 __raw_readsb +EXPORT_SYMBOL vmlinux 0xf7271948 edma_set_src_index +EXPORT_SYMBOL vmlinux 0xf72b08ac clear_inode +EXPORT_SYMBOL vmlinux 0xf730be71 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xf7515091 kthread_bind +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf77523a3 framebuffer_release +EXPORT_SYMBOL vmlinux 0xf775abd4 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xf77c9ca0 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xf77dc192 seq_lseek +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf78ca8b8 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xf78d1368 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xf79a0e43 proc_mkdir +EXPORT_SYMBOL vmlinux 0xf7aaeddc ida_init +EXPORT_SYMBOL vmlinux 0xf7bc276c fb_get_mode +EXPORT_SYMBOL vmlinux 0xf7bd4893 t10_pi_type3_ip +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 0xf82bc08a jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8386876 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xf853bbca omap_vrfb_map_angle +EXPORT_SYMBOL vmlinux 0xf8900500 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xf89ad85a param_set_ulong +EXPORT_SYMBOL vmlinux 0xf8b790b9 vga_put +EXPORT_SYMBOL vmlinux 0xf8d30912 default_llseek +EXPORT_SYMBOL vmlinux 0xf8eebff9 module_refcount +EXPORT_SYMBOL vmlinux 0xf8eee90f omapdss_default_get_timings +EXPORT_SYMBOL vmlinux 0xf8f57f54 dcb_setapp +EXPORT_SYMBOL vmlinux 0xf9207ae6 new_inode +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf93d3fe3 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xf941ed88 register_sound_dsp +EXPORT_SYMBOL vmlinux 0xf9427374 dispc_request_irq +EXPORT_SYMBOL vmlinux 0xf951851c d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xf952be12 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xf95ef7f6 param_ops_charp +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xfa03dfed iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0xfa0af88c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xfa157ff5 iget_failed +EXPORT_SYMBOL vmlinux 0xfa222e5f udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xfa25df25 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xfa334dff netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xfa353d02 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xfa457e02 i2c_master_send +EXPORT_SYMBOL vmlinux 0xfa48ad29 scsi_host_put +EXPORT_SYMBOL vmlinux 0xfa4dd6d2 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xfa530021 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5bd68b ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xfa60d384 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xfa71581f register_framebuffer +EXPORT_SYMBOL vmlinux 0xfa7f0889 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xfa80a579 vfs_writev +EXPORT_SYMBOL vmlinux 0xfa84212a dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xfa877c98 snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0xfa879393 i2c_release_client +EXPORT_SYMBOL vmlinux 0xfaa7710f skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xfabc4ee5 xfrm4_rcv +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 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfb086e1f of_match_device +EXPORT_SYMBOL vmlinux 0xfb199b59 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xfb55db67 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xfb6968b9 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb790163 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb825fb7 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb401b8 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc5c60c snd_card_file_remove +EXPORT_SYMBOL vmlinux 0xfbdac539 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL vmlinux 0xfbe1048c tcf_em_register +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc084493 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xfc134fda unregister_md_personality +EXPORT_SYMBOL vmlinux 0xfc38e122 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xfc3908f5 fence_default_wait +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc46703d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xfc48b514 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc678123 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xfc80e343 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xfca95dd9 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xfca9b868 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xfcc0ef01 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xfcc1d2b2 skb_pad +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfccebb99 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xfcd5ee13 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd1d9754 omapdss_find_mgr_from_display +EXPORT_SYMBOL vmlinux 0xfd1d97a9 input_inject_event +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd415652 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xfd41bbb2 param_ops_bool +EXPORT_SYMBOL vmlinux 0xfd487901 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xfd5683b9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xfd5ad926 fb_set_var +EXPORT_SYMBOL vmlinux 0xfd8a56a9 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xfd8c5afc release_fiq +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfda71d7f pci_pme_capable +EXPORT_SYMBOL vmlinux 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0xfdbfa7b4 md_reload_sb +EXPORT_SYMBOL vmlinux 0xfdd1c1ea dev_alloc_name +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe17023b grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xfe1b2307 irq_to_desc +EXPORT_SYMBOL vmlinux 0xfe247f0e soft_cursor +EXPORT_SYMBOL vmlinux 0xfe2917a8 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xfe3998de d_rehash +EXPORT_SYMBOL vmlinux 0xfe40bf95 dss_feat_get_num_ovls +EXPORT_SYMBOL vmlinux 0xfe4acfeb pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f2d7e nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xfe658045 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8e6cf5 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xfea1e081 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xfebf7a23 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xfec7fb48 pci_request_region_exclusive +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 0xff020a6b generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xff064fee gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff22920b omapdss_register_display +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff47d766 fget +EXPORT_SYMBOL vmlinux 0xff4ced22 cdev_add +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 0xff8c729d netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xff8cbb1f idr_destroy +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffca9590 sock_recv_errqueue +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 0xffe6562f dev_activate +EXPORT_SYMBOL vmlinux 0xfff3a159 iterate_dir +EXPORT_SYMBOL vmlinux 0xfffa2462 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xfffffa3c xfrm_state_unregister_afinfo +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0x86a17727 sha1_finup_arm +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0xf8faa9b2 sha1_update_arm +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x074d06e3 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x0d5da275 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x519759ee ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x89678659 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xb0b760bc ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xd861b81d ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xd8bb8718 ablk_decrypt +EXPORT_SYMBOL_GPL crypto/af_alg 0x11860a72 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x13a080d9 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x19720e50 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x31ef2acd af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x35e3d60b af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x385d42ef af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x8bda30aa af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xbdeae731 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xd954ef95 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0xdee24206 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xf7ac1f79 af_alg_unregister_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 0x18d58036 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xa6b1345b async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xb08af8ba async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x82c14458 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xab2c144e async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x1bbafc52 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4fb1d69b __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x96565935 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9b537def async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x0e3f617b async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xe2291eab async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xba0f11ac blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x3cec37ca 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 0x8e84322c 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 0x261cda55 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x5c8bbec5 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x6319b565 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x6e95f5db cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x6ff13271 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xa8d19b8f cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xb953a275 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xddd36f58 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xf73fc8fa cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xff2754b0 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x46de87a3 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 0xcddad1ea lrw_crypt +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x1633ee58 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x21852b23 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x2f5c2651 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x7e9c4c35 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x7eb24bf6 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x90354b43 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0xbb707c35 mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0xe3d359c3 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 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0xad48b673 serpent_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xb361a521 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xca92a03a xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x9058c68c __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xc4c6babc 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 0x101157ae bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x126db7f8 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x228e85a3 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x23bfc5e8 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x240f152d bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2c9f0a94 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x304884b7 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x310a40d5 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x316f8929 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3d39d42c bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x438d509e bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4b63a6ee bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5847c343 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7a584198 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x80f1d6d8 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x963bed66 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9ebb890c bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xab1e85c3 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb602870b bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc4da71f1 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe300c0b3 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe73a0c3e bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xeb22c079 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xedd1ab6d bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0c009517 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x153ec61e btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2bff4216 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x52c55106 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xb63a1a0a btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe54d3e54 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7682bd5e btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xfe954516 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0063a2e3 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0530a291 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x39f637de btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x52295f01 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x551e647c btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x603834b3 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x606a5871 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x90e15b32 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xab75cc5f btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb96b8956 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe459c348 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xe4c79d0e 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 0x174268f3 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x6c0531ee dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbfa78f9a dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc117d08f dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc90b3fa9 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x10c42b97 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x49f2f26f hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x5802b583 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0663383b edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0ee7ff67 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2204de70 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x289a225a edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x299f98da find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2a838ab1 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x34872f98 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x43d8d3b4 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x66f63c67 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x77bacfd9 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8ed3faae edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x933687fb edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb272d5bd edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb955c6d0 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbaa8ca02 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc23bae67 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd5a37fda edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd75f9fd9 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd7dc6868 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd8ada711 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe1b96596 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xed914565 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfc8d797f edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x23abfec3 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xce7d7523 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/dw_hdmi 0x1de0cd86 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/dw_hdmi 0xcf1c548f dw_hdmi_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x03caa92e drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x06c7effe drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2142f1b7 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3d897a75 drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4b76f24e drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x60cbecbf of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x67406f0d drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x67f38df1 drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6c7c33e2 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8757dd19 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9fff5d3a drm_gem_cma_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaf118ed5 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb89cf8d1 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb93a08a3 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xbcc7f593 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd9031f47 drm_gem_cma_describe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf6fbbdf5 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfacb79aa drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xff88abbe drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x1148b623 drm_fbdev_cma_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x64d1bcb4 drm_fb_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x84704d17 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x8bf92f94 drm_fb_cma_debugfs_show +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb0d47b7c 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 0x03f3afac exynos_drm_subdrv_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x8482a228 exynos_drm_device_subdrv_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x902dcf87 exynos_drm_subdrv_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x90df6844 exynos_drm_subdrv_open +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xb2920290 exynos_drm_subdrv_close +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xd021980a exynos_drm_device_subdrv_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x031fffbd imx_drm_encoder_get_mux_id +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x1cfe024a imx_drm_crtc_vblank_get +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x1e5cb474 imx_drm_set_bus_format_pins +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 0x609ac953 imx_drm_add_crtc +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x798cbc22 imx_drm_encoder_parse_of +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x85c803ac imx_drm_encoder_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xb919526c imx_drm_connector_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xd3b338ce imx_drm_set_bus_format +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xd652b5a4 imx_drm_remove_crtc +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x2c59ad4b 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 0xbadd5f3d ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xca6545c4 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x04c5c8f0 ipu_idmac_set_double_buffer +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 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 0x124550bd ipu_cpmem_set_resolution +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 0x15ec2ba5 ipu_di_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x196f0012 ipu_csi_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 0x1c78133d ipu_cpmem_set_buffer +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 0x22e751ab ipu_cpmem_set_yuv_interleaved +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 0x2818e3da ipu_idmac_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2b0ccdf4 ipu_idmac_clear_buffer +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 0x304dd659 ipu_set_ic_src_mux +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 0x30e744bb ipu_cpmem_set_yuv_planar +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 0x34689f5a ipu_idmac_get_current_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x34b37eb8 ipu_wait_interrupt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x395c5391 ipu_cpmem_interlaced_scan +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 0x407a918d ipu_dp_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x40edd802 ipu_ic_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x410fef40 ipu_cpmem_set_axi_id +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x41d4923a ipu_idmac_channel_busy +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 0x4c1fbe3e ipu_idmac_buffer_is_ready +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4feb2782 ipu_module_enable +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 0x536e821c ipu_idmac_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x53de277c ipu_di_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x54ae423c ipu_smfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x57868007 ipu_cpmem_set_fmt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5c1cdc23 ipu_idmac_select_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x60bdf2ec ipu_csi_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x62089af9 ipu_idmac_lock_enable +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 0x64d0f29b ipu_idmac_wait_busy +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 0x79eb2661 ipu_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7aa8066b ipu_dp_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7cc355e1 ipu_di_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x81380f2f ipu_map_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x81945aba ipu_cpmem_zero +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8776a64a ipu_set_csi_src_mux +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 0x8cd07f39 ipu_idmac_enable_watermark +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8cfa4afe ipu_srm_dp_sync_update +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 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 0x9c49097b ipu_cpmem_set_rotation +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 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 0xa59df0fa ipu_cpmem_dump +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 0xaa43e4f5 ipu_dc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xadf6d13c ipu_cpmem_set_yuv_planar_full +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xafe0f1f5 ipu_cpmem_set_format_rgb +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 0xb406e30e ipu_dc_enable +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 0xbd04533c ipu_dmfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbe792db6 ipu_cpmem_set_image +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc3c2cdb0 ipu_smfc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc3ffdbca ipu_cpmem_set_block_mode +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 0xc715e403 ipu_idmac_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc7505ebb ipu_module_disable +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 0xcca1bc47 ipu_cpmem_set_high_priority +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 0xce2291d7 ipu_cpmem_set_format_passthrough +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 0xd8833bed ipu_dc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xda16ef5f ipu_idmac_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xdfb0042c ipu_idmac_channel_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe05c0767 ipu_ic_task_idma_init +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 0xe3256284 ipu_dp_disable +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 0xeae54da1 ipu_cpmem_set_stride +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xee348312 ipu_cpmem_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf1440dc1 ipu_ic_put +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 0xf9ed222e ipu_dp_set_window_pos +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x07c67459 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x15530b5b hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2adbdbc5 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d9bacd4 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x34c4ed1a hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3df5ce3f hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4056937c hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4ab818a7 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4c4fdf09 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x501f2f7a hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x59546423 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7f2f050b hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x804520e0 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x82348b2e hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x888ed747 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b3237a7 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x95df17f2 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x97e53154 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9f65e948 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa164942d hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa1f3a014 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf2d370f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb3330725 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb90fc775 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc6c96a54 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xce0395a2 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd735036b hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdc08a44b hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe0ecfd81 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe8d9c257 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeb5ec267 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xed8015c3 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf67b0edb hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf8aa94dd hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfe14f324 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfe3bba9d hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x14e944c1 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 0x2292f615 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x91b8f729 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa46664d4 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xacd9f818 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xc67306ee roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xe805e5af roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x27a1d6cc sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x50c5fdb7 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8d908b7f sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x9cb8e272 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa0afb541 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc839c662 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd94b8e58 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe46c24e1 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe92c7fdd sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xfeb9a79c hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x42fce993 ssip_slave_get_master +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x61321701 ssip_reset_event +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x803756bd ssip_slave_running +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x879a99ce ssip_slave_stop_tx +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0xfc460f8b ssip_slave_start_tx +EXPORT_SYMBOL_GPL drivers/hsi/controllers/omap_ssi 0xed3a05e2 ssi_waketest +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x089ed3ec hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x28be09d8 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2d89330d hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x306ccada hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x31a5d525 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x479fa715 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4bfad037 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x55d38650 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5ee81a97 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6a20b539 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7ac45e99 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8815d021 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x887f67b0 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9c3924a2 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xafa08d55 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb26e5ad0 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb82ee3e1 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf50423f4 hsi_new_client +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 0x09245d40 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x16387a95 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1d49f4a5 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x38e70e42 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x457108eb pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x54479b78 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x69b546ac pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x88eff8af pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8d1c91e2 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x90dd34fa pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9a892206 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb984f3be pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc034d0e1 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc2b18e7f pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc5cd5daa pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x168d88af of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x1f2f902c hwspin_lock_request_specific +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x2b0a37df hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x3c68d8d0 hwspin_lock_register +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x5798ec1e __hwspin_lock_timeout +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x86983600 hwspin_lock_request +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xa8c40b1f __hwspin_unlock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xf6250c1d hwspin_lock_unregister +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xfde7c761 __hwspin_trylock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xfdf351d1 hwspin_lock_free +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x097da590 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x2d14aa99 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x56fbafbf i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x6855d247 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x7ebe2b09 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xa067551e i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc966ba6d i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xea6dcc0c i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xebd8c505 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xba77d292 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xede8c4a9 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x8f1870c2 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xf7433b7a i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x1f97825a ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x28653086 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3aedd092 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4b819ff1 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x65c203b6 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7ab48233 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa1534a3b ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xade20cd1 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf7d7a926 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 0x5a936ad7 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5a9f4eff adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x76d8e5f4 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9587c68b adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9baa137c adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa36eb6c3 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb2f5b59b adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb78a1157 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcc77fbf4 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd099764a adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd3b934b4 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd786c164 adis_reset +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 0x225bfa12 devm_iio_device_free +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 0x31202eee iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4b36f6c1 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x58485f00 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x60e77f6b devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x63d2b754 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6a340cd0 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x745e5cdb iio_buffer_put +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 0x9564a098 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9aa6454f iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3507cb9 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd12c201 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc01f4de6 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc158b970 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc1b87715 iio_validate_scan_mask_onehot +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 0xcb4fbac2 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd5046b3 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0844b9b iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed3819d9 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf020c4c0 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf7501aec iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfc79cb29 iio_channel_get +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x01eec684 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0xea84d9c6 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 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xfd8eb52a adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x0cfb0a08 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x71806920 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9f551132 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x3e758104 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x406f7833 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x7d7db840 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x73e1adb8 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x94fe711c cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x15e0bcbb wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x462bcbfe wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x56ca85d5 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5b95d6a4 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6113900d wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x68da2cdc wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8532cf92 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8a81cb60 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8b84da2e wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x93961341 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb31c0f3f wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf00d17eb wm97xx_reg_write +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 0x20d334f3 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2aa95cce gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2ac37aa3 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3d3119e1 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6b3ebe59 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8bd2447e gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x91354d51 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9b13b1fa gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xabbdf1fe gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc36722f5 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc65bf2f7 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc8e1b1f6 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd50a1636 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe00256bf gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe4df9d06 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf271c806 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf5f14487 gigaset_shutdown +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 0x0ed1c545 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 0x209e1749 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x322b4a16 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7053b9e0 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x77078e57 dm_cell_error +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 0xcf6c15c9 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xdd44d3db dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf779f831 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfaf404ec 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 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 0xc35fc1e3 dm_bufio_client_create +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 0x335f0aa3 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x40bf4129 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x4b40095c dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5f297888 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x7e0d2808 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xd6058398 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xf96a74a4 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0a966701 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x5ec1a21d 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 0x4958965a dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7a0d8a10 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x8d436117 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9851a687 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa095c672 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 0xc10ad577 dm_region_hash_create +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 0x5bfcfb29 dm_block_manager_create +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 0x008cb78f saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x0233a217 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2982d156 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3b81fb15 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6ff49f8a saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xae0e4abc saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc011fe9a saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc6a2ce98 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd7fe2711 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfe0b366a saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x18bbe756 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5647b055 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x80ce01cf saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x9e328261 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xa8f143da saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb996f5e9 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xef303614 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x085cdd09 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x091ba345 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2e801384 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x387d0592 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3bf7e4be 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 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 0x7f4bd2b7 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x800216cb sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8206d0a7 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x85acee3d smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x92d0e91d smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9742cb99 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9d5a8d28 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa6c7bfcb smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd227c247 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd478cde4 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd5495f25 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf28bd8a1 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x147f9097 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xdb39d8f1 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x5d1c7bde tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x119ba9ef media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x2c1c72f9 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x336f4aab media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x40660ed1 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x419897a1 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x795b932e media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x7a466c5e media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x7a68a00f media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x94edd4b4 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x9b25dfc8 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x9e678d04 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0xa25fc26d __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xa5a55bc8 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xb2c75d32 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0xc6cae501 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xcbe428b5 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xde49bca7 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xfdf81794 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xb998d04c cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0752edad mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0a8f21df mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x14bd849a mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x31c0be29 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x36d6de10 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3925590b mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x405e76db mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5e6cd39e mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7ed7f8d4 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9744ef7e mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9919a21c mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa97dc286 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb1d1a23d mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb39c87ff mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb61a5cb8 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbeaba9e6 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd854b773 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe77f75be mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe9b4f11b mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1439aa43 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1d59414b saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1d7eab20 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2c4e146e saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x483ea9eb saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x544bb97d saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x766a876c saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9020697e saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa40643d0 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc7d54485 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcfc8adfd saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd4f873b3 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe29077b1 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe8bbb00c saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xeb37a25e saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xebedb26d saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xee36ecd4 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf03c0098 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfbc856a8 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4579c4dd ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x56a43a26 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x649904ef 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 0x7d8f5bbf ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9507bcd9 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe7a44139 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xfc1c859e ttpci_budget_debiread +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 0x347d3720 xvip_clr_and_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 0x55870b6a xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x5d01d06f xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x935f0104 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x9ebd0ec8 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xa0a07d17 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb58bf5ac 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 0x7bcc86b1 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x34ba1e9a radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xa389822d radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x016c0412 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0a38c783 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1c8988e1 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x381b0ace ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3cb80a02 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3e27917b 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 0x5650fc48 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8cef0b10 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x94b2721f rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x94c68df1 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9d238dcb rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9e432da8 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa55b1189 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb7dfd6af rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbde05a79 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd6a55ad6 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe7c5bbd1 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xedc4a304 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf4fda194 rc_close +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x29995172 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x685f86eb microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x637c97d3 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x130cadd0 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x874406d7 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x97ce898d tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x0403f19d tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x733279b5 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x7dcbd2ef tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x6eea51af tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xf563b7a4 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x365e429b tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xb024c456 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xfc8b4e40 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0696de82 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x11ed4101 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x174372ee cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1bfda56d cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1d8ce4d9 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x37e5239e cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4f626150 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5ce5a053 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x72ba5edc cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x763f307f cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x796660e6 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8dd75a92 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa00026da is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa58999b7 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa7d7bb61 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xae55e37b cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb266732d cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbc8e784f cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc3253780 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd5bc2bad cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x55512f55 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xd3dab4e6 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0253fd12 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x29b33c5e em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x401f7a0f em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x545e746c em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x569b4b53 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d289a2e em28xx_set_mode +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 0x898af6b3 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9fe12c86 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa336cd5d em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa804b8d9 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xaf243295 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xba61c773 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc06326cd em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd45f22df em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdfc5ecae em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xef6cb282 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf8e4eda7 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xfbf06d26 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1b5c6cf7 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3f254486 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3f9659a6 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x8fc090d4 tm6000_set_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 0x237fe7bf v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x326f45fe v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x350628f5 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x5077638b v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x5d2db49f 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 0xb43ab2ac 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 0xbdf91e76 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xfbc2cac5 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x00939c17 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0ae43e02 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0eb252bf v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x170a6b34 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x21e46414 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x398a46ec v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x39df9a11 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3ba46312 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5cca9d07 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6667bd35 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x760192d5 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x831015f7 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8d4e5d6a v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x986dea07 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa18557e2 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa9ec4a25 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb188e49e v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb260570d v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb4e4de2b v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcc5f12fa v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xce169e3e v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcfac8ae7 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdaabd7db v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe237079c v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe53013ef v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe7862abd v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xffb5ec1e v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0bf33b4f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0c6a0723 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0df05b65 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x23fe90ef videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x295b6e7e videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x30729d5d videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x441ad0b1 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x492ca45f __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x511b8151 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x68246d7c videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x87ced54e videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8b7055b9 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9d3d2cbe videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9f971de3 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa3dfce28 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa7690f86 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb835f116 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc3798410 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc6c4601a videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc7827e4e videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc7ac7e7c videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe52de061 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeb4e17c1 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf5fbb34b videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x1ea46650 videobuf_dma_contig_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0xc93a044c videobuf_queue_dma_contig_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0xdfdc22c6 videobuf_to_dma_contig +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x776f1f4d videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x8d0072a1 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x966f761e 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 0xfc97b6c7 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x52f300c4 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x99dcd8b1 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x9a255b19 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x01be94c5 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x100cded2 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x100d9dbf vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x10f7f31b vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x12dbaa2b vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1c0e785e vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x204e01c0 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x48a6e7c9 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4af6711e vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4ba44f27 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5a50bbfe vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5f1c70dc vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5f86617b vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6d3f5ee5 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6e4f0afd vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7037da73 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7207cd20 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x734d9a86 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8047ace4 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8b6f8339 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8d49e853 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8f0d3804 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x94be475b vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9fbfc607 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa1607b00 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb24a9a5a vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb6d7a08e vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcc1bff02 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd259b593 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd464b40d vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd46dfcf9 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd5b90aa3 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd6698c7f vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd66f9155 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdd99a737 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf2b54ba5 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf890f8f7 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfa7f31e6 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfc159772 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x766a8321 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x7bb297c3 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 0x322c1d86 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xac9c753e 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 0x3f4c35e0 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x5be18f1d vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x968b18be vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xa777638b vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0xb810fbe3 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0ca7182a v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x21c253e8 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x278a1473 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2f23c67f v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x41d1f947 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x42f0b4ad v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x44a0d2bb v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e83c6c8 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a81fb0f v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x68f5d098 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6b209f84 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c307ea5 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x70c34d8c v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x833d8732 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8979fa25 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8c41fa72 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8ed378fb v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa0933a2c v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa2306ed8 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb8cb8f62 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbb10ab0a v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd724e766 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe0f16bb6 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe5f9d932 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xedcc2597 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf50f3871 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf99fa373 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x1950cda0 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x27c98eec pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xe8200907 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x19ab8e0e da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1b976cbc da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x431fe848 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x7da0b81e da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xe2588445 da9150_reg_read +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 0x5cf74d72 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x8a24abe8 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xff91263d lm3533_write +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 0x32cbc7d0 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x5369b43c lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x8d8981b6 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 0x2e698dc5 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x43242712 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4b09d5ff pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x770792db pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x7c2c0255 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa2e39a91 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb2479dbb pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xbcc2ea7d pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc9ec49b3 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe19414e9 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf2132a5f pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x3baceb46 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x59a34793 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4316d462 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x63837003 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x76fd1080 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x9e0ca0b2 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa85a258d 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 0x0c27f7ae rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x10e6d47d rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1120492a rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x148ecb11 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1d192e2b rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x264d7a4b rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2bb93a8a rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2cbb420d rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3875bc5d rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x52d05597 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x705c1f23 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7883285d rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x86af5fc2 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x91b418a9 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9a8a4970 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xae3e3ee9 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb224e8eb rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb95e766b rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbbf3e82a rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbe1d50c2 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xcb651e84 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe040a38a rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe1faf6ef rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xefd14e2e rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x15e2edc9 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x1b03ab84 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x3521d721 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x5a07373e rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6470e538 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x81b8f558 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x827fe919 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8806a501 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x986b3d26 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa03e38cd rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb077a97d rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb3835898 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xea55eb89 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x01663322 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0555e1c3 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0ad22398 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0c7bc9f4 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x10ea99ce si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x19c62bd0 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1c8b9a0a si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1f867f03 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x25662b0c si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x297ece58 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x37963095 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x386a3159 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3fedc4b5 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x453d6e76 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x475906cd si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4af138ee si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x58b5dfba si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5c789623 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x73ee3370 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x772fd8a5 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x80ef12ff si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8262408c si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa120df1a si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa249382f si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa8af8aa9 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa9fe6e1a si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xace266b6 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb3e2c0ee si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcbd56212 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd7eb89b7 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe19a7558 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe8229000 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe9c5d593 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfee8732e si476x_core_cmd_fm_phase_diversity +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 0x1a17988f am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x41e4da07 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x50de8a21 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x6e10baf6 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x311190e8 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x7b1a65c7 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xb40e4780 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xc80488f4 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x01b94581 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x3f7a2407 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xbeec08ff tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xfa65931e tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x7f38b645 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x3d02b88a bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x62618705 bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x6e92eb36 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xfb884f53 bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x11bc3184 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x4fe5b65c cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x51923314 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xea8ba968 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 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 0x2014b285 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x310c1646 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5072962e lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x655dae4b lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x6c57f4e9 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x72ea7c34 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa8960830 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc2252ce9 lis3lv02d_remove_fs +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 0xa163e047 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xc6cb420f dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xc89b4ecc dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x00e1ec19 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x3fc8c9f1 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xfdffc98f cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x1497d635 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x6ac59de5 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe76e19b3 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x8eb2186a cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x09ef2bdd cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xa75c397a cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xf8a1ae72 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0x2acf0a3e brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0xae969045 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0xb46767ae brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x65c2400a sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x4213700c onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x4e2fece0 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xeafed685 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x001da8b9 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x01cb26f1 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x286c6d0a ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2a5a2274 ubi_open_volume_nm +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 0x5e704874 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6a43889e ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x903873f1 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa0e821b1 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa6f63794 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb050b037 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc19186b2 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdba97ff1 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe01be00b ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe1f44665 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x11b3f19d c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x1de06e0a alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x438defbd register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x6b3b5c78 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x89bf2246 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc8b49257 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1e8e55a0 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x259fa42f alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x27bdab8b register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x31d24031 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x33b725f7 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4cfd7371 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x52d6334a alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x58a840d4 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5d619ce3 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7c74f0f3 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x83039e8e can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8c8349ac unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb9f14ef2 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbb5bed17 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc35979cb open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc3f86358 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcf00f7f8 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf41a6c11 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x337f0383 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x5cc0205d free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x882b0e7b register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x9e9b1b08 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x214a549c unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x73b22db5 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x839ef8c0 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x9c96a2c0 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x6ca16b86 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x832ba7fc arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0107a287 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x015e4e07 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03033f68 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03969dea mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08ae0602 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0986da30 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fc1371e mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11f1f40d mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13024b55 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x160197a8 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b983d08 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cac8568 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d44ce52 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1effa7be mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2155c8df mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24e97c82 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2728839e mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29d8d941 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fa2fa75 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30ced082 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3194d3c8 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x379ed587 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ab77b44 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b1e4335 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b5223a4 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x414b0bdb mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4330c9cd mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bcee761 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e2ea361 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x506c71d7 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x507003a8 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51b60fae mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51beacfb mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x530ad8e5 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x554e9627 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56bdc6a3 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58071868 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58831007 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a37f349 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f757e9d mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x642d91b4 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x643a36a8 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x655ac604 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66892760 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x669794c4 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6745ab99 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x686fb909 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c1af214 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ecf0562 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f4a6c35 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x714d5288 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x732eda07 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x749ab589 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74eb14e0 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75a5a47e mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75e23832 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76c88407 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78d72ba8 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81da4441 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82a087b9 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83284b49 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x855782b6 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89e30374 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ea7da8c mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ff550ea mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92a68356 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9319b8a1 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c4ea12b mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d1f39b6 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa034b0da mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1b9afb3 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2cab44f mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa342508a mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3f96176 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5c17984 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa62677ee mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9b1a8f3 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab692344 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac95cd1e mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafb6e559 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaff26735 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb122a545 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5aeedca mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb61c9f1d mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6505eec mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb76e87b6 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbafd89fb mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcb9479c mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd882720 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe8e0386 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfd0f4bf mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc10c3fec mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc14e38bc mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc23b7990 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc80e64f3 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9330f41 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9bd4287 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca207fd1 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcaf19ed5 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccb83488 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf4147b5 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf73ac98 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfe8b6ab mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0993e92 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd498be28 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda832cd6 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdefb7fe2 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf57f04a mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf9abd8e mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0b522ac mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe13f624c mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe448fce5 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe628c8b5 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8b59845 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8f5f379 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebad3bd5 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee311a99 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef85e0b7 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf094d70f mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf53149c7 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7dd42a2 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfcb9b68c mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfdf08df8 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x069a93a3 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08732af2 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0af3f6cd mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14441684 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1aa166e1 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d606819 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2081f742 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b5c8350 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3609e25d mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41d8f968 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x427a1ba3 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42e899a5 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x433d4402 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x443bd7cd mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d42278b mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54509de9 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x563473b5 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59462258 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d9a469d mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x700c127f mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x849e0b5b mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x918b332b mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94179f32 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x998a1d57 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa34410e0 mlx5_query_port_link_width_oper +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 0xa5cb8933 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae0e2f2f mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3eb0725 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5e3d9d9 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcefc2d88 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9a31f51 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9f0e1d4 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf2a6063 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe40ce290 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1725b89 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x1214280e stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x4ad36102 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x875c1cf9 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xfd7ee251 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x60857661 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x7201f793 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x7de2df16 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x20826ea4 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x24c8184f macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x2cbe0e85 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x6bef283a macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x8d52ecca macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x85986b50 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x211123dd usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x509d7396 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x9cead8a3 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa1e4d7ae usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x09f772ca cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0bd7ca4d cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x55215a99 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb13cb65b cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd1d16cea cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xeaf829df cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xecd8600f cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf3474352 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf7f9841b cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x1aaa5c37 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8e0926bb rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x915d3d3e rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xec92c645 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf14f2c6c rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xfdc03c13 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x03af4725 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f5e9c85 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1956dae3 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x28037155 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2dce6e9b usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3b5b2375 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x41930089 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x56df0b0c usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5782fb71 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x581102e4 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5c9943ac usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x604abe17 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6fd1d3a2 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x765a87c7 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x78b60223 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x80ce527a usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x846c42df usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93787e21 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x958a77e5 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9b661997 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa2f2501a usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa95377fe usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad42fbb0 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb0ffa5d1 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb95ffb95 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbbc81aeb usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbe12d823 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc37a6fbb usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcae7f3e6 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xecdf6818 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfaa2401f usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfb66d2cd usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x384e07c8 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x4b6d05c8 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x701352d5 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xbeb444af vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x174cbda0 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1ae6f5f1 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2079c92d i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4be05852 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4eef2b65 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x57ebc0f7 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5ad17322 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x75d94579 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x85477ded i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x88ca062d i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8dd09111 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb62cf83c i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc30429fa i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe4c18010 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xef8f5815 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfe0cc921 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x15112673 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x18a30210 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x6f88f99b cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xb9795a38 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xdc1c1b5a libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x17baa6a7 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x451b932f il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x7d4e988e il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x839014fe il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xb00ea783 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x132e7e64 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x194202ee iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1cf90c7f iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ffbdc0e iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3168c658 iwl_parse_eeprom_data +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 0x4525f211 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4ca7927a iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4ccfb7a8 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 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6a79d090 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6c6a3736 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x747b2403 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7980018a __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x85b925bc __iwl_err +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 0xaee8e9c7 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb69fc5ed iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb9d5cf98 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xbdc30361 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc066d93b iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc7070a33 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc9e0b0cf __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xcd8ce168 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd3acb260 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe11f9eaa iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xefbffce7 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf5032a20 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0a927a5b lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1fd7877b lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x244116b9 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x37677f91 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3c8dfc80 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4dded961 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x57c6c2cd lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x62aad972 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6dc41100 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x796e6b4e lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x907018e9 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa0332a55 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xad2ddcf6 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaf999204 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc8556e55 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfaaf9e62 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x51337ba3 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5b6ee362 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x6a30bbe3 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x904fdce8 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x99519707 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9fea32c7 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb0067850 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb3947ef0 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1aede723 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2e486576 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2f27afe3 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3302cf32 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5e6cb921 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6008d7e4 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6977dbe1 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x69d526db mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6d2d8a65 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x72def09c mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x90e40027 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x92acfade mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xaf239c21 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb2f6c4d4 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe066be46 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xedf8bb9e mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfbf4d0e5 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x01527d5b p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x2dcf2500 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x778c4b84 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8b20542c p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9a680feb p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc6093c1c p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc71aac37 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd83b0728 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xef86fe6e p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x0a402547 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x1fd0de9f rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x21fa6f33 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3018478a rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x00f2e0f0 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x03c2eb06 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0e269efd rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x17e1f21e rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1924071a rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x19f5e156 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2d7a0787 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x304d18dc rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3338e9c3 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x359a670e rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x35fa45bc rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x36191274 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3b2d337e rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3dcf9b8c rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4e9c0990 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5087ea37 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x58685cb1 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5bb5cc55 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5dadbff5 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x678b4a3d rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x69c5c959 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x83817eaa rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8e19eb5d rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x973cbcb0 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x999c3346 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa011a9db rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa980c28a rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xaf87205d rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbd291046 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbdeea66b rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc7b36300 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xde7fefa9 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe804cbee rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf2acebd7 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf556346d rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf78d59e3 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfb1c0d4e rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfd43a96c rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x12cf7eaa rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1865db77 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3a727d20 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3c49186e rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3ce5af7e rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x68e08d85 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6df94e76 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x867f0f98 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x86d42daa rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb8f2bae2 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbcc10725 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc17e4453 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd350ed24 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x117e283d rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1daad41d rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2a2d383d rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c9c3241 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x32fb2d7d rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3a42dd0c rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ac7a533 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3f8f71b0 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x42af94b4 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4e2d9a6c rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4fc62ddc rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x55b71f25 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x57cc4639 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x58ed9d4c rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5dfa8f62 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5e49201a rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6151d39a rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6446333f rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x67115a27 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6975f021 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7071e4be rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7288fed6 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x774d7700 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x83597816 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8649bd87 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x87d65529 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8b964aaf rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8d06399e rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x97537019 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b3668db rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b5485bb rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9ef912a7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb15fe04f rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb579b6db rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc07acb79 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc28f7d42 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc4a361e4 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc97c9abd rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca7f485b rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcb3d54d5 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcca79a21 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcfd2ff3f rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xddb1e47f rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe5242ec5 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe7dc0193 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfefee330 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x62d0365a rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x6636b3f9 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x8ffa0112 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xc0955c75 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xc15b5615 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0b252963 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1db683b6 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x27b7ed81 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x656733b9 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x041db7c1 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x10fb65c0 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x429426e2 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4a2a5d97 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7571854b rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x77d20be0 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x79afa0ec rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7d97c570 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8bdbd59f rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x92b6dda4 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x96641a12 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x99be1df0 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa35b34be rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xacbeaac4 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb7eeb407 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd5294d66 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x13899363 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x15a9ac4a dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5353c930 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf16783c7 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x02a6a947 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0b171171 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x120af6db rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1453c49e rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x16abd9e5 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x25338666 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x264e4ffa rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x324b5ce1 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3306e0e9 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x366b431d rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3f9b64bf rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x41f4e3e4 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4df27dd0 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x515b1a7b rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5aeb5de0 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5ddd65d6 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6652468e rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6df3706a 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 0x99994b8b rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9c09ea5a rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9c6aa682 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9dd6761b 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 0xb62da708 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcf4577b0 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd85ec10b rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdbb443e1 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe16fd429 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0222b540 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x054dc9b0 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x13910f09 rtl_action_proc +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 0x29eb993f rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2d882d91 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x45ed5498 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4fb9f56a rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x536de489 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5b9f21e3 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7117fd4b rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x749248c6 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8d655e1b rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x95bf5717 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa0bf38e3 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb82cd492 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xdc112186 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe3abf382 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe505b1a8 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 0x31223260 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x8e37f16e wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xdf81cb42 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x001bf0f3 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06cca55d wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x08d8e209 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x091de349 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0944d9f0 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0fba9ef3 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0fc1d3c2 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x389fdb4d wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x395b8b42 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3961dd64 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x44af6e37 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x46759bc9 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4e214091 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x50cff005 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5131693a wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x51cfd224 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6b0c4f65 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6bf89f93 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6deadf39 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6fd8ee77 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x75396f80 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 0x78d4bc0b wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x82a72718 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x99bfdeb6 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9d04d8d8 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9f5caf94 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa8e40562 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb1ebbbcc wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb3477f6d wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb5d17ca5 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb8791f93 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb98c2f75 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc0696012 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc550374a wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc60c6444 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc7abf537 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd5a8b324 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe899e350 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xefeff267 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf198963a wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf540b3c8 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf79021e3 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xff96906f wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x3666a7ba nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x5da9cd20 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb64316bd nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xde82671a nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x009411ff st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x09302f0f st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1f3dcbb6 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x6693f308 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9d8a3ff4 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xae71d4cf st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd2690786 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe37c283d st_nci_enable_se +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 0x332588ec 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 0x691ded61 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 0xc86238e0 ntb_transport_create_queue +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 0x41c43115 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x86714684 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xc07b5e38 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x12cd0512 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x28f3844f mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x34fc206d mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xa5324d60 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xd66d9132 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x07c95eff wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5398c684 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x91537d59 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9b4149ee wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbb06e498 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc5939223 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xc19b70d5 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x07fe114a cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0cb3ab5e cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0e5382df cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1396b76e cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x148a3b19 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1dd97a24 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1e5f4a20 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1f271548 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x357933b0 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x366ac65c cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x42ce4b3a cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x44219db2 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4cff6bc5 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4f049628 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x52bc05b6 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x55d9e764 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5872666f cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x609cce9d cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x62711e55 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x64d975b2 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x672cd7cf cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6acf40f2 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7e73952b cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x83cf6470 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8a6369fc cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8ba275b2 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8ee6563c cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9196645c cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x94d83a42 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9890a81b cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa42d5e40 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaa434a74 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb1609bcf cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb43b6361 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb74d6ecc cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xba5701c9 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xba5be6b6 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc27cb76f cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd0ced161 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd6669189 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd69e8a8e cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd8b62ea5 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xddcfce28 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdde6c04e cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe343c1e3 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe67dc1a0 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x257b7586 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x38040b72 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 0x7bb5c7ce scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x80718210 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x97077e37 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe1cf8c9a scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe4913bed scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0c15a76e fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3355eeed fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x35cb07d0 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3c7bcd0f fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4bee03d8 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x55e0b398 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x563a1234 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5d78da01 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6be3723f __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6f0ad419 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8473ab51 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb79cd26c fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb9f349be fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc895f84a fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xca7e19a8 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe4a878d2 fcoe_start_io +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 0x03e41cfb iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0fd72300 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15c09aab __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18cc1c9f iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x27fadae6 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b4aa7bd iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x318b9d8c iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e4fefb1 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x487a3c6c iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a831334 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d9b1237 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5865c2b1 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x640419ce iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e2a69d6 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x799d5232 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x79ef8ba4 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x79fe90fc iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x828f61e3 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x888d9775 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8f4c3e6c iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x94ba8e2b __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9a72f4a9 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bf31de2 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9cade42d iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9dad01be iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9fd163ee iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa05d0b5e iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa5ff7b24 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9ce72a5 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb91027ac iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc652fe82 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc8612170 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc9260e22 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcad52702 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd864082a iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd94304ec iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda7aabd9 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe0775026 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe9373d3c iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea590068 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf38347b8 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xff0c31e1 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1b1ad5f6 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x32401b68 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3c8054f5 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4b18b04a iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4ee94e6c iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5bfd1977 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5cd1458c iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x652dac62 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7a9775b7 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x839bfcbe iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9bd1443d iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc224cde6 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc5867ae3 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xde7dc9a2 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe74fbc67 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xee311f90 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfcbc4997 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x068e5f00 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x159c5925 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2111e71f sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3f10fef1 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4a1342b5 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x50c38e3d sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x544bfd82 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x55104c8d sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x56385f9b sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x75cc8cd6 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x765c3162 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x884d99d3 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9596263b sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9afafcd0 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa7db72d0 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa9c6f80e sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb028631c sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbc63d267 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc0a78911 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd0f58a79 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdd67391a sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe09e272d sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe646eab9 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfeb51761 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0c2af907 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x209a7d8f iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x20ce9bd4 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x25152550 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x265a59dd iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x28944cad iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x34d2e2fd iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x39bd4427 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4677d631 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61320fbc iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x658da495 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x69396a8b iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x714abfc9 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x726891e7 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x761b5f5f iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7861171b iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7b952da9 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7f24143b iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8f1a4595 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90858860 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9482004a iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9cf66f5a iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa66045a4 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa94022ca iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa9e7c94f iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad15265c iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaeb45ad9 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb3711a4e iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb4c66da5 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 0xc0a5d3a9 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc22ce08b iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc26b0367 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc66f277f iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd7533c3e iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe23c3b91 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe68f5f67 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb4efe8f iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf0dba990 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf92a4718 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd63500c iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x0f29bd16 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x2a9a0ba7 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x9586c76c sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x96fbea80 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 0x967afc89 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 0x407becaf srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8bd1bd58 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8e3014f4 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb1e480b3 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc498b1b3 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf0e59fa7 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x0e96a3e9 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x20f06b8d ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xa41880de ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xdd631447 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x13a63ce4 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2e9d05aa spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4100a58a spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x43f95fb7 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbc6e1228 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x0bdae1b1 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x688c8edd dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa77c5f3b dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xed2889b3 dw_spi_resume_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 0x596a70da ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0742b945 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0d2f0e6f comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x14309f98 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1d836bcd comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21c54d95 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x28ac7b4f comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x28e1705d comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ab090c1 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ac13dfe comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2da19493 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3ec5396c comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x411a62c2 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x41cf5482 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x442ff1a0 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4ac0c0bc comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x580dabed comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x66f6489f comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x71ee1736 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x83afb32c comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87ac773b comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8f6d53dc comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x900e33c7 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9e3a7338 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa24cee18 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa2675baf comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaa937038 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb343dafc comedi_buf_read_free +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 0xc63b9884 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc8468265 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcdc8b924 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd36ae9f8 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd5a648b9 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe9370df0 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfafb1656 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfd115c76 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x15f93da0 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4dc39eb2 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x631bd6a8 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x6ef7677d comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x957574cd comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xba0aa0bf comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc83c34ab comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd904c0bd comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x278a42b4 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6a866d4b comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x87805044 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa5f97156 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcf029f92 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xe9e250b0 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0xab55a64b addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x29e83995 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xd8cd4ad1 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x26753fed amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x00ef2e5b comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x07b30083 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0841ee15 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0bc85973 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5270f496 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8674f3bc comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x919e95aa comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9d306a87 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa7e78bbd comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbf0d40ed comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xc572e952 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf3fba012 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xfa819bc7 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x94106451 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xd18e6263 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xdafe2213 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x851b33bf das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0557f030 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x12c874a0 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x14de5bbd mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2b43d1cd mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x34981bd1 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3e99dd56 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x40da682b mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x54a153fb mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5fc022b4 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x78ef5fbf mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x908e98f3 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9975d1eb mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xad6a579a mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xad9cbd77 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb113a45d mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb26dc5a8 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc6db7c1d mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd53be6df mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe094eb63 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe179b70a mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xedf4ff1f mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xa8ad6586 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xc2dccba4 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x026d85e5 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0c1c5270 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x25d2358a ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2c99a9ef ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x698edfe9 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb4205bca ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb674420a ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xefdef91e ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2d758f27 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x32e4d39d ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5625f30e ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5a348ac6 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa7d2efbd ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xf85d3a5b ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x300fefab comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x68675e52 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x75251297 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x79133083 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x8118208b comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa1ef917a comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd6c715b6 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xde1813e2 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x23832c7f lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x55afaaff lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x626be03a debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5aa1aed lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xa72b9138 lustre_attr_store +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 0x1ec53085 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x22711e8d 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 0x647d301f spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6d67deb7 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7fa70cb6 spk_synth_flush +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 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa8f3d49e spk_synth_is_alive_nop +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 0xcb4dad0c spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcf83988e spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdd1ef71f 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 0xea5cadf3 synth_remove +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa5488c4d uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xad56a8e9 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb41ab0c1 __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x800126e0 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa23d9d37 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x000ae4c8 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x5ae91409 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 0x10e37226 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xabf9a191 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb9c945e4 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc33434b0 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xda318894 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe66be4d4 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x06974b1a gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2674990c gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5040f7f7 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5548ec96 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x59a5f3d4 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5f9d8840 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6823820a gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x68e839ae gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8c45f2fa gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x98880815 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa352a759 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdad0f7c8 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe1d5625c gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf14af2f0 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf42904ca 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 0x785c94da gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89aa0d72 gserial_disconnect +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 0x37131b99 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x60ea7f56 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc1c9de49 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 0x12389536 fsg_store_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 0x29158c39 fsg_show_file +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 0x3665bbd1 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x38105253 fsg_common_remove_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 0x43b433bd 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 0x75f8bfc3 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x77283837 fsg_lun_close +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 0x7eaf5ef0 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 0x8b553234 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 0x9cea08d7 fsg_show_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 0xa16f7566 fsg_store_removable +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 0xaa98f1a5 fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xacf39e72 fsg_show_removable +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 0xb628d4f0 fsg_common_set_cdev +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 0xe34b1c68 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 0x21480caa rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x28947302 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3f6ba0bb rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x424b40a8 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5c37318c rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5cac44ea rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x787ca0e7 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x930160ef rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x97a597fb rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa0845462 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa39f03b3 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa5b07573 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xce6a59f3 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe4ac81bc rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xefd397db rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0408e0e4 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x06407ea7 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x12fbf03f usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x28026cda config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3ac90db4 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3b8c3f35 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3dd6df54 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4e007147 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x767b7bc5 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7f384140 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x860af4d5 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x86d0cfe5 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8b870847 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xab7869f5 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbcfd2918 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbd2ffca2 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbdc93c57 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc7ec7bb9 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcb1a2834 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcb1eb241 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcf8864ac usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd52a81b7 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe1234115 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe8940a97 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeafb4eb2 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeec5b0f8 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xef04db5e usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf54fba01 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfa27152d usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xcb988c56 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xd2f381f3 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1c79ec95 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x259c9307 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2abfb7dc usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5cd381e8 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x73811e0f ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xac8595eb usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbc4fd70c usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd1f483c4 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xedae4edf usb_ftdi_elan_edset_output +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 0xcd338651 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x25b32aa1 tegra_ehci_phy_restore_start +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x3f3b56c2 tegra_usb_phy_preresume +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x946c7eec tegra_ehci_phy_restore_end +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0xde1950f8 tegra_usb_phy_postresume +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xf679a14c usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x00fde15a usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x09a53396 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x179804fd usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x39ea47f8 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x451e8061 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4ebc80d3 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x525e53a1 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5e95e42c usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7122d370 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x80fdb5f4 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x82a840b9 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x846bb1b2 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa4e5e385 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaa26d173 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc048a4fb usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xce40f398 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd6f61fa8 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xefa78452 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf3151a89 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfa004561 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfd7806f4 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x081580ac usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x174b1430 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x20291307 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x27467852 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2a448321 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2cbc4baf usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x31c5b337 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x33b09d97 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x37d4d068 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x396acb1b usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4939c7bb usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8ba51ca3 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x94f1c7ca usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x97d1c30c usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xabd357d5 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbc613c90 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc093e231 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd2cee5fa usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd333d5fd usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd844a152 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf51ba62f usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf5704246 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf5bf3664 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xff934f69 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2456a522 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5a88ee62 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5b88bb04 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x653d2edd usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8282f1fe usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9c7f9c76 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa30b6931 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb3d8de57 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdb3014c3 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe3f623d5 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xed1ea069 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xff005315 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2c896fe2 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x425e6005 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5acacc34 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7a4f18a9 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xa27871eb rpipe_clear_feature_stalled +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 0xd973853d wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xe6a94aac wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x00add108 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x21e8fd36 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2e79d098 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x45f437e2 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x47d38cad wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5d470c7b wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5f08ae8a wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8eac91e6 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xaa10c63c wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcfb93ab4 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe0804651 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe5cc4464 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe5f669a7 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xeea23aa7 wusbhc_rh_control +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 0x2ced9429 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x35612686 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xf58c289d i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x1c776f4b umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2563dc80 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2989d426 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3566f705 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x462ed470 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb634db1e umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd08c4b9c umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xdc89489f umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1324702f uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1d60babd __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x20417e4a uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2297af7d uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2b58fe0e uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x300e693b uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3286617d uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x35dd1b7e uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3a5fd73b uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3c578df3 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5c47507e uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60af9bf3 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6543e185 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6d0aa918 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6df8e232 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x832c0f37 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8361dabc uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x866c015a uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8a65cfd2 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8bd2405b uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d7e911f uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9e751751 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa4de690b uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb0a99988 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb2b822ef uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbf89ffe1 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc1e4e6c8 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc87d4bd2 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc8f2a434 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xca6d8987 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd12f9479 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd2abcada uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdb5fa1e5 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdbfeebb4 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdfb09fd5 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe0a26a47 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf481d503 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x4fe527bd 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 0x6bccd176 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0xfc80a003 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x22b64820 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5eae17e9 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x81652354 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x90e182f8 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 0xa866fae3 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 0xf828528e vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x595a9677 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xccd0f680 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0281e48a vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x06099f55 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0de5379b vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x14c70f04 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x188ea70e vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2177c85b vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2d5ef3ab vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x322dcf57 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x32bcc5e8 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x379a27cc vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4bb4ee54 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cf91d55 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4e5051e8 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4fd31b5d vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5275707a vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5a34ea55 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6201dad3 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x64f1aef5 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6557d1bd vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6e3d7dfa vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x707149ca vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75d0cd78 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7e25ce39 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa24ab73c vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa8a6b282 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xab561b21 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0e9ba75 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc275d73e vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcd6007a7 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf625c6d7 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4b156878 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x55470c16 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6bc4a370 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7a46e6d2 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa603bad8 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf98b88a3 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xff8a5dff ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x61a79db3 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x73e5d4c0 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8b6fe6e4 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x93836a62 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x93e2e91c auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xa9fb3106 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xab8dc11e auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xade163ce auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xdd1952b8 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe520e983 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x0e47d7d7 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x6853bb8f fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x73da675d fb_sys_read +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 0x19393332 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xe5f02526 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 0x0e38e558 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x6f78c211 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8c14dea4 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 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 0x0a50eee6 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1062b6cb nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7851595d nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9fc160aa nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa2ed9af3 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb4a3b88f lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc9cc3885 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0109411c nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x013b60a2 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0601fe27 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x07ad88cd nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09ef67bd nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0badaf97 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0cbaa556 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0cbe3559 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12545916 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13710932 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13fa2117 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a0bf4fc nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c565a5c nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1de811b4 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f905c93 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2447e706 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24525420 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25d6a0b6 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26c57dfe nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27ca01eb nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2840594e nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a6bb368 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b8c474d nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d353f6d nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x306fa0fc nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3095b710 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x33191967 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3319fef0 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x33b638ee nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x349f8051 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3767a228 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38d8db44 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3aac077f nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b31123f nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c0643c9 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d452731 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3dfec005 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ee5a351 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f450290 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3fdc2698 nfs_statfs +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 0x43a51bb7 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x477c668d nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47a4d044 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ce72f2e nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d0d3c3b nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d4cdf95 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4dfc4de0 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56d1773d nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x579ee0fd nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a45d406 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d7151a4 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5dbb9088 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e464e93 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61d4a4af nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x651126c7 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x666a24c4 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6b66b3aa nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6bc81732 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ccca7f6 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d6a732a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ef279b6 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fd779db nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7042e168 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x71682ebc nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x716eaf71 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7252d88c nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73fc5b35 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7671280a nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x78a11ebc nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x78ec8140 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b404cd8 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d9cc6fb get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e5a3c51 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x821f437b nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x830eac4e nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83687566 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85537a58 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88c7e17a nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a34826e nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f0e085e nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f5bde8c nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8fc77a27 nfs_put_lock_context +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 0x933aa893 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94f8b20a nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95a73556 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95af844a nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96251a5c nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9910f522 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a37e490 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e317c19 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2764303 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2ddcd4f nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3f95bf6 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8a175cd nfs_init_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 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac6a11ea nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaefac51c nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf7b3baa nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb16e4d6b nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1e5e261 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb795661a nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7a4d6cb nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5adf851 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8376fdc nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8a1a908 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xccf9e35e nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd861e47 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0499859 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1fd2542 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdaae1f38 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb661a70 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xddc9a81a nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde02311b nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8945e61 alloc_nfs_open_context +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 0xea3d925c nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebff632a nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec982155 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf00c13c1 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf308941f unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3fa69c8 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf866529b nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8fc431e nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfab7f4c3 nfs_set_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 0xfc66a290 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcfd3624 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd390709 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x6fd86c98 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x05c1d54b nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x05d43669 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06937188 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x14959819 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x20381512 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x206324af nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x22d9a0d8 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x25f6f3cf pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b08e4de pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2f2444db pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2f583d05 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x32b0fce3 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40536a5a __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x47aa65ab pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4860d654 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x49ec1d9b nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4deb9a26 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5800ba6c nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x58d845ba nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5eaa602b pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x658aecc4 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x690cb619 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69633368 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6a0f4d47 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7235ef1a pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7364e07f nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x736d64d1 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78479f36 nfs4_put_deviceid_node +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 0x864326fd nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x881d916f pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x88c7d71d pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x91a4c8e1 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x92042ce5 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x96cd6bcb nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c986ddd pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9ee0f448 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa2c1da37 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa4f30faa pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb249854b nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb5dfe3a6 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb8b0cb66 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb8ebe942 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbaf12e4c pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbfb90326 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc18b0237 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4425a4c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca5818cc pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xce1b1721 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd32de6f1 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd64eafa9 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb3c5e13 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdcda3080 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde07fe5d nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdef04735 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4d296af pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee83e828 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf11b038d nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf25aa779 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xff8fab0d nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x4b091ac5 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xcdd933cc locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5b0c6876 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xeed3fd3c nfsacl_encode +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 0x2dab357e o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x317f3c61 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x32ac265e o2hb_unregister_callback +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 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 0xd3daa321 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 0xe7d31a0e o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xecd1091c o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xeff5dd60 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5472ad37 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x882a1c5e dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9301db93 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc5963b8d 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 0xe8bba30b dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfd18b200 dlm_register_domain +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 0x48a7b796 ocfs2_stack_glue_register +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 0x80d227c3 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 fs/ocfs2/ocfs2_stackglue 0xf0c1f695 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL kernel/torture 0x05e035af _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 0x5b252da5 _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 0x90721106 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/notifier-error-inject 0x306b4135 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x362e9398 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 0x1dbfe64a lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x3a6732bc lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x4e1b88d0 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x5688643c garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x56a56fed garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x6363475f garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x6f8a9e41 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xd3971c3d garp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x431b0782 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x59c511ba mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x754a8517 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x8eb82786 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xb9fe1c92 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xe51ec2e6 mrp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x4d79e5e3 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xde43eb00 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x612ebd52 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0xc0145e9f 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 0x264aa458 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 0x0ef89d40 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x66cc632f l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x763be23b l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8a302bb4 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa6894866 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa815970d l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbdb28618 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf7b65935 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x263ecb7c br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3a13affd br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x64bd1c2d nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9528b1b8 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc15a1aa7 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xcc35a3a8 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd3a31268 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd7d48ed4 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x05252efd nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x79f6c98a nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09a123b7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x126b8705 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14b80968 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x15e7c79e dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x19926b7f dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1a92119f dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22002bb4 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a582bd0 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c612d2f dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x42c58adf dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x430046db dccp_recvmsg +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 0x5200a9ca dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5279a5bd dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5361d402 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5a430ea9 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6364ab0c dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x63980d55 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x65390290 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7da04479 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x897aa478 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8de2338b dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x90ad9342 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x90dedb73 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9a40f7ab dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaaa97d19 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xace5f54a dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xae94866b dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf6fc5fb dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0596156 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb777a862 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd48f939a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda25ae45 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe944eb49 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf6302238 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x43883135 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6ad9ef50 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x72db97a3 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8aaaf9d7 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc3e82739 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd3fa094c dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x11e14ecb ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x634fde73 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xb2324edb ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xcec378e3 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x4636aba8 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x7b6bacbc geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xf74a2ea0 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/gre 0x3c1d20e9 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x892557ee gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb00a7e2c gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0xe77f6cc9 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xf8a900b2 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x04a44ad5 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x103cc61c inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x16b4b332 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x3ed11b9b inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x76069ca3 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc8134d29 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2cb438ff ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x34e0097b ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4d70261b ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x73c310bc ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x855a0456 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x864292f2 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8a267ce8 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa6514814 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb63baba7 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb722fecc ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcbdf7eec ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe3f95ab1 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe3faebb0 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe5fe751a ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xc6aeacd5 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x265c3630 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 0x0f5b0dfe nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x7c1b916b nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x8dfbff94 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xa26ae130 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xf70ce637 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 0xfaa32446 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 0x4511fb64 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x59227ac4 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xd0934e45 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xde82715f nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xe3998c31 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x9c8ad89a nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6a129d9a tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x833518f8 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xafecdd48 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd7909bd1 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe5ff7e47 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x75861397 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd184df38 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfac55517 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x0f056656 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x18171f3a ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x2809f45c ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x60d7bda3 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xa9174b36 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x553c61cf udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x67c8d948 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xaa357f51 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 0x43e520ad nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x9b15a7a9 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xc51531c3 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xca4299d3 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xfa1fc804 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 0x8e007caf nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5857f75b nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x6058980a nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xb07ba9ae nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc541bca1 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc735bd6e nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xa76723c1 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0b01b70e l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x129cd4e5 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1bca35d6 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x27b67602 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x309807f4 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3bcde69a l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4b40c5ca l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4d3917b4 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x80195bec l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8431c15d l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa4f4d0a7 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd30bc0bd __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd3f9a250 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfbfa6f18 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfde8444f l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfe011998 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xbba4bb3b l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x07634a87 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x086a6478 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1bc0e029 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x21a143a9 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x301516f5 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3eee6a7d ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4cb56f16 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4d787931 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x62428032 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x681b9a80 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x794e1cc2 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa83cbb39 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaadf25d5 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad0efcfd ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbefb4d12 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe2eb2ca5 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe7379ab7 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf9fa191d ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfc64c279 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x06cc6a4b ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x071c4ef9 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x426ec85b ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5e704f8f ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6b7f6781 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x70330b90 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7113d93e ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x78b80939 ip_set_put_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 0x9e3f0551 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 0xa163355d ip_set_nfnl_put +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 0xc2042e33 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc732996f ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd0c63329 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xda3cc811 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe9205fcd ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf1f90f2f ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0fdf686f register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8f97c82c ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb82cb908 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xd586c3f8 ip_vs_conn_out_get_proto +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 0x09090e88 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x095b43ac nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ea6e37a nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11afa2a0 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1332fa24 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x141bb531 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15a93f1f nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a290bbb nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b20de8f nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c3498ae nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d48a78d nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ebd63d2 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f55d565 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2250b112 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26ca4963 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28957987 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2916bc0d nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2abefd81 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2afe3c5b nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b090f1e nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c7a6aba nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ca1dd8b nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2fe816db __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x321452f0 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32189f40 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e3be241 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e9f5fa5 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3fc68c9e nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4089fd35 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4372859b nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x440fa543 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x442d6cfc nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4456ea83 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cc468c6 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e3a7233 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x594a7b9a nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66a5dbf2 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d8726da __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x715278ed nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7209ba8f nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79776d0c nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7cc9094c __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8153f401 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x849736ca seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x88f2331b nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x894dd9e2 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c483a90 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f419b4e nf_conntrack_register_notifier +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 0x9244153d nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x93199b1c nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b518b8c nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fb96697 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa07277bf nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa72bf01d nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7708194 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 0xaebc9dd2 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaed81c4f nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1a874b3 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1a9e409 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb20c67b6 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7e8d9ee nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9756e61 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9815300 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb78f12e nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbccfb921 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 0xc2abd2fd nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3f18883 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4f342ce nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9b65319 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcdbc2f5e nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd52e867e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda8ea36f nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd08eb8a __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe61cea43 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6956a7d nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xefe4f754 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb5d4917 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x53ff356d nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xb05a33ed nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x2ab4c5cc nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x167f1d96 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x18a9438e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3fdcab2d get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5e788160 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7af5f039 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x81d62de8 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa7a6107e nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb6262c80 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcd44be7b nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd13a278e set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xc4c114f2 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x79826197 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb9e6248e nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xcab5d283 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xde40a076 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x12f5836b nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xd644baac nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x23de6042 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6a0cb664 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7deddc7d ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8051f1e8 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x92684d08 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa5df3945 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe909f28d ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xffa3045e nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xf284f581 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x01019670 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x38b32c04 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xaad5c6ba nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xea8a0e69 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0cff152e 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 0x11105d45 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x36a600bf nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x37273263 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x70404e9e nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7d99491d nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8922ae79 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa1f79d50 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb15a67d4 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x994211de nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xde675702 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x110507e6 synproxy_parse_options +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 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xba061950 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 0x22f98389 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2d518b83 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2db59c78 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x30bac7f3 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x47f6e5d1 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x48710a8b nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5859e183 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x61812f6a nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6cfac7cb nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7495095f nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7cd468ae nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8a832410 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8d274c2d 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 0xcf6dce4c nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd0ced36c nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdc52cd42 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe23d27c6 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x02be7585 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x102689cf nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1788ddf7 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa1859863 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xaa89c583 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xac327dee nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe0db3223 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x41bdc4d4 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x528b99c4 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x0cdf6d94 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x147e9241 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x5b2c6e61 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xeb768138 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x5806b2b0 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x6ea72824 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x72871ff3 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc603b9a3 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc6a61257 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xef7cc6c9 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x8c2251ca nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xc34fbff1 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xfa364b9d nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x342bbb26 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x95b88864 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 0x006abaf2 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0be972af xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x18fa64d1 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6845e37f xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x770233d0 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x945261a7 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x975c3bf9 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc5448905 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdab4206a xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xde7e3d41 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe2c7a48c xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfa9b57e5 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfd49ebe0 xt_table_unlock +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 0x01031dbd nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xac895bda nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xcc4255e0 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x54fa5091 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x581a3dd1 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xfa4e551a nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x08145391 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x2b000fdd ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x43c74222 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x53845d9b ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x76749c73 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xbeb60d30 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe4ae3d83 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x02526649 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x207b0fe9 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x253fe5bc rds_inc_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 0x3bfca87a rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x44bdedbc rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x4622b59b rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x50eb2cb9 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x5942a88c rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x5a64f227 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x5bd6eeea rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x5e68f7a7 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x67ae1550 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x79b2f477 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x8af251c9 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x8ed72586 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x91237af4 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xa1d30057 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xa2552578 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xbd2802ad rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc642cc2c rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xd368c625 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xdb82ab5a rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xec85732a rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xfa7b9c51 rds_message_put +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x2970f235 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xa51c8f79 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 0x45fdb610 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 0xa7017c3c 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 0xbce75e69 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0013bf2e xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02d8dad0 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x057d899a svc_create_xprt +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 0x06f9f3ac rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08b15f90 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x092e3918 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a46f4fd svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b772fc4 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10443baf rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11f51cd2 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x122bb133 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1348572d xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x154f4667 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15dbb0c8 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x164a78e2 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18d0fd5d svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fc40932 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20b000ad xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x227422cd sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x228ea7ed rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25136508 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25f13a06 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x263a0a28 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a68944e __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b63015d rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e113bdf rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e1de12e rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e259748 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2efbfc53 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x315a5d21 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32d19680 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3531d371 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x385b833c xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3995dfcf svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3be97fa1 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e43f42d svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3edfdd45 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ffeeaa8 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40f8f8ee xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42b57b87 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42ff43f5 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4679a9d8 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47661037 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48bfb0d8 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a1cb1f5 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a4b5329 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c960987 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e3bc2c9 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5172fee7 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52c23461 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52e9c1e0 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54ace646 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x567177eb rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56d503a4 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5702250f xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57399980 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x575efdb6 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58821a78 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5aab14b0 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b5898be rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bb1fbd7 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f7b0570 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fc22223 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6020d330 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x604658d5 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60e1d8f2 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x640529e7 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6584d4cf cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66814904 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6748dd1c svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675409f2 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x677a6b1f svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x688a2dc6 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x689ba1dc rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69040c83 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6992a62d rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69985cb6 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a35177e auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f94c06a svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fcb085e xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x703c1c9e xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7178d056 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73414fc4 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x745a94ea svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74b3c479 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76e759ee rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x778cffbb rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77ca6ebf rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7af862c5 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b5a3e44 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b6e9fd5 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7eb3b59d xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x828feb06 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83878352 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8575a15d unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ed0b4f svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88448a7e xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x885b1bb4 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8988d02a xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a993516 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b11769d svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c94175b rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eac7978 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f1ced21 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x906432bd rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x913a1c3b xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91daf280 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91eff972 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92665eb4 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9413c7b4 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9587f784 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95cf4173 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x965946a6 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97ada156 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ab8da46 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c93bdfb rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e565d9e xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e902026 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e9f2cab xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0dc87da rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2f547a5 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa34ef218 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa460d191 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa64d9c89 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa65d97d8 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7d84451 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9e2d45b rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaacdb923 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae26c20c rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae646733 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf62157e xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf8691c2 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1786c7a svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb257d9ef xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3fa767a cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4cfa2d2 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc9ef38f xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcfd5536 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe51548c rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf1533b3 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf3d86a5 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc049fef5 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc152e2fc rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3d78262 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4bd9baf rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc90c9323 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc3dd59d cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc88bb11 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd9c3fde rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf5a002c svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd44f65b7 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4e04aca sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd559a180 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6175896 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd62561ee rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8556e9e xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde9d33a7 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdebf60c6 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe026447d rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe26dd1e5 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3239435 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe362a434 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4f32719 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7c64f81 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8b5a1ab svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8fcb666 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe90573fd rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe90bacb9 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea22f5a4 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea4c4be2 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xead9d8ff read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebd63283 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec80d6cc svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecf59091 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed7d5445 auth_domain_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 0xf061a61a rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1864498 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3253028 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf50b04da rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5a50825 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6925ab4 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf86ba0cc xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9e73a77 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa041071 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfac0643a svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfaee94d2 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcccd985 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd33dbdc rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd41452d xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe280df2 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe880650 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff274bdf xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffaae9a3 rpc_release_client +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0222c4fc vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x09243bf0 vsock_stream_has_data +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 0x262d71e3 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x38a0c628 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5a29a61b vsock_remove_bound +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 0x7e1d8db8 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bfb3236 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9d975bfb __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9ebc0efd vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa3be1c67 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd2d1304b vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd8a2cc6a vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd9354c5a vsock_find_bound_socket +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 0x0f9f9446 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2d328a6e wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x765259ad wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x79eb10ad wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x90731075 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9c023a59 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa5a42cab wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb056852a wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb4b9349e wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb87e4ca2 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd24a8e9c wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd38f6316 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd5ab6218 wimax_dev_init +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1694a56f cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e303a59 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2935cee0 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2d3283fe cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x499ccef4 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6783bfa2 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x67b3c749 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9a686e67 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa4c307a3 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb8af7e1d cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc68ad09c cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd3bda736 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd60b9b14 cfg80211_wext_siwmode +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 0x2eee4a43 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5a1f2086 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xab8cfc43 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xcd6b1b92 ipcomp_input +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x37d46625 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x683fd79d snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0658e39d snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0f012de7 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x207a67e5 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x223ba256 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2d747b09 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31ac4104 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x32a3c66c snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x338319b7 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x33ec26a8 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x397aa1b9 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x41bc54e4 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x42cff2aa snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b03498f snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b85cb09 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x511e9410 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x51f1afee snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55d1b659 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5642ea31 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5696f878 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ddd0129 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5f0f0dd4 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x723a6c02 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x768dabe0 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b4a2fc1 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7f3d41e5 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x805273f0 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x85775ad6 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x857f8d47 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x85f79135 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x860b59d2 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b6ae9b0 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9d044600 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa2396297 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa310faa2 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa314a2f6 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa9eaeaf7 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaa49d010 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xac225add snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xac4243b6 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xad439c31 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb46f92c5 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb77fac8d snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba14c5f6 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba9097e4 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbbdb0e92 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbc6217d4 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbdb859c8 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf68216e snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc18dec74 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc2499b9c snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc50e4cc1 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6596515 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcefa9b66 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4f8838e snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe497d0e6 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea627a7e snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea8ff56d snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xefeff35a snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1906b2b snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf3df71a5 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf5b3b316 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf6914342 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf8711216 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xffced9e6 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x3d5017d9 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x74bd6e8a snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x889aa47d snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x91eca1b1 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa6b4aed1 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xad56db5b snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0005092b hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x011e26f6 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01faf785 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02076770 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x026c8798 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03e75b85 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03f65c7b is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x042beebd snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0492fcf1 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x052109b6 snd_hda_codec_set_power_to_all +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 0x080dd722 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x09f87dc9 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ac41be3 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d1b0527 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e44e8f9 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x11b4be9c snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x149d401f snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14ceeb25 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14f10d2a snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x16afe706 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x16c863a9 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1735a46f snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x185cc7ad azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a345e9b snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e1772cc snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ec2672b snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x213e0502 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x218055bc __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x222d48e4 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22859d6b snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2545da94 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x285774b7 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28e815ab snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2b90946d azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d03b0c2 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f40aa27 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f90763d _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x303562bf snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x319793b3 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x331a591e snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x339acdd2 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3663b124 snd_hda_spdif_ctls_assign +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 0x394e5f38 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39d44859 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b8a8fc4 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x422255f5 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43d7ff1e snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46e68730 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x482fb9d5 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4af50eac snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b31a421 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4dd614f0 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e1c0c11 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5169f94d snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52d154c1 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54401b63 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54698a59 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55c340be snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x568f443a snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x582b5c3e snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x594153d2 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x601f3387 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61ea996c snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6408c4c8 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65349c7a snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66093515 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67f366f2 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x690cc253 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d99305b snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e0a9c95 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70bf861b snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x73d1c1df snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7408d73b snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x742b7e4e snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75d1f76a snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80e1f2de snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8333c02c snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86127103 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86ff5eac snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88c54261 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88c71a27 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b68e3a2 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e617ec8 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8fb265cf snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90c7a7d9 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90d8b3b5 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93e6f7fa snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99e8495d snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa03c6749 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa16f97c7 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 0xa7207644 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa723b8db azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa86dc2ec snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8da3c76 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa96013e7 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa9f8cbf2 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaafda129 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac3878b1 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf21614f snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb14d544f snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1b7d510 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb53bb9db snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb90e35ee snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbad3d20d snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1fb8c3a snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc39fb51d snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5d2dadb snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca548d8e snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc742625 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcea2268a snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd20b7e94 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd31564d7 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3e36476 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd85c5fdf snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd86d7840 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2746574 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea1fcaf9 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb2c1a7b snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebc0ed1f snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecf19920 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee7f93b5 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf50aede5 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5d70f86 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8259d8e snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff242eb0 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x10874108 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1807f5d2 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1fae4236 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x28020630 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x35bbb042 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4dd670e8 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6a19c92c snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x72cee3c2 snd_hda_add_new_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 0x87fe7f7c snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa8ee6efb snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa9552bd4 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaad6100f snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xadd5e420 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbb397d9d snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xca1bdb6c snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcb8ca044 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcb9b5d6b snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd47623d0 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe67ef684 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe9619448 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf35b464a snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x16631eca cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x3b93a4bc cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x1fa904c4 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x9396c8ac cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x661248b1 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x8a743798 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xfef0015e cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x027ed214 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xebe0e5ae es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xd2df8d4d max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98095 0x7749641e max98095_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x2d40248e pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x6649c28b pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x797bebe6 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xee8d8bef 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-rt5640 0x47f29c65 rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x49972576 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x4d75c2b6 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0xf9362b73 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 0x7656f2e9 rt5677_spi_burst_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x2f4a3413 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x4dfcd7db sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x86e5bd59 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xde6efb20 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xdf4be67c sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xfae8bd75 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x96c05f77 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xe7319991 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x14c7916d tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xa2be4c8a tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x92837bdd ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x3c0fc00b twl6040_get_hs_step_size +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x716eecc1 twl6040_hs_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x8131bbe9 twl6040_get_trim_value +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x8f5d62ca twl6040_get_clk_id +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0xcaf45a08 twl6040_get_dl1_gain +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x0bdc2575 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x4ca1d51d wm_hubs_handle_analogue_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x54dfcba2 wm_hubs_set_bias_level +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 0x67eee610 wm_hubs_add_analogue_routes +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 0x9220fd12 wm_hubs_hpl_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xa4b1e81b wm_hubs_update_class_w +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xabfc9ef9 wm_hubs_hpr_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xde7569c0 wm_hubs_vmid_ena +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x1cd0e84b wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x3337261c wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xac63aee4 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xbe685bb3 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xc66a6f3a wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xbc0ad185 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0x7fc3f7e9 wm8994_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0xd84f415e wm8958_mic_detect +EXPORT_SYMBOL_GPL sound/soc/davinci/snd-soc-edma 0x33974ffe edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x0cd73a10 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xa5cec747 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/omap/snd-soc-omap-mcpdm 0xbae87a58 omap_mcpdm_configure_dn_offsets +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x17f41472 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x67634129 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x72b2fa01 asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x89a85d47 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x664a4961 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 0x1e656189 samsung_asoc_init_dma_data +EXPORT_SYMBOL_GPL sound/soc/samsung/snd-soc-s3c-dma 0x3adfbdf4 samsung_asoc_dma_platform_register +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x3a60ce78 tegra_pcm_platform_unregister +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x40d4e700 tegra_pcm_platform_register_with_chan_names +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x4ad13157 tegra_pcm_platform_register +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 0x0b544345 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x105af6c1 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x25b6222b line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x33e9bc88 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4545d735 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4e23de1b line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x535ab1c2 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5fae9e2d line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x989fd008 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbd1c7679 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc00aa8a1 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc6cad562 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xcb109b8e line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdc97cbf3 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf5f9704c line6_pcm_release +EXPORT_SYMBOL_GPL vmlinux 0x0010c802 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x003e1898 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x006cb589 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00ae5589 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x00b5d5f7 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x00c041c9 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x00d1ef17 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x00d27872 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x00ebc27c dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x01043bb7 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x010e0558 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0117b391 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x012d62fe da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x0167ffbf ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x016d227a of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x0174523b attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x0177e4cc pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x01785f32 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x017e4187 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x018200d7 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x018910c8 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x018edcce cpdma_ctlr_dump +EXPORT_SYMBOL_GPL vmlinux 0x018f36ce spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x01978112 snd_soc_component_write +EXPORT_SYMBOL_GPL vmlinux 0x019ae021 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x01acbccf thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x01c168cf inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x01c3a0ac pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01db5449 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01fa2830 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0210375b ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x021855d9 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x023350b9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x024a13ad crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x0251f201 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x0281737b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x0290da21 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x02a5154d powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x02bca002 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x02dc09ce ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x02df65ce pci_stop_root_bus +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 0x033e14b6 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0367ec88 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x036b5992 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a48c09 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x03a94329 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x03c7d004 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03fc02c6 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x0402b504 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x0429139f iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x042da606 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x045c915f dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x045f2db1 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x047d7b69 tpm2_probe +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 0x04c15ad3 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04cf4d93 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x04e695a8 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x04ea5cdf __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x04ec8f39 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x0521ced0 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x0532b075 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0x0536c89c mtd_read +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 0x0576aa57 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05ad865a ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x05be51d8 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x05e49cdf nand_release +EXPORT_SYMBOL_GPL vmlinux 0x060f52b7 tpm_pm_resume +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 0x0646d619 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065621de snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL vmlinux 0x0657747f da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x066a626c snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x067a31dd inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x0680c1e3 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x06afe0f2 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x06b61d43 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x06ce7b8e arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x07032f9e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x0716c06e debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x071a8e41 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x073e2494 system_trusted_keyring +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 0x076b706b debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x0772c513 sdhci_reset +EXPORT_SYMBOL_GPL vmlinux 0x07763809 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x077b96ed each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x0785e372 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07beaa4e inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x07f7b2c5 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x07fc0405 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x08004fe0 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x0836ad1f simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x0837c7f4 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x08604fea regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0881ca27 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x088bfbd2 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x08929312 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL vmlinux 0x08c0c4bb fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x08f8fd93 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x09167937 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0924f54b smpboot_unregister_percpu_thread +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 0x09561e37 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x0957a60f snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0x0958637c list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x0977388c snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL vmlinux 0x097f9d38 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x09959f66 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x09ad3bb3 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x09c1d1ad pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x09c2d313 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x09c83ad8 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x0a14d2d8 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x0a24b855 __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x0aaf0fd6 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x0ab3da7f aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0adaeb2b devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b0a31f3 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x0b0c6593 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x0b25ed4b device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x0b38ad6a gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x0b47e633 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b8cfee3 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x0b962f74 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x0ba98e99 __of_genpd_xlate_onecell +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 0x0c20d148 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c41b2a7 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c449ce5 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x0c63116c __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x0c8ca59e attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0ceb6f42 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x0d0628dd regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0d2260e3 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d5b837c scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x0d5c3c86 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d663089 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0d7768dc bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d7cccf8 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0dc9f786 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x0dca6b9c crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x0dd8db2a irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0ddba570 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x0de43f92 sdhci_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x0dfe86f1 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x0e0c960f unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x0e58b1a4 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x0e88ac6c wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x0e8d42db sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ec809d2 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ed67312 sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x0ed88d6c input_class +EXPORT_SYMBOL_GPL vmlinux 0x0ee60e8f regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x0eeaae9d pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x0eef3cb0 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x0f12adea pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0f1cad87 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f39029c ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x0f3a399b pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x0f41e10a ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0f53e8c9 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x0f5776b8 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x0f5c643a rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f8d7363 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x0f9d88f7 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0fc648fb gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x0ff9af09 cpdma_ctlr_int_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x10025ffe of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10173f84 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x102016f5 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x10488578 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x105d5c3b register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x1073f2d6 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x107a42b4 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x109cb514 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x10b1f42b iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x10d75222 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x10dc2bdd crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x11025677 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1168f95f ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x116b96e2 unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x11780bbc dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x119a7072 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL vmlinux 0x11a30203 find_module +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11d90b58 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125a300c iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x125a3a55 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x125c59aa driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x125d89cb usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x1263457f bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126ace8b usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x126dec86 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x128e4859 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x12a72c53 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12df5cef usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x12e84664 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x12e8f03c snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0x1303780b irq_domain_associate +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 0x1373a10c list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x138d3241 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x139f739e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13c51f4e snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x13d311a2 mtd_is_partition +EXPORT_SYMBOL_GPL vmlinux 0x13e1fb5a pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x13e35195 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x14055c67 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x141e8e31 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x14240c8a usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x1424de5d tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1434ca76 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x14491072 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x1477827b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x1494a409 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x149a4973 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x14c6e0a8 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x14f91c34 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x150c9fba of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x150caa61 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x1523b135 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x15421f98 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x15622daf default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x15687d00 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x1579be6c serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x1580e974 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x15830569 sdhci_get_of_property +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15a003d5 regulator_list_voltage_linear +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 0x1618850e adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x16458c7f bus_register +EXPORT_SYMBOL_GPL vmlinux 0x164adde5 irq_domain_xlate_twocell +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 0x167f3410 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0x16841951 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x168a0783 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x16920301 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x169db0c6 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x16badb00 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x16d13b50 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x16d22d80 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x16d51827 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x16ef453c ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1717a05d omap_get_plat_info +EXPORT_SYMBOL_GPL vmlinux 0x1721f016 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x1732b8b7 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x17671a52 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x176bfb89 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x17771e3a tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17a24262 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x17bee29c sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x17bf9433 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x17c7ac2d ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x17d782d1 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x17fa9138 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x1800e3f8 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x180d2feb x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x1821903e of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x18250572 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x1826ff6d ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x18329aab omap_dm_timer_request_by_node +EXPORT_SYMBOL_GPL vmlinux 0x1836daec clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x184b43ab invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1858e9a2 usb_udc_attach_driver +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 0x18bd468b ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x18d0e0b4 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x18eaa1ce ata_sff_check_status +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 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 0x19a8367c vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19c1d6ce virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x19e309cd thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1a06aa5e shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a2d54be regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1a38b080 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x1a3a2b5e sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x1a5c573f sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x1a618cc5 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1a6f1923 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x1a75e097 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1a7bb9f2 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL vmlinux 0x1a90bdb4 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa75be4 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1af497de inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x1b2dd855 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1b3193ff gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x1b3261e0 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1b3eb7ca usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x1b3fdb72 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x1b46a626 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b54401b trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x1b5a1f35 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x1b5bb4e0 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL vmlinux 0x1b79f66d mtd_block_isbad +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8b878d inet6_csk_reqsk_queue_hash_add +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 0x1bbcc675 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bdbe4d6 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1be15d65 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x1be1c65b device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x1bf0c820 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x1bf5e83b usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x1bf7b68d cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x1bfa83a2 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x1c07c484 pci_user_write_config_byte +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 0x1c6a5af9 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x1c6eb1c2 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x1c789805 arm_iommu_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c82d438 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c95f734 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x1c9d985a bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x1cc1f5cf eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x1cd6af3f ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x1d2122a8 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1d230444 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x1d25cf73 omap_dm_timer_set_load +EXPORT_SYMBOL_GPL vmlinux 0x1d2e339b dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x1d47a5e6 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL vmlinux 0x1d4cfa43 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d604ef3 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x1d63dbbd skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x1d6c2528 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x1d775924 devm_extcon_dev_allocate +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 0x1d9adb84 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x1da085fe rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x1dabe920 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x1db701d3 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x1dc225ea unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x1e026486 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x1e1106a0 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x1e1c837b cpdma_ctlr_create +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +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 0x1e8f6909 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1ea2b787 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x1eaed5c9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ed05495 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x1ed068d6 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x1ef7897c kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x1f32928e iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x1f4ea6b2 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x1f55a05e __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x1f5fb2f1 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x1f608105 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1f793f57 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x1f7c210a rtc_device_register +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 0x1fae1228 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x1faff9ed netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1fecf72c sm501_find_clock +EXPORT_SYMBOL_GPL vmlinux 0x1ff00b5a ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x1ff6c8b8 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1ffbd738 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x20446636 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x204fbd44 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x2054d14b led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x2056998e of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x2071bd5f is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x2082a010 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x209e8136 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x20a7a3d9 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL vmlinux 0x20aeaaa4 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x20d0dd71 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x21095745 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x21273b30 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x212b8878 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x212df42c snd_soc_register_codec +EXPORT_SYMBOL_GPL vmlinux 0x21339779 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x216c40ed ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x2178612c pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x218f157a cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x2194e717 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21a9127b devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21db036a tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x21deac6e aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x21f25546 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x21f26ced bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x21febf58 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x221dfd44 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x222eea5a clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x223e8161 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x2253ad3d pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x225f1a7e devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x22629453 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x226a674d atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2273e003 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x22939f25 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x2295c732 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a2f800 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x22bd8677 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x22e94211 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x22ebcb9e amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x22f1aab4 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x22f59618 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL vmlinux 0x2322f563 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x23306bdb __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x233256ca generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x23389200 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x235b7b48 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23759297 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x237d1ecf platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23919bf8 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x2391cca0 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x23959b47 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b0af54 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x23b505aa vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x23be7b83 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x23c400df rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x23e67085 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x23f8712e extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2408e208 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x24105547 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x2423deed filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2459c313 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x24776b20 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24850e98 mmput +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24ad8856 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x24ae4aba bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x24c1ebf6 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x24c24a3a debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x24cced74 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x24d3eb66 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f26626 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f41ea9 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x24ffb705 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x254057a2 scsi_mode_select +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 0x2571bcbd elv_register +EXPORT_SYMBOL_GPL vmlinux 0x257896ad mtd_erase_callback +EXPORT_SYMBOL_GPL vmlinux 0x259407ca tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x25a2a107 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x25a6d19d pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x25abbceb of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0x25ac3897 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x25b13e39 device_move +EXPORT_SYMBOL_GPL vmlinux 0x25dc93ca phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x25e4fa8c btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x25ed7e02 user_update +EXPORT_SYMBOL_GPL vmlinux 0x25fb35ae ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x260cf26c deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0x260df176 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x261dbdf5 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x26791c78 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26a657e1 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x26adb815 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26ba4008 rt_mutex_destroy +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 0x26f74039 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x26f8d82f usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x26f94131 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x270c4a83 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x271604ae usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x274c279a device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274e65f6 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x276ea747 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x279db068 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x27b67a93 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27c2ab19 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x27d9a951 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x27ecb7e9 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f8a4db usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fcf57e device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x280e5f63 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0x2819be3c usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x28263c85 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0x28284a06 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2836f4b2 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x283fb850 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2844afcd ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x28486d22 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x28516486 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x28598ece usb_string +EXPORT_SYMBOL_GPL vmlinux 0x286b707d pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x28ad0375 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x28af5480 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x28b34771 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x28bf667e led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x28cdb7f2 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28d25982 cpsw_ale_stop +EXPORT_SYMBOL_GPL vmlinux 0x28d3aea7 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x290c6793 cpsw_ale_control_get +EXPORT_SYMBOL_GPL vmlinux 0x2913b7d7 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x2918058e ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x291931e5 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL vmlinux 0x291c98ab mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x291daa97 component_del +EXPORT_SYMBOL_GPL vmlinux 0x29251435 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x29493c3d sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x2957c3b5 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x29629df3 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x29799d85 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x298b6185 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x29bcbd08 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x2a011c61 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x2a0b0cc3 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x2a262398 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x2a5a8d2a relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6c1eb8 omap_dm_timer_request_by_cap +EXPORT_SYMBOL_GPL vmlinux 0x2a83280d regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x2a92a890 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x2aae43f7 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x2ab119ac mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x2ab73c16 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x2ac8007b dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x2ac86dd9 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x2ad8f234 tegra_pinctrl_remove +EXPORT_SYMBOL_GPL vmlinux 0x2ad9d326 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x2adfafaa regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x2ae34b4b list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2ae9510d component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x2afac114 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x2b10badb xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x2b21bc3e snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0x2b224842 snd_compress_register +EXPORT_SYMBOL_GPL vmlinux 0x2b25a82a omap_dm_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x2b25eecd max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x2b374774 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x2b433790 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x2b5206fb dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2babe81f __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x2bc015be input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x2bcd1bf7 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x2be46389 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x2bf67928 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x2c03d631 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x2c17d173 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x2c1a7e8b ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x2c1d1911 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c6972eb ata_host_suspend +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 0x2c9a31ce __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x2c9f431d pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x2cc7589f platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x2ce0e4a3 sdhci_add_host +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 0x2d0b5616 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2886db usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x2d32c1ea blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d4d4b7a tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d61dd91 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x2d63c5ea pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x2d648769 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x2d6d0884 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0x2d9bb3ce usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x2da80e2d led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x2da9c4a3 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x2da9daca sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x2dad9b05 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x2dafad8c pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x2db7d872 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x2dc07a75 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x2ddb5bfa key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x2ddc8938 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x2dfe50de flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x2dfe6fc8 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x2e03259b bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2e0e2163 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2e1dcb1b rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e24fe8a fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x2e278f88 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e3627b2 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e4621cb snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0x2e664614 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x2e742b00 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x2e7970ff of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x2e865de7 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x2e8ee8eb of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x2e903c52 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x2e9670c0 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0x2e994f9b pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x2ea3b5bd inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ed71054 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x2ef6b5bf smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f15959c dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x2f268cf7 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x2f3fb2d0 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f551c4b omap_dm_timer_start +EXPORT_SYMBOL_GPL vmlinux 0x2f589f58 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x2f6ceff8 class_unregister +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 0x2f9de398 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x2fc7b541 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL vmlinux 0x302647fd devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x302d3dab usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x30308cf6 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x303f2262 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x30631542 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ac19dd snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL vmlinux 0x30cd0212 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30d583bd ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x30d8e0b4 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x30db65d8 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x3125e68b usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3128337f of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x3161a62d ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x317f9cb4 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x3187af2d omap_dm_timer_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x31baf11e devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31e1e5b0 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x31f49a2d of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x31f4a58a alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x32284a8c of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x324270aa palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x3246d066 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x325799a7 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32a8df87 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x32a9c71e scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c4696c tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x32d0e395 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x32db8bad of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x32f80fc2 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x33132eb8 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x332035ad wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3329f2ec pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x33388851 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x333bb5ec pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x33464d1e cpsw_ale_start +EXPORT_SYMBOL_GPL vmlinux 0x335b1b31 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335f8965 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33636c66 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3375acb6 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x33764398 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x33b62c0a virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x33c5b228 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x33c71d84 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x33dee934 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x33eb776f driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x341643ba omap_dm_timer_modify_idlect_mask +EXPORT_SYMBOL_GPL vmlinux 0x342055f5 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x348db374 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3498ff36 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34ac5c70 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x34c908ca blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x34e542ee spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x34f3ea2a cci_ace_get_port +EXPORT_SYMBOL_GPL vmlinux 0x34f4dd2f of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x34f89414 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x35298bd5 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x353adb88 omap_dm_timer_set_int_disable +EXPORT_SYMBOL_GPL vmlinux 0x35457d6f of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x35460afa regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x355b295a i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x356ffc13 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35b21774 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x35b91644 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL vmlinux 0x35b9f525 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x35c72458 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x35dcd1f7 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x35f0e284 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x35f1d258 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x35ffdecd ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3633e84a simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x363ef8e2 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x364441a2 otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x366da828 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x36799cdc regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x3684a860 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a0f6e4 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x36bb5df2 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x36c094db rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x3700eeb1 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x370bd5eb snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL vmlinux 0x371dae88 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x372d6a0a bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x37648321 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3765f3be usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x3783216f __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x37c37add ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x37d6b5df extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x382aef34 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x38394c30 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x384d6acb ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x386a55d0 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x386b6a44 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x388747fd class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x389adb5e wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x38a70386 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38b700f2 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x38b956bf get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38e96158 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x38ea11d1 omap_dm_timer_trigger +EXPORT_SYMBOL_GPL vmlinux 0x390c22f1 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3918eb76 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x391f229b ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x392337b5 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0x39274f66 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x393e43ed led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x39455147 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x395e89a7 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3962f3c4 bgpio_remove +EXPORT_SYMBOL_GPL vmlinux 0x3975f5a5 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x397c3bda debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x39a9c222 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x39c7f6c5 snd_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d4494d pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39eeed98 of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x3a082506 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x3a213a48 crypto_ahash_digest +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 0x3a50ac66 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x3a50cc85 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa452a7 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3ab897d1 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ac053c3 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3adb3901 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x3aea5b7d dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x3b28dca3 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x3b3a5cc9 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3b4dfaf6 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x3bb4d716 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x3bbee603 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x3bc17534 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3bc5f8bb securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3c0de492 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x3c2ce891 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x3c34cc03 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c3b6bfd snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL vmlinux 0x3c4098ee devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x3c4d1f78 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3c542909 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x3c61eee5 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x3c6593c8 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x3c7d6f55 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x3c80f863 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x3c831441 arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0x3c8ea51a inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c93ea25 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x3ca16bbe skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd6972d snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL vmlinux 0x3cdf0e35 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d732f8e irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x3d7756b7 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d7c2671 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL vmlinux 0x3d9f03c9 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3dbb6687 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x3dc0018a uart_set_options +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 0x3dd5a930 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3dd8c432 mtd_get_device_size +EXPORT_SYMBOL_GPL vmlinux 0x3de6eb7c gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3deeecbf snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL vmlinux 0x3df1918d usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x3df658aa inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x3e02c03f dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3e036da5 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x3e08d6f4 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x3e13317a pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x3e30484b ping_queue_rcv_skb +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 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e71bd7f crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3e74d24b class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3e7c5468 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x3e9503f4 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x3e95b78e usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x3eb84c9a omapdss_of_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x3ef46db8 snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f156161 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x3f19b89c devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3f1d8035 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x3f404bbd add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3f598d9b of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x3f6c1356 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL vmlinux 0x3f6da3f3 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x3f7f0cd2 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x3f89b1ed device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x3fa6949f da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x3fb11cde fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x3fb386e3 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3fd0cea7 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x3fdc79c0 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x3fee7446 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4027633d __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x40282c57 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x40286ccf kick_process +EXPORT_SYMBOL_GPL vmlinux 0x4028809f of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x40379291 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x4039eb77 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4059f134 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x40624fe8 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4085e00d blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x40887572 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x408f556b ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x40abfa54 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40bc7c2f mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f53045 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x41016e93 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x410276de usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x41067559 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x410f6330 ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0x4137e61d subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x415c489f fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418fd8ea of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x41b3b9cc ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x41cf6bec iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x41ebfca5 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x421c2ccf driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x42235e10 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x42410428 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x424b46f0 __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x4264d8c9 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42b8057b mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x42b8ffd3 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x42df8df2 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x430b4b94 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x4333f663 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x434eb59f gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x43629e56 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x437240fd device_rename +EXPORT_SYMBOL_GPL vmlinux 0x43892c94 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43aa6389 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x43f3df3a kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x440f30dc xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x4411779d of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x44132e2a mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x44223177 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x44239985 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x44410dac of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44442bda ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x444dac72 omap_iommu_restore_ctx +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x446bb9f9 device_register +EXPORT_SYMBOL_GPL vmlinux 0x44844bc2 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44892b27 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x44909f7f usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x4496009a crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44da0813 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x44e2898a irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x44fb61e6 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x45180e21 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x45269d84 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x4529274a sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x45569b8f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4574ff36 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457be08b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x459b4f4e pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x45a99ea9 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x45b07800 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x45b367de pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x45b8144c usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x45ba1367 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c3d247 mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x45d6bd8e ata_std_qc_defer +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 0x46151d48 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x46161d08 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x463732f6 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x46397620 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x46610217 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x46658ec1 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467cdf4b sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x467fb982 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46ae6a6f devm_snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0x46db3ccb blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x47135b5c snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0x471a71ff disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47257886 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x4730e986 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x47315068 imx_pcm_dma_init +EXPORT_SYMBOL_GPL vmlinux 0x4736b175 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x474952b8 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x474b6ecf cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47711946 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478d6cdd gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x479ea4c3 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x479ec567 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b0d809 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47c24083 sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0x47cd84b5 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x4821aeb9 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x4826610f disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x4862945a xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x4873a7a1 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x487cf0ca ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x48a84d6f regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x48e3cd26 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x49265269 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x4935b61a pingv6_ops +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 0x49928c07 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x49d38861 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x49da3303 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49f3aaea phy_create +EXPORT_SYMBOL_GPL vmlinux 0x4a0712d2 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x4a15d5d6 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x4a47d8b7 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4a56a6e5 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x4a63f3b2 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4a9af33e ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0x4aa0c010 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x4aa3dd9c shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ab1a16b usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x4ab2b775 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4abb55fc regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x4abcf5a6 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x4adb8262 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x4ae3f521 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4ae4b2b2 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b197e13 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x4b50f25e add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x4b6866a7 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x4b7d5f8a ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x4b889be4 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x4b955a09 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4ba4fa71 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4bafcdd8 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4c3cd565 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x4c47ec15 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4c4d1232 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x4c5f822a simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x4c5fa49f arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c6a37b6 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x4caf4f17 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4cb85e43 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x4cbfd7d8 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x4cc8096e tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x4cc900ec __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x4cd33c40 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x4cf5bfe7 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d11b2c6 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x4d38f1e0 bL_switcher_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4d3c9cc6 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x4d47b692 of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x4d5538d3 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x4db28c2a ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x4db8fc90 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x4db9c350 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x4dba2ed0 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4dd739fa tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x4dd7fcd7 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL vmlinux 0x4ddc2856 pci_fixup_irqs +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4dfb0168 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e0041ac led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e206dfe ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2c2dd2 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4e313113 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x4e31eac1 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x4e442ec4 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x4e4553fd crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x4e489e73 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL vmlinux 0x4e7978b6 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x4e7a12cd regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x4ead8950 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x4ec2979d usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x4edc7741 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x4eeb733c crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4efb1bc2 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f30ac0c gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f852854 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x4f8fc863 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fbdc99b snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL vmlinux 0x4fc1f1ce dequeue_signal +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 0x50186225 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x505a16d6 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x506e6c3e skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x506ea567 mtd_block_isreserved +EXPORT_SYMBOL_GPL vmlinux 0x507ec5e4 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x5080c352 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x50862d34 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x508d83e8 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5099d1d7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x509abd82 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x509cf167 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x50b831eb shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x50bf093e cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50eafb52 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51347a06 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x514a2492 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x514d4f98 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x515527ac omap_dm_timer_stop +EXPORT_SYMBOL_GPL vmlinux 0x515ad88e get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x515ccba2 usb_driver_set_configuration +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 0x51b2d292 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x51c83835 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x51e5746b snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0x5200c3b4 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x52024eb7 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x5202e81c dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x5221ec3a fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x523132a9 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x52506c62 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x525ad1fc sm501_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x526280c7 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x52647d6d crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x527b1f54 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x528d0a3a rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x528d6d1e crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52ba157e regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x52c0d5d8 scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x52c87622 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x52cc7359 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x52de8f6c fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52e4b4ce sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x52edd671 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x52f3e411 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x531c9bfa inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x532d2f2d gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x53329120 ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x53359e95 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x5348d9fe ata_std_postreset +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 0x537b288f serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x53adfae2 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x53bb9ca8 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x53cb2800 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x54096908 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54376f43 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x5438b300 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x544aab61 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x5458f1a0 sched_setattr +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 0x547aaccb inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x548db330 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54be5178 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x54cb1221 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x54e135cf of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x54f415d5 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x550be3c4 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x551c824c wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5546ac71 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x5578770b spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x557ab231 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x5585a74f extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x5595e669 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x55ac083c serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x55c04dda device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x55c769f6 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55db5811 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x55e43eb5 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x55e4fab6 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f04c21 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x55f993cd devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x55ff858c regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x5629b756 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56ca9130 xfrm_audit_state_delete +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 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x570f5744 mtd_device_parse_register +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572bf0d3 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x5731d4c2 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x575e191d ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x576a0134 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x577514ab ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57977207 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57aa3dfd crypto_ablkcipher_type +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 0x5810f429 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x581195fb mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x581c2938 vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x58404e6c ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x585c4294 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x585fc9c0 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58b185b7 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x58c122b2 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x59107fb8 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x592975a3 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x594cde67 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x595bba3e usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x596e069a gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x597f319c snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x5993a971 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x59dd947c ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59fdb642 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x5a1fa764 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x5a28b0f7 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0x5a330d6e ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x5a353d8b virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x5a47e91d pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x5a4edbd6 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8f213c cpdma_ctlr_eoi +EXPORT_SYMBOL_GPL vmlinux 0x5a9077c3 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x5ac4d438 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5acf6567 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x5b0de2d0 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x5b0e5fd7 ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b15823e devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x5b16496a crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5b1e7f4d usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x5b38e28a usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5b475edf gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x5b4b56be unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5b65edc4 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x5b7c81c6 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x5b8d04e5 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x5b9eb3d3 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x5b9f7e24 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x5ba6add7 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x5bc2d5f9 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd942e7 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x5bdb6435 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bf1a4a5 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x5bff67bd usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x5c0e3219 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x5c0fb99a devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x5c2fe4a5 cpdma_chan_stop +EXPORT_SYMBOL_GPL vmlinux 0x5c3a98ef pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x5c47f72f omap_dm_timer_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c6360e0 ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x5c7d5ec9 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +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 0x5ce73e17 mtd_unpoint +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d153a7a hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x5d2b7714 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d44c87d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x5d4e6597 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d642cff pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x5d654b63 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x5d79a2cb thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x5d8bf968 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x5d919b87 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x5d9a6c76 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db21ab3 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x5db64c6f snd_soc_unregister_platform +EXPORT_SYMBOL_GPL vmlinux 0x5dc9f314 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL vmlinux 0x5dce9fde usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x5de88a27 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x5def3fa3 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x5dfa790a snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x5e1260aa trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x5e14751b usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x5e1d2171 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e6b319e devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x5e701f94 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x5e8d32c0 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x5ea8f1fe ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x5ec5358e snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0x5ed37475 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x5eddfcf9 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x5ee4ef22 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x5f115e75 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5f23feb7 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x5f30f2ac ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x5f54ab27 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5f72dda9 max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x5f944952 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x5fc1fd2e snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x5fc2b93b snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5fe485c8 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x5feddccf devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x60071580 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600de58d crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x60227dcd regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x603b4c79 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x6040366c vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x6062d1dc public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x6075d0c7 omap_tll_init +EXPORT_SYMBOL_GPL vmlinux 0x608ffd5d regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a6685c tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x60df39ef tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x61282aff pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x613449cc regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x613e4dda arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x617e5a24 omap_pcm_platform_register +EXPORT_SYMBOL_GPL vmlinux 0x61c6c9f2 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x61d56336 component_add +EXPORT_SYMBOL_GPL vmlinux 0x61e9f75c pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x61ecf9a6 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x61f78578 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x6210299e scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622e3ffe __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x624f73cf sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x6266dbcf mtd_read_oob +EXPORT_SYMBOL_GPL vmlinux 0x6274935f pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x627c690d crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x62814356 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x628f7e70 omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL vmlinux 0x629a8d53 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL vmlinux 0x62aaf309 usb_gadget_map_request +EXPORT_SYMBOL_GPL vmlinux 0x62bf6960 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x62cb9d79 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x62e46542 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x62f32ef9 fs_kobj +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 0x6322d42f init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x632bc44e gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x637d5019 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x63950da7 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x63a9ac2c dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x63b62527 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63cd73b0 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x63d25e13 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x63d6c709 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x63e7dcb2 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x63ed9544 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x63f3aabe devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x641b3a38 ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x64391a89 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x64721bca noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x64728018 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x647732ea of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x64828d7c ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6483f5e4 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x6484d730 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x64b125db tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x64bd30c4 omap_dm_timer_set_source +EXPORT_SYMBOL_GPL vmlinux 0x64f00ead snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x650559ea show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x650a2d16 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x65208ec2 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x655fcb8c icst_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x6560c5ef bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x65b21080 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65c6eed1 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d8f964 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0x65dc2d18 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x65e19b9c power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x65ff855f register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x66136e75 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66163a1f pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x6620ae73 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x66252b1e usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663b28d8 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x66596b39 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x666e89fc platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x66769aa9 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66a62cc1 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x66c31596 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66cd2776 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x66f9efa2 __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0x6703ea76 omap_dm_timer_set_prescaler +EXPORT_SYMBOL_GPL vmlinux 0x6710efc2 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x674c0d65 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6753a51d regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x676e1cf1 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x6782b953 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x678391bc dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x6784d258 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67c5fc2b sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x67de511e __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x68035b80 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x6815cf66 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x68396fce __of_genpd_xlate_simple +EXPORT_SYMBOL_GPL vmlinux 0x684e275e pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x689bd57a add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x68e47b2c cpdma_ctlr_destroy +EXPORT_SYMBOL_GPL vmlinux 0x68fb292d get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x69148d1d irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x69273f26 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x69461a7a dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x6947a4f3 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x694be42a usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x6965e6fc thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6973d67a deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x697731c9 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697e75d5 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x6997a85d fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x699ea192 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x69c29c13 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x69e67f16 omap_dm_timer_set_load_start +EXPORT_SYMBOL_GPL vmlinux 0x69f30a48 register_wide_hw_breakpoint +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 0x6a441db8 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6a4f595f usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5dda3c platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x6a5df19e usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a67a8ac exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x6a741301 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x6ab593b2 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x6abd0164 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x6acd1a9a tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6ad1f40a pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x6ad4e493 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6ae99456 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x6b08cfc9 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x6b17d9e0 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b2d32fc dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b3951cc dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x6b3f09ce __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6b45673e snd_soc_platform_read +EXPORT_SYMBOL_GPL vmlinux 0x6b4d7240 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x6b69f7a8 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b82d4cd pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x6ba259c6 of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0x6ba2fc5e ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6ba8a061 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x6be1a326 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6be4949c cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x6bebb31f page_endio +EXPORT_SYMBOL_GPL vmlinux 0x6bf95244 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x6bfad7df sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c0d69cc pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c2782d0 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c4b9859 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x6ca0556e snd_card_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cc78c5c set_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x6ccdd4af inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x6ccde4fd perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cfb5c2b cpsw_ale_create +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d424356 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x6d4a5eb3 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x6d78af56 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x6d79e253 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x6d903e4a mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0x6d9bf83c ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x6d9e6969 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6db77456 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x6dbc66a8 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x6dec7ed8 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e5eb26a extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x6e7251c4 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6eb7910d regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x6ebd5e14 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL vmlinux 0x6ec2f315 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6ec91047 device_del +EXPORT_SYMBOL_GPL vmlinux 0x6ef6c0de snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x6f04294b crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6f1db51a ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f233b2e usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x6f2aaedd crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x6f2d2309 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x6f66deb4 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f6e7c7e dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6f9ed7e4 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x6fb4ec86 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL vmlinux 0x6fc36a5b edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6fd3f22c _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7028d826 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7057f23f shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x705bd7e4 __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x7063da7d wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x709179a9 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x70957b40 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x70a3e5de fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x70b53ef9 snd_device_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d0b631 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x70da081a skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x70e2a7e2 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x71008581 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7115a19e __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x713f5b70 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7167b666 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x71711ccf module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x7182fb3f wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x718d4dec pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x718e107a sm501_unit_power +EXPORT_SYMBOL_GPL vmlinux 0x71967046 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a85af3 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x71c8f0cd usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71de5b70 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x72068aa4 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL vmlinux 0x72276983 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x722be7a5 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x722ebab0 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x72300eb3 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x7237ae7b snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x72411c60 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x724e387c dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x72687b40 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x7270672c snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7284d7b1 snd_soc_platform_write +EXPORT_SYMBOL_GPL vmlinux 0x7291019b __cci_control_port_by_index +EXPORT_SYMBOL_GPL vmlinux 0x7298224f bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x729940e7 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x72aa0071 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x72b2fb96 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL vmlinux 0x72b35abe ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x730b71ae irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x730bd0c7 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x7321c704 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x733ef3a2 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x73493c6b reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7360f55e class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x738987a2 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x7390d755 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x73952438 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x739a72e1 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a5f34e blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x73a7b2d3 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x73b25576 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73b9f1bb tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x73c8040a wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73ecf39b of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x740e23b9 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x742def44 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x746a9f6f tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x748a53c6 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74aa54f2 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74d7cb4f bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x74db2173 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x74ef0d4f sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x74fd054c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x750b001b pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x75202a2e pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75242860 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x7525b907 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x753f0e17 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x7544622b skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x755f1ba4 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x7573bcb1 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x7573da5a snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75aef055 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x75af161b mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x75b00ec4 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x75b0b535 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x75d8e57b mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x75e94bfd snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0x75eaf0e5 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x75fc20ad regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x761e0aca btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x7622b63c driver_register +EXPORT_SYMBOL_GPL vmlinux 0x762c66a7 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x764928a2 cpdma_chan_create +EXPORT_SYMBOL_GPL vmlinux 0x766e3f04 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76875266 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x7687aeaa __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x7689bd97 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x76bd3278 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x76cf9402 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76fe9f74 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x76feabf9 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x77560719 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x776bdb01 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x778f2eda pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x77b4d7de usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x77f85b07 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x781c1eb3 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x782ea594 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x7833f1bf max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x78539ef7 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x7859b31d of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x787d93f6 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x78839bf9 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x78ae3e77 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b400f2 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x78c589bd fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x7927c5c6 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x7936d3d8 extcon_dev_free +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 0x796f28bb class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7973c981 sdhci_pltfm_init +EXPORT_SYMBOL_GPL vmlinux 0x79b000df inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x79b8ebba usb_gadget_set_state +EXPORT_SYMBOL_GPL vmlinux 0x79c528a9 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x79c938df call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x79de964b stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e23129 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79f7da12 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a14b1b5 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a3fdd95 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1dcb vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x7a50f96e cpsw_phy_sel +EXPORT_SYMBOL_GPL vmlinux 0x7a5327e5 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a57aaa7 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7a6ad15a ref_module +EXPORT_SYMBOL_GPL vmlinux 0x7a89958d blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x7a8998e6 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x7a8b79c1 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7ab4ac1f srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x7ab9ce4d ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x7abd8785 mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ac963e7 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b20dbbc bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b60018e __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x7bc295a3 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x7bd10a20 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x7bd9a177 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x7bf9f797 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x7bfb72cf __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x7c15c97d tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7c166e04 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c198731 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x7c1dc008 ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x7c2959a9 mtd_is_locked +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c498f6c snd_soc_bytes_info +EXPORT_SYMBOL_GPL vmlinux 0x7c5d1e6f amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0x7c624fb7 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x7c6a49ce unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x7c7da8b7 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9cca56 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x7ca049bf uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x7ca9dfdf ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x7cbe548a pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf6770e power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x7cfbf348 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x7d118dda of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x7d2fb95f spi_async +EXPORT_SYMBOL_GPL vmlinux 0x7d46ddfe clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7da5b021 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dbdf167 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x7dd2f0fb class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e384f4e extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x7e42ba67 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e8e6e5f bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x7e8faf1a pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x7e9b2d9c crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x7e9be387 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x7ea19a14 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7ea23ecb dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ea2c49b crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x7ecb6195 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x7ed2f0d3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x7ed68941 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0x7edd97d9 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x7ef9a6fe tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x7f270b86 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x7f34972a register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x7f3937aa ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7f8c7542 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x7fa507da dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x7fb647d2 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x7fba28dc cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x7fbb5711 probes_decode_arm_table +EXPORT_SYMBOL_GPL vmlinux 0x7fd20462 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fd21589 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7fd682dc irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x7fd9dbfb crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x7fddd451 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7ffbd550 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x7ffd6c9d pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x800483f0 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x80077a79 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x801019cf key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x80109421 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x8010d2c6 percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x802d17b0 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80b0df5a led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80d77855 cpsw_am33xx_cm_get_macid +EXPORT_SYMBOL_GPL vmlinux 0x80de5814 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x80e72700 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x80e731c2 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f8589f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x810c64fd crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812c896f usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815d8ad7 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x8169e1ef crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x81875510 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x818a1c20 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0x8193ea28 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x82354a8a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x8266461c get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x828cca0c snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x82968f9c usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x829ebbf2 ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82aec14b dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x82b285fa srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x82c11128 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dd6e42 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x82eac708 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x82f498e4 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x830e84cb tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x831494ce sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x8320b8de netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x834a6d4c blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x83542ef3 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x835a1d38 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x835b7034 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x837ef585 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839918b2 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x83a63fec devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x83be00ba ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0x83cd321d regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x83eb63aa devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x83f3a87c unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x840d2d33 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x8445aec8 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x8447e0b9 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8461e265 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x84817199 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x848bd0fb call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x848fdfae snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x849794a8 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x84cc88d4 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x84e512b8 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x84ea1f60 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x84f3bd98 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x84fe9158 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x851a9d78 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x853aea45 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x85655e67 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x859ccdc3 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x85a020df inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x85a85cc7 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x85ac1e40 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x85ae0801 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x85beda94 of_css +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85cf5e6b ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x85d174ac ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x85fdc710 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL vmlinux 0x86006164 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x862b9816 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x8673acb6 set_primary_fwnode +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 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f27feb unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x8700331a __get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x8703ee7a snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL vmlinux 0x870faf41 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x873ef10e snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x877d29a6 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x879deb35 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x87d122bc ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x87eda5f3 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8839ea78 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x888bec75 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x88a0d570 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x88a8e1d4 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88ab89ae console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x88af545c device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88b57584 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x88c23649 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x88c8da9a inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x88d593e3 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x88e43a0a class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x88eebfa6 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x88f4ad50 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x8904c539 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8917746f dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x892ff61f crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8962f52e snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL vmlinux 0x8977f3a1 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x899a784b perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x89a2d63b omap_dm_timer_free +EXPORT_SYMBOL_GPL vmlinux 0x89a72341 snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x8a028758 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x8a031cd5 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x8a22ed79 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x8a31150a ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8a3b19bd hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8a3da046 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x8a4ac55d usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a5e1739 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x8a61fd4f snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0x8a83b0bd devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8a86cb8d adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8a9abf12 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x8ab5998a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ae563d6 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x8af75786 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8b0fbdb3 sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0x8b11816f omap_iommu_save_ctx +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b164a18 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x8b414b32 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x8b5b544e driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8b775d3a __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x8b7b3a67 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x8b9148c3 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x8bace890 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x8bbaa14f dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8bbd85c1 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x8bd83c1e kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0x8bf52988 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x8bfbbe06 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c06feda serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x8c2388f4 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x8c273f1b pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x8c3926d7 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8c40d20f crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x8c41ea20 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x8c4596d9 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x8c623893 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8c62d2a4 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c6b6d74 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c97b2e3 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x8cce9b91 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x8cdc4337 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x8cdd6da4 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x8cf9c0e2 wb_writeout_inc +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 0x8d34a007 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x8d3bd12f usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x8d6b604e __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d6f8cc3 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x8d804259 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x8d807e8c spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8da381a7 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8dab00d0 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x8db35fbc task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x8dc4357d irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x8dd83e27 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x8ddf613c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x8df11814 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e3d8cd3 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x8e55ce46 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x8e70315c regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x8e7894bd __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8e9d2971 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x8ea50f71 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x8eaf2cda crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x8eccb605 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x8edf618b usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x8ee829b5 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8ee8d3bb subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x8ef48bda crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x8f014bf5 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f25a064 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x8f3195b1 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x8f5be1a5 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f73bcb4 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL vmlinux 0x8f92bb50 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x8f98c1ff get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x8fbdf3c1 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x8fc3011a crypto_shash_final +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 0x8fdf65de fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8feccc61 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x9006fe91 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x901b0082 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x901f2143 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x9034cd63 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9047c11a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9064e69f max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0x90676c91 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x906dbcf7 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x90775266 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x90815f7f ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x90819300 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x908eec3d tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a4890a rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x90b2e18c of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x90febd11 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x91179019 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x914ca1e9 mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0x914efe18 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x91586f63 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x915dda8e devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x918f9711 snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0x91ae54fc crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c9382c virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x91d59c69 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x924853a9 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92682410 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x92715ae7 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x927aaa4a single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x927c71a6 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92cd1a05 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x92cd4d82 device_show_int +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 0x93141d26 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x931ce36a ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x931dff07 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9325ec29 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x93339345 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x9338de5b blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x93594343 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x9373d161 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x93a20477 arm_iommu_release_mapping +EXPORT_SYMBOL_GPL vmlinux 0x93a31d3c pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x93c9e108 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x93d0acef of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x94023aa1 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9432fc87 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9454b0cf pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x945ff721 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL vmlinux 0x9479dade tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x94898ffa __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x948eb757 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x949334db cpdma_ctlr_start +EXPORT_SYMBOL_GPL vmlinux 0x94a85746 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94affb08 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x94bb38aa key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x94c590dc ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x94efec5f snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x951ce402 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952e40f8 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL vmlinux 0x953044aa wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x95468018 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x95511f27 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x955af1eb synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x95618c08 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x956a5e16 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x95760717 usb_del_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x958390f0 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL vmlinux 0x9586a6ed cpdma_chan_get_stats +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959dc38d blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95bf9048 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x95c578a0 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x95e8419e usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x95f92978 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x95f93b02 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x9615c3a0 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x961d6314 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9647f1bb __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96717cfe fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x9679cb32 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x968e1e33 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x96917fc3 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x96919667 musb_readl +EXPORT_SYMBOL_GPL vmlinux 0x969f0ae3 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x969fcbf9 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x96b8910d ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x96c4738c unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x96c77b3f usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x96d19f0d __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x96d89815 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x96fdd6f8 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x970bd7c1 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x970d3510 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x9712c118 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x9721dbe9 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x972b054a gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x973f6d36 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x9742f7a6 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x974d703b ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9780fabc wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x97a9dcc4 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x97c5f260 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x97c652b3 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e2e0cf of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x97f13129 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x9810b69f do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x982a346e of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x982a7598 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985aa7f2 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x989e0642 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x989e5e96 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x98c9f584 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x98ce0a4f tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x98d67a50 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x98d8c061 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x98dbfe0d mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0x98f7e18a __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x99004646 ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x9900a3f1 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99089aa9 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x99191b2b sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9943a4b3 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996956bc snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL vmlinux 0x9971fe50 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x99776cf2 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9977cb58 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x99d47de1 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x99d9e1f7 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x99de027a pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x99de4be5 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x99f62c1c tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a2a7255 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x9a3c0210 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL vmlinux 0x9a43dcf3 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x9a6258fe pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9aa71346 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac2f6b3 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aee4219 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x9b00f4c2 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x9b02c5dd dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x9b057e91 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x9b526e89 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL vmlinux 0x9b5bb59e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x9b9542ee debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x9b9d48bf inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x9baae175 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x9bb6fc07 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x9bd1f0fd mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x9bdb1a08 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9bdb36e4 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c076719 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x9c1e78e7 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x9c3e5b59 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9c4b41a6 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9c6a2eef snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0x9c79dcc8 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x9c7ef39b bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9ca4afba evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x9cb955d5 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x9cbe27c0 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccc6186 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x9ccccbf6 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9cd59117 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x9cd74892 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cdc9867 cpdma_ctlr_stop +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d0a47ac sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9d37ee07 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x9d3dede2 mtd_block_markbad +EXPORT_SYMBOL_GPL vmlinux 0x9d5fc0f8 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL vmlinux 0x9d788526 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d8759f6 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x9da51ced __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dbd2378 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x9dd02a8b i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x9dd9a748 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x9dfc77cc irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e34c0d9 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x9e3659d0 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x9e37ae36 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x9e3a8322 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e5af477 imx_pcm_fiq_init +EXPORT_SYMBOL_GPL vmlinux 0x9e79bef8 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x9e87db64 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x9e8ab3be regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9ea556f8 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9eb00bc1 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL vmlinux 0x9ebbd60c of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x9ec10494 ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ed4716e inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x9ed545c1 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee111ce snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL vmlinux 0x9eea85ba phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x9eeafb78 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x9f07d1bf device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f0add0c irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x9f27aa5d sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x9f2a3c10 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9f313bc8 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL vmlinux 0x9f3a6ec0 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9f431f02 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x9f64a9a6 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x9fbe352d usb_register_driver +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 0xa033df40 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xa06620b7 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xa07dd85c fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xa0804df2 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0930752 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xa0998a9b rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xa0a74f5d debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xa0a86464 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xa0ac622e __put_net +EXPORT_SYMBOL_GPL vmlinux 0xa0c95815 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xa0f42fd6 dapm_regulator_event +EXPORT_SYMBOL_GPL vmlinux 0xa10dfc30 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa134e343 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa14a1817 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xa151f322 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xa15412b0 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xa17f14ca sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1c59dc2 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xa1d3a219 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0xa1d4d8cf gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xa1e00d1f sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xa1e1a836 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xa1e3512c page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa1e6c78a uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xa1fa9627 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xa24ab137 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xa2678fa5 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa271f83b __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa2a36cf5 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa2a8fca3 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa2af8cce tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xa2b5a897 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xa2b8edc0 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2d9596c ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xa2ea8c21 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xa2eec9c0 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xa30b3852 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xa30c76bd pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xa326a177 sdhci_send_command +EXPORT_SYMBOL_GPL vmlinux 0xa35ffa48 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xa380a6ea usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38fac13 split_page +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3b62713 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3bdec96 snd_soc_remove_platform +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3feaf66 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xa4232718 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa42fb250 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xa44a7ac8 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0xa44ded73 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xa47d1595 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa487f37b wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa48bdaed get_device +EXPORT_SYMBOL_GPL vmlinux 0xa4b25b3c devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xa4c78990 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa4e35f77 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xa4fb8461 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xa503bb58 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xa5154553 musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xa51dd163 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa525af12 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xa52a4c75 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xa5449d2d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xa5468872 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xa55f9a00 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xa562d524 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xa5798087 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa587ca15 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xa5940dbd usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xa5dacc7b fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5e6057d ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f8854a usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa601a4e1 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0xa617ba72 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xa61fb06b cpsw_ale_control_set +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa63c2a65 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xa644853d sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xa651120d inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xa668c406 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6ba28ac power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6bf0826 mtd_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa6bf284a syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa6c3c2db of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xa6cb0a8b ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xa6d9c50d __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa70fa54a arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xa7190b60 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa71b9485 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xa71c60f4 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa73e22aa dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xa74e6628 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xa74eaead wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa76cf730 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xa7ca37b0 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xa7d161da ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa7d8ea75 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7e778fe device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa7f3d23d regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa7fa661b irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xa7fa7456 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xa82098e3 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa82bb607 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xa8460dfa component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa853a74b arm_iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xa85fab4e regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xa87ee206 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xa88820fe wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xa8887ff2 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL vmlinux 0xa891dc08 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL vmlinux 0xa8a60aa8 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8bc717e percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0xa8c53bde regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa8c9af33 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xa8ce5b2f dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xa8e98132 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa8f9216b xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xa9263752 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa92e6625 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93d43a1 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xa93e7096 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xa94478d8 mv_mbus_dram_info_nooverlap +EXPORT_SYMBOL_GPL vmlinux 0xa9670a1d rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xa970c45e ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa992c0c4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9a567d0 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xa9bd914b crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa9cbc1be devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa9db1f9c tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xa9dde9c4 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e59bf7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xa9f47581 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xaa1a0ec0 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xaa1ac51b debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xaa1e95a2 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa3fffbc snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xaa44acff omap_tll_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa44b492 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xaa739369 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0xaa85930c snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaadcd618 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xaaf609c9 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0xaafae933 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xaafd2b96 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xab0b010c perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xab229daa devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xab2cb07b devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xab3b0236 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab5e84b9 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab606783 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6bebba devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xaba92038 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xabc22bad pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcb4849 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL vmlinux 0xac19b8b0 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL vmlinux 0xac1bf756 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xac31f5b8 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL vmlinux 0xac769edb gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xac8cafc9 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaca1cf2f regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xacac7a92 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc2df43 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xacc64296 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xaccf7e1c crypto_alloc_tfm +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 0xacecc7a7 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xacf0dae0 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xad1decb3 mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0xad275497 omap_dm_timer_set_pwm +EXPORT_SYMBOL_GPL vmlinux 0xad4ea345 register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xad984a9d pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xadbf1ab9 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadc83341 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xadf5a50e virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xadf5fe1a get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xadf63489 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +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 0xae82ff57 device_property_read_string +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 0xaf0ebcd2 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xaf2e601e vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xaf3175bf snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf35a2b7 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xaf6b8da7 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xaf7003b1 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaf782562 snd_soc_get_strobe +EXPORT_SYMBOL_GPL vmlinux 0xaf90c3e0 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xafc4e2e4 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xafd272f2 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xafd2da3a ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xb0128a78 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xb019e734 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xb02baba8 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xb0390a30 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb0431bd0 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xb050f329 init_rs +EXPORT_SYMBOL_GPL vmlinux 0xb052d039 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07df779 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb08dc65c usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0ca0011 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xb0f19271 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb1024baf ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb11337c6 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb1217b3b omap_dm_timer_enable +EXPORT_SYMBOL_GPL vmlinux 0xb123f4e0 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xb1258d94 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xb125ceb2 cpdma_control_set +EXPORT_SYMBOL_GPL vmlinux 0xb12c7152 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xb13d9fc3 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb141f2c8 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb1608cd7 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b8d03c ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1d096c4 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1ed9e29 snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xb1ffde6e br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xb2184723 omapdss_of_find_source_for_first_ep +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb221747b raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xb22d0340 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb232987f devres_add +EXPORT_SYMBOL_GPL vmlinux 0xb255c60b tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb257c27d devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xb25c05a3 snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0xb25d0be5 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb27abc44 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xb27cd021 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xb2814c68 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL vmlinux 0xb287608a blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb28badbc devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xb2a416c6 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xb2b10437 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xb2b963a7 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ead9e8 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xb2ec332a gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb2ecaa94 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb2f2401e pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xb33d4536 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xb34c6f14 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xb3804532 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb3b1786e regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0xb3b2095e bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xb3bc3453 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xb3cebdad amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb3e21a1c ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xb3eabf94 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb40ac343 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xb418b376 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xb4259697 omap_dm_timer_set_int_enable +EXPORT_SYMBOL_GPL vmlinux 0xb4321bc1 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xb43c2040 sm501_misc_control +EXPORT_SYMBOL_GPL vmlinux 0xb444797c inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xb44b7c69 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xb469f2bb devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xb4704adf ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xb488132f cpsw_ale_dump +EXPORT_SYMBOL_GPL vmlinux 0xb4a187b1 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4cf0322 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4efad09 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb4f2066b of_genpd_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5452eeb platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb54b7a75 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xb54e6e3e crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xb577f730 device_create +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5902990 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5cba789 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb5e3dbe5 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xb5e6a515 snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5fa4ec4 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xb60daf7e pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63c3d91 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xb66df887 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xb69de771 snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6c6c0a1 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xb6dfed65 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6e1f4ff skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6fa4f06 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb6ff54e5 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xb704ef68 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xb70ad70e md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xb7280dcb sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xb730e71b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73b32fc mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb7421111 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xb76132fb crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xb771e6b7 bL_switch_request_cb +EXPORT_SYMBOL_GPL vmlinux 0xb77cb0a8 cpdma_chan_submit +EXPORT_SYMBOL_GPL vmlinux 0xb783f355 snd_compress_new +EXPORT_SYMBOL_GPL vmlinux 0xb78e2baa usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xb79b74c2 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb7a53366 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb7b07b1d task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xb7b12fe8 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7ec31b4 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0xb7f14382 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb81d7b0a dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xb82566eb omap_tll_enable +EXPORT_SYMBOL_GPL vmlinux 0xb82b2c95 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xb8346aeb percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb83c78bf debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb83ea8c8 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xb841c8ba debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xb871bfce genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8f045eb snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb8f147a6 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xb8f93797 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb8ff431e __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xb90f43b4 mtd_panic_write +EXPORT_SYMBOL_GPL vmlinux 0xb913ccf4 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0xb913ff62 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb9235e4b locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xb95dc753 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb964a8a9 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0xb999a24a irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xb9a9c40f gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xb9b8b462 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c40711 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9e87b94 bL_switcher_trace_trigger +EXPORT_SYMBOL_GPL vmlinux 0xba019ce5 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba365fc7 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xba43abe2 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0xba4f7fae of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xba5266e0 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xbaa8f91f set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xbaae38cd snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbae6bc91 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbafc714a thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xbb02655c gpiod_put +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 0xbb225237 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xbb4e956b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xbb83beb1 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xbb86aa5c sata_link_scr_lpm +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 0xbbaf4b42 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xbbb09459 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xbbb0d875 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbbb5df13 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xbbbbddfd devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xbbc5b01c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xbbc7426f ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbf52d27 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbc10c8ec regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcbaa80a __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0xbcbcfa5b extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xbcc77dd5 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xbcc820ba seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xbcca2740 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbccffffa usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xbcd8747c usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbceceb58 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xbcf89ab6 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xbcfaba94 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xbd15f6bc usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xbd25f6bb cpsw_ale_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbd285e98 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL vmlinux 0xbd2ac8c3 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xbd3f54fa usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd405128 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xbd4c7d8b pci_ioremap_io +EXPORT_SYMBOL_GPL vmlinux 0xbd4d5bd6 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd68f713 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xbd816a28 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xbd8da0e1 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xbdbea431 crypto_grab_skcipher +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 0xbdf512de free_bch +EXPORT_SYMBOL_GPL vmlinux 0xbdfb176f serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xbdff2d63 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xbe111fd8 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1ef02e __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe449298 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xbe472d55 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xbe5c24ba ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0xbe664ced exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xbe686cf4 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6df87b mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xbe6e3d3f pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xbe8bba07 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbec478d7 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL vmlinux 0xbed71f97 imx_pcm_fiq_exit +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf00bfa8 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf23a4d9 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xbf366a58 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xbf52cc50 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbf85ec3e kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbcddf8 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbfd25192 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL vmlinux 0xbfdc1fa3 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfe680c7 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbfeb91f4 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xbfed4f18 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xbffd22d9 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc00dd21c digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xc0182168 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xc0244b66 omapdss_of_get_first_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc03a654b memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0xc052f878 task_active_pid_ns +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 0xc0a5c6e2 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0bb4df5 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xc0c4e648 ata_sas_port_destroy +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 0xc0eeee4f regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xc0eff36a vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc0f744ed iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xc1000704 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xc10abbaa wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xc11ee161 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xc12cff33 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xc1466b17 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xc14946b0 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xc15989ec __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17e0afa irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xc184c889 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc19539bb ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xc19bdfd1 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc1a26d58 mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0xc1abc8ee dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xc1b8fa95 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc1bced6a cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc1bef247 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xc1bf6188 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xc1df912f regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xc1ed455e mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc201252f sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc24928da handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xc267080e snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0xc27324c8 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2922795 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xc2a14484 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc2a3ad91 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xc2d75ff1 nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc2ec25d9 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc30b3a36 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc31913ac driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc321a51a user_read +EXPORT_SYMBOL_GPL vmlinux 0xc32e5e12 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xc33a19e1 usb_sg_wait +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 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc38b6ac5 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xc3b93bba klist_next +EXPORT_SYMBOL_GPL vmlinux 0xc3bb4ef1 ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xc3c8e7c8 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xc3d0e3e7 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc3d65ce9 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xc415b592 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xc41e0178 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xc41e457f simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4400b8d pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xc44e9686 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xc4506dff ata_cable_ignore +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 0xc49f545a relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xc4a570d8 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xc4b3bef6 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xc4bfebac nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xc4daa074 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xc5015070 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc53ad86d usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc548248f snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL vmlinux 0xc54dcd86 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xc56adedf ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5770678 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xc59788be pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc5aee71c put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xc5b7353a mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xc5c443d1 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc5d5513e cpdma_chan_process +EXPORT_SYMBOL_GPL vmlinux 0xc5e7f79a tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0xc5ead03a component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xc5ff9909 srcu_init_notifier_head +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 0xc6217f46 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc62bd0bb max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xc62c0762 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +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 0xc66d1fdf pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xc673042a snd_soc_dapm_add_routes +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 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69d2c9d snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6a5a12c omap_dm_timer_write_counter +EXPORT_SYMBOL_GPL vmlinux 0xc6af012c lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xc6b1e9c9 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6c9a6d8 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xc6ce9017 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xc6e75492 snd_soc_component_read +EXPORT_SYMBOL_GPL vmlinux 0xc7085321 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL vmlinux 0xc713d37c wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xc715ecf9 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xc7168974 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc79514e4 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xc79f9b04 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a89eeb sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL vmlinux 0xc7aaa2ff da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xc7b098ab gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7c7827b pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xc7d6c497 device_reset +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7e9ea5b pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xc7ff7014 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xc812d350 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xc814870f extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc8156125 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc845b11d stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xc84e4b34 __fat_fs_error +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 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8c1325b pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8f60216 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xc9009d72 ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xc90933ca find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9166320 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xc916fbef tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xc937521b ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9628f24 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc96a0bc7 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc97de50f cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc9994c38 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xc9ac69df ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xc9dc3483 snd_soc_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xc9e03073 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f96637 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xc9fa4147 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xca0b05b3 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xca17c839 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xca1a802a ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xca1e30de snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL vmlinux 0xca343a02 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xca4afe5d gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xca517707 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0xca6354fc set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xca6d54c7 snd_soc_of_parse_tdm_slot +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 0xcaf70231 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xcaf84f06 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb190cd7 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xcb25e696 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe6c ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL vmlinux 0xcb3cfbf1 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xcb465d54 register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb558921 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xcb7c265d smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xcb879ec8 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xcb9fd2c4 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcbaf1bed __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xcbce4b3f ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbf0e593 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcbf33437 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xcbf49e84 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xcbf8e2ba snd_compress_deregister +EXPORT_SYMBOL_GPL vmlinux 0xcc0e8481 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcc141c5d of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xcc41df63 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xcc55e0b7 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcc55e0bf add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xcc790f7f pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xcc79c825 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xcc844e35 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc917fd1 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0xcc9678c0 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xccaee566 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xccca29c5 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccfb9100 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xcd045fee bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xcd166350 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xcd2d1d7f ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xcd30feb6 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xcd475155 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xcd55d51b of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xcd7398a8 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xcd7427c5 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xcd7ca6e7 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda4351a mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xcdb168fe splice_to_pipe +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 0xcdcdd4a5 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcdcf89ce kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xcddea0ef mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xcde43b1d wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xcde538bb ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0xce084f0c wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xce2aad3b usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xce517b4e usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xce54db1d devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce741d14 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xceac2230 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xcec926f0 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcefb456b nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xcefd6641 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xcf2619d7 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcf424314 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xcf4933d3 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcfa423b4 sm501_modify_reg +EXPORT_SYMBOL_GPL vmlinux 0xcfa9ab1b class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfc36703 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcfc3750d free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfdcd9ae wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xcffcec3d ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xcffcf03a snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL vmlinux 0xcfff51a7 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xd011ea4d get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xd02aabd0 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xd03597db __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd04633c4 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd086a403 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xd08a55c3 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xd08f5089 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xd094fee7 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xd09a16cc device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd0bfbbdd pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0d3de34 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd0fe5af8 __cci_control_port_by_device +EXPORT_SYMBOL_GPL vmlinux 0xd0fe8a29 snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0xd12101fd ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xd162175b amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1745591 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd17c8aa8 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xd1822f0b cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd1a337f8 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xd1c146de devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd1f0a011 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f3832b lp8788_read_multi_bytes +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 0xd20dc766 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd2564443 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xd2621fc1 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd29208c1 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd2997dfb get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2c5f175 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL vmlinux 0xd2de7533 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd310d716 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xd3304ef0 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd35364c1 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xd37fd5a4 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xd392492f ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xd3c0cabc anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xd3ea898b fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd40dcce4 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd4428a63 usb_add_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44c2f38 cci_disable_port_by_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd4601132 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd4ac43f8 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4cf9d6f __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xd513232b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd53a4be7 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xd53da4e3 omap_dm_timers_active +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd5a8e733 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xd5b8b9e4 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5d4e4c2 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61019e8 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xd6576b26 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6f57f10 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xd6f723b2 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xd6ff3fe4 sdhci_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73ad0fb usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd75f8b68 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76b0558 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd778db49 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd79759f8 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd799125e ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xd79a1dd2 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL vmlinux 0xd7a5ae3e device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xd7b81f6d snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xd7c1fd69 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xd7c5ad50 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xd7c75951 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd804e3cc virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xd80eba4c udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd81643db cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd83300ea md_run +EXPORT_SYMBOL_GPL vmlinux 0xd84c1ec9 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xd863d681 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xd86c1799 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87f8fc6 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8b43bb1 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xd8e3c171 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd8ef3ee9 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xd8f86558 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xd918af68 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xd91bf504 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0xd91ee7a2 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xd92f4540 sdhci_pltfm_register +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 0xd95b3114 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd99413c0 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xd9d18070 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xd9d87f3a pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd9e297c5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xd9e854af register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda1d7b16 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xda2719be device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xda4b0f18 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xda6fb9da regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xdab44680 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf0ee51 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf611fa reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xdaff88ae debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb0ebc01 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xdb21559f md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xdb3673d5 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xdb39799a uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xdb3ff56c pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xdb50da76 snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0xdb82df9b ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb945146 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xdba0595c regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xdbbdbbd8 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xdbe4863c irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xdbebdd87 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xdbef4a62 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc08320b ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xdc133ca2 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc1b26c2 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xdc461430 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xdc4b8e08 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xdc52766d omap_dm_timer_request +EXPORT_SYMBOL_GPL vmlinux 0xdc7c0486 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc83239e ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xdc894860 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xdc8986aa tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc99d18c devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca71995 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdcc4407c pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xdcc9d0f7 snd_soc_register_platform +EXPORT_SYMBOL_GPL vmlinux 0xdce332ba ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xdcf1c3cd iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xdd006b56 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd2253b8 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd330f2f cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3d4bb6 __of_genpd_add_provider +EXPORT_SYMBOL_GPL vmlinux 0xdd5da370 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xdd94080c __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xddadc292 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xddb25156 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xddb41ff1 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddcd6987 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xddf0fcfb devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xddf9c629 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xde0468e8 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde0c42cc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xde51a2c5 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xde60c60b ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xde62ca18 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde962f96 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xde9dd26a snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xdeab9167 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xdeb098fb ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xdee52fb9 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xdee5e1a7 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xdeeccd54 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1ba910 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xdf22dac0 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdf26f2fd gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0xdf34eb7a iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xdf35a940 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdf3a0ff5 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xdf3a4355 amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdf56673d snd_soc_add_platform +EXPORT_SYMBOL_GPL vmlinux 0xdf5b7a33 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdf641325 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xdf6ce23e hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xdf7567e3 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xdf7ffdbf ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xdfaacbb4 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xdfe27a13 sdhci_pltfm_free +EXPORT_SYMBOL_GPL vmlinux 0xdfe690ab find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xdffd31e1 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe00a5689 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe03958f6 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe03a4890 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xe03fb29d fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xe048fec1 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xe0497e27 snd_soc_bytes_put +EXPORT_SYMBOL_GPL vmlinux 0xe0655d52 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe06e1183 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xe06e4157 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe076aa3e snd_soc_component_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xe078f481 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe0a70212 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c2f3d0 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0xe0cef797 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe0e1887b bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe0e7eac4 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xe1395e66 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xe1488d09 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe158994e snd_soc_write +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 0xe1976987 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xe1992c5f mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xe19b8df8 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xe1c5b224 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0xe1d302ed regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xe1d71b4e pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xe1de0736 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xe1eb985f omap_dm_timer_read_status +EXPORT_SYMBOL_GPL vmlinux 0xe1ed5de9 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xe217164c ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xe2261d70 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xe23cb7c3 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xe23cc123 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xe23f41ba of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe2409969 snd_soc_read +EXPORT_SYMBOL_GPL vmlinux 0xe26ec2fe xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xe26f7a3a usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xe28935b7 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2ce86eb usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe2cf087e usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xe2da6649 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xe2fd905f pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe31ec171 device_add +EXPORT_SYMBOL_GPL vmlinux 0xe35d8dbf __get_user_pages_fast +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 0xe3a96140 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3baa314 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xe3c5052d class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xe3d17d17 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xe3ecbffd crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xe42e1f70 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe47f3df3 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4bcc0f0 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL vmlinux 0xe4bd7e19 i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0xe4c124bc input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xe4c19a0f regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xe4c22565 cpdma_chan_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe544b3ac sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xe54cf90e subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xe5642851 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5fc9ae1 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xe5fe35ae get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe6016c77 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0xe61047d7 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xe61f788e serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xe625ed14 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65a3c19 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xe65cf75a dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xe66b5945 clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe67c3f4e devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xe68f8cea usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xe6ae87e5 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xe6c59026 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6dcee45 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xe6e170a5 driver_attach +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 0xe70b2ec6 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe73a9140 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xe7465786 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe750fb86 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe779e851 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe799e0e0 mtd_point +EXPORT_SYMBOL_GPL vmlinux 0xe7b76382 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xe7bc4eab usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7e0e12a disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe7e3681a input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xe7e97fa6 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xe7eb8ffa uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7ed2236 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe7edaeb8 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8008521 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe82452c6 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xe82a8789 napi_hash_del +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 0xe85b6f19 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe86734fa ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xe88361e5 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xe88430d5 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xe8906654 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe8a73daf fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xe8af409c register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xe8b6374d of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xe8e3a684 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xe8f22c28 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe9067077 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xe936e94b blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9494aab sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xe9508337 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe9612a2a omap_dm_timer_set_match +EXPORT_SYMBOL_GPL vmlinux 0xe96f52b1 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe989d4d6 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xe98d8b4b sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xe9919816 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe997a768 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe9b80c35 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9ee542b gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xe9f605c5 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0xe9fa9758 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1bb291 bL_switcher_get_enabled +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 0xea50fe44 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xea64f884 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xea7a4b59 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xea969240 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xeaaee648 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL vmlinux 0xeab68382 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xead0807f devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xeadc3337 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0xeaed0a8a fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xeaff98a3 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xeb1af5dc spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xeb263b80 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xeb60d844 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xeb6f47d2 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb7e74b3 mount_mtd +EXPORT_SYMBOL_GPL vmlinux 0xeb855641 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebad3bd0 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xebb7e578 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xebbb7771 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xebbd72f3 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xebcbd144 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xebd90eeb gov_queue_work +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 0xec3a3b3b pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xec52957f usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xec57ae7f tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xec662e03 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xec7ff40d clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xecb55e97 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xecc5ad2f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xecd14793 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xecd343b0 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xecfd8761 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xecfefe4e ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xed0f471d posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed171d3b regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xed206dda netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xed6e6aee ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0xed850238 snd_soc_put_strobe +EXPORT_SYMBOL_GPL vmlinux 0xedb8edae power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xedc03eae regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeddb342e devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xedf7570b led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xee0819a8 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xee0bf116 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xee1390e0 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0xee1ae504 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL vmlinux 0xee28d7f4 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xee309b44 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee825b69 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xee879cc7 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xee8cdd66 ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xee8d7539 cpdma_chan_start +EXPORT_SYMBOL_GPL vmlinux 0xee965c4f tegra_pinctrl_probe +EXPORT_SYMBOL_GPL vmlinux 0xeeb77d36 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0xeecc91dd usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xef0e3c19 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef33786a queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xef351f89 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef49ed3a pci_bus_sem +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 0xef8f4a5d devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xef9385fe register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefb8290c scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xeff82f75 get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf04b2791 snd_soc_bytes_get +EXPORT_SYMBOL_GPL vmlinux 0xf0604f9b ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xf066a08d arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xf06d028c da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf07789cd pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xf07b87f9 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xf082219d cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf0b4f823 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xf0caed7f proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0fb6c40 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf101c022 ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf113adce uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xf1162cc0 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0xf11a7606 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xf12caf22 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xf13b115b crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf165adb7 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf184f072 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xf1a0b151 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xf1a25a70 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xf1a9fd2e perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xf1ac7cdb tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1bb1c78 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xf1bba0fc virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xf1f16c9e unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xf214f7fd ping_err +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf22c8298 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xf26abf6e snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf28a4c43 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf28ecc07 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf28f0043 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xf2c07df1 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xf2c6aa19 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xf2ed48f0 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf3021b37 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xf3078a13 debugfs_create_blob +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 0xf3454ae4 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xf34dd510 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf351e5a2 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf35892ad shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf361ac28 put_device +EXPORT_SYMBOL_GPL vmlinux 0xf36e84e9 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xf37c7817 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xf38008f3 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3967915 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3d2cedc crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xf3daa6fd usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf3f4d9d8 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xf3ff4611 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf413c33b spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xf4632419 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xf467ec23 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xf47ebd7c wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf48603e1 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49be7dd snd_soc_unregister_component +EXPORT_SYMBOL_GPL vmlinux 0xf4aa00b0 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xf4be7950 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xf4f92a23 put_pid +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 0xf51c1480 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf5296d1f of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xf52de919 posix_timer_event +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 0xf59db055 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xf5a5de33 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ca4dae mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL vmlinux 0xf5cfe10b blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xf5d6d6a6 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xf5e97b5f relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xf616f921 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xf63d8528 sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0xf658132d usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xf683189e irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xf6b42e58 vga_default_device +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 0xf6ca887d md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xf6cb0f9b regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xf6d92f71 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f27914 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf6fccea5 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xf728be8d usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xf73cdb05 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xf75b7937 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf76b0a59 read_current_timer +EXPORT_SYMBOL_GPL vmlinux 0xf777a75b snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xf7835918 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xf7ab2d35 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf7dec9cd trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xf81017bb of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8396515 mtd_write +EXPORT_SYMBOL_GPL vmlinux 0xf846506f irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf84ca40b mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8b5f054 alloc_page_buffers +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 0xf917fced sdhci_set_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xf91c06ff sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93d9677 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xf9478013 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf95bec8b blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xf97dcddc rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ba75f3 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d80aa9 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xf9eeaa85 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf9f13881 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xfa07f4c8 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xfa136473 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa14b02c sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa413a01 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xfa527c23 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xfa6d4e0e blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xfa7716dd shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xfa790009 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL vmlinux 0xfa7cb619 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xfa7f2798 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xfa850ef2 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xfa9e9ea2 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xfaa77b9f crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xfaacdc3d cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL vmlinux 0xfab4cd09 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xfac543fd spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb126c59 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb4c90fd cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL vmlinux 0xfb5f4bb4 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfb6303d7 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xfb67e9a6 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xfb694e40 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb87b313 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xfb90041b snd_soc_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xfb94f014 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xfb9e4981 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xfba8f46e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xfbb6ea67 soc_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc468ab snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbdb4be0 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc10dd57 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xfc5c26c1 sb800_prefetch +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 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfce928d5 omap_dma_filter_fn +EXPORT_SYMBOL_GPL vmlinux 0xfcf957c8 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xfd246e0f kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xfd3551e3 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xfd41c7ce btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xfd49db4c pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0xfd5eb7db __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xfd70a5a7 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd93acd7 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xfd9f4ce5 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xfdacce65 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xfdb4017f blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0xfde1a33e klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfdf6369b ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfe009c06 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xfe2575b1 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xfe342a08 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xfe3e266d raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9fec95 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xfeadf1d0 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfedb1ff0 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xfeee62fa snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff069cdd usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xff1e07dc regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff35e029 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xff397801 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7f409b devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffc445f4 arm_iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xfff12e4b register_user_hw_breakpoint --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/armhf/generic-lpae +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/armhf/generic-lpae @@ -0,0 +1,18425 @@ +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 0x70b67fae crypto_sha256_arm_finup +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0xf5eb0bdf crypto_sha256_arm_update +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 0x771f1e75 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x3470e8c2 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x97dcaf59 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 0x1b5a5378 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x3d031984 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x446dad0f paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x52916c7d pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x632c28ba pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x8997b4d9 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8e9b698e pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9132d063 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb6d5c945 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xd7bf85cc pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xda745aea paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xddd92006 pi_release +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x848fd039 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x02fb64b0 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 0x3986f929 ipmi_register_smi +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 0xa14aa1fb 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 0xda9757cf 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 0xf026c2bd ipmi_smi_watcher_register +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 0x3b659d04 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x52637348 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9c187d61 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xd68034f3 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x61f714a6 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xb66a65d2 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xe646ca3d xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x0feae08b dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x3bc81cc6 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x6c284131 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x6fb95b15 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x81cd8f25 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x91971b50 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/pl330 0x6f5befb9 pl330_filter +EXPORT_SYMBOL drivers/edac/edac_core 0x1dbe1313 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x048c710a fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x08712bc4 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x23016bd9 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x38068fe6 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x407efe5e fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4b897b50 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x51cf4f9a fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5de704b4 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x60ff3a1c fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65e59e13 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x67b23020 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7336ab48 fw_core_remove_card +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 0x89afe780 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8c6fcd34 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x98d008fc fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa4dd1e0c fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb773923a fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb7b2753e fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb4db97a fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd8fc38d6 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xda54dcf2 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xeab74770 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf4fb111a fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf86157b4 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfb87e0e8 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfbaae9fc fw_iso_context_queue +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 0x027c9020 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x036e8007 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0399d54d drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x039ba8a1 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x041d90dd drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0532d04b drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05f44340 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0657ffa9 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0663b42a drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x070a2056 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07907438 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0890aa79 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae3bab7 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b36d882 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c8cf2c1 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d33d3fb drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d8d274e drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dcb129d drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e370a4e drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0eacd150 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ed5525c drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0edcb250 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ef23ebb drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f2cce6a drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f6fa86a drm_gem_prime_import +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 0x1057e0b4 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10b95761 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11980a29 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11a96eec drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x140a1ccb drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170c8fa0 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17f65509 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x189f31bf drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19d6c0de drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a423ef8 drm_bridge_attach +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 0x1b92b79f drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1eb92135 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1eeb27ea drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f2436fc drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22018754 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22066e99 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22221ffc drm_vblank_cleanup +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 0x2438903b drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24de41b4 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25762e76 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x293d142c drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29b38041 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a43d411 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2afaa9f1 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b22e5f8 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d08ef6b drm_read +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 0x3005fc00 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x307d0e31 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31294df8 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34c85b98 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3501b5f8 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35691d4b drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35d280ce drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380a46d7 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38d1a814 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39ad1411 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39cbb0f2 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39d4c12e drm_bridge_post_disable +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 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d3844ef drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dd36929 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dfa60c3 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e495053 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e7f1f6c drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e8c39d2 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3efd980b drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f2b9bab drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x404ae97d drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x417158f1 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41b5c34e drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42eb846a drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43416350 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45bdee3b drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46150bf0 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4690084b drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47186562 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47dc2335 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4afa5a78 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bdb82ca drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4eabd192 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5099e6ce drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51fad860 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5204ed84 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5270e22e drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x530ee83f drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54541cfc drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59bee9ab drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b1e920f drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b6bfa2c drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b794de1 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c8bfd7f drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f07b166 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x619fd989 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x620da385 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x632a0fa7 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x632eac44 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6345c632 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63b9b257 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64b1fc25 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64ea99f6 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x671e5918 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68343fee drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68cc80e0 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68d193d8 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68f582d1 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6927dd6a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69c4ceff drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69facce0 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ac39d4c drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c580e09 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ca7e301 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2b9d0e drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d7e2429 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6dafb803 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e2f9a89 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eaa869b drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71fd0394 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7225eaa7 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72e30ded drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74d94f39 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7518c9ac drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75e79f25 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7608ac5e drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76a368a3 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77367e59 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77ed7018 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b9fbf85 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bd9a54f drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d407695 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d86028a drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ecbcc65 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80fc9d10 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81ac7525 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8216701a drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85a8eae8 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85bc7ce0 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87692b08 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x882770e8 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89097394 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89169cb9 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89a2622a drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c50fae4 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cb355b3 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cfdd354 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d1dfcf2 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8deb8883 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f220360 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x903087bd drm_dev_ref +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 0x95e4ae93 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96967536 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a420e1c drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9af328ca drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b023a18 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c1ea1e4 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d51096f drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa142614c drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2677a74 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa350d79a drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3895d58 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa38c991e drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3b1954a drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa431d9e3 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5024373 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa53c42b1 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5d0e72b of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa67d11ce drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6e6a053 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa72a0967 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7b8a6ca drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8990346 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8993426 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9fe3b94 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaab78f99 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaabac96e drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac99921d drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad6f5432 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae65c6bb drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf07eb47 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb01d7f80 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11b21a2 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb60ce3bf drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6182021 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb649b7f7 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6865a1c drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb70eb904 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb722397a drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb735621b drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7c60852 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb890b286 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9668b0b drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc4de3cf drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc9c7d28 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd95c58 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe355abd drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf2a7c3b drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfea5292 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0597fb5 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc084b7f7 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc16750fd drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc50f2bc1 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc64a4c51 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc69710ab drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6cc2e4f drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7635f2d drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7c9c95d drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc90668da drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9e6d911 drm_atomic_set_crtc_for_plane +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 0xca9d418f drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcaf93e09 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb6f4a26 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd1a2b91 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf0101f2 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd10b93f5 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd314dfc4 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd32ba61e drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd35757d3 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd38e7b43 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3fa616e drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4b9bd11 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4e59309 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd606f134 drm_crtc_index +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 0xd965a0ee drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd976cc5b drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdaf67dac drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdcc1c950 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd7a9fd1 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdda86ac5 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde45803a drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0ed179e drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe28fdf0f drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3cfce28 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3da540f drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3ee7a3c drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe58b0dd3 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe89359a2 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8ebb078 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea3ace8b drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeaaec70b __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb3ee47f drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb5c02d2 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebff71df drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec05447d drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec49afc2 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xece4c895 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed8d4738 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedd1a1fb drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee2f75d4 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefbbbb13 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefdf98d5 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0bc144e drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf131ef14 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2e266c1 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3b5bec1 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3ee984a drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf41cb637 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4dc80d1 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf55b6fe1 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf84bd7a4 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc2dcd6f drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcd66419 of_drm_find_panel +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 0xfd15e4f5 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfddb7bae drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfec5bd5d drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03091710 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03f64e5b drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04381959 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05c90665 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09dad9ac drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b82f1f8 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1013a598 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x128333d5 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1494bc1d drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16ebf99c drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x18283291 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c0524c6 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c182a88 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ceca001 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d161664 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fe5be87 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23f86bc3 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24ddb7ab drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2cc11195 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30e15786 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32bf3534 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33b3284c drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3495fb61 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3796de88 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x394efc2a drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3c7eeaa3 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3faa943a drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41cf33d3 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43c0cedf drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43f1bdd5 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44fe0da3 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x47daab64 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4cffd80c drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d9a265b drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f442470 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54615f86 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55d55ff2 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x572faa04 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5747608a drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a8389c8 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b3b4de7 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5bbf1a08 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e7a5f23 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61a4141c drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63117265 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x666f8e85 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x68153fc8 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a853172 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ffed967 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74819d57 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7946cec8 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a89a3fd drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b5565d7 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d6cb739 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e92c014 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f3698b7 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x817180ad __drm_atomic_helper_plane_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 0x87450e60 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a8bc59d drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8af47e3f drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b971738 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f3ca7e0 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x980bc6e3 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9814f65d drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9acd345b drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bac856e drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d98fa36 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f002fbf drm_dp_link_probe +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 0xa946b431 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad133f03 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xadeb6714 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaeabc262 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb05d7c95 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3c69de7 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb70b7d53 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7e0975a drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb5ea9a8 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc4449efc drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc65d54a8 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc15162c drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcdf92687 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfd74a19 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0a40e87 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd33205d7 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4008449 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd63909bc drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd76c8dcc drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde49dea6 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe48a9bc4 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe534c8a2 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe53d72b2 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5eced4a drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe640e751 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7809c20 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb6a7248 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec2c7154 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefe5e35b drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2f82e12 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf48f0c16 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4b329a0 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf92fbd46 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa584e5c drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfaf45021 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfaff6c68 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc0fcfc8 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd56604d drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe1df1b8 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfedf7b11 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff9cfbe8 drm_fb_helper_check_var +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 0x182833f9 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1b89754d ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1badbfa6 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2314af20 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2be92565 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2cd115db ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30a99a7c ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x32570803 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x36a78e78 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x432de279 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x45f91d59 ttm_pool_populate +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 0x4996121c ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4d6da5b9 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ab84069 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x603fc5bc ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c0ec969 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6e43f470 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x747c6aa9 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x75cd12d6 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d44b3a8 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7f1ab926 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x809f5ff5 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84945353 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x853e9f99 ttm_bo_device_init +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 0x8819bd9c ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8b2aca02 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d68abd1 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95d83cd8 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95de7a43 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9802bd42 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98f03606 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9ba80c9c ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaa0fdb1f ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaa2b9ec8 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae87b61d ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb763dfb0 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb8d68171 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbfef8852 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc6a37536 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7763571 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc968d68f ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce5af558 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcebb7a21 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf3f7284 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd670c523 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb01fb8f ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe015d7f1 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe238d346 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe2cd7acd ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3bcd9e6 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xee24ce81 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xefc4df0d ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf368bb10 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc53b9e ttm_bo_mem_space +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 0xff16ba37 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xffb217f0 ttm_bo_mem_put +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 0x5d0b404c 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 0x082ca468 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4dedc602 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xb1a402f4 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x6fb2c613 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xfb9acab9 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x53f63dc5 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x00533ead mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x398dfbb4 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x40557ada mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x434a2e24 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4b45940e mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9baa065b mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb296c2a8 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb713078c mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc9b4d0da mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcdb0a41d mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xceaff12f mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd16406c8 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd1bd057c mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd66e8979 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdd2a1a24 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe30ef396 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x7b490f79 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd20651b4 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x2394104a hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x33130d2b hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5293eb01 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x6a28f3cb hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xad3cff17 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xb4bf0b9a hid_sensor_read_raw_hyst_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 0x518a85e8 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x6d9b1b26 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x9eea41ea hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xb8ba545d hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x19ef1647 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x3b66079c ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x6c9708f7 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8aab0563 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xad96337d ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x0db0f06e ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x506a1140 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x672e3350 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x03c88d7e st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x20e79176 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x29b4de12 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2b137c43 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2b485fae st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x44b0367f st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x49cede3f st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x563ebec0 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x57dc759f st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5acb8ef8 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x732c6b6b st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7d70021f st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbafc1300 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbcf0219a st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc6d3f123 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x14140bb6 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x66ebc257 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xb6b1f401 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x82155182 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xd8ebf75d st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x1c08760a adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xb7df7e97 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x0ad1d809 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x12081dce iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x1a23f69a iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x2ced4714 iio_push_event +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 0x7a83d5e2 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x8a754b64 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x8bcde589 iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x8c98e88d iio_device_alloc +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 0xb743810d iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xdb7b8615 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xfbccf099 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x7f369a34 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xabe7f400 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x0d9f0a11 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x3b467eda devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x8696b94b iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xf911f6c2 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x01ebb4dd st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x540c0d6b st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xb909d76a ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x26ff8014 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x562dfe6f 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 0x66bce1ad 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 0x03cdd403 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0570f76d ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1b44468e cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x201647fa ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x29ebf210 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2b4acc5a ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2cbadeb8 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x32e9f482 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3c40cd46 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4e6ac924 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x59a2290b ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x610461a5 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6c090f84 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7bf8d458 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x888a2ad8 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xda0e6aa9 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xec4a17ba ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02846aa9 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0423dc5f ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x092e7d9b ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09ecedc1 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a1f89c6 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ad93b35 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b14145e ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cea84de ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d829008 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0dd16c1f ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15015e87 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17afe7a7 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x221bd6bf ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f37b65 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23fefcab ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27656a91 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b0771c4 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x329ddc93 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3bc3a28f ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c20758f ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f719731 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f9505bd ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41e4a54a ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45bec697 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46bf842c ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4adb2df4 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x507bd2f2 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520967ca ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x526aec18 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5339fd94 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a631444 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b1dba41 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d0f03bd ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d410a89 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f2ebef0 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6051654a ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68d091bc ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6dee91bb ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x703d068a ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72e231e2 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72f5ec22 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ccf09d6 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x809fd79f ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81d6993d ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x855c5737 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x885cf015 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88698f0c ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88e4cdfa ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a0d5a30 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ab02a2d ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e38fd08 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x949a13ef ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99adb515 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c2f282f ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c9a123a ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e6c9fc0 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e748b75 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa108c5dd ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa126e48c ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa26d179a ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacd60d53 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0b7ffb7 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6e1f33a ib_query_ah +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 0xbdede870 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe6a1f50 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0f97e8a ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc124acb9 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc21c8cac ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5e7e4b5 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb722805 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd342a6f6 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5c8e604 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7796461 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd90860d3 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd342c27 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdeeeb9ac ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe01fcd9c ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe1f28d69 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeaed0918 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec124ece ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb801f39 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc7c295d ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfce4530e ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe7cddb6 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x05259810 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x157d183a ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1ff06950 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x377e5be8 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x42c23718 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x44dfc4a8 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x55787ec5 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6fc55f73 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x81293671 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa74ea2b6 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xacf2c88b ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd5124680 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xffe44818 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4763f5f0 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7366cb9b ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x736f0a78 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8a03a03d ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9e7aad54 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa423e939 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa8208bbe 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_sa 0xde9e1b2c ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf4fc574b 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 0x1b4c1c60 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1b4d54ad iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x271f413b iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x36a3426c iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4ff0b2cb iwpm_add_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 0x6b09b14d iw_cm_disconnect +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 0xa13e119f iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xae37e580 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc2ae98b0 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc55e3423 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc688730e iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdc0a0477 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe8181342 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xea746b87 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf0848f7b iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x05ad70a4 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x146abe7b rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1fb1bca6 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2d908645 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x314fde44 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3a40182e rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3b3a6748 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4a47bd77 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5aa28ed6 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x62af3e38 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x69a5a115 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x77bc9e6e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x77bcc682 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x784b8503 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x83c9fa25 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x88197ac0 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x885bae22 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x88aeb239 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa0708c46 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbedd6930 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe3270faa rdma_destroy_qp +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0c09c2a1 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x28b89a55 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x50ca0caf __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x95398ae2 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa73df58b gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbd63cfca gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc2a9da19 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc658fc38 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xcbd69a8b gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x03fec09f input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x653e5586 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x789a92fa input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xabf7e3c7 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xfbe6b55c devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x852248b9 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x1c8100a8 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xc973519b ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf5676a29 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xfec1955b ad714x_disable +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 0xbfeeb716 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x08a8afa4 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7161293f sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x87bcdb97 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa670e91d sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xdc0b789a sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xefee626f sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x7877a983 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xfe27a999 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 0x3b498931 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x464f0951 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5b8a4c5d 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 0x6ae2df3f 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 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 0xb7c9820b detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xba76ff07 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd19f7c87 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd6726750 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe0a75f8d capi_ctr_handle_message +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 0xf668627f capi20_put_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0074dc78 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x10fcd3b7 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x23ee1566 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3810e20d avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4c48226c b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x588af9c4 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5cd07126 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7cb05b70 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8a790406 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x927db175 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa96adb63 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xabe9cbeb b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb2c6315e b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdd4ac1bd b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xde04a405 b1_load_t4file +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 0x1ccf1811 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x305583f4 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3da41f72 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x89a7261e b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xadf31fc6 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd36aca58 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd9e1709a b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf608153f b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf6b1304c t1pci_detect +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 0x636d6fec mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x7507cca3 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa5284bf7 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xdf5b3176 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x7099acdd mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x96e6f7b3 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 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 0xdcda0aec 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 0x338b4b96 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x34788853 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x4ad5b931 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5d49e46a isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xfe350ec3 isacsx_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x27c3861b isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x97e9d398 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xc38d43f4 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 0x018b8090 get_next_bframe +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 0x30e62d60 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3e2fdd41 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x47cf7736 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4ad1db44 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4c4ed3d2 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4dc6aa52 mISDN_initdchannel +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 0x59a9ea6a mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6220709d mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x665651d4 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x69fcead4 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x75ea3999 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7f378507 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x81c14357 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8cdd660f bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x956a727c mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa770fb5b mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaea70c8a recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb90dbaa2 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xca7ff8d9 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 0xe041e83c recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xecc402b1 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfead1d30 mISDN_ctrl_bchannel +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 0x00b1039b omap_mbox_restore_ctx +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x309eaf33 omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x3998169d omap_mbox_save_ctx +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x4231d13c omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x890cb099 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/md/bcache/bcache 0x0434cce4 closure_put +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 0x6969b5d8 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6f4e9047 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x757a9923 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7b55ca4f bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9c959f9f 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 0x1adc3892 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x87842d68 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xb1c03a3a dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xc3d43d44 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x1b71e0a2 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x45edd73c dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4d88d9ac dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7628bbd5 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb8c7e22a dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc9e11636 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0x5e6a459a raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1c28dcb0 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2b42ae31 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x33e27ca3 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3be8ce5a flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x57ed1065 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6438e960 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7d62d190 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9cd3a91c flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa6ebf48f flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb47de43f flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe0a79652 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xee71779f flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfac51eb8 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1634f551 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 0x6221a92a cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc7e7acae 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/cx2341x 0xd6a50a9a cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x8c082849 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0xb289008d tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0xe69533aa tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12126a77 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x176d540d dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1c5ddc31 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x204e9a6e dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2c5480a6 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x31d94536 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x344908d4 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x35117fcf dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3656cb10 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3ef03c7d dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x514a4cd7 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x524bc9c2 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x59f7449e dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5a7472bc dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c09072a dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x629f9d31 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6ffb2285 dvb_net_release +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 0x79c0c24a dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8633f37b dvb_ringbuffer_flush +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 0xa5cfef8c dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xaea011ea dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xaede5e50 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xafc2160e dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb05ab344 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb4d4a310 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb7feec13 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc9cbc1c8 dvb_unregister_frontend +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 0xe552548c dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe7398852 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xea6d74b7 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xede96b38 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf146ec35 dvb_dmx_swfilter_packets +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-frontends/a8293 0x80d0e21d a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x43dd0ed2 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x714381b4 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x236b7f93 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x30dce769 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x575a34c6 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x62407f27 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6a4d8f1c au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa8fca6a9 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd0a74ecb au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xfe611670 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xffefd674 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xde772d5a au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x3ea6a90f bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x7ffc1aa6 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xc7fb3563 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x4029fd94 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x6ad995b2 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xa100094f cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x3a578f71 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x96885f8a cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x748f982b cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x95418a59 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xda7d1ced cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x02dc23f9 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x1a0ceb57 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5eef9d88 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x9e08b8ab dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xe50f9622 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0528a056 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x13dfbc91 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2764a76a dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x29d07ed8 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x409345a2 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7ccb7278 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x846a6a3b dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9656c0c0 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9a6434bf dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9efa3d77 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa5f64637 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb539632d dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc20c1e25 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf3479346 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf583ecfc dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x6f3a660c dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x00eda55f dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x294259f2 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x3bad0388 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7fc99149 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xaa1383a8 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc0c4794d dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x13e54ab4 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x8d0607cd dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xe0b2307b dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xef7c7949 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x4a7939d8 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xa8eef637 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x72153cb4 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xbd9b518a dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xdde2bbba dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xec519f78 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xfbdc7c35 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x3481dcef drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xc3cccbfb drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x40303e40 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xe89b5dc3 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x3fd101c5 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x3d3c7271 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x7ed3aad1 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x3ca356c2 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x78741a5c isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x24e76445 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xc5c78b83 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x84166b15 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x5ee28fd4 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xa3ee011c lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xb757ab98 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x797fa129 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x91f6ca34 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x05759ad2 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xd981bdfe lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x24b1b59d lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x3cbe66b8 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xf3dc02b2 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xc1d79706 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x2b7d22e4 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xf50adece mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x537bd3f9 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xce74ab83 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xf7f2765c nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x45a99ee9 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x59e98623 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x69abf2f3 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x8fc9586b s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xf6f8daa7 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x16f99b17 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x8e027af5 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x3591780d s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x85fec953 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x2beb89e2 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x0591ba32 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x24ba3b53 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xd712dd33 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x99b374ec stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x7b3fa55c stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x487d4e25 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x4d9504e8 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x6cf0ab84 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x20308cb5 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xf6d28952 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x6f9e2c66 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xa6a24a5c stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x4b32cde2 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xa3cdfef1 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x1cdd33ed tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x0ff22e66 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xc81ef5fd tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x46941c17 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x546a8f5d tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xb757027c tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x065d3c21 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x949916a4 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xa6ff1af1 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x170b7b57 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x175c6dff tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xd87e8732 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xd1d56839 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x7a03c461 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x52b06cbf ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x0ead80cc zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xad9dfd95 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0xbfaea841 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x163bcefb flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x299e4873 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x55087a88 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5cea6554 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5d930e15 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa8b52dc7 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd4168218 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x1e84c94c bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x4cb19ce6 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x75ffdc5c bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xc3e13523 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x0e7d7fc3 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x17ffc251 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/bttv 0xfaa3125f bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x30599ec4 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x335c1ec5 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x46a878b8 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5595fde9 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x734a8bde dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x750e7e51 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8ad456ea dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xad6d8fa3 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc97671f1 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xd789fe5f dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2f59956e cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x4025df4e cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x68d85fa1 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc6bb9dc7 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xec609ae8 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x48325f40 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 0x2850f99d cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb4ed87e6 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xca8c5bcb cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd1267433 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xdab09270 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf2b66cc7 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xfb1cc485 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x1b0d287c vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x57c35c24 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x440e9247 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x6cbae23e cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x85723c43 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xdf906a74 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x098a9fe3 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x11b3cf18 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1d2c7165 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x41885d45 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x47238c91 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4e8e5248 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xcaa3028a cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x078be5cd cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x096ca50b cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0f65e720 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x22827424 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2d3f5c17 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x425d5fda cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x48018837 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x65a33e10 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x66ed884f cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8e9c1cc6 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaeb29ce9 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb7c22b64 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc13bb89b cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc20aba55 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc2ba25ab cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcd73fff0 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe2325567 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeb2d2793 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf297103f cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf624495f cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0a8b73cc ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0c310950 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x415065cc ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5f5a9d9a ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x82a4f2db ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x84853f76 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x858ea1fb ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x89dcf8e0 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8f3619a9 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x905d609a ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa35202cc ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa8841c0d ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb3f2d400 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd4cb3079 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xecb48c80 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xedcae3d8 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf6eb6a82 ivtv_api +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x01d00f70 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x059e151d saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x18f8de27 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x37efc82f saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x38126cec saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4018f55a saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4c206ec2 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6f43ea7d saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x7c9a0a8e saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x85a8bc77 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb5e6e586 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe0376fa7 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x8fa5270a 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 0x49688a7c soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x73b89b36 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x9d6628a1 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xa998455d soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xcda01264 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xebcdc449 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xfc910bde 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/platform/soc_camera/soc_scale_crop 0x1064cf2e soc_camera_client_s_crop +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0x7668bf02 soc_camera_calc_client_output +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0x872f6437 soc_camera_client_scale +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0xb0032701 soc_camera_client_g_rect +EXPORT_SYMBOL drivers/media/radio/tea575x 0x45554243 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x526ad2d6 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5dcc580f snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x6fc8eefe snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x96c54aa1 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xaa386cf7 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbc8ea64c snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x033b1490 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x290edd34 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x3ac6fbef lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x449ad8c1 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x987de40e lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa2a790e7 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xb331678d lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xbedc2b98 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/rc-core 0x6424b57c ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xb975f0d8 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x70718b44 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xdd4011ec fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x1e9d6565 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x777a043a fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xf260e137 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/max2165 0x205835eb max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x9239cb15 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xe991e569 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x6a59e39d mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xc30f8fff mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xcc1b1c37 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x76b2d8d7 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xbf9a34c0 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 0xe326e739 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x151c0d12 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x07f8901b xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x55c4f20c cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xf5ee251e cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0246a4ab dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0ed40648 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x110c905f dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1d0b44b9 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3b6a7861 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x61ff9df6 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x63df527a dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe5a00fe2 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe814e0ed dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x3d0d7e8a dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x6f8c0cfb dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x73570788 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x83ad8d52 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc3f618ee usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe860fe83 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf2fa7a66 dvb_usb_generic_write +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 0x3049678e 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 0x1ebf8294 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3933c7a0 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5cef4726 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6d9fb92a dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x806a8f8d dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x806b464f dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x89eced86 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa8583c5e 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 0xb7c0a13c dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xca3bbaf6 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xee1d4ebb dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xc1030ce6 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xc82b8227 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x07079fda go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x19d4c96c go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x271eb2a1 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4127f026 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8dbd01e7 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9c72bd59 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc1fc5ff4 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc5997ba4 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf0fa81d2 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x039f6301 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x19c74ca6 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4f07e36b gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x6c570930 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7b2a65d1 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb127fcbe gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc2cd6175 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xec5871cd gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x3087efec tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x69729b3f tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x8bd26460 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x187b5d9e ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x33bc5c54 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x3d2b44bd 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 0xa0f13ee7 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xd6c80c59 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x0ea224a2 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x1ab59df7 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x2eb78891 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x36c60cb8 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x6f432f4e videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb86f5b26 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x94dec00a vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x08f37885 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x2f725f5c vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xac36fa97 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xb11577e8 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xc14f6dc9 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe3208b5e vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x073b2a6e v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0bae7eeb v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0df3e21b v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0f8ac105 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x118d5681 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x131b1537 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x15b95d48 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x15d87bf0 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x17f11a01 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1d8c601d v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1e33d015 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x27119192 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x275f8c3f v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d55f84f v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d9c08dc v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e82d65d v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e94d820 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x34a7c53d v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x378b918f __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37e8234a v4l2_subdev_g_ctrl +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 0x45baea2b v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x49f7cefa v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4d432e42 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x538cd646 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5a46cd6b v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5aa4eb25 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5f988dec v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x606e5d6b v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x609deff3 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x69f79a1d v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6cf06ddc __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d715094 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f6f2e6f v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7688341d v4l2_clk_register +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 0x7c795266 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e98b8aa __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7f317615 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x80cffeee v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8387099c v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x84034f75 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x86d277f7 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9185a9d6 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x92fa0bd7 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9347de09 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x948b6883 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x973c469a video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x98e98b7e v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9a705865 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9bd78632 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e105f75 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2d4bedb v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7593db8 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa78d4676 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa80af809 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaa7f6a8c video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad6cd66b v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb71e9177 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77e35ff v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbe8bf526 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc0d873d1 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1404e07 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc7eb38f9 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd222f12a v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd3fb7c33 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd88967c2 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd8edb939 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xda0f9a92 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe1f56d9e __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe70bfef6 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf6871d5b v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfeeb59ce v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xffbe247a v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0364397a memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x24d86f8e memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3027f467 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x583d01c1 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x66a528cf memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8a83fad6 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa8bf4438 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb5157fca memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc24804a4 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc6671c34 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe093cee5 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfadb593a memstick_free_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x02537978 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0a49b68e mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0c8bb861 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1d6eadfb mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3c777d10 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x405436e4 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x41768757 mptbase_sas_persist_operation +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 0x5694ad8f mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5d169026 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x60a08f1e mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x789a705c mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x78d4c0f2 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95f64fe0 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9de9510e mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa45c756c mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xad9e6379 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb24dcd79 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbd604861 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0cdd4c7 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc3bf0312 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc503edf5 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc951f356 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc9d758e2 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcf6200b6 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd36c1f96 mpt_get_msg_frame +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 0xedc5442f mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf53fc103 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf9215e33 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfec032a3 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d259c96 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x100dac15 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x13fa2439 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1791a6a3 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2da43581 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2fdd8570 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3dd38463 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x466be6c8 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4b2bd17d mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6e034dca mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7b6b6bb8 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7b90a580 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x90b3e586 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x91dffaf8 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa2d605fe mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa95d9dc1 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xab239cab mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaf8635f8 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb1e9551b mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb76fccaf mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd6f5bf9d mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdb6f6ead mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdde3f947 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde1caa15 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe7eaeeb7 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xecbdf7a2 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfd15eee2 mptscsih_suspend +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 0x0082242b dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xa3cd8716 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xe23a12b1 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 0x31cd4eb1 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xa1d445f8 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xaa4f7de2 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 0x0c64401d wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xc61ac186 wm8994_irq_init +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 0x927e344f c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xfe6aa1fa c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x04ae9001 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x3fdb0c8b ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x20bae25d tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x345d80c4 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3a75385e tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x53154bbd tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x59c3adc7 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x63cb9cba tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x987018ec tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa3963e2 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xadac7c5a tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xadcae13e tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xde45abbd tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf65177b3 tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x0181ad99 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x0ae61ea1 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x7213b5b2 dw_mci_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xab3487f9 dw_mci_suspend +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x1101a64c tmio_mmc_host_remove +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x31c7bcd5 tmio_mmc_host_free +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x4eed9d8a tmio_mmc_host_probe +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x6d3deee9 tmio_mmc_sdcard_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x79a327e9 tmio_mmc_host_alloc +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x7a6fd700 tmio_mmc_sdio_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x8876cca4 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xed207603 tmio_mmc_host_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xf02062dd tmio_mmc_card_detect_irq +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2727492d cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4efa6f8e cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x51d00379 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5335f410 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5f498d0b cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x92c1c7ea cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb94e01e5 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x6a3237b7 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x5208ea37 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/nand/denali 0x24066892 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xfa10fd3f denali_remove +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x1153143f onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x3113bc4e onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x63e6322b onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb80412d5 flexonenand_region +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x103e29a9 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x35c89d6a arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x633484d6 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x84db0dc9 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x86552e71 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9936d2d1 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa3c96570 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa6d7a8ef alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xaf2a5d42 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe6e92f26 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6806cd48 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd7ce2d8d com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd8d24337 com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x080fd2ca ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1a5da705 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4c036355 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4c06cf27 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9a35dae4 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9dd041ae ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa2752679 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa8e33dac ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb8bf2da9 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf8a57b60 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x9f50cef2 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x83214786 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x037272b2 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0bfa496b cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2c46a5f9 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3aa9fb62 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3d007f29 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4a5637fe t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5a48448b cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6d9ac36c t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7ca6d828 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8ebf2846 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8f973c53 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa8f9462c t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb9e772c8 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd67a83ef cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeadb7a65 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xefc11dbd cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c7b42e7 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x15b6ab35 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x191545d1 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2b152ed0 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2b9f009e cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x31c9213c cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x366408de cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3923626a cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x471cff85 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5318b000 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x56dae162 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5f7d47d2 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x662e3238 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6c685029 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7014a26e cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x80abef19 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x864fb088 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8ceabe40 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x931502e5 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9a2c12d3 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0c21417 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb1db6ede cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb4f4d7ce cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xba11410f cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbf891ef8 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcdfe0ff2 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf609f55 cxgb4_l2t_get +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 0xe212c3aa cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe9ea73fe cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1e6b1db cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf253ceee cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf2e74f20 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf7e279d7 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf8111b11 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x148bf800 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x48430be1 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 0xa8ced309 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x68779860 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 0xe40dbf49 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a42a503 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a194644 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ddc9af2 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x324e45aa mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36bf066c mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44e0e6ce mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x524731b9 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53404fdb mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56d27f34 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6033ff46 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6104d333 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62f53775 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67ae40d6 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7180c687 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87b941ce mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8dbd4bba mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9140c2ea mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9454298f mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cd76f34 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7d7c41b mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaebb7ee8 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9295d33 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba1cc580 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd21fec84 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2360f96 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6f8c67e mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdce246fa mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe44b0816 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6670aec mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe75b8aff mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe837589d mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe84ad3e3 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3e0d8d6 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5d6a5e1 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8add6b6 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb7cad8d mlx4_SET_MCAST_FLTR +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 0x09d94bfa 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 0x14b51fd0 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x172b88df mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ccd8668 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30fd142e mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31225fc7 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ab1b51f mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b6c14a3 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41154b1b mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x412f7a82 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x473e5835 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47e66395 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48d3f956 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48dc45f2 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5926e81c mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bd7b92f mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d63e94e mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ee3a6ea mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75beaf11 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x784bc6cb mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c1da697 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80c519d4 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x869e71cb mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e23197a mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0f27435 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb53783c2 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6993904 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc19796e mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbed860b7 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf068253 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd9e4cc1 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde83548f mlx5_core_alloc_pd +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 0xeed1fa5d mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf053efb1 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa32948b mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa539f67 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbaf81a8 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x104641c4 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x12e35775 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x347d2092 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x50844575 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbf35b4a9 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x20eb2d7e sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2719a8cf sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3fca61ca sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x440fc47c sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8896a666 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa634e68a sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb69d9e82 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc7e77f81 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc852b276 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe5ea9be0 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 0x0476ce1b mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x609d5da3 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x9752a57a mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xa1d0003d mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xbac533f3 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xc1842b47 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xcc0be3c7 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xe2b05fe3 mii_link_ok +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x2448bbf8 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xd77e3053 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x678e2247 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x67e195fa register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x6a0c942c pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xc25c4ac1 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x7ea1ef51 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x04900dd2 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x414696c5 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x60c42a2e team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xa237ee51 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xb1f575c1 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xc325eb6e team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xe6fd555b team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xfae1114a team_mode_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x311ced85 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x37bbce59 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xe80df220 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0940fdb6 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x217c0554 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x25eb79ba hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x34a6bf13 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3c068529 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x78feb116 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x98d20021 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd81931f8 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd954fdec hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdc60c778 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdff725fe hdlc_open +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x787af0a0 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1e679bc3 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2d861005 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2e6373d4 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x397e2c40 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3fb459aa ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x416ea919 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4d7f0f11 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x678d8f64 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa1027c34 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd05d322d ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd99273d1 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xeec827e2 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 0x16fb8a1a ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2b0ade38 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2f0d422b ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x630c333f ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x64758dac ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7fdbb7a1 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8b86d4bc ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8ba17297 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x98c59c28 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb0aa2e44 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe4b583d7 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x12005ba5 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x31e7285d ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x45ccc52f ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7bd2a9af ath6kl_core_init +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 0xa542c21a ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xaef97117 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc0a7771f ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xca22faf5 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xecb04ea0 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf83a1a30 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0126c71b ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x27454256 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2ea21096 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x34b00c54 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3cf82df8 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x42d5ad07 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x43664aae ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x63c01493 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6633747d ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6a81baab ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7cfcc9ea ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7f8aa4ab ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x930b1df8 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x935afa57 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x93f1a00d ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9481eca5 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa87861d0 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xaeb82551 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb5c71901 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbf8df6bb ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc7f65914 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 0xd54abad3 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xed2f7d18 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0446c396 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05034196 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05b1e804 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x06e3fd9a ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16e6a59e ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x17d2593f ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x19218660 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d25bdc1 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x21dfaa39 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x257006b6 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2709648d ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x272f2790 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x285a45df ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a2937a0 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ae3ab69 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b57eb3b ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2fe3fe5b ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31e7f96c ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x340dc4d5 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x376687aa ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x38c45255 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x390012d8 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bdb0e8c ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3fceee6b ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4d5aaa51 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x517b3c86 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51b31c78 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x52b495dd ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5563dfda ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5686cf4e ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56c76e15 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57612aa8 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x586763e1 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c6ea27b ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ccd9976 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61ec5845 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66f7a174 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x697307be ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d0f9cd5 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e8a0da7 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x703804b5 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76da7f25 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b2daea1 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b33bf6a ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b4acedf ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7eb99532 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f5952ba ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8015eeaa ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8451e639 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x855fa630 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8843ac58 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ab320f8 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ec82507 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9289aa19 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x934ee990 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x946fbd87 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97d55c7c ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ad8e726 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b798d9f ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d635c2b ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d9f5440 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ddb5862 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa19e2a8d ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1dfdbf6 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2d90741 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa555b0de ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa855e244 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaadf5ac6 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab5d3b73 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xabebad85 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaea4d8ad ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaef2064c ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb22500f6 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2ffdc1a ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb615d3ad ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb722ae11 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7d858f2 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba02e154 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd873287 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc02ff289 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1322e97 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8ca6acd ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc96e3b00 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9bc1915 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcce028ea ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfa4673d ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd133d818 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1ac38f8 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6f2279b ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd776422a ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdba15bed ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde7773f6 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2f66dac ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4075ea8 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe50067b3 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe765b803 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe99d3763 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb20de62 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2151762 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3e21804 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf5a8ddc0 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf65c4b3f ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf90052c3 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc1eac25 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x58e7785b init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x89e891eb atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xdb70c8cc stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1aadde23 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2952b278 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x34d7384f brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x35f57f5e brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4b1a04df brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x539e452b brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x57b063dd brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x59e88cd5 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6909f89a brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7d8c5d52 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x97749cdd brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x98fbf720 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc9a5b749 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x00479dfc hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x03719fa2 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1d84526d hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2218e004 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x241d64ac hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2ac14fbe hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x39664bfb hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d0db87d prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d8f4f3f hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4c7b95dc hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x50c2e6c4 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x54c0e8e4 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5a53bed7 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x738ef3c9 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7a30464d hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8084144e hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8eba84c1 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x94aad063 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa5700330 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2e1f4cb hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe035a57 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc0ee8dfb hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd43a9cd9 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe3af2669 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xef66746e hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x012b934f libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x089f3e75 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1fa3fe86 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3103617b libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3b6af67b libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x495b3441 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5150abf3 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5ae8ca1b libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x62d94c10 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x79ceb34c alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x849fc96e libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xab37fedc libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb9a1b594 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbaf04bd0 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbd2564a7 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc8a13f29 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd5b6e982 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd658d9ba libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xde7489ad libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfab4f65f libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfd29447c libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x002d5558 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0033eb9e il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0305ef46 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0309a02b il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x033eea21 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x097a6424 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0ac064ce il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c4045e1 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0d491bbb il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x103cac9f _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x107a0355 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x117a5b76 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x13555874 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x166059d4 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x180238e0 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19864126 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1c274948 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1e49a462 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1fd3824f il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2342d6c5 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x27224595 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2d46ff94 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x32552e0e il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x33f0213f il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x37d70aec il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3bfbd309 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4679ecba il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x469b73fc il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x473be415 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4d3df89a il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5107a127 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x59464689 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5a56bd14 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5cc77e61 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x61e85de1 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65170c54 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x67672bf0 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6983a692 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6df8cc8f il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70c11483 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x712804cd il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x75d49343 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7772fc22 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x77cd313c il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7f7fdb4a il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8743aebe il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b53bdae il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8bdb3064 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8f1f9aee il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8f82b0f5 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94844d34 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95f71836 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x965d3353 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x96cb4e34 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x973ff2d2 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x97641846 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x99f63cab il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ba17ec5 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9bb08e33 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9cacb064 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ee75006 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa233c4e6 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa48111f9 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaf08cc6c il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb23fe82e il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb3462e61 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb6811a84 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbbb19b8f il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbe3e0bcd il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbed54558 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc16d1aef il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc89a2161 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc989aa2a il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc99c4c45 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xca66c5e5 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcfb1b6a7 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd0ff8f15 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd2c779f9 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd8230274 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd945b4fa il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb01f6c4 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb1772c0 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdba2c8a4 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdc10a61d il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdd53afb0 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe19f12ae il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe32d3a74 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe351adc5 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe90f777f il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe9b2c06c il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe9e3e316 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xef84004d il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf18ee569 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf2b5d29a il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf30a8764 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf3db07d7 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfae2a800 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe4ebe35 il_wr_prph +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 0x098bb68f free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0a614c10 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1fe54cbf orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x248ed56d alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2d8db788 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x37d56b31 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x41aceb0a orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x464df268 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5a970946 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5bfb0c47 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x669bf97b orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x67a58758 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7db09138 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7ded7d2d orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9443da3c orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9623d8ed __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa813893c orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x6a0b8ae1 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0649c2a8 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0653471f _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1132354a rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x16281cf5 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x168c47db _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x181b8f9b rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x21901c54 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x286bc56f _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x36ac7a5d rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3a81d0c1 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3cd57dcb rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x422ddab2 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x42fc3689 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x44581960 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4889b9d6 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x50f5a51f rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5455d958 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x572fa0d5 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5ac2ab4c rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6310a997 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x679e3cf3 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x69f26d3e _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x71445c1a rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7e31086f rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8976324b _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9889acd4 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa0b21ae8 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa616ee2a rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xab308692 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb4b8d0b8 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb7916e1b rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb9bb1a23 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xba3578b6 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc12aa4c8 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc21e57b2 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xca475a07 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcbb0e0a1 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xce997a98 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xef69b248 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf01c0cb2 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf74c602a 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 0x15c4db1a rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x7402a78a rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xc43defb8 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xccb2e73f rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x831fba0f rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xb4b43214 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xd454c2be rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xd6ad93a5 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x00b291a7 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0784ea74 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1eca4671 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x21286b74 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2e7b5808 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x47c1e6a2 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x48e7dfe7 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x49db0240 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x559d3b94 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5b63e750 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6a77d944 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6fa3d4c8 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x70ab40bf rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x75ef3906 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x77a00e6d rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x808c52c4 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x86c02eb5 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x86ecd336 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x892a7bd8 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x98ef36bc rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9bd5f099 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa7387762 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xaf340353 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbf4fcd43 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc3321c58 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc39a89e0 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc5aec2ad rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd4dd6e08 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xde83efbf rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe810d12a efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x0d2954b9 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x3ad2e309 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x67eed116 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x858f8edd wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/microread/microread 0xeaa388b0 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0xecf38b1e microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x55def9f6 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xd68b4ad3 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xf4093f57 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x6e8a3d53 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xe1068041 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3614b489 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5856b4e2 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x754d5e88 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x96a50434 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa5343c61 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc0a6ace3 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc662f7df ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd15eb7a9 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe20212ee st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x00b633e3 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0673ca5c st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3220c4c3 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x34b9a853 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3ec86b5f st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x42882961 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4d3fbf3d st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x615747bc st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7fc76191 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x861aeab9 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x86289099 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9a0d3af0 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa52159f4 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xccefaadd st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd6681660 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xff9aa675 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/ntb/ntb 0x009f8c1e ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x3dbcd40a ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x5a0939de ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x6f082ef5 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0x74449c77 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x7a2da678 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xa990cb14 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xb82eae6b ntb_unregister_client +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x2946da9d nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x8433fe53 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x01182174 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x01459412 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x04b24781 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x051d7588 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x136e064f parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x335af177 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x37fa1cd9 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3cb8a506 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x46bd8523 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x4985d39e parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4f88d190 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x504b7f1f parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x5754d85a parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x5d66fed8 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x656f6380 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x6674297d parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x7383ea6d parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x8610c243 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x977c53db parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x989fe514 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x9db9ba2a parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xa478731a __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xa885ce9e parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xb349aae8 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xbf39a860 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xcf719995 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xdacc7a88 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xeaf38e73 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xebae733c parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xf0ad0bb3 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xf73b319e parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xfc61cc12 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport_pc 0xacb9617e parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xd5ae35d2 parport_pc_probe_port +EXPORT_SYMBOL drivers/pci/host/pcie-iproc 0x266a628b iproc_pcie_setup +EXPORT_SYMBOL drivers/pci/host/pcie-iproc 0x54c2ea5a iproc_pcie_remove +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x04cddfbc rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x2cd98307 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3a86cb75 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3b03fe15 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4e73c6c7 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x66302a21 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xae9456d2 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc909655b rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xcd44536e rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfbf4f7e4 rproc_add +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x98c35172 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x593bd2e6 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x8bb671c7 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa36f56b8 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xfc30a031 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x06fb0af1 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x47e6a317 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6469aa06 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x65cfe88c fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x670f5e81 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8db78632 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8e2ee828 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa090c654 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa3ef893b fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb1e2ee44 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe3e5f982 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf3e0af35 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x03994377 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x08bd72f9 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0eebb36a fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0f1f1d20 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1075ce60 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x12dac804 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e059c46 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1fc0b7e3 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x243f0bed fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2fc5e6bf fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3159c1ac fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33180b10 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x41b09dc8 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4531248b fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4820a3d2 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ecba3ca fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b5a80d4 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6cef8710 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7a67b97f fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82b33659 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x850544a9 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87be9d64 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8fd01b88 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x90772460 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x93c8b51d fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x995cb81d fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa34cfe60 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa6b03799 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xabe2a772 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xba7aa646 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbb79b77c fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbccb7c44 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc288b233 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc3dc9b04 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc72213b9 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcf1a55e5 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd0f9378d fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd316745a fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf756d00 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe059d4c0 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe7ca444c fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe7e806a4 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeeffecd5 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x0720bfe9 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x7df18abd sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x81a6145c sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xff1c7e0e 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 0xb077dd47 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x07be60df osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x08883f09 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0ab38a46 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0b3ce356 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0cdb2afe osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x11e3302e osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x20313d4a osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x20f729f4 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x335278ce osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3b6479d5 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3f6cdc4e osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4234583a osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x43baf628 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x44c7ea0d osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4f12b39f osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x542bb706 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x54629767 osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x56524787 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5ae6cdb3 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5c6ee2b4 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5d274e0a osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7a98ade7 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7defeade osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8b067a89 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa0e1e6b7 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa45c2592 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbbda64b5 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc8b9ce58 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc993b1f7 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdcee5e75 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe2266ea0 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe453e884 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xecab313a osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf6b56da6 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf72e5410 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xff795a0f osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/osd 0x3c3bb238 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x43de30a8 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x810029c2 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xa85d2851 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xcf4ce1d8 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xdf581074 osduld_device_info +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0b141812 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x13bc9a10 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x17cb8b48 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x347e360a qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x39c87cd5 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3bb72d04 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4ab8f9b5 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8e3183f9 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa20ef920 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd16feca6 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xde43cc2d qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xed8448ba qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/raid_class 0x4d0997ff raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x5666e8b7 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xe7b5b998 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x189ea53b scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2edc53a9 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5e991605 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5f58d66c fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x785d82c7 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7e53f0a4 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7ee92a98 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x823a4ca2 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa80c6ced fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc17a6080 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf57d47bb fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf5b583ac fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfe865b7b fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x00b1b4c7 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1d546231 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2405086c sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x317535dd sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x46b73a91 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4a690ddb sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e215112 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x50c60111 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x59a39bbc sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x696a80d1 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x78052ded sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7928fea7 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8f190304 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x97ba39f3 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa1e69c1f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa668be26 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbf673e94 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcaee5399 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd3f29b02 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda244e56 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdacd66f3 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdbcda119 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdced4079 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe70abc8c sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe8994cab sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xecc40ec7 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xefb8b20a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf77d03a6 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3efba1f3 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x46ae3cb9 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x60deee1e spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xac2593cf spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe6c1fd66 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x3573bd86 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x3d7959eb srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x468d1ae5 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xb1b49aa6 srp_rport_put +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x17aeec7c ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x309f235f ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x990d263e ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xc2e4331d ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd11f43fe ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd899f917 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xdbe9aab4 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x0684e2c3 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x17ce70dc ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x19bf5f71 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x2b4c3a1d ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x38039cf2 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x394c3b43 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x396ab565 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4330d347 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x51a012e9 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x5c3d03ba ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x5df6f5a2 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x5fb23dfe ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x6a29e8dd ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x93c7fc1c ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x9ad7244a ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x9f554945 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xa33ea49d ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xbc418233 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xce276ae1 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd5d8295f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xfd0ecad6 ssb_bus_powerup +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2333142c fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x354a03ca fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x37d561a7 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x39c66f64 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x519b5365 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x67472e11 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6b4dad54 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x705c6371 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7e0918ed fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8c9f6732 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9496d4e4 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa1d29b14 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaa0f9c30 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaa3aadbb fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaf1b228c fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb8e24761 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbe0e5c52 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc1802f39 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcb3d9f78 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xce86338a fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe7603fbb fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xefffe4f5 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf832e7df fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf84127f6 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x9f5794c1 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xd89624f2 fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x471f5f48 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 0x012e1044 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x06eef8a9 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x18764ccc 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 0x22e813de 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 0x2c765a07 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2c9c7832 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x31257399 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x346a34bc lnet_sock_getbuf +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 0x42b3a6e3 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4cf7886a lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4e6a1ea0 lnet_sock_setbuf +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 0x662b77e5 lnet_sock_write +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 0x7bd2aa0d lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7c8e4c29 lnet_sock_connect +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 0x89b20dce lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x90583dff lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x965caf65 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x98b62cd5 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 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 0xdb72017f lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xddf904bc lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8e491b5 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5ff7de1 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa3f3e2c the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1685f942 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x2870e47b client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x65ee1434 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x8623a059 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x92eceec1 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xb772109a 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/fid/fid 0xf357d92d client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x1ad9bf3a fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x964fc1c1 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xade4c991 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb3f025ab fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd343b61a fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd60046bb fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xf5df1682 fld_client_flush +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 0x1dee995a cfs_hash_debug_header +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 0x2464fceb libcfs_kkuc_msg_put +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 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 0x9c16dc2a cfs_crypto_hash_update_page +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 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 0xdf368d7e cfs_hash_debug_str +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 0xeba58ea3 libcfs_kkuc_group_add +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 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x0f8b42e4 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x498aa3d2 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x62fae228 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xb7d97ab1 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x1b57a107 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x1d3dd556 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x2d385b9c lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x466c6625 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x673ca157 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x8949a254 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 0x006661a8 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0113be2c cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01f86d58 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02ddb383 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0313e3a1 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03491d66 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035a9f7c cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03a14211 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04567f28 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x050d261c lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057c6ec0 cl_page_is_vmlocked +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 0x066867f7 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06a71646 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06b7b781 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07256fbe cl_page_unmap +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 0x0956fa03 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a1ec79a dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a5477bf class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a6ba82a cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0aaf6610 llog_thread_key +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 0x0b8da752 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c83747b cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c94cfbb lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c99a87e cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ca5c957 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d44cb45 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e7cda22 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fc949d3 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fcc06fe lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1002bbe0 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x105ea3e6 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10d83d25 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x114d7eed cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x127b033d dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12b0ac43 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14bb5778 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15206a6e dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x167f15d9 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16946c11 cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17977166 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17e7e8c9 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1842dd50 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a261b7e cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b74b62e class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1be40b05 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cc487c7 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d5372a3 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d9d4e37 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1db58777 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e6c8f7f cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e8477d5 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f3dfb0d lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f7648d6 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fd3b5d4 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2027d735 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20437539 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20b476ea llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21277048 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22487351 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2249b39b cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2331e081 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23b0531a cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252407df lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252735fc cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x253a8d2f cl_page_cancel +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 0x262d87fa class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27e6ea1b class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28490684 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x287be373 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x287f092b class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a4f6921 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2aea41b0 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b18ddab ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bad9878 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c6ee8d3 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e6b420b lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e787ca2 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f61f785 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30d8a5a7 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32f3e8c8 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x332c3d4e lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33863707 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33895331 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33d5b1e6 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34331e51 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3441d827 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34ec217c cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x357d5607 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36153357 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3680b3a8 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36ef0485 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x370bf35d obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37370404 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37591a3b cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38eb800a llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3912599c lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39b7c390 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39e73768 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ad06540 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bfb3283 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c931a8e lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ce8a7dd cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d3d5a68 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3db9561e cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fb267ac llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x407fe2ac cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x438573f4 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4396e3ae lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44e144c2 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4581fd7a cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46ff8e9f lu_context_key_degister +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 0x4865b385 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48f74a35 cl_object_has_locks +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 0x49b4c813 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49d69c9f llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49f2b04c class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a057181 cl_page_list_del +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 0x4ac68f60 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d213fd2 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d2e074c lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4df402dd dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e344b72 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4eeda5da lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f677d3b class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x503d7bd0 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x506327c3 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x507e9f35 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x516df7c4 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51936466 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52b31495 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x531a4775 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x532af239 class_search_type +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 0x54b1612a lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x552025d7 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x553e4735 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558d6a3c dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5627cce8 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x563790ef lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56daa66d class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x575281b4 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58972fb9 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5900e4e7 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x594b4bf4 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59ce5d47 cl_io_init +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 0x5ab4aace lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ac4de18 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b752014 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc59b7e lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c37ed5e cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c9542ef cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cb924a3 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d257e2c cl_page_at +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 0x5e5332a2 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f77e365 lu_cdebug_printer +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 0x603c397c lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62c88303 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62e737dc lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63631c1c ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6370d30f cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64cb7cd9 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6598bf9f class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65a27c1a class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x671c16ef 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 0x67fc17a4 lprocfs_rd_timeouts +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 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a6bcb5b class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a7e5303 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6aa48e1a cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6be0fd7c lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e3b2eac cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e4ffdfd cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e8bd19e dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ebe7957 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6efab52c cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f0806ac class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ff72dbd cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7076a24d dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71144baf lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x711b68c5 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71538e03 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x730b592a cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x730d4b8f lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7333e82d llog_write +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 0x74b2b2a0 dt_device_fini +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 0x75e7eb01 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75f17562 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76d94bcd cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7738fc02 cl_req_slice_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 0x783e50db cl_io_fini +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 0x7b929af9 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bd91ab9 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c6ea48d lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d4ccc45 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d6f9bb4 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7db11dfe obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7df7a210 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e35face class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f1ffaed llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f84b84e lustre_process_log +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 0x80d5932a dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x813e8dc9 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x818c0887 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x819a9479 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82a1facd lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82c6b3f7 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x833cced1 class_import_get +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 0x85bc3258 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85d40144 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86d6d29b cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x884fe74c __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x890b6b28 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x893f33d9 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x894eac85 lu_dev_add_linkage +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 0x8c60f397 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d0f47cd cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8dab8310 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e0f417e obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e4ad9ba cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e61aa6d cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eb16fde lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f0f4f0e cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f220ffe lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f228bdd cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f3e22b2 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8faeab82 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fc5c6ea lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90797348 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90c8d327 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91c73e70 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9222d362 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x929ebd04 lu_object_add +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 0x93bce4ee class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94346c51 llog_declare_add +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 0x956c3d30 cl_io_prepare_write +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 0x978f8778 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97bcbf97 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97c4d8e7 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a41552d iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b87011f ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c156829 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c64e279 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cb48656 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d1dbbed cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d71535e cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f4abdaa llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f7eebd7 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fa4b1a4 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fcbdc7d cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa097aeb2 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1159de7 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160b385 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1d62fc7 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2216a49 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa274605b cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa29f95ed cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa304ece2 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa38b9323 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4335379 cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5bf4737 lu_site_print +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 0xa7c8b1e8 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa862d221 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8dde6b1 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa92ff792 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa65fb55 cl_io_lock +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 0xad2c1748 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xadcb3d35 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae2b1b6b cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae7445d2 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaea23431 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaeb4988d cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf0d8a84 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0134764 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb16233d7 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2f4e57c cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb36a2828 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb37080e1 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3b56537 llog_write_rec +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 0xb64edde9 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb66afa2b dt_store_open +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 0xb7566851 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7b28b92 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8d2a850 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8f23360 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb95c93ee cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9c02eab cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9dfa513 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba40c9b7 lustre_end_log +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 0xbbe07bd3 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc78254e lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc88e37e lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcebcaa4 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcf80726 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe15df65 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe395ae0 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf1047ea dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf2004cd cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf9e695e lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc11f7e4a lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1b9a319 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1c05cc0 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1cc3603 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc274ed4e dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3d47754 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3ddc1ba class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc51caf00 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc60fc9d4 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8434cf6 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8754ce0 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b2e79c obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9e89a2e lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca020328 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca3f9a9d cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca8e42ee cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb522933 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb7188fa dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb945173 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd3e41ef cl_io_rw_advance +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 0xcd9c4a8a lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcec26d13 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf6f5a11 cl_req_prep +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 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd149a6fe llog_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 0xd941740a cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd94212be lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd97cbee5 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9e065e1 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda26c7fe cl_site_init +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 0xdaf510fd cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb3c6ca2 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb469730 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdbcb18b7 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcbefe37 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdda2133a class_name2obd +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 0xdf0b2430 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf623799 lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf62f40d cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe00bd0d6 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0dba6d1 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe14369aa cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2944ee0 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2c6ba68 cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2e5bd20 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2e7725a lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe37d334d cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe46e2756 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4d0f2b9 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5f5c33d lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe610afd8 llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6876595 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7baac12 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7c8f11d llog_backup +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 0xe98b5eb4 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea78aa97 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeac2c135 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb60bddc class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec55751a class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed6c8399 lu_context_key_quiesce +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 0xf0e6499f llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf136d58c cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf144e539 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf21cd4a0 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2f8c44a cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf46361ec cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4f36539 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf56e4873 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5ad7412 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5ee7f76 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5f4d3b1 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6029ff8 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6728b62 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6d67001 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf73d41a7 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7f42641 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf84771ea lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa2195eb llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa241e67 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbd2a737 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbfca094 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcfb0a15 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd8dc76e cl_page_is_under_lock +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 0xfdeaa438 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe2fd143 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfebb43f9 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff0a4993 lprocfs_alloc_md_stats +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 0x000f7da1 ldlm_pool_add +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 0x0130f3cf ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d95d5a unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x020078dd req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0240cd3f ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0328a745 ldlm_cli_enqueue_local +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 0x06adba83 lustre_pack_request +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 0x07699c63 target_send_reply +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 0x09621173 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x097bd0e3 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a51f12f ptlrpc_queue_wait +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 0x0b2d32e0 ptlrpc_set_add_new_req +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 0x0d99f170 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0dbeb539 ldlm_lock_allow_match +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 0x1561d32a ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1643ab28 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16c3c664 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16e317d9 ldlm_destroy_export +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 0x17f16bed ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x186fb118 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18ca395c req_capsule_shrink +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 0x1a4d5575 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a715bd0 ptlrpc_resend_req +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 0x1baad7e3 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bb845f9 ldlm_blocking_ast +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 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 0x1f503d48 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f62a06c ldlm_completion_ast_async +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 0x2190f480 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x228a86eb req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x235e1602 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x23ac9b04 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2461b861 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24fb1c32 ptlrpc_request_addref +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 0x2843b8a3 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29274bcc ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29322c5d ptlrpc_cleanup_client +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 0x2ba7ab91 ldlm_pool_setup +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 0x2f5b7835 ldlm_replay_locks +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 0x2fcfa650 ptlrpc_request_committed +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 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36312e6d client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3663425a sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x375da502 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 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a0e9bfd ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a9082c8 sptlrpc_cli_ctx_wakeup +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 0x3ac946b4 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ada54e2 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b0bb02f ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6166d1 sptlrpc_svc_ctx_invalidate +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 0x3bf439c8 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c4595da _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c5132d6 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8314d1 client_import_find_conn +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 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 0x3fe00878 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x408763a4 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41a021d4 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x425428ca ldlm_cli_cancel_list +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 0x4454a2fa ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44954829 ldlm_lock_match +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 0x468c559c lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x474702d8 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4935aae8 ldlm_namespace_cleanup +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 0x4a411a4a sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b04069a req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b498420 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c40f1b0 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c84e38d client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4cf61e70 ptlrpc_set_import_active +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 0x4ea0d484 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f447abb ptlrpc_lprocfs_brw +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 0x50efb84c ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5195d8f6 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53369f30 ptlrpc_unregister_reply +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 0x5526e467 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x564ef23c ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x58db74ef lprocfs_wr_evict_client +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 0x5a16a6fb ptlrpc_reply +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 0x5bce195f ptlrpc_request_bufs_pack +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 0x5d10abd8 ptlrpc_nrs_policy_unregister +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 0x5e50dc8d ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e53e5d3 ptlrpc_init_import +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 0x5f071552 ldlm_lock2desc +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 0x5fd79402 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fe7f755 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x603f806e sptlrpc_enc_pool_get_pages +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 0x62ca988b ldlm_prep_enqueue_req +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 0x64b6b6ba req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x655131eb target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67f6e0a7 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6824ecec sptlrpc_cli_enlarge_reqbuf +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 0x69a32491 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69ea5e83 ldlm_pool_get_slv +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 0x6c69951a ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c6e41a5 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c9930dd ptlrpc_replay_req +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 0x6dc7b65f ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6dc827a0 ptlrpc_mark_interrupted +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 0x6f271499 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f93c975 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ff414d3 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x709a0f45 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70e9284a req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x719029a3 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x724311f9 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x738e3f0c ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73c2dd17 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74e6db32 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7642d18c ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x767151bf ptlrpc_prep_req_pool +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 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 0x7c029d0b req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c3b6324 ptlrpc_cleanup_imp +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 0x7da2eaab ldlm_extent_shift_kms +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 0x7f80971c ldlm_pool_init +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 0x81cb9657 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82289efd lprocfs_rd_pinger_recov +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 0x84e0d03c ptlrpc_invalidate_import +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 0x85b07211 ldlm_cli_cancel_unused +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 0x87c58159 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87f90e8c req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87fb67ee ldlm_lock_put +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 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 0x89ffc39f lock_res_and_lock +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 0x8a9ea87f req_capsule_client_sized_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 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d65d99a ldlm_lock_allow_match_locked +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 0x8e68f0fa ptlrpc_request_set_replen +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 0x9123e803 sptlrpc_cli_wrap_bulk +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 0x91f56b69 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x935ea8f6 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94cf1d45 ldlm_cli_enqueue +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 0x95ec0edf ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9636b155 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96407288 sptlrpc_sec_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 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9882e886 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x999f509d ldlm_namespace_free +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 0x9b50e8fc target_print_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 0x9c29b0d0 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7e4e91 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9dd76b10 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e082d06 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e6b90c3 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb409c3 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fea4c43 ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa061d214 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0b34e6c ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa12535ed sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa175a257 ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1bd5eb3 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa20fc49f ldlm_lock_fail_match_locked +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 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 0xa62f9940 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d040ac ptlrpcd_alloc_work +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 0xa81f3f1d sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8b88332 ptlrpc_restart_req +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 0xaacb8c84 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab2a61c5 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab3e5427 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac17ef14 ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac31b03e ptlrpc_connect_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 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 0xaf7f9dd9 _debug_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 0xb2ab18d4 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2cf1d6d req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2e4e75c req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4483a27 ldlm_pool_get_clv +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 0xb608ce1e ptlrpc_unregister_bulk +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 0xb82cb6d7 ldlm_resource_get +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 0xba5307cd __ptlrpc_prep_bulk_page +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 0xbdc6ace6 ptlrpc_pinger_del_import +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 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf50eca5 ptlrpc_stop_all_threads +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 0xc06e0fbc ptlrpcd_wake +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 0xc1b8a92a ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1c98809 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1dc2d15 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1e657eb ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1ff775c req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc275672f req_capsule_server_get +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 0xc3984d0f ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc55068d8 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc5e04c7d client_disconnect_export +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 0xc792cec2 req_capsule_server_sized_swab_get +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 0xc83ad6ac ldlm_prep_elc_req +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 0xcaba6627 req_capsule_client_dump +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 0xcb51991f ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcdf1d111 ldlm_enqueue_pack +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 0xd0a65b77 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1673cb0 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1b274f6 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2a01f1a ptlrpc_buf_set_swabbed +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 0xd47b10c7 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4beedc0 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5e65e5e llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd63c00f7 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd66adbcf do_set_info_async +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 0xd6a59af9 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6ee4176 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7363122 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd76e1570 ldlm_reprocess_all_ns +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 0xda0a15a6 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda2785ae ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb11c285 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb8b70bc sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdc4a63ee client_obd_setup +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 0xe0832736 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe11045cc ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe33d90f0 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe441a63c sptlrpc_target_update_exp_flavor +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 0xe61e243b ptlrpc_activate_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 0xe7389ad6 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7ab03f1 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe89ab546 req_capsule_init +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 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec80ef83 ptlrpc_buf_need_swab +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 0xecbe15cd req_capsule_server_grow +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 0xee3008c9 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee4b0991 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef9754ac sptlrpc_req_replace_dead_ctx +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 0xf13ba594 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1eb9720 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf246d17c sptlrpc_lprocfs_cliobd_attach +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 0xf2f06384 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3a2bb79 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3b9deb4 sptlrpc_cli_unwrap_bulk_read +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 0xf65cdb68 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf73d763d client_connect_import +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 0xf7dfbe55 ldlm_glimpse_ast +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 0xf992aa86 ldlm_register_intent +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 0xfa4e62e3 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa61dc7b ldlm_cli_update_pool +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 0xfd4a793c ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd5fead3 ldlm_namespace_new +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 0xeb14c1f3 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0123a137 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x028d7758 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x03261fac rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x033dbb43 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0e39e25f free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x19fe5499 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22eeee87 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2bf3632d rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2cdeed5e rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x37644ee3 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3c0e6c5e rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x41112ed1 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4426219d rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x44d54063 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a6246ad rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4e88d60b rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x57362638 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x579c31cd rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x57fd4123 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x641e826b rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6a946694 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6b30d787 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6e61f2d9 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x71a0a5f9 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7686d824 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x81636ec0 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8bce4626 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x908f46c4 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9403d0a0 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x97028f6d rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9972f732 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9a104d01 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa3333e41 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa6a631de rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xad04f179 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb061a561 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb34bc25e HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9f6b371 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc2d42969 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc78be228 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcb2cbab9 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcc2b6386 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd641e10b rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd8ff41a8 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe209fc91 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe5843538 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe92963f8 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeab5411b rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xef78ca46 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfd3f37bc rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0fa7bd66 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0fc9c13d ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x10b1048b ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x14363fcc ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x14e724f4 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x21faaca4 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x26f11aa5 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x28bfc593 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2a5cd250 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3747f5bd ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3e1d6979 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ff986f1 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4297fb9e ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x56c08e16 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x59338a82 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5fe362af ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x605c67ee ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x665fb8ef ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x67173d54 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b2d5f96 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b80e5c8 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6c7517ba ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6db8a9c9 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x70d0a9a9 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7bde90f2 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7fa9ee97 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x843653d8 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8758e210 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90e6b3ac ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x932c91e0 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9f850811 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa837cf3d ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaf6e5e8f ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xafd57d3f Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb4afafa0 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xba3b351a ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbcb2a7a2 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc044e30b ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc133f66e ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc9ff34f2 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcc8c84a4 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xccd28808 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcd1ecf60 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd78b2dd5 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdafc262c ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdbbffb9e ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe2df70ca ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe2e1e591 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe920b3ba DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeffc135d ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5a943e5 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf83b87a0 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfaddf549 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xff52f70f ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0297f6c2 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0381b9da iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x09e2ac9d iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1f98b67b iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x22bdd6ff iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3911a443 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x435c9e6f iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5091b3b5 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5c1c5f0c iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x68e39e93 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6d2f5e78 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6dc7f090 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7a5ed61f iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8aa9d2f5 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8ef6d12a iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x953662c7 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb40bb060 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc2cca85f iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc7feda6d iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc98eb1b3 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xca8c962b iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcad538e1 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd23e6433 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe6532e72 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xec138b8b iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xec981dec iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf77fe79d iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf9e75692 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d1e28dd transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x0f0f5a83 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x116db0ab target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x11ff10a4 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x125e5976 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x15902c14 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x194b3e97 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1a98bad1 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x1ac06d4c core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x1c90c6fa transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1d162770 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x1dd5ba5a transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x204d2ea2 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x22c856ac target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x22e0579c core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x24bc6831 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x2549aab7 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x2f4bcc2d target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x3000b15a transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3568763c target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x371f93d1 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x40d73b22 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x49a3d986 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x4b1d1a5d target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4c22a190 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x511a4c7f target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x6f01d822 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x71db691f target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x720723c0 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x7d66767d target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x80943d07 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x88802f7d spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x8d61b485 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x93c1b003 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x95e250b2 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x9bdd3db7 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x9f2f4d62 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa2422aef transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xa26d9126 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xab995a85 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xb2309150 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xb5a9db63 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xb735250d target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xbf3b80fb target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xc0b53dde transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xc2a3342b core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xc96bc6cc transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc0d0c6c transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xcdde812d transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xce65a542 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0xd060bd25 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1aac134 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xda69bea9 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xddef237a sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xdfce79eb transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xe050aeea target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1211e89 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1213abf spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1cce3b6 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1f5bcd1 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xe29512c8 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe5e952ea passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xef4722ff sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf8c7b4c4 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xfde4bd7a core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0xb7e17cd3 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x0ccefbe3 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x7d558d9f sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x041fccb5 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2bfe4bdf usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x43266316 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x560b43f5 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6f749e42 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x73398f74 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7e1b8709 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xba1a9acf usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd0c3eeae usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd7262d5a usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdd70edeb usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xddd77798 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x37a94395 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xf6e9f19d 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 0xb5a59b75 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc9fa5283 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xd6a5cb4d devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xdda45092 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 0x474a2984 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x648eabbe svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x689ecc39 svga_tileblit +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 0xa802de8e svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc113fef1 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc27a2c3b 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 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 0xf57d975c svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xac9f0d62 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x55bf6770 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x8bb2e596 sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x231a4214 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 0xabe52ff2 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x4604965f g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x67c4343b matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x9d5101ae matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x00b08786 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5cb17877 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xb3cb27c3 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xfe16eed2 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x1601ac6c matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x7f9134df matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x2b61d3f2 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x67a20fae matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x8465cb5a matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xc5cd32ac matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x1ad449a6 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xb6a3429a matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0772b955 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x7baaa740 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xaa510d59 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb0ebb059 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xfbeb250f matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x1e8c5174 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 0x0f21b8a4 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x35c4dba1 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x4d88cad3 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x98102360 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x08a42eff config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x0bf50476 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x108ddaff config_item_set_name +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 0x464d19ec configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x78150e84 configfs_register_subsystem +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 0xc1bb3f59 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdaaef0ae config_group_find_item +EXPORT_SYMBOL fs/exofs/libore 0x10dfaa83 ore_read +EXPORT_SYMBOL fs/exofs/libore 0x18cb6ec6 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x256a5b87 ore_write +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x33af26e0 ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x36c9ef18 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x59a8278c ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x7a27000e ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x9e5083ab extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xb9e2244b ore_create +EXPORT_SYMBOL fs/exofs/libore 0xe085c3dd ore_truncate +EXPORT_SYMBOL fs/fscache/fscache 0x0539939c __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x0916cf86 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x0e0d32f4 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x10a22d2e fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x1231e01e __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x135660a4 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x16f23339 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x1997c0c8 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x1fbd62b8 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2501d3fb __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x25631afd fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x2862dfe9 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x28ce5c32 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x36eb0f13 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x419923dd __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x48326a68 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x56974feb fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x57dfb205 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x5b232b30 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6ac628b4 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x73dfa290 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7ab620b7 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x8182befe fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x848afef3 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x88aa8cb7 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x99fb12b7 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xb05e0366 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xb0fc63a0 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xb3402a5f __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb5257268 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xbf11cfe8 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xbf7d701f fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc3776aa7 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xd5f92f6a __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xdd39da89 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xe5b01459 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xeb308417 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf031b5b3 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf18444e6 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xf18cc172 fscache_mark_page_cached +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x312c13f3 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x37cfd107 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x552156f9 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbb2c159f qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xd947e49e 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 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 0x3cefe474 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x5c6cf9cd lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x1f5d144d register_8022_client +EXPORT_SYMBOL net/802/p8022 0xa9f83859 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x01710a35 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xd4911586 make_8023_client +EXPORT_SYMBOL net/802/psnap 0xb1d72972 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xbf16a223 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x03160dfa p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x032468fa p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x05de4dcf p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x0eb8f332 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x15545119 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x284ee17d p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x344168f0 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3c5e07db p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x3c94a2c4 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x3ce37e91 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x45946329 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x48ec18e9 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x5b5a2028 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x5d7f954f p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x5f244c94 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x656a7f8a p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x67026ee2 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x76998780 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x7cdd27f8 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x87c7f166 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x9136efa9 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x93407b92 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x98040179 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9ce58e4f p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0xa0caeeb9 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xa6526aee p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xad13dbce p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xb0e809d1 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xb7579a46 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xb9a853ea p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xc040fbcd p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xc1290c84 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc63b301c p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xcc317a50 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xd084e12e v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xd9c2dc82 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xe2ec44ce p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xecb08823 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xef19b138 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 0xfa330246 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xfd7e81e1 p9_client_clunk +EXPORT_SYMBOL net/appletalk/appletalk 0x63341848 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x70fc250a alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x9cc21b68 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xb41df9e0 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x02ea74aa atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x032f562c atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x17d9b79c vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x392f05c3 atm_charge +EXPORT_SYMBOL net/atm/atm 0x3c341834 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x96341fde register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x996e84b9 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa5d89012 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xacaccda8 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xcec3179a vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xd15d5822 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xe23464dc atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xee8b8c96 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xf1774b53 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x0ed5bfd9 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 0x4d4e4d8e ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x62c5325a ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x88d0b5b4 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x8c53c0cc ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9afe557f ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xc085c630 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee2ecdbc ax25_send_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0979f722 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x107481fc bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10f761a4 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x19cf4a34 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x241675b2 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2eae13bd hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31d37570 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3648a94b bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4082677f l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x48c23000 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x52b98dc8 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54104da6 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5505682e bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x56fec60c hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x60901f63 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x60b4af91 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x698f0b25 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x706da5d2 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x80979dd3 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x81d50656 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x884b5a86 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x88fcbe7f hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x92481ed9 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9b41b89f hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9b6a8e96 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa9097d0 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xadc016ab l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xafb3c50d hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xafdc02f9 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb12b8cd1 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc0178261 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6abdaeb bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc9459dc5 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xccef483b l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd53c321e hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe94522cd l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf8c96610 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfdb46550 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfe14ecca bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bridge/bridge 0xd08ab151 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x63dfdf2a ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8855b44b ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb63fc630 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 0x58001f0c caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x6dadbf72 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x79615274 caif_disconnect_client +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 0xae5a6b10 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xde9ebcad cfcnfg_add_phy_layer +EXPORT_SYMBOL net/can/can 0x078d83a5 can_proto_unregister +EXPORT_SYMBOL net/can/can 0x610d936e can_rx_register +EXPORT_SYMBOL net/can/can 0x6c539a37 can_ioctl +EXPORT_SYMBOL net/can/can 0xb8ce6f12 can_send +EXPORT_SYMBOL net/can/can 0xdc9b4d51 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xe4b7dcfd can_proto_register +EXPORT_SYMBOL net/ceph/libceph 0x0030f71f ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x00760fc4 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x046536a2 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0ae3b513 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x0dd4bd5d ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x11342648 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1146f504 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x11aec03a ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x142b0b6b ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x14f3099a ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1b29aeb7 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1df1ac72 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x1ed14ed5 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x2068038b __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x2404507f osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x284856e9 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x2899d35e ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x2976e146 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x2db31440 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2ddc1dc6 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x2f0be5d3 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x30d0a40f ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x32d9c752 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x3547e5c0 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x39025638 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x3a03db5e ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3c0c7ede osd_req_op_extent_update +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 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x47f756d3 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x4925a486 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x55233cda ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5672adaa ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x59e2ba22 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x5fe368e3 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x66bcf613 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6dc6e49c ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x6e5a6b75 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x6eada2e3 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x6eaecfea ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x76581dc7 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x77a02759 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x84381200 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x8770d19a osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x88d68b35 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x8b03b294 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x910777cb ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x96eb2fe2 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9af73ca4 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x9daeca0b osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa53da409 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xa696dd8d osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xab550fdf ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xab55e691 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xaecf9c8c 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 0xb1cf17d6 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xb38ba214 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xb5231c13 osd_req_op_watch_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 0xb7a6481c ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xb926a5d9 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xbb201719 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xbd4cf997 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0xbde2ed7a ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc8a84474 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xc95af033 ceph_alloc_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 0xcc18cc8f ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xd19f10bd ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0xd22a3651 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd29e1fac ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd4ec6023 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xd5383217 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd7fb5b79 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xd86dbee6 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd89b6795 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xd9577251 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xde8d50d9 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xde9e8f57 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0xe31181fe osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xf1aa7b88 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xf3125619 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xf3fb6220 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xf5a9e720 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xfcefee28 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xfcf3707b osd_req_op_cls_init +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x0d06aea6 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x9fa29673 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xf56312a8 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x01350507 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x220b3897 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x3b9c5502 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x7a3462a7 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x7b7ffeaf wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf17a7728 wpan_phy_unregister +EXPORT_SYMBOL net/ipv4/fou 0x12b30607 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xcb5e4fe8 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x17cbbb99 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x6460c008 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x9df79a60 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xc33f34cb ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xcb9c19c3 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf2af42d3 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x60fdfa10 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8b43a799 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x99b213a8 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3a9d6f8b ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3cad4d59 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x78250319 ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0xb5333903 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xe9d3f0d5 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x0b603776 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x998a321f ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa5345ae9 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd93fefa4 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xee084b7a ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5ea7ad8d ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9624aec2 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb876d842 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x82d5c3f4 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xf580ca3d xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x5f69da0e xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xfd397b81 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2864ac91 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x61583768 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7c0e8ba1 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xaa3e8531 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd4d3c00d ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe0ba6726 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xeab2cb94 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfb18c76e ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x05ff43da irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x06f7ee49 irlap_close +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x07e64a38 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x17a491c5 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x2403bc0f irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x26421fbb irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x30b1021a irttp_data_request +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 0x37a9a12c alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x3bcb7120 irlmp_close_lsap +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 0x58e5e1dd irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x6492e28c hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x68721ec3 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b76aa70 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x6fd7b759 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x731cec71 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x7609e4ec irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +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 0x83f3b00e iriap_close +EXPORT_SYMBOL net/irda/irda 0x8601ef50 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x86340630 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x8982c8d9 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x8a44dd5e hashbin_new +EXPORT_SYMBOL net/irda/irda 0x8f76b6c7 irlap_open +EXPORT_SYMBOL net/irda/irda 0x90ddb6bd hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x93b2d702 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9ef9c145 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x9ffda243 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xa40cfcc5 iriap_open +EXPORT_SYMBOL net/irda/irda 0xa562a034 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb3c13d7f irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xba65b312 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xba907b4f async_unwrap_char +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 0xcefa0a88 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xd1b73ee1 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xdad2d1b6 irttp_connect_request +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/l2tp/l2tp_core 0xbd2cf21d l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x08eb907f lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x21cca8ea lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x29dd3c64 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x3adbedba lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x7d903c4a lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xa19fbeed lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xb482ff2a lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xffa4a5b5 lapb_getparms +EXPORT_SYMBOL net/llc/llc 0x10b3b585 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x61bf22de llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x62df4e52 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x698feb3f llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xa9f84955 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xb4abf3e9 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xe9e96834 llc_mac_hdr_init +EXPORT_SYMBOL net/mac80211/mac80211 0x02166686 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x022a6701 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x0252fbfe ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0346041a ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x067ea4ae ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x06d25181 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x08b88c46 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x12214621 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x13502183 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x14a969d3 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x1bf5b8b1 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1ed7cf2e ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x22e16fbd ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x2612c348 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2750f2a7 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x2cbe5744 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x2e452af0 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x323881f3 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x357532b7 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x3850a6c5 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x3869f08e ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x396f80ab ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3b039070 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x4a2ec7a1 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x4bb5f293 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4c7d932a ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x4d2d3090 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x52eb697d ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x55c76bc1 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x571c89c0 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5f8feac3 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x5fd8d486 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x607b6448 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x63b49c65 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x65f5e603 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x67f638bb ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x68e8ecf2 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x691f94f0 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x69de096c ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x6c8f6e3a ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6fac9c10 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x73943d6d ieee80211_sta_ps_transition +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 0x7e407c22 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x80072900 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x81a04e87 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x83544c98 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x862baa8e ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8848fc45 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x8c95dbd6 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x93742141 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x952e7342 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x959b5aac ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x991218d9 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x9f4e8592 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xa231e9b7 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xa2465c04 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xa37f9353 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa5c85925 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xa6704edb ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xab707879 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xae65a274 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xb1aaef91 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0xb7197b14 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xba38ff42 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xbb727abc ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xbd0dd53e ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc0626de2 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xc1676702 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xcef99eae ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd723012e ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xdbf0d625 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0xddedb4d4 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xdec5c746 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xe34c1508 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe3a11377 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe8185057 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xe9e4c63a ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xed53ed6a ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xf142b6ff ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xf7780c11 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf8936056 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xfeb04702 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac802154/mac802154 0x0dbcd083 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x55dfd566 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x69ad957d ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x7c3cc593 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xb979bf8a ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xd2910cf3 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xd5547e07 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xe37fbbe1 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xf821f4ee ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x024dcabd ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0c99f6b9 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1d4d2608 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x224c3bd6 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x404a45da register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4890ee09 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5cc988bc register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x81c53fc6 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x92bb84ca ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9ad7b8be ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd13d3ee6 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd72d3129 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe51a7289 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe9aabe94 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3282adb0 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3ab68eb1 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xd833b1f3 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x50da99e7 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x5c5248cf nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x71deae5a nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x7945830b nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xb9176972 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xbe4344be nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/x_tables 0x2e083ee5 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x4a200656 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x62e0339d xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x6e7a7b86 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x8329b139 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xbaec2630 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xbf20d5f5 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xc595d166 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xeeb4d3c8 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf082e58f xt_unregister_target +EXPORT_SYMBOL net/nfc/hci/hci 0x01d36816 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x06aedd46 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x100ee3f5 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x1c150944 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x239cb378 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x28026ac4 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x3ef9c6c8 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x5dc86b3f nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x60fb9731 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x85220514 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x95d5db98 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xae3c63d2 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xbff68582 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xc7e56eaf nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xd5dfa454 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xee635216 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xf1167e27 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xf2efce6c nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xfe3ef114 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x373f538c nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x387d76ce nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x3a4eaf09 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x41c4bc9a nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x45af4718 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x45c3d027 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x508df333 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x659e65aa nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x7ade4933 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xae7970d3 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc0d2bee4 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xd10cecf3 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xd2a0f38f nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xdb9508d2 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xe19fd096 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xee92ca2f nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xef255032 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xf3749404 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xf7385d04 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nfc 0x11da9722 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x12e55a55 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x16b770cd nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x34ae696e nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x3c498ea4 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x417b35c4 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x556083cb nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x584f292d nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x6594b967 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x740534ad nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x741f98ef nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x96b0c914 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x98cd7b36 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xac66d338 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xb1ad4f6c nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xc15df2bc nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xd710d56b nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xe24c20b5 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xf24b4c2f nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xfbc6cde7 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xfc283fae nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xfd47bca0 nfc_class +EXPORT_SYMBOL net/nfc/nfc_digital 0x53e707ee nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x56188c6b nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x5b2de96e nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xce265b55 nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x10083a72 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x21654166 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x309a574f phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x4b1106ab phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x5ac8b5fd pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x636cb698 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x9b316e4a pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xf5cd0e6c phonet_proto_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x00edb81f rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x02eefd0c rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0fb09ef4 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2c41d123 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x50973ddf rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x583b8211 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5899b921 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x65da0426 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6d1bac6d rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8206a7b8 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x82851a5c rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb56b873e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb7c6af34 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdcef567e rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe65b7cc0 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/sctp/sctp 0xe87b8e46 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x351b5561 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x392cf0fb gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3b38a171 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4cf3b683 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x56a70611 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9eca3f50 xdr_truncate_encode +EXPORT_SYMBOL net/wimax/wimax 0x2c9b50e3 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xdfbc8c3b wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x0207cf6b cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x0272006a __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0402af04 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x04f48887 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x05e94950 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0d0153c4 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x119e79c7 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x11a9d2ac cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x15aae586 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x15c39152 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x16b91c5d wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1a571a22 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x1e28bdab __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x20978666 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x214c8407 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x21c073af cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x299b0992 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x2aa667d9 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x2c9c4731 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x32b61eb4 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x3486bc0a cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x34d457d5 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x371c37d5 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x3b8d7a6f cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x4400a7b9 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4588ad9d cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x45d473bd cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x48db6191 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4b54ff5b cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4d6347e1 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x4fc43c32 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x559c548a cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x59390770 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x5f534a9f cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x5f852313 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x6117e615 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x68721d10 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6b173efc ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x6bd7052a cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x6c26d5b0 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x721615f0 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x73ddcdf8 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x74c465d3 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x75fae0a5 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x7b31a752 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7c2fe506 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x7c53e8f2 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x805d289d cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x80876c93 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x8292c8ec cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x86118b2b cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x88176f96 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8ef2d37d cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x90cafae7 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x93371b22 cfg80211_conn_failed +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 0x986f1c0c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x9a2bd6e3 cfg80211_unlink_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 0xa361cc98 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xa3d0f791 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xa4c44f08 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xab8f9401 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xb8a2e9e4 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xb9bb8c35 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xbbe228db __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xc1da0190 ieee80211_get_num_supported_channels +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 0xccc9f2ba cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xcd498bce cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xce58f1e4 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xce6df556 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd0d3b810 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xd4835cef cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd7a861d1 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe35e4dae cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xe6c128a0 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf0293dbd cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf421f255 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf9ecc3f7 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xfa618abe cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xfa8c8a00 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xff641d5b cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xffe15dae ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/lib80211 0x54f9fee6 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x6e0dffa8 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8c579481 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa3d8e420 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xc81c4845 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xd677090c lib80211_crypt_delayed_deinit +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x6cf69d72 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 0x26aaaefa 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 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 0xa05ec6c9 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb1294c9d 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 0xc85a4dcc 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 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 0xef8ce913 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 0x85b09c5a snd_virmidi_new +EXPORT_SYMBOL sound/core/snd-hwdep 0xa9e526f0 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x014f1bc4 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2a94a65d snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x40d700b8 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x594f77e0 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x62449109 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x64dc7510 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6ac85680 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x734dc782 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7593e5df snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7ab44cfa snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7d5c874a __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x943c11ae snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9c714f1f snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb6b02f83 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd8e9540e __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe864cfee snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xeb580b5b snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xeb931ecf snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf94ecdc5 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x2fd23563 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 0x34d117bd snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x376fc791 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x501439dc snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5b68003d snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x62dbec74 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x95d24f5c snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd679d6a7 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe30b008c snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe3f77b9f snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2122102c 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 0x277c63b5 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3517fb85 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x37b2b58f snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4c8a71a6 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4ef6f5d1 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6fbda1d9 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa35847d6 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb71664ac 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 0x10a861f2 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x10ef2abc amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1a0c5e70 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1adb87a6 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1b86eeff snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1e5f9a62 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2a174680 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2abd6823 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3aa604ba amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4409b2ac fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x483d7c91 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4a425303 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5f098422 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x612dbf42 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x66ddaf35 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6a5f5b48 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6ce5eeab amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x72709a67 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x76cc86ff avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8863c67b fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x93ddc5b5 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x97b85225 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9aaae532 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa8563ff1 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb02ff13f amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb20b7bd3 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc569c811 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd7951e50 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe12affd9 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe3fb12e2 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf90810c6 amdtp_stream_start +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x3fa043db snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xbbc9ad90 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x19ee18d5 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x591e070d snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa17306d9 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa3023c22 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xaa1f9d84 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc26d4c92 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe64f748c snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe9f07065 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x47b9364c snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x8374cd5f snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xda46aa2d snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xff8ce594 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x10d01c00 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8105e6c6 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x345181a0 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x660245d8 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9dcff8c6 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xac39719f snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc9d7b467 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd8ac56e5 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-i2c 0x0a177b70 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5195d049 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6fb7da6e snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x7123808b snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa7dd918d snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xcf48dc30 snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0f0ffc51 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1e018d99 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x233b7c9c snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x487c9237 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4e2219b4 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x643c0895 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x70f85163 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8af1d0dc snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8d8e539d snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9e59d48e snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa97a4f5e snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa9d134d9 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaecb9a03 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb63d6c3f snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe3f08796 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xef1f91c5 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf3460834 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x07bf3d5b snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5ec230ac snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6e7877de snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x798228b5 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7c0a8997 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8061a719 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x877940e4 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd3c87f16 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf2e948eb snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x541b64b1 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8966e8a8 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf03af5f8 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x06a14987 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x13a3ebb2 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5a312062 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6eac0c68 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7e0d82d4 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x826f5a66 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x82e5bd96 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x93b74f82 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xab72b669 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb0ca3205 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb3dab08c oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbe6b74e5 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc02896c8 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc11df8a8 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc8f22aeb oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd0eec80d oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe54b131d oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xed144efa oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf7f9466a oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfc0e8c68 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfcc731af oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1e02cf9b snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x396cd7e8 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x96bf600f snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa28fda51 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xbab11be5 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x083d71da tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x5ebc4700 tlv320aic23_probe +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x255c6bb4 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4f61fe96 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 0x77436ad0 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7f933bd4 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbe143a9c snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xff2e28ec snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x062e9cab __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2182050d snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x29435193 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x6e6bf8b1 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa0101320 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa8c8c087 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf5f7b78c __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfe82ef4c 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 0x7bfce826 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 0x001668df of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x001ac05c bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x005d871e phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x00882e10 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x008f1965 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x009c1a70 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x00a2b8cb alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x00c438f4 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x00c98730 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00d95bd6 key_unlink +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x0103f101 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x0112558d simple_readpage +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011a70a7 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x011a9e53 elf_hwcap2 +EXPORT_SYMBOL vmlinux 0x011ca815 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x012235fa dm_put_table_device +EXPORT_SYMBOL vmlinux 0x012353af ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x01381ea8 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x014fcf56 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x01528dda uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x015cd137 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x0165bd98 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0186e2de smp_call_function_many +EXPORT_SYMBOL vmlinux 0x01929688 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x01953cde amba_request_regions +EXPORT_SYMBOL vmlinux 0x0195827d blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x019a8e6e filemap_fault +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01b7fd59 dispc_read_irqstatus +EXPORT_SYMBOL vmlinux 0x01cc74d0 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x01d52ae5 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL vmlinux 0x01dc1c91 console_start +EXPORT_SYMBOL vmlinux 0x01ea132e dispc_runtime_put +EXPORT_SYMBOL vmlinux 0x01f5c2e8 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x022e9fbf nd_iostat_end +EXPORT_SYMBOL vmlinux 0x02573b36 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026d5fa0 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x027157c5 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x02a077db mtd_concat_create +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02b2ae33 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x02b8a921 vfs_write +EXPORT_SYMBOL vmlinux 0x02bad009 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x02d16e4a d_tmpfile +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ec091a set_binfmt +EXPORT_SYMBOL vmlinux 0x02ecadc7 inet6_register_protosw +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 0x0305231d bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x0308114c dev_emerg +EXPORT_SYMBOL vmlinux 0x031f2ea4 elv_register_queue +EXPORT_SYMBOL vmlinux 0x032217f4 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x032a716b scsi_target_resume +EXPORT_SYMBOL vmlinux 0x032dd9ec kthread_stop +EXPORT_SYMBOL vmlinux 0x032f731f md_register_thread +EXPORT_SYMBOL vmlinux 0x0332fa53 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033af86f nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x03635439 edma_stop +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x03747fdb blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03930331 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x0398b34e of_phy_connect +EXPORT_SYMBOL vmlinux 0x039f04df elm_decode_bch_error_page +EXPORT_SYMBOL vmlinux 0x03ba39b0 v7_flush_user_cache_all +EXPORT_SYMBOL vmlinux 0x03d59f0f vc_resize +EXPORT_SYMBOL vmlinux 0x03ebbccc __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x03f7c29f fb_set_cmap +EXPORT_SYMBOL vmlinux 0x03fa5c9a follow_up +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0409f9f9 pci_release_regions +EXPORT_SYMBOL vmlinux 0x0418b098 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x0419c735 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044d5a32 pci_request_regions +EXPORT_SYMBOL vmlinux 0x045844f9 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x04631fa7 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x04635062 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x04657930 __napi_complete +EXPORT_SYMBOL vmlinux 0x0476b542 key_task_permission +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x0489d876 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x048a045d sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x04c481b9 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x0507ebf4 nonseekable_open +EXPORT_SYMBOL vmlinux 0x05082654 snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052a7a50 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x05368b18 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x05384334 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x0567da13 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x05729ef0 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x059d3fad abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x05a5c11c jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x05a7163c shdma_init +EXPORT_SYMBOL vmlinux 0x05a9a068 bio_chain +EXPORT_SYMBOL vmlinux 0x05c419fe __skb_checksum +EXPORT_SYMBOL vmlinux 0x05dc51a9 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05e89ef4 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x05f0ce55 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x060facdf pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x0615f1ac inet_add_offload +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06268f82 user_revoke +EXPORT_SYMBOL vmlinux 0x062871d0 padata_alloc +EXPORT_SYMBOL vmlinux 0x062c16eb neigh_update +EXPORT_SYMBOL vmlinux 0x062c903a mmc_start_req +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06550a15 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x06554dec swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x06568c23 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x06607f92 dss_feat_get_supported_outputs +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06869304 scsi_print_result +EXPORT_SYMBOL vmlinux 0x069e7580 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x06aee2ee serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x06bd44d2 pci_get_slot +EXPORT_SYMBOL vmlinux 0x06be7c20 set_security_override +EXPORT_SYMBOL vmlinux 0x06beaf59 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x06dda3bd iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x06e6d476 sock_from_file +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0719ebdb pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x071eefe1 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x073bce87 edma_write_slot +EXPORT_SYMBOL vmlinux 0x074515e2 generic_getxattr +EXPORT_SYMBOL vmlinux 0x075c5c7d security_path_mknod +EXPORT_SYMBOL vmlinux 0x07643686 register_quota_format +EXPORT_SYMBOL vmlinux 0x076c80b3 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x076e52fd mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x0785026d __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x078def56 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b624e8 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x07c084aa tcp_v4_md5_lookup +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 0x07d915c0 dss_mgr_unregister_framedone_handler +EXPORT_SYMBOL vmlinux 0x07e6fdfb inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x07ef9a4b input_unregister_handle +EXPORT_SYMBOL vmlinux 0x07f15aa8 mmc_cleanup_queue +EXPORT_SYMBOL vmlinux 0x07f78364 inode_permission +EXPORT_SYMBOL vmlinux 0x08093156 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x08098719 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x081f3afb complete_all +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082c8bca dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x08303a4f mpage_readpages +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08505935 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x0856a50b bio_copy_data +EXPORT_SYMBOL vmlinux 0x0862e56c i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x0881dd76 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x08b78617 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08f797d3 skb_copy +EXPORT_SYMBOL vmlinux 0x08f7c2f9 ihold +EXPORT_SYMBOL vmlinux 0x091e8ad6 proto_register +EXPORT_SYMBOL vmlinux 0x091f08a7 pci_match_id +EXPORT_SYMBOL vmlinux 0x092081f6 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x093005fd generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09618bf1 ptp_find_pin +EXPORT_SYMBOL vmlinux 0x097ec1ff _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0992a844 consume_skb +EXPORT_SYMBOL vmlinux 0x099a238d PDE_DATA +EXPORT_SYMBOL vmlinux 0x09b3f82d dev_uc_sync +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cf1b46 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a03db1e of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x0a0786de udplite_table +EXPORT_SYMBOL vmlinux 0x0a2286e5 ac97_bus_type +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a3580ff get_gendisk +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a3dee43 inet_select_addr +EXPORT_SYMBOL vmlinux 0x0a463452 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x0a4667ac scsi_execute +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a51a110 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x0a5c0cdf __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x0a6ae25a con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x0a6c4dcc dev_uc_del +EXPORT_SYMBOL vmlinux 0x0a728905 dev_mc_del +EXPORT_SYMBOL vmlinux 0x0a758635 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x0a90ed41 wake_up_process +EXPORT_SYMBOL vmlinux 0x0a977fed dev_activate +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa44e47 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad0ef06 neigh_destroy +EXPORT_SYMBOL vmlinux 0x0ae19ee8 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x0aef6037 write_one_page +EXPORT_SYMBOL vmlinux 0x0af01b41 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x0b07d3d7 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b162b97 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b220a4f kill_anon_super +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b732a2b md_check_recovery +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b847227 mpage_writepage +EXPORT_SYMBOL vmlinux 0x0ba62dd9 netdev_info +EXPORT_SYMBOL vmlinux 0x0ba77940 clear_inode +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc0c116 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd27027 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x0bd85f97 tty_register_driver +EXPORT_SYMBOL vmlinux 0x0bf219ca __f_setown +EXPORT_SYMBOL vmlinux 0x0bfc30db gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x0c15d835 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x0c35e095 register_sound_dsp +EXPORT_SYMBOL vmlinux 0x0c38050d vme_bus_type +EXPORT_SYMBOL vmlinux 0x0c3d05df pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c6af9c0 fb_blank +EXPORT_SYMBOL vmlinux 0x0c6f52f3 simple_fill_super +EXPORT_SYMBOL vmlinux 0x0c780233 lock_fb_info +EXPORT_SYMBOL vmlinux 0x0c792a88 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x0c89685f __getblk_slow +EXPORT_SYMBOL vmlinux 0x0c980f8d pci_iomap_range +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit +EXPORT_SYMBOL vmlinux 0x0ca9b16e sock_no_poll +EXPORT_SYMBOL vmlinux 0x0cab457a nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb58cc6 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x0cd6c309 inet_release +EXPORT_SYMBOL vmlinux 0x0cd6e696 unload_nls +EXPORT_SYMBOL vmlinux 0x0cfefe1e percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x0d1018b9 omapdss_unregister_output +EXPORT_SYMBOL vmlinux 0x0d20e2bd snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0x0d324be3 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d4d7a32 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5ca7aa devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6d5f1a sock_sendmsg +EXPORT_SYMBOL vmlinux 0x0d7a0cfe blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x0d7fbfef snd_pcm_notify +EXPORT_SYMBOL vmlinux 0x0d87100e xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x0d9c1766 notify_change +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dae5908 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dcb4df4 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x0df8f3f3 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x0e089123 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x0e1e41c0 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x0e39c5ff __ip_dev_find +EXPORT_SYMBOL vmlinux 0x0e4cea4c snd_info_register +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e8c3593 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x0eaafcf8 kernel_write +EXPORT_SYMBOL vmlinux 0x0eac4156 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0ebd2229 snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0edb9bfc get_tz_trend +EXPORT_SYMBOL vmlinux 0x0ee0e7ed __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0efd5efd set_blocksize +EXPORT_SYMBOL vmlinux 0x0f1f094d scmd_printk +EXPORT_SYMBOL vmlinux 0x0f2e8a9e pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x0f33f01f cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x0f40305e jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x0f45c513 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5e67d8 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6eb2f2 omapdss_output_unset_device +EXPORT_SYMBOL vmlinux 0x0f81d533 proc_create_data +EXPORT_SYMBOL vmlinux 0x0f91b6d9 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x0f943c9d sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x0fa2a45e __memzero +EXPORT_SYMBOL vmlinux 0x0fa76fa4 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x0fab2292 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fc6665e snd_register_device +EXPORT_SYMBOL vmlinux 0x0feca202 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0fff870a zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x100f534b pid_task +EXPORT_SYMBOL vmlinux 0x1030e2f0 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x1031888f mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x103cf217 inet6_bind +EXPORT_SYMBOL vmlinux 0x10497ca9 mmc_gpiod_request_ro +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 0x1080cbca pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x1092bf91 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x1093b0b1 igrab +EXPORT_SYMBOL vmlinux 0x10d7403c dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x10dcb381 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x10df0f6c phy_print_status +EXPORT_SYMBOL vmlinux 0x10e21a17 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10fdb4aa register_gifconf +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11300faf param_set_long +EXPORT_SYMBOL vmlinux 0x114a63e9 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x11523476 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116bcaa7 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1186795e deactivate_super +EXPORT_SYMBOL vmlinux 0x1188bd76 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x118cf0b6 napi_complete_done +EXPORT_SYMBOL vmlinux 0x118ed62c mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x119b7675 posix_lock_file +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11afb1a2 __frontswap_test +EXPORT_SYMBOL vmlinux 0x11d19757 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x11d1b663 finish_no_open +EXPORT_SYMBOL vmlinux 0x11e5e472 vc_cons +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11fb56dd register_qdisc +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x12454a0c phy_attach_direct +EXPORT_SYMBOL vmlinux 0x126945db dev_add_offload +EXPORT_SYMBOL vmlinux 0x126d70e7 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x1280484a scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12bf6805 open_exec +EXPORT_SYMBOL vmlinux 0x12da1b84 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f71980 dqput +EXPORT_SYMBOL vmlinux 0x12fe67df tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0x12febb1b elv_add_request +EXPORT_SYMBOL vmlinux 0x1306ec47 bio_add_page +EXPORT_SYMBOL vmlinux 0x13075b68 sock_no_getname +EXPORT_SYMBOL vmlinux 0x1307fdd6 mdiobus_write +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132f838b backlight_force_update +EXPORT_SYMBOL vmlinux 0x132fd362 security_path_rename +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x13447cb9 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x134ef86d of_phy_find_device +EXPORT_SYMBOL vmlinux 0x13579e16 kernel_connect +EXPORT_SYMBOL vmlinux 0x1367b197 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x1386d57f put_io_context +EXPORT_SYMBOL vmlinux 0x138b2acf devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x13928352 of_device_register +EXPORT_SYMBOL vmlinux 0x139d6d62 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13de4ebf snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0x13ebf572 submit_bh +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x141d5086 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x142d8262 vme_irq_request +EXPORT_SYMBOL vmlinux 0x144a0b83 dev_uc_add +EXPORT_SYMBOL vmlinux 0x144b48a3 dentry_open +EXPORT_SYMBOL vmlinux 0x1454cf4a dev_mc_add +EXPORT_SYMBOL vmlinux 0x1456dcef pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x1487759b phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x1492830d snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0x149ba510 __break_lease +EXPORT_SYMBOL vmlinux 0x14a7349e forget_cached_acl +EXPORT_SYMBOL vmlinux 0x14aa83a5 dev_add_pack +EXPORT_SYMBOL vmlinux 0x14b31a2c neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x14c0a7b1 snd_timer_notify +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14dfdf76 locks_free_lock +EXPORT_SYMBOL vmlinux 0x14ebe2f4 clone_cred +EXPORT_SYMBOL vmlinux 0x14ed4b2f request_key_async +EXPORT_SYMBOL vmlinux 0x15001c18 inet_sendpage +EXPORT_SYMBOL vmlinux 0x1500958d generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x152b1275 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x15391c50 sk_filter +EXPORT_SYMBOL vmlinux 0x153b7f55 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x153f3e26 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x154cfce5 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x156826d1 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x156f732b genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15e020ba ip_setsockopt +EXPORT_SYMBOL vmlinux 0x15e38b83 file_remove_privs +EXPORT_SYMBOL vmlinux 0x15ebe4ca serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x162ccc0c lg_local_lock +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x16330d5e tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x163468a8 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x163b7624 shdma_chan_probe +EXPORT_SYMBOL vmlinux 0x163ed1ee snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0x16451c8d input_close_device +EXPORT_SYMBOL vmlinux 0x165efb08 pci_set_master +EXPORT_SYMBOL vmlinux 0x166b8d14 snd_timer_new +EXPORT_SYMBOL vmlinux 0x16766435 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x16cf5c7d of_device_unregister +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e35d54 sg_miter_next +EXPORT_SYMBOL vmlinux 0x16f881b9 get_io_context +EXPORT_SYMBOL vmlinux 0x1710e8c6 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x1720b61b registered_fb +EXPORT_SYMBOL vmlinux 0x173aa995 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x174ad389 scsi_device_put +EXPORT_SYMBOL vmlinux 0x1777312d dev_mc_sync +EXPORT_SYMBOL vmlinux 0x177b6bb2 vm_mmap +EXPORT_SYMBOL vmlinux 0x1784f057 dispc_ovl_set_fifo_threshold +EXPORT_SYMBOL vmlinux 0x179023a6 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x17a142df __copy_from_user +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b6c021 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x17c04552 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x17cf7013 register_md_personality +EXPORT_SYMBOL vmlinux 0x1801a5c5 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x180e8223 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x18238901 of_match_node +EXPORT_SYMBOL vmlinux 0x182578cb udp6_csum_init +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1877dda8 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x1879a0c4 scsi_print_command +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x18953986 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x189d7540 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x189dbc72 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x189e97d9 d_splice_alias +EXPORT_SYMBOL vmlinux 0x18b4819f rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x18bbe36c sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x18bd76a4 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x18c2227f cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x18c718ed dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x18d636e8 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x18e815f1 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x18f2b5d1 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x1906e39f migrate_page +EXPORT_SYMBOL vmlinux 0x190d1c66 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x1927ec8d tty_port_close_end +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x19657122 scsi_register +EXPORT_SYMBOL vmlinux 0x197dc3b3 omap_set_dma_src_burst_mode +EXPORT_SYMBOL vmlinux 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x199f588f dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x19aa2a7f snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0x19b79cdf pci_scan_slot +EXPORT_SYMBOL vmlinux 0x19b81d1f devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d071e0 fb_set_var +EXPORT_SYMBOL vmlinux 0x19d28e01 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x19e485e6 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x19eb7e39 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x19f0e792 genphy_read_status +EXPORT_SYMBOL vmlinux 0x19f5809b dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x1a185be9 blk_end_request +EXPORT_SYMBOL vmlinux 0x1a226eb4 security_path_chown +EXPORT_SYMBOL vmlinux 0x1a22b658 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x1a4f5a8b __alloc_skb +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a64c163 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a88936d vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x1a94306c mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x1a98af86 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x1ac4f3c6 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b08cb46 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b21096c unregister_netdev +EXPORT_SYMBOL vmlinux 0x1b226db8 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x1b2d6d2c qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0x1b2e381a truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x1b360777 iterate_fd +EXPORT_SYMBOL vmlinux 0x1b4d2f19 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7ad238 d_find_alias +EXPORT_SYMBOL vmlinux 0x1b7da428 snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0x1b809c3f snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8bec4c __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x1ba8e396 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc552df mdio_bus_type +EXPORT_SYMBOL vmlinux 0x1bc862ea tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x1bd31fbc snd_card_file_add +EXPORT_SYMBOL vmlinux 0x1be1819a _dev_info +EXPORT_SYMBOL vmlinux 0x1be46f32 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x1bef8522 md_flush_request +EXPORT_SYMBOL vmlinux 0x1c114a6a vm_event_states +EXPORT_SYMBOL vmlinux 0x1c203292 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x1c25269e snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0x1c274bf8 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x1c2af6c9 led_blink_set +EXPORT_SYMBOL vmlinux 0x1c2c22ff grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x1c47e487 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x1c539ae8 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1ce88e8e snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0x1cfb04fa finish_wait +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d0d3f78 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x1d21322b security_task_getsecid +EXPORT_SYMBOL vmlinux 0x1d3480cc cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x1d3a4534 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1d4179f5 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d74f0fa ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x1d76bd57 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x1d85e88b mdiobus_free +EXPORT_SYMBOL vmlinux 0x1d8d4760 bdget +EXPORT_SYMBOL vmlinux 0x1da5343a clear_nlink +EXPORT_SYMBOL vmlinux 0x1db6a30a dss_mgr_set_lcd_config +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcb7e68 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de7ddb2 bio_advance +EXPORT_SYMBOL vmlinux 0x1deb0edc put_page +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0ca34a d_alloc_name +EXPORT_SYMBOL vmlinux 0x1e2173ce input_allocate_device +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e26dd1f fb_show_logo +EXPORT_SYMBOL vmlinux 0x1e36eff2 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x1e473d4d map_destroy +EXPORT_SYMBOL vmlinux 0x1e59d707 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x1e673ca4 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x1e6923f4 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x1e69bc11 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb89b0e release_firmware +EXPORT_SYMBOL vmlinux 0x1ecc29df neigh_parms_release +EXPORT_SYMBOL vmlinux 0x1edb9ae5 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x1eeb848e __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x1effa96b jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x1f1d6028 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x1f3a1f1a pci_disable_msix +EXPORT_SYMBOL vmlinux 0x1f43b85a tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x1f703606 mount_nodev +EXPORT_SYMBOL vmlinux 0x1f7ba356 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1fab5905 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1fb961f5 simple_setattr +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fbe7926 tc_classify +EXPORT_SYMBOL vmlinux 0x1fcf3282 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd6db8a tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x1fe62470 __wait_on_buffer +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 0x200f8bcb scsi_scan_target +EXPORT_SYMBOL vmlinux 0x20205f64 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x20421305 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x20510964 unlock_page +EXPORT_SYMBOL vmlinux 0x205ec8de omap_dispc_register_isr +EXPORT_SYMBOL vmlinux 0x205f50d1 mount_bdev +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x209edc05 netdev_features_change +EXPORT_SYMBOL vmlinux 0x20a7208c nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20aec1f0 kfree_put_link +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20cfa965 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x20d693e6 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20f21d73 put_filp +EXPORT_SYMBOL vmlinux 0x21110dbf mmioset +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x2113da0f iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x21201e9c __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x212a229d vfs_unlink +EXPORT_SYMBOL vmlinux 0x2149ee76 sk_wait_data +EXPORT_SYMBOL vmlinux 0x214b6f04 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x216815c2 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy +EXPORT_SYMBOL vmlinux 0x21709d65 netdev_printk +EXPORT_SYMBOL vmlinux 0x2189a354 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x218f300a elevator_init +EXPORT_SYMBOL vmlinux 0x2198c13d param_get_ushort +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21fabcc1 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x22133897 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x221bb6ad d_set_d_op +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222fa684 lg_global_lock +EXPORT_SYMBOL vmlinux 0x2232a8a5 mempool_free +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22830711 edma_clear_event +EXPORT_SYMBOL vmlinux 0x228507f8 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x2292d66a key_type_keyring +EXPORT_SYMBOL vmlinux 0x22a0aeb8 flush_old_exec +EXPORT_SYMBOL vmlinux 0x22a4951e inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x22ae99d9 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22c4d65f tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x22cf0108 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x22d43474 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22e41245 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x22f76651 secpath_dup +EXPORT_SYMBOL vmlinux 0x22fc4f3a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x23287714 mapping_tagged +EXPORT_SYMBOL vmlinux 0x232bb497 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x2339f040 update_devfreq +EXPORT_SYMBOL vmlinux 0x23501307 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23aa49d3 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23daa681 __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x23dd6926 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x23eae9dc kill_pgrp +EXPORT_SYMBOL vmlinux 0x23eb08e5 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x23ee7319 single_open +EXPORT_SYMBOL vmlinux 0x23f7dc61 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240e3485 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24236c22 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x24297ec5 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2445d4d5 msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x24586366 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x246d4128 __register_chrdev +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2483b40a napi_get_frags +EXPORT_SYMBOL vmlinux 0x248e3427 fb_pan_display +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24adc6d1 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x24b9bdff blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x24eee491 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x250b7b31 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x250dc87d tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x2521ddb2 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2538e396 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x25540332 inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x2556396f filp_close +EXPORT_SYMBOL vmlinux 0x2564f72f netdev_change_features +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2592497a qdisc_list_add +EXPORT_SYMBOL vmlinux 0x25d757a0 snd_card_register +EXPORT_SYMBOL vmlinux 0x25e66ae9 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x25e703f2 genphy_config_init +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x26100b3d generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26461cfa unregister_console +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x265be16c xfrm_input +EXPORT_SYMBOL vmlinux 0x266006c9 brioctl_set +EXPORT_SYMBOL vmlinux 0x26629cec tcp_shutdown +EXPORT_SYMBOL vmlinux 0x2693ebfe dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x26b774de cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26bfff87 phy_suspend +EXPORT_SYMBOL vmlinux 0x26c2128c lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x270cca0c inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x27394cf2 ppp_input_error +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x2751f598 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x2753ec12 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x275924b9 __lock_page +EXPORT_SYMBOL vmlinux 0x275ef902 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x276bdce1 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x27762d66 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x277ced51 nf_afinfo +EXPORT_SYMBOL vmlinux 0x277f0dcf pci_pme_active +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27a15d38 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27ef6842 vme_slave_request +EXPORT_SYMBOL vmlinux 0x27f11a43 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x27f4def6 load_nls +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 0x28425706 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x284e4ce5 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL vmlinux 0x28571502 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x285c7b98 __sb_start_write +EXPORT_SYMBOL vmlinux 0x2867c57f __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x286a8909 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x2880f48a __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28f43768 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x28f4378d param_set_invbool +EXPORT_SYMBOL vmlinux 0x290ef57f snd_card_new +EXPORT_SYMBOL vmlinux 0x29311901 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x2941ad90 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x295336e5 ll_rw_block +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295f636d omapdss_register_output +EXPORT_SYMBOL vmlinux 0x298512de read_code +EXPORT_SYMBOL vmlinux 0x299252ec __netif_schedule +EXPORT_SYMBOL vmlinux 0x29dd4597 sync_filesystem +EXPORT_SYMBOL vmlinux 0x29e1b020 ida_simple_remove +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a037a87 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x2a046f77 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a32d75e snd_pcm_lib_writev +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a50affe __blk_end_request +EXPORT_SYMBOL vmlinux 0x2a80d353 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL vmlinux 0x2a8aaa46 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x2a8eb2a7 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa98abe dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ab520e6 phy_stop +EXPORT_SYMBOL vmlinux 0x2abf5ab2 snd_ctl_remove +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL vmlinux 0x2afff497 d_instantiate +EXPORT_SYMBOL vmlinux 0x2b0abdd8 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b2b0c7e tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b48735e try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x2b4e956e mempool_create +EXPORT_SYMBOL vmlinux 0x2b56b11f __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x2b5a5abb bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x2b6e76ec register_console +EXPORT_SYMBOL vmlinux 0x2b735c57 input_event +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb6fdef get_unmapped_area +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2c03f20a freeze_bdev +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c19db79 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c47552b devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x2c59272c snd_pcm_hw_rule_noresample +EXPORT_SYMBOL vmlinux 0x2c7c8e9a pcibios_min_mem +EXPORT_SYMBOL vmlinux 0x2c81ec75 __irq_regs +EXPORT_SYMBOL vmlinux 0x2c81f47f sk_dst_check +EXPORT_SYMBOL vmlinux 0x2c86ab02 reservation_object_add_excl_fence +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 0x2cb7930b param_ops_int +EXPORT_SYMBOL vmlinux 0x2ce54c17 seq_pad +EXPORT_SYMBOL vmlinux 0x2d040c39 of_device_alloc +EXPORT_SYMBOL vmlinux 0x2d06aea2 nf_log_trace +EXPORT_SYMBOL vmlinux 0x2d12521e blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d1ccaae follow_pfn +EXPORT_SYMBOL vmlinux 0x2d2cf0fc md_write_end +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d5040e7 sock_create_lite +EXPORT_SYMBOL vmlinux 0x2d5fcf21 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x2d6507b5 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x2d69d3fe tcp_check_req +EXPORT_SYMBOL vmlinux 0x2d770676 dispc_mgr_go +EXPORT_SYMBOL vmlinux 0x2d7d3122 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x2d8d8cb6 dm_put_device +EXPORT_SYMBOL vmlinux 0x2d98b62c snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0x2da7063e devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x2dadf757 scsi_init_io +EXPORT_SYMBOL vmlinux 0x2dd005f4 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2de318d5 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2df29a51 make_kuid +EXPORT_SYMBOL vmlinux 0x2df5d85e bmap +EXPORT_SYMBOL vmlinux 0x2e0552f2 generic_listxattr +EXPORT_SYMBOL vmlinux 0x2e09d596 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x2e0b47b6 param_get_bool +EXPORT_SYMBOL vmlinux 0x2e13aa03 security_file_permission +EXPORT_SYMBOL vmlinux 0x2e18393f skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2e6033 d_delete +EXPORT_SYMBOL vmlinux 0x2e3f8175 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x2e5810c6 __aeabi_unwind_cpp_pr1 +EXPORT_SYMBOL vmlinux 0x2e6633bb fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x2e7d7098 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x2e8b68c4 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x2e9bc88c nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ecd441b fence_free +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 0x2f0a72e6 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x2f248f44 pci_clear_master +EXPORT_SYMBOL vmlinux 0x2f39dcde xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f49c0e9 netif_napi_add +EXPORT_SYMBOL vmlinux 0x2f5644e2 napi_disable +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f65d8d9 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x2f8487a5 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x2f98f2e9 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2feeaf03 tty_unlock +EXPORT_SYMBOL vmlinux 0x2ff36b5b kill_pid +EXPORT_SYMBOL vmlinux 0x300c86c7 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x3031bc34 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x303d5b04 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x306fc48b ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3082a0b3 dss_feat_get_supported_color_modes +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30c34c3c inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x30cfe45e vfs_fsync +EXPORT_SYMBOL vmlinux 0x30d39f44 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e83b8e netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x3101fb4d snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x311f35b6 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x31228e96 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x313ba361 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314f1c91 proc_remove +EXPORT_SYMBOL vmlinux 0x31683780 kset_unregister +EXPORT_SYMBOL vmlinux 0x31703b11 to_nd_btt +EXPORT_SYMBOL vmlinux 0x31745a2d bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x31805f80 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x318710f4 udp_seq_open +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x319475dc blk_delay_queue +EXPORT_SYMBOL vmlinux 0x319812cd generic_readlink +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31be0f07 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x31c2adcf kmap_to_page +EXPORT_SYMBOL vmlinux 0x31d4dedb scm_detach_fds +EXPORT_SYMBOL vmlinux 0x31e010d5 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x31e1d197 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x3200ef56 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x32057c64 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x3238aebf sk_stream_error +EXPORT_SYMBOL vmlinux 0x326249e4 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x3272a141 skb_queue_head +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32907b91 idr_remove +EXPORT_SYMBOL vmlinux 0x3299bc65 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x32b7ccfe get_mem_type +EXPORT_SYMBOL vmlinux 0x32c6d67a scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x32cfca13 copy_from_iter +EXPORT_SYMBOL vmlinux 0x32d19688 snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0x32d4977b xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x32e59cec tso_start +EXPORT_SYMBOL vmlinux 0x32f149dd mmc_can_reset +EXPORT_SYMBOL vmlinux 0x3316845e idr_get_next +EXPORT_SYMBOL vmlinux 0x3329b57b kobject_add +EXPORT_SYMBOL vmlinux 0x332bba20 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x3330a47d gen_pool_free +EXPORT_SYMBOL vmlinux 0x3334a0d9 generic_removexattr +EXPORT_SYMBOL vmlinux 0x3348b704 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x334f085a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x33578be2 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x335f602b free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x336b1214 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x337c3f0b km_new_mapping +EXPORT_SYMBOL vmlinux 0x33a17475 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x33a375bc blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x33a95800 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33d405b8 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x33d7e0de cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33e82720 phy_attach +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f5e5ff set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x340a0093 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x3413eb4c vga_get +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x341e78e0 scsi_device_get +EXPORT_SYMBOL vmlinux 0x34240d20 inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x342d11e6 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x34361645 snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0x344b7739 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x345eb01d __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a9fd49 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x34acb906 prepare_binprm +EXPORT_SYMBOL vmlinux 0x34b161de tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x34b642fb seq_file_path +EXPORT_SYMBOL vmlinux 0x34b6c1b8 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x34b9e749 snd_timer_resolution +EXPORT_SYMBOL vmlinux 0x34d7438e xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x34e2025f kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x3507a132 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x355430db cap_mmap_file +EXPORT_SYMBOL vmlinux 0x356401d0 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x356fb54d ip_defrag +EXPORT_SYMBOL vmlinux 0x357bfb44 kobject_init +EXPORT_SYMBOL vmlinux 0x357c0d20 input_register_handler +EXPORT_SYMBOL vmlinux 0x3581b2fe dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x359421c6 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x35a0654c simple_transaction_release +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35c48d0f of_get_mac_address +EXPORT_SYMBOL vmlinux 0x35d78291 revalidate_disk +EXPORT_SYMBOL vmlinux 0x35e10336 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x35fe648e nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x3603d3d5 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x361236aa tcp_parse_options +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x36212555 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x36547220 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x365b7f2b fs_bio_set +EXPORT_SYMBOL vmlinux 0x365c18da rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x3676624a iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x3680623b dss_mgr_connect +EXPORT_SYMBOL vmlinux 0x36852275 poll_freewait +EXPORT_SYMBOL vmlinux 0x36a035ff __dst_free +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36ce4056 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x36d34a00 netlink_ack +EXPORT_SYMBOL vmlinux 0x36eb2769 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x36f3f92a scsi_dma_map +EXPORT_SYMBOL vmlinux 0x36fb68f0 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x370ddc19 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x3727e4c4 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x374118e4 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x377f21f5 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x378c41d3 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x379d50aa elevator_exit +EXPORT_SYMBOL vmlinux 0x379dee5f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x37a5a4c6 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b474ec page_waitqueue +EXPORT_SYMBOL vmlinux 0x37be4ee8 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c8da47 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x37d86bd4 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x37df04d5 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x37df7943 nf_log_unset +EXPORT_SYMBOL vmlinux 0x37e46460 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37eac6f7 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37f698a2 seq_path +EXPORT_SYMBOL vmlinux 0x38037ce5 cdev_alloc +EXPORT_SYMBOL vmlinux 0x380af6c4 inet_put_port +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3898d0b7 pci_enable_device +EXPORT_SYMBOL vmlinux 0x389acf0c gpmc_configure +EXPORT_SYMBOL vmlinux 0x389c2ad8 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x389ecf9e __bswapdi2 +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a8bbc5 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38c7aa38 dquot_file_open +EXPORT_SYMBOL vmlinux 0x38e933bb block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x38f39f0e jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x38ffb8dc sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x390b29d7 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x39193f2c eth_header_cache +EXPORT_SYMBOL vmlinux 0x3924dd56 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3929d4ef loop_backing_file +EXPORT_SYMBOL vmlinux 0x393032b2 iput +EXPORT_SYMBOL vmlinux 0x393520be skb_put +EXPORT_SYMBOL vmlinux 0x3935d42c keyring_alloc +EXPORT_SYMBOL vmlinux 0x3938e515 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393f5f55 udp_del_offload +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x39730d06 atomic_io_modify +EXPORT_SYMBOL vmlinux 0x39767954 kill_fasync +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399b1c62 snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x39c4f8e6 __frontswap_load +EXPORT_SYMBOL vmlinux 0x39de98b4 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x39dffdbc add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x3a0a3402 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x3a1458b9 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a3c5030 follow_down +EXPORT_SYMBOL vmlinux 0x3a3de45d scsi_scan_host +EXPORT_SYMBOL vmlinux 0x3a6b5213 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x3a81ba94 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x3a8a4cc0 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x3a8ea679 blk_put_request +EXPORT_SYMBOL vmlinux 0x3a997058 param_get_invbool +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9f06f1 sock_register +EXPORT_SYMBOL vmlinux 0x3ab931e5 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x3ac22f3e reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x3ac8499f xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x3adf1f2e reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x3b0ea799 dss_mgr_register_framedone_handler +EXPORT_SYMBOL vmlinux 0x3b1618e9 dev_warn +EXPORT_SYMBOL vmlinux 0x3b4dca16 ping_prot +EXPORT_SYMBOL vmlinux 0x3b594169 snd_card_file_remove +EXPORT_SYMBOL vmlinux 0x3b63e1d2 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b73f4b2 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x3b91f3af snd_free_pages +EXPORT_SYMBOL vmlinux 0x3bb3c457 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x3bbf46ea vga_base +EXPORT_SYMBOL vmlinux 0x3bcdde90 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x3bddfa94 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x3be9e34c bd_set_size +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c5dcda4 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3ca4245c inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cd9a906 param_set_bint +EXPORT_SYMBOL vmlinux 0x3cdd0d15 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x3ce49eb0 security_path_unlink +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ceb36a9 phy_device_create +EXPORT_SYMBOL vmlinux 0x3d1e6908 proc_mkdir +EXPORT_SYMBOL vmlinux 0x3d2bf94d posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x3d30409d iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d41c760 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x3d652e04 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x3d873244 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x3d8a82ca xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x3d8afbcc param_set_int +EXPORT_SYMBOL vmlinux 0x3d8e67ad inet_add_protocol +EXPORT_SYMBOL vmlinux 0x3daf74d1 param_get_long +EXPORT_SYMBOL vmlinux 0x3dc73c8b sock_alloc_file +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dd7d990 mntget +EXPORT_SYMBOL vmlinux 0x3dee2a86 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x3df75397 amba_driver_register +EXPORT_SYMBOL vmlinux 0x3dfa58b9 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0f1ce6 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x3e296160 param_set_bool +EXPORT_SYMBOL vmlinux 0x3e3240da tcp_prot +EXPORT_SYMBOL vmlinux 0x3e36abd5 elv_rb_add +EXPORT_SYMBOL vmlinux 0x3e4b236c find_vma +EXPORT_SYMBOL vmlinux 0x3e53dfca xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x3e55a20a xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x3e7d7676 blk_complete_request +EXPORT_SYMBOL vmlinux 0x3e8ae2a0 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x3e8b455e crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x3e8b853d drop_super +EXPORT_SYMBOL vmlinux 0x3e8e1a01 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x3e8eea43 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3eb80390 blk_start_request +EXPORT_SYMBOL vmlinux 0x3ec94e44 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x3ecc21f7 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x3f2c0d07 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x3f2ef140 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x3f435c8a fsync_bdev +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f50f9ce default_file_splice_read +EXPORT_SYMBOL vmlinux 0x3f5b67d5 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f707fb1 snd_jack_report +EXPORT_SYMBOL vmlinux 0x3f8f17ec netif_device_attach +EXPORT_SYMBOL vmlinux 0x3f959ad7 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x3fab3ca9 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x3facf4cf ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x3fc186f2 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff1496b __page_symlink +EXPORT_SYMBOL vmlinux 0x40026125 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x401670c0 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x4023232f iget5_locked +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x40376515 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x403ccf14 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x40430b84 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405cf389 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +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 0x40b01624 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d35eb0 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40d65af4 inet_offloads +EXPORT_SYMBOL vmlinux 0x40e2b484 release_pages +EXPORT_SYMBOL vmlinux 0x40e8d056 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x40ed524a _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x40edd8b5 freeze_super +EXPORT_SYMBOL vmlinux 0x40eec665 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x40f07e63 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x41047711 snd_timer_pause +EXPORT_SYMBOL vmlinux 0x412b6114 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x41353f5f file_update_time +EXPORT_SYMBOL vmlinux 0x41448d9a netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415bb0ef udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x416290d7 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x418136af rtnl_notify +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 0x41aea0f0 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x41b40353 __register_nls +EXPORT_SYMBOL vmlinux 0x41de20e3 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x41eb11a4 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x423cc8f2 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x423d81ed ida_pre_get +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x426b4521 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x426d52b0 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x42936e01 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x42952ecb do_splice_from +EXPORT_SYMBOL vmlinux 0x4295b474 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x4298b775 v7_flush_kern_cache_all +EXPORT_SYMBOL vmlinux 0x429d6d16 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x42a06787 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42b31130 nf_log_set +EXPORT_SYMBOL vmlinux 0x42bac4b2 dss_mgr_disable +EXPORT_SYMBOL vmlinux 0x42ce723a tcp_prequeue +EXPORT_SYMBOL vmlinux 0x42d53bf3 sock_no_listen +EXPORT_SYMBOL vmlinux 0x42ecf546 ioremap +EXPORT_SYMBOL vmlinux 0x4301e58d inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43068017 ip_options_compile +EXPORT_SYMBOL vmlinux 0x4311aa5b dev_err +EXPORT_SYMBOL vmlinux 0x43142bbb get_acl +EXPORT_SYMBOL vmlinux 0x43233b43 param_set_copystring +EXPORT_SYMBOL vmlinux 0x43246515 blkdev_put +EXPORT_SYMBOL vmlinux 0x432b29f7 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x43557c77 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x4369fb2c scsi_unregister +EXPORT_SYMBOL vmlinux 0x436bee01 sget +EXPORT_SYMBOL vmlinux 0x4375ea57 default_llseek +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43bb85d7 __find_get_block +EXPORT_SYMBOL vmlinux 0x43bd8779 serio_reconnect +EXPORT_SYMBOL vmlinux 0x43c64074 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x43e78e11 param_get_int +EXPORT_SYMBOL vmlinux 0x43eac103 security_path_link +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x44115b49 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x442495c9 tmio_core_mmc_resume +EXPORT_SYMBOL vmlinux 0x442e3d35 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x44570f61 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x44703bc0 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x449c078d snd_device_register +EXPORT_SYMBOL vmlinux 0x44a02761 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x44a1065d tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x44aa9492 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b79fe0 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x44c2a609 misc_register +EXPORT_SYMBOL vmlinux 0x44ca75fb bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44dd3d8d completion_done +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x4517d66f devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x451c2ca8 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x4521f84e skb_copy_bits +EXPORT_SYMBOL vmlinux 0x4529f36b d_make_root +EXPORT_SYMBOL vmlinux 0x453b4342 dcb_setapp +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x454e4fd9 tty_mutex +EXPORT_SYMBOL vmlinux 0x4568df02 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45901063 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45e4c82f km_query +EXPORT_SYMBOL vmlinux 0x45e9b562 inet_frags_init +EXPORT_SYMBOL vmlinux 0x45eac0dd gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x45f04868 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x45f145fc input_grab_device +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x462a9233 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x46428fcc netif_tx_stop_all_queues +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 0x46691068 generic_setxattr +EXPORT_SYMBOL vmlinux 0x46a76b47 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x46c0cd1c __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x46c24e37 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x46ca246c omap_get_dma_src_pos +EXPORT_SYMBOL vmlinux 0x46d09aab dst_discard_sk +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46ebaa63 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x4707b150 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x471ab85f simple_unlink +EXPORT_SYMBOL vmlinux 0x471c54d1 ps2_command +EXPORT_SYMBOL vmlinux 0x473a3182 phy_driver_register +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x47628d93 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x476e45f9 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x4782d6a8 amba_device_unregister +EXPORT_SYMBOL vmlinux 0x478e1be6 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47afe69f ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x47b1a3a6 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x47bcf695 omap_dss_get_overlay +EXPORT_SYMBOL vmlinux 0x47ddf903 arm_dma_ops +EXPORT_SYMBOL vmlinux 0x47df215c blk_requeue_request +EXPORT_SYMBOL vmlinux 0x47e70229 v7_flush_user_cache_range +EXPORT_SYMBOL vmlinux 0x47eba783 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x48048c75 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x482defae start_tty +EXPORT_SYMBOL vmlinux 0x4833ff87 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x48391d28 nobh_writepage +EXPORT_SYMBOL vmlinux 0x483cff73 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x484511ad lock_sock_nested +EXPORT_SYMBOL vmlinux 0x4849d4b7 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485a20fe del_gendisk +EXPORT_SYMBOL vmlinux 0x485d9c27 __check_sticky +EXPORT_SYMBOL vmlinux 0x485f8f2c read_cache_page +EXPORT_SYMBOL vmlinux 0x4898deac kmap_atomic +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48b0d0f4 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c92f7c security_mmap_file +EXPORT_SYMBOL vmlinux 0x48e033b7 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x48e90389 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490b7308 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x491a4765 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x492c27e4 contig_page_data +EXPORT_SYMBOL vmlinux 0x4955bfea mem_map +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496e3710 key_revoke +EXPORT_SYMBOL vmlinux 0x49824429 param_ops_byte +EXPORT_SYMBOL vmlinux 0x4986c513 file_path +EXPORT_SYMBOL vmlinux 0x498a8745 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x498cd24b seq_vprintf +EXPORT_SYMBOL vmlinux 0x49916aa3 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x4997cfd9 skb_store_bits +EXPORT_SYMBOL vmlinux 0x499cb58c prepare_to_wait +EXPORT_SYMBOL vmlinux 0x49a66bd3 dquot_get_state +EXPORT_SYMBOL vmlinux 0x49aed6ea skb_seq_read +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49c1a815 edma_set_src +EXPORT_SYMBOL vmlinux 0x49c295c2 init_buffer +EXPORT_SYMBOL vmlinux 0x49d2238d jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x49d31dfd tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a091859 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x4a11527b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x4a286cdb vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3e3f00 snd_pcm_new_internal +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a51bef3 ppp_input +EXPORT_SYMBOL vmlinux 0x4a57b339 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x4a58a25a mdiobus_scan +EXPORT_SYMBOL vmlinux 0x4a771fbd __neigh_event_send +EXPORT_SYMBOL vmlinux 0x4a7a0c34 from_kgid +EXPORT_SYMBOL vmlinux 0x4a80f3f9 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x4a82ad31 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x4a866499 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x4a99c21a inode_change_ok +EXPORT_SYMBOL vmlinux 0x4ab2b298 snd_ctl_add +EXPORT_SYMBOL vmlinux 0x4abb3f60 __get_page_tail +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4acf5b67 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x4af98393 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b11c68c skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b245a0f generic_read_dir +EXPORT_SYMBOL vmlinux 0x4b26695b skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b41465e neigh_xmit +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b78933c qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0x4b92928c fget +EXPORT_SYMBOL vmlinux 0x4b93bde1 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bbf4490 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4be043f0 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x4be12743 snd_timer_global_free +EXPORT_SYMBOL vmlinux 0x4be7fb63 up +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bf38d25 snd_jack_set_key +EXPORT_SYMBOL vmlinux 0x4c0276ad bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x4c2103c2 jbd2_journal_release_jbd_inode +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 0x4c45d10b mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x4c5514dd sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x4c579ba5 would_dump +EXPORT_SYMBOL vmlinux 0x4c5fc58c _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c609b4a free_task +EXPORT_SYMBOL vmlinux 0x4c7c635f dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4c7ec785 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x4c802946 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x4c86184b remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4ca0014a unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x4cb4d619 kobject_set_name +EXPORT_SYMBOL vmlinux 0x4cb67341 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cdda8aa pps_register_source +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d1ef4fb write_inode_now +EXPORT_SYMBOL vmlinux 0x4d3ac3b6 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d609dfd nf_ct_attach +EXPORT_SYMBOL vmlinux 0x4d73699e vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x4d947731 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL vmlinux 0x4dac4ac9 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x4db30dca blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x4db868e1 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x4dc5537a snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0x4dd91eb0 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x4dda1b58 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x4ddca425 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df47b6e i2c_transfer +EXPORT_SYMBOL vmlinux 0x4e164faf clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x4e219bf1 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4cc86d uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x4e506013 omap_dma_link_lch +EXPORT_SYMBOL vmlinux 0x4e684a84 register_framebuffer +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e93a7d9 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x4e96e888 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x4e9ce9f9 edma_link +EXPORT_SYMBOL vmlinux 0x4ebf57a9 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x4f04fa82 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x4f0b9efe jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f247ca2 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f3a32f7 submit_bio +EXPORT_SYMBOL vmlinux 0x4f468500 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f534070 of_clk_get +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f79d8e2 blk_free_tags +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4fa5feab t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x4fa7ad34 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x4fbe1177 __init_rwsem +EXPORT_SYMBOL vmlinux 0x4fde5dee blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x4feb4fb9 input_register_handle +EXPORT_SYMBOL vmlinux 0x4fef75cc omap_dss_find_output_by_port_node +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x500ad169 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x5031efeb of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x506bffd8 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x5079d1d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x508a2f88 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x509817cf vprintk_emit +EXPORT_SYMBOL vmlinux 0x50a7bd5c md_wait_for_blocked_rdev +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 0x50f1b6cf tcf_action_exec +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512a98f9 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x5163809b __d_drop +EXPORT_SYMBOL vmlinux 0x51745e0d jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x5182c19e ptp_clock_event +EXPORT_SYMBOL vmlinux 0x5184c99a inet_stream_connect +EXPORT_SYMBOL vmlinux 0x51b343d4 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x51b377d5 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x51c5ba82 tcp_simple_retransmit +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 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x527c135f __tcf_hash_release +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 0x528ddc13 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52bb841c atomic_io_modify_relaxed +EXPORT_SYMBOL vmlinux 0x52d2263f bdi_register +EXPORT_SYMBOL vmlinux 0x52d5a71f d_alloc +EXPORT_SYMBOL vmlinux 0x52d6a8a0 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52fe08ca of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5325436b inet_shutdown +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53549c4f blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x5357209c register_netdevice +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x53621e8b __neigh_create +EXPORT_SYMBOL vmlinux 0x538d9580 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53bdf1bf touch_atime +EXPORT_SYMBOL vmlinux 0x53c27f6c eth_mac_addr +EXPORT_SYMBOL vmlinux 0x53c82267 nand_scan_tail +EXPORT_SYMBOL vmlinux 0x53dd5e16 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x53e50a54 bio_map_kern +EXPORT_SYMBOL vmlinux 0x53ec54cf cdev_del +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x540aaed2 neigh_for_each +EXPORT_SYMBOL vmlinux 0x5410eaa4 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x54177d83 nand_unlock +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54453f7d mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x545a2b8c blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x547077ec __wake_up_bit +EXPORT_SYMBOL vmlinux 0x54767bf3 of_dev_get +EXPORT_SYMBOL vmlinux 0x547ce898 dispc_read_irqenable +EXPORT_SYMBOL vmlinux 0x5481e8e6 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x549f1bba fb_class +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f26c86 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x54f6830a omapdss_get_default_display_name +EXPORT_SYMBOL vmlinux 0x5503ee87 from_kprojid +EXPORT_SYMBOL vmlinux 0x5518061e pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551f188c mount_pseudo +EXPORT_SYMBOL vmlinux 0x55394f55 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5553adea __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x558fbb39 nobh_write_end +EXPORT_SYMBOL vmlinux 0x55a727d5 mmc_add_host +EXPORT_SYMBOL vmlinux 0x55c22106 scsi_host_get +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55fab8d5 cpu_user +EXPORT_SYMBOL vmlinux 0x560147fd edma_unlink +EXPORT_SYMBOL vmlinux 0x561886be scsi_block_requests +EXPORT_SYMBOL vmlinux 0x561cb3b8 ilookup5 +EXPORT_SYMBOL vmlinux 0x56218083 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x56264c6a dquot_quota_off +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x564091fc genphy_suspend +EXPORT_SYMBOL vmlinux 0x565857ae led_set_brightness +EXPORT_SYMBOL vmlinux 0x567cd97b __pagevec_release +EXPORT_SYMBOL vmlinux 0x5689afe7 dispc_ovl_enable +EXPORT_SYMBOL vmlinux 0x568fe85c dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x56a984f6 component_match_add +EXPORT_SYMBOL vmlinux 0x56b880fc pci_choose_state +EXPORT_SYMBOL vmlinux 0x56bc2f15 dispc_ovl_set_channel_out +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573b7135 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576f9c2d elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x578f75e2 simple_lookup +EXPORT_SYMBOL vmlinux 0x579dd5e5 vfs_symlink +EXPORT_SYMBOL vmlinux 0x57bb3ec1 noop_qdisc +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5828620e filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583a4df7 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x584ab58b mmc_get_card +EXPORT_SYMBOL vmlinux 0x58516488 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x5857b7cd pgprot_kernel +EXPORT_SYMBOL vmlinux 0x5858917c qdisc_destroy +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x587b3c2e generic_perform_write +EXPORT_SYMBOL vmlinux 0x5880cd86 tcp_child_process +EXPORT_SYMBOL vmlinux 0x5884c62e mntput +EXPORT_SYMBOL vmlinux 0x5899bd61 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cc2cd4 console_stop +EXPORT_SYMBOL vmlinux 0x58cc37a3 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x58d633c7 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x5906b7df blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x590ef74d stop_tty +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c7caa __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x596b2ccc mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x596fa166 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x597e8d62 snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0x597f4845 of_get_min_tck +EXPORT_SYMBOL vmlinux 0x598542b2 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x598960e9 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x598cd828 udp_table +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x599902f7 snd_timer_close +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b8f29b dquot_free_inode +EXPORT_SYMBOL vmlinux 0x59ba148e netif_skb_features +EXPORT_SYMBOL vmlinux 0x59d29dab v7_flush_kern_dcache_area +EXPORT_SYMBOL vmlinux 0x59d534eb param_set_charp +EXPORT_SYMBOL vmlinux 0x59e292d4 skb_dequeue +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x59fe9211 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0cdd13 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x5a1cb48d __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5a3a6661 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x5a5b3344 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x5a74f088 simple_release_fs +EXPORT_SYMBOL vmlinux 0x5a77fd8b pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x5a86a862 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x5adc706b vme_irq_generate +EXPORT_SYMBOL vmlinux 0x5ae5be44 lg_lock_init +EXPORT_SYMBOL vmlinux 0x5af92d39 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b03fca3 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b388536 __sock_create +EXPORT_SYMBOL vmlinux 0x5b3d83a6 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x5b4c1f2a bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x5b7060cf current_fs_time +EXPORT_SYMBOL vmlinux 0x5b77624e pci_bus_put +EXPORT_SYMBOL vmlinux 0x5b77ac1b memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x5b77bb43 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x5ba5e4c1 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x5ba9fb8f bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x5bd3d871 pci_get_device +EXPORT_SYMBOL vmlinux 0x5bdb5b4d bio_reset +EXPORT_SYMBOL vmlinux 0x5bdfe80c to_ndd +EXPORT_SYMBOL vmlinux 0x5be72b06 blk_run_queue +EXPORT_SYMBOL vmlinux 0x5beb1401 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x5bf2402e inet6_release +EXPORT_SYMBOL vmlinux 0x5bf2d506 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x5bf31600 param_ops_bint +EXPORT_SYMBOL vmlinux 0x5bf6abd9 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x5c4256a5 elm_config +EXPORT_SYMBOL vmlinux 0x5c4b7b87 inode_init_owner +EXPORT_SYMBOL vmlinux 0x5c7043c8 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5cbe0681 input_unregister_device +EXPORT_SYMBOL vmlinux 0x5cc4f542 dquot_destroy +EXPORT_SYMBOL vmlinux 0x5cc73038 mount_ns +EXPORT_SYMBOL vmlinux 0x5ce85848 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d07d577 dquot_initialize +EXPORT_SYMBOL vmlinux 0x5d2475e2 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x5d2c839a invalidate_bdev +EXPORT_SYMBOL vmlinux 0x5d3f6c8a sock_create_kern +EXPORT_SYMBOL vmlinux 0x5d48bb5f blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d5e60a7 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x5d5f235d devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x5d8474af snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0x5d8d860f xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x5d916419 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5d970647 nand_scan_bbt +EXPORT_SYMBOL vmlinux 0x5da870cf __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x5da8be1d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x5db4f4af from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x5dcf37a4 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x5dcf6341 outer_cache +EXPORT_SYMBOL vmlinux 0x5de30ea2 do_truncate +EXPORT_SYMBOL vmlinux 0x5de3d653 __invalidate_device +EXPORT_SYMBOL vmlinux 0x5ded3916 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x5e00d582 mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0x5e05057a __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x5e09af1e acl_by_type +EXPORT_SYMBOL vmlinux 0x5e2178f6 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x5e422cfe skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x5e65466d alloc_fddidev +EXPORT_SYMBOL vmlinux 0x5e755041 vfs_setpos +EXPORT_SYMBOL vmlinux 0x5e7ecac7 locks_init_lock +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e822598 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e913703 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea6495d dquot_release +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ef2d95c __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x5ef6305d neigh_ifdown +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f017e2d simple_pin_fs +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1d089c phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x5f1d3a3b mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x5f27323c _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f2968f6 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x5f31a01c invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x5f52523c max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x5f6dcfc6 scsi_add_device +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8ae0bb pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x5fae218e alloc_disk +EXPORT_SYMBOL vmlinux 0x5fb41350 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x5fb6afae __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe2ab25 dev_printk +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5ff11cc3 pcibios_min_io +EXPORT_SYMBOL vmlinux 0x60005488 seq_open_private +EXPORT_SYMBOL vmlinux 0x60055baa dispc_mgr_get_vsync_irq +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600d43d0 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60259a82 snd_card_disconnect +EXPORT_SYMBOL vmlinux 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL vmlinux 0x60334d6b blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603c09f1 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x604e6b55 free_user_ns +EXPORT_SYMBOL vmlinux 0x60541702 edma_alloc_slot +EXPORT_SYMBOL vmlinux 0x605a44f9 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x60651c8e bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x606b2288 i2c_use_client +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6076b3d5 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x60817d32 dcache_readdir +EXPORT_SYMBOL vmlinux 0x6084a230 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60ad777b cdrom_release +EXPORT_SYMBOL vmlinux 0x60ae9129 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x60b86f61 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x60c7a0d0 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x60ca3945 register_sound_special_device +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60eca7ec give_up_console +EXPORT_SYMBOL vmlinux 0x60efe516 seq_open +EXPORT_SYMBOL vmlinux 0x610099e8 pipe_unlock +EXPORT_SYMBOL vmlinux 0x610cabae remove_proc_entry +EXPORT_SYMBOL vmlinux 0x61126ceb __devm_request_region +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x6143cd53 blk_get_queue +EXPORT_SYMBOL vmlinux 0x61491c2c input_flush_device +EXPORT_SYMBOL vmlinux 0x616667fb pci_dev_get +EXPORT_SYMBOL vmlinux 0x617a218d __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x617f99ff pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x6182fb7a is_nd_btt +EXPORT_SYMBOL vmlinux 0x6186a0ea snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0x6192aacc redraw_screen +EXPORT_SYMBOL vmlinux 0x61ab802f mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x61ae31f4 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61e1e3e5 htc_egpio_get_wakeup_irq +EXPORT_SYMBOL vmlinux 0x62099709 simple_write_begin +EXPORT_SYMBOL vmlinux 0x620abb3c scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6220b4a2 crc32_le +EXPORT_SYMBOL vmlinux 0x62251e92 fsnotify_add_mark +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 0x622a32a8 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x6251840e phy_find_first +EXPORT_SYMBOL vmlinux 0x62597d88 cpu_tlb +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62de8a89 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x62e58de4 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x62ebeb77 set_anon_super +EXPORT_SYMBOL vmlinux 0x62ebecbe tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x6300bc42 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x632e9b1f blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x63347ba4 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x633a87d7 file_open_root +EXPORT_SYMBOL vmlinux 0x6340b4c0 simple_rename +EXPORT_SYMBOL vmlinux 0x634b4563 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x635082d3 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x635133c9 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x6360aa2d lookup_bdev +EXPORT_SYMBOL vmlinux 0x636b3461 omap_dss_get_num_overlays +EXPORT_SYMBOL vmlinux 0x63769187 mpage_readpage +EXPORT_SYMBOL vmlinux 0x63788781 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x637bb21e tty_unthrottle +EXPORT_SYMBOL vmlinux 0x63958978 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x639f50bf shdma_chan_filter +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63b6bf45 udp_set_csum +EXPORT_SYMBOL vmlinux 0x63bb9a02 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x63c11bd5 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63ca7c85 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6405926a nd_btt_probe +EXPORT_SYMBOL vmlinux 0x640908fe gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x64117f06 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641891f1 km_policy_expired +EXPORT_SYMBOL vmlinux 0x64372780 inet_addr_type +EXPORT_SYMBOL vmlinux 0x64388949 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x644ce825 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x64543b72 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x6461745c filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649f6393 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x64a22ff0 dispc_mgr_set_lcd_config +EXPORT_SYMBOL vmlinux 0x64b003a9 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x6505feed blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x650bc402 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL vmlinux 0x650fbe7f generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6539a95e km_policy_notify +EXPORT_SYMBOL vmlinux 0x653cbee2 unregister_nls +EXPORT_SYMBOL vmlinux 0x653e6883 new_inode +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6541fb06 ip6_xmit +EXPORT_SYMBOL vmlinux 0x65466939 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x654de40c mpage_writepages +EXPORT_SYMBOL vmlinux 0x654f9875 pci_dev_put +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x65671525 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x65a5b220 generic_update_time +EXPORT_SYMBOL vmlinux 0x65be41ec vme_lm_request +EXPORT_SYMBOL vmlinux 0x65c3e310 d_rehash +EXPORT_SYMBOL vmlinux 0x65c59b89 blk_mq_init_queue +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 0x65f4e2f8 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x65fd6244 softnet_data +EXPORT_SYMBOL vmlinux 0x6612e012 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x661b923d __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x6665226e get_disk +EXPORT_SYMBOL vmlinux 0x6681eaa7 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x6686c774 module_layout +EXPORT_SYMBOL vmlinux 0x66b17241 mmc_release_host +EXPORT_SYMBOL vmlinux 0x66b5b729 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x66b5be53 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x66c1fa57 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x66caf55b get_super_thawed +EXPORT_SYMBOL vmlinux 0x66d77e4a netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x66de711e mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x66e99682 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x670db3e0 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x6724de14 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x67267746 audit_log +EXPORT_SYMBOL vmlinux 0x672d0011 param_set_ullong +EXPORT_SYMBOL vmlinux 0x674ada05 blk_start_queue +EXPORT_SYMBOL vmlinux 0x6750e942 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x675e4eaf tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67a3a3c0 set_groups +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67ccb8c1 key_invalidate +EXPORT_SYMBOL vmlinux 0x67ce1dae tcf_exts_change +EXPORT_SYMBOL vmlinux 0x67d9eb87 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x67f46e06 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x68112e3b tso_build_hdr +EXPORT_SYMBOL vmlinux 0x681a00e5 d_drop +EXPORT_SYMBOL vmlinux 0x681d9ead from_kuid +EXPORT_SYMBOL vmlinux 0x68345b82 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x6846a278 dma_pool_create +EXPORT_SYMBOL vmlinux 0x684fc9ec __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x68708714 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x687e67b4 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x68869bae panic_notifier_list +EXPORT_SYMBOL vmlinux 0x688b52f6 bh_submit_read +EXPORT_SYMBOL vmlinux 0x689be111 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL vmlinux 0x68a59abc con_is_bound +EXPORT_SYMBOL vmlinux 0x68abb700 kobject_put +EXPORT_SYMBOL vmlinux 0x68b6f760 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68cf9580 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x68deb623 vfs_link +EXPORT_SYMBOL vmlinux 0x68e7e4e7 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x68ee49bf kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x6915eb38 down_interruptible +EXPORT_SYMBOL vmlinux 0x691dc650 pci_find_bus +EXPORT_SYMBOL vmlinux 0x692ae95c snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0x69301e69 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x69342d1c mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x695d590f xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x6963f123 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6981e5a6 get_empty_filp +EXPORT_SYMBOL vmlinux 0x69832524 try_to_release_page +EXPORT_SYMBOL vmlinux 0x69887dff blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x699391ae pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69b91e83 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x69d935f0 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0874c1 ipv4_specific +EXPORT_SYMBOL vmlinux 0x6a14dab1 dqget +EXPORT_SYMBOL vmlinux 0x6a24312c init_net +EXPORT_SYMBOL vmlinux 0x6a2d2c19 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x6a2fc73d scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7ee45b remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6ad25f80 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x6ad75ab1 phy_resume +EXPORT_SYMBOL vmlinux 0x6aee97ae fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6aff92f0 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b0b21cb pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1eb216 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x6b241480 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b309167 mutex_trylock +EXPORT_SYMBOL vmlinux 0x6b6627bc elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x6b70be29 abort_creds +EXPORT_SYMBOL vmlinux 0x6b868b7e netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x6baed292 inet_ioctl +EXPORT_SYMBOL vmlinux 0x6bb9c40b register_sound_midi +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bd7ad5b unregister_md_personality +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf2c21a iov_iter_zero +EXPORT_SYMBOL vmlinux 0x6c07e0bf phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2899a2 inc_nlink +EXPORT_SYMBOL vmlinux 0x6c2da71b d_add_ci +EXPORT_SYMBOL vmlinux 0x6c39d224 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x6c3e6bf5 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x6c418127 snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c5f4835 d_genocide +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 0x6c75cf96 shdma_cleanup +EXPORT_SYMBOL vmlinux 0x6c87b395 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x6c8bc6ed fb_find_mode +EXPORT_SYMBOL vmlinux 0x6cd06f41 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce296cd sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x6cf16ab1 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x6d05b53c of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x6d0d8439 vlan_dev_vlan_id +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 0x6d3353fc generic_write_end +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d635071 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6bcd69 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x6d6d1234 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x6d6ece01 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x6d8c18e8 pci_restore_state +EXPORT_SYMBOL vmlinux 0x6d9099a2 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x6d97650f inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x6dab96fb amba_find_device +EXPORT_SYMBOL vmlinux 0x6dce783f of_get_next_parent +EXPORT_SYMBOL vmlinux 0x6de60c50 dquot_operations +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df56513 mutex_unlock +EXPORT_SYMBOL vmlinux 0x6df63fda dev_crit +EXPORT_SYMBOL vmlinux 0x6e07f9b1 tcf_register_action +EXPORT_SYMBOL vmlinux 0x6e0af299 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x6e1cea60 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x6e1f74db generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x6e268bbe vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x6e2ce1a2 misc_deregister +EXPORT_SYMBOL vmlinux 0x6e34529a qdisc_list_del +EXPORT_SYMBOL vmlinux 0x6e353367 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x6e47f601 input_release_device +EXPORT_SYMBOL vmlinux 0x6e4bfb7e __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e6f9cde sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8acfa2 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x6e95c180 phy_device_register +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ec9ccdb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x6ed0cca5 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x6edcd02b mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x6ee4d955 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x6ee58a77 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6f167153 netdev_update_features +EXPORT_SYMBOL vmlinux 0x6f198b56 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f2ab605 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x6f3c4e08 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x6f532691 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6f767442 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x6f82be46 neigh_lookup +EXPORT_SYMBOL vmlinux 0x6f8319e4 edma_filter_fn +EXPORT_SYMBOL vmlinux 0x6f873543 kernel_read +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9875fb genl_unregister_family +EXPORT_SYMBOL vmlinux 0x6f992ecc tcp_init_sock +EXPORT_SYMBOL vmlinux 0x6fa91a37 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x6fbb42e1 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc01e75 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0x6fc13b45 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x6fc45663 __frontswap_store +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fce5cfc mdiobus_read +EXPORT_SYMBOL vmlinux 0x6fd5dab0 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x6fd92952 do_map_probe +EXPORT_SYMBOL vmlinux 0x6fe0c015 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x6fe66a6a snd_pcm_suspend +EXPORT_SYMBOL vmlinux 0x70097aa0 nand_bch_free +EXPORT_SYMBOL vmlinux 0x700bd9a0 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x700fe4e0 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x701bac8f make_bad_inode +EXPORT_SYMBOL vmlinux 0x701cad50 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x7045f1d6 skb_insert +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x705a43a3 ps2_init +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x7069e68b seq_write +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f362c page_symlink +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x70852bd8 may_umount_tree +EXPORT_SYMBOL vmlinux 0x70a0fe24 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x70b0f2f0 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x70b3c05e blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x70e39dae dss_uninstall_mgr_ops +EXPORT_SYMBOL vmlinux 0x70f8dcb2 pci_bus_type +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x7101ebf9 arp_create +EXPORT_SYMBOL vmlinux 0x7119db7f omap_dss_pal_timings +EXPORT_SYMBOL vmlinux 0x7123f8d3 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x7134f2cd dev_open +EXPORT_SYMBOL vmlinux 0x7142c63c edma_free_slot +EXPORT_SYMBOL vmlinux 0x7169102e omap_dss_ntsc_timings +EXPORT_SYMBOL vmlinux 0x716e99c7 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717bff0c bioset_free +EXPORT_SYMBOL vmlinux 0x7188edcb skb_pad +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71d83d15 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x71fb0ff9 snd_pcm_new +EXPORT_SYMBOL vmlinux 0x721043b1 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x72350130 ___ratelimit +EXPORT_SYMBOL vmlinux 0x723c3bb7 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x725fdeb0 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x726f9529 kern_path_create +EXPORT_SYMBOL vmlinux 0x72757fe4 tso_count_descs +EXPORT_SYMBOL vmlinux 0x7279222d flow_cache_init +EXPORT_SYMBOL vmlinux 0x727a5f0b inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x727a7daf locks_remove_posix +EXPORT_SYMBOL vmlinux 0x7286e6be tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x728f9a6c rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x728f9e65 tty_port_close +EXPORT_SYMBOL vmlinux 0x7296d8a2 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x72982351 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x7299f667 kfree_skb +EXPORT_SYMBOL vmlinux 0x72b46a8c kobject_get +EXPORT_SYMBOL vmlinux 0x72bc6bc0 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x72c37c33 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f4513c tcp_ioctl +EXPORT_SYMBOL vmlinux 0x7306d21b fb_set_suspend +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7323b320 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x732e5b45 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x73406628 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x7350107d audit_log_task_info +EXPORT_SYMBOL vmlinux 0x735d4814 seq_read +EXPORT_SYMBOL vmlinux 0x73660797 kthread_bind +EXPORT_SYMBOL vmlinux 0x73ab7fb1 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x73b7fcf9 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x73d43a3e napi_gro_frags +EXPORT_SYMBOL vmlinux 0x73dd7f2a xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e5741b __mutex_init +EXPORT_SYMBOL vmlinux 0x73f069f1 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x7406448d check_disk_change +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741820ea input_set_abs_params +EXPORT_SYMBOL vmlinux 0x741cd071 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x741f4f93 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x7428fbb3 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x744803ae put_tty_driver +EXPORT_SYMBOL vmlinux 0x74588d6d phy_init_hw +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x747c6bc0 blk_rq_init +EXPORT_SYMBOL vmlinux 0x747d384d __destroy_inode +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74a88267 neigh_table_init +EXPORT_SYMBOL vmlinux 0x74b00067 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x74bb24ae do_splice_to +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c28f46 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e670f0 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x74e6f30f phy_connect +EXPORT_SYMBOL vmlinux 0x74f0f42f param_set_ushort +EXPORT_SYMBOL vmlinux 0x74fa022d edma_trigger_channel +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x75063d5a tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x752d5f7d serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x753613a0 of_phy_attach +EXPORT_SYMBOL vmlinux 0x7554aeef sock_wmalloc +EXPORT_SYMBOL vmlinux 0x7565cdde scm_fp_dup +EXPORT_SYMBOL vmlinux 0x757b5d0b omap_dss_get_device +EXPORT_SYMBOL vmlinux 0x75850d01 __vmalloc +EXPORT_SYMBOL vmlinux 0x758d3ea7 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x7590a38e dev_driver_string +EXPORT_SYMBOL vmlinux 0x75920923 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75bb7632 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75df08ff kunmap +EXPORT_SYMBOL vmlinux 0x7607ce65 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x761166be blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x7640601d pci_remove_bus +EXPORT_SYMBOL vmlinux 0x76410107 arp_send +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x76512e77 qdisc_reset +EXPORT_SYMBOL vmlinux 0x765172d6 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x76570ca1 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x7660f84b tcp_splice_read +EXPORT_SYMBOL vmlinux 0x767bc0d1 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x767c4e4d i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x76a8c832 set_create_files_as +EXPORT_SYMBOL vmlinux 0x76bae465 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x76c63a09 kern_path +EXPORT_SYMBOL vmlinux 0x76ceede2 lro_flush_all +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 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x771c503e module_refcount +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7741bf44 snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0x7744dcef xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x775866ce inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x776cb4c2 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x77710e0a complete_request_key +EXPORT_SYMBOL vmlinux 0x777f371a devm_request_resource +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779d9cb1 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x77a125df devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77d110c0 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x77da5591 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x77fa1a63 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x7810a88b fence_signal_locked +EXPORT_SYMBOL vmlinux 0x7833deb2 pgprot_user +EXPORT_SYMBOL vmlinux 0x783635cc build_skb +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7853e25d __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78812671 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789c075c netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x78be55a4 seq_printf +EXPORT_SYMBOL vmlinux 0x78bfc180 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x78d09bb1 of_node_get +EXPORT_SYMBOL vmlinux 0x78d81d94 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x78d930d5 tcp_poll +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fa2a73 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x790c0c27 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x793f6f7b i2c_register_driver +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x799138a5 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x7993d493 tty_devnum +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79c6e622 cdev_add +EXPORT_SYMBOL vmlinux 0x79d6a0ef neigh_table_clear +EXPORT_SYMBOL vmlinux 0x7a106461 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x7a136362 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x7a1e1c5d kern_unmount +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 0x7a320860 __genl_register_family +EXPORT_SYMBOL vmlinux 0x7a33def9 vme_irq_free +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a570d7a omap_dss_get_overlay_manager +EXPORT_SYMBOL vmlinux 0x7a6a4dd9 devm_clk_put +EXPORT_SYMBOL vmlinux 0x7a6bf328 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x7a714e5e skb_find_text +EXPORT_SYMBOL vmlinux 0x7a87bb78 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a9484f3 load_nls_default +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa22a96 set_user_nice +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7ae12141 genlmsg_put +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b227678 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b481fa0 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x7b5193b0 vfs_create +EXPORT_SYMBOL vmlinux 0x7b5b7e58 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x7b5bfa48 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7ba7cb17 snd_pcm_lib_read +EXPORT_SYMBOL vmlinux 0x7bb6d818 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x7bb82836 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x7bca99e6 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x7bd2067c tcp_req_err +EXPORT_SYMBOL vmlinux 0x7bd658f9 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x7be579da xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x7bf397ed input_open_device +EXPORT_SYMBOL vmlinux 0x7c08a6ae serio_close +EXPORT_SYMBOL vmlinux 0x7c094a60 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1e8c77 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x7c393d09 simple_dname +EXPORT_SYMBOL vmlinux 0x7c39dbb7 keyring_search +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6e8072 icmp_send +EXPORT_SYMBOL vmlinux 0x7c8e4eef default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x7c979206 phy_device_free +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7c9eeeb5 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x7ca1ce8d mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x7ca5020a __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x7caed92e tty_set_operations +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0586bb unregister_filesystem +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d26a25e scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x7d282c67 pci_request_region +EXPORT_SYMBOL vmlinux 0x7d2eb727 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x7d351105 __lock_buffer +EXPORT_SYMBOL vmlinux 0x7d3fa4d1 mmc_free_host +EXPORT_SYMBOL vmlinux 0x7d4a34f5 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x7d4f1717 security_path_symlink +EXPORT_SYMBOL vmlinux 0x7d512c00 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x7d519921 sync_blockdev +EXPORT_SYMBOL vmlinux 0x7d6b8638 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d7e50af sock_no_bind +EXPORT_SYMBOL vmlinux 0x7d907008 may_umount +EXPORT_SYMBOL vmlinux 0x7d987ef7 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x7db3134b __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x7dc6ff5b tty_lock +EXPORT_SYMBOL vmlinux 0x7dccc294 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x7de7b191 pipe_lock +EXPORT_SYMBOL vmlinux 0x7ded43fd write_cache_pages +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df17f19 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x7e02a6f2 dev_alert +EXPORT_SYMBOL vmlinux 0x7e08e6ac __sb_end_write +EXPORT_SYMBOL vmlinux 0x7e0d444f uart_resume_port +EXPORT_SYMBOL vmlinux 0x7e111f11 bio_put +EXPORT_SYMBOL vmlinux 0x7e1dd4ec cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x7e2f3178 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x7e2f5387 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x7e3b475a param_ops_short +EXPORT_SYMBOL vmlinux 0x7e54ea06 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x7e5a5bc3 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x7e6d0f37 copy_to_iter +EXPORT_SYMBOL vmlinux 0x7e6fa3ef tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x7e9251f5 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x7e953eea mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x7e9efe8e complete_and_exit +EXPORT_SYMBOL vmlinux 0x7eab3af9 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x7eaba18b blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x7eb8cbbd omapdss_unregister_display +EXPORT_SYMBOL vmlinux 0x7ed71e53 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x7ee54567 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee7f093 dispc_ovl_compute_fifo_thresholds +EXPORT_SYMBOL vmlinux 0x7f015745 omap_dss_get_output +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2ca8f9 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x7f2d5c32 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x7f45bcaf rwsem_wake +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f887e81 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x7f8e5c73 register_key_type +EXPORT_SYMBOL vmlinux 0x7f8fd466 fd_install +EXPORT_SYMBOL vmlinux 0x7fb0b75c I_BDEV +EXPORT_SYMBOL vmlinux 0x7fbb2ef3 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x7fc34a02 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x7fd07bd8 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x7fd44df4 sock_wfree +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7ffe5d57 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x80042134 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x80236fcd block_invalidatepage +EXPORT_SYMBOL vmlinux 0x80299c4b arp_xmit +EXPORT_SYMBOL vmlinux 0x80324529 __vfs_read +EXPORT_SYMBOL vmlinux 0x8046faa8 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x804aabdf idr_is_empty +EXPORT_SYMBOL vmlinux 0x806a3d37 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x8081e804 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x808cbb9d clk_add_alias +EXPORT_SYMBOL vmlinux 0x80a860bd up_read +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80da063f revert_creds +EXPORT_SYMBOL vmlinux 0x80e2e831 param_get_ulong +EXPORT_SYMBOL vmlinux 0x80e77f3e bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x80ea223a rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x80fa39b2 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x8122c144 udplite_prot +EXPORT_SYMBOL vmlinux 0x812e29ea sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x812f6ed9 param_get_short +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8176440b __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x817e873b __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x81a83669 set_bh_page +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 0x81d427c4 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dcd679 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x81de26f0 set_cached_acl +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820c4a04 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x8221fa65 netdev_alert +EXPORT_SYMBOL vmlinux 0x8239e1e9 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x82535fb4 of_node_put +EXPORT_SYMBOL vmlinux 0x825ffb4a __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x827426be iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x827adf7c remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x827ca730 fb_validate_mode +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 0x829493f1 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x8298e69b done_path_create +EXPORT_SYMBOL vmlinux 0x82a2d5db pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82f56dd2 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x831396c3 fence_signal +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x8327ab6a jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x83377d4f skb_checksum_trimmed +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 0x838d43aa dev_close +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x839cdf99 edma_resume +EXPORT_SYMBOL vmlinux 0x83a4d7f4 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83c68645 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x83cd6747 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x83d70683 edma_start +EXPORT_SYMBOL vmlinux 0x83f9e974 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x843985e1 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x843b95ea blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x84515662 mount_single +EXPORT_SYMBOL vmlinux 0x8488eb60 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x84ad84a7 param_array_ops +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8523fe20 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8534cde3 down_write_trylock +EXPORT_SYMBOL vmlinux 0x8549659c ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x855147bb reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85765fee omap_enable_dma_irq +EXPORT_SYMBOL vmlinux 0x858c6cc3 snd_pcm_lib_readv +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b9454d blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x85cc2472 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x8602c256 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x860c0378 get_task_io_context +EXPORT_SYMBOL vmlinux 0x861c8667 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x8625b3fb splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x86457ba9 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866e0a9f netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x8670ff1c netlink_unicast +EXPORT_SYMBOL vmlinux 0x86860195 dss_feat_get_supported_displays +EXPORT_SYMBOL vmlinux 0x868a5b87 touch_buffer +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868b050b iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x86913477 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86a494ae skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x86b448ad ata_port_printk +EXPORT_SYMBOL vmlinux 0x86b67509 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x86cb6b7f dquot_scan_active +EXPORT_SYMBOL vmlinux 0x86cecbe4 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x86d7279b blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x86dc936a blk_fetch_request +EXPORT_SYMBOL vmlinux 0x86edf0a2 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87003790 fence_init +EXPORT_SYMBOL vmlinux 0x8709d1cb tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87328452 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x87384d97 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x873e3c5f ioremap_wc +EXPORT_SYMBOL vmlinux 0x87455c8d abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x877195d7 tcp_close +EXPORT_SYMBOL vmlinux 0x87790c23 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x87827cfb pci_bus_get +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8792d0ad vga_client_register +EXPORT_SYMBOL vmlinux 0x879af83a pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x879f905c snd_timer_stop +EXPORT_SYMBOL vmlinux 0x87b54b48 sk_common_release +EXPORT_SYMBOL vmlinux 0x87b6cddf find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x87c5b938 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x87dc4052 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x87dcd34c param_get_ullong +EXPORT_SYMBOL vmlinux 0x880f22f0 elv_rb_del +EXPORT_SYMBOL vmlinux 0x8826b242 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x8836880b twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x88445670 skb_make_writable +EXPORT_SYMBOL vmlinux 0x8848641a udp_ioctl +EXPORT_SYMBOL vmlinux 0x8855f4a7 snd_unregister_device +EXPORT_SYMBOL vmlinux 0x8869a4d3 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x886bc76f mempool_resize +EXPORT_SYMBOL vmlinux 0x887b8885 of_get_next_child +EXPORT_SYMBOL vmlinux 0x88a94660 dev_uc_init +EXPORT_SYMBOL vmlinux 0x88b19f45 system_serial +EXPORT_SYMBOL vmlinux 0x88b4bdba f_setown +EXPORT_SYMBOL vmlinux 0x88ce0323 is_bad_inode +EXPORT_SYMBOL vmlinux 0x88ee707c setattr_copy +EXPORT_SYMBOL vmlinux 0x88eef2be path_nosuid +EXPORT_SYMBOL vmlinux 0x8901183f dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x8908ba28 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x891571f3 kernel_listen +EXPORT_SYMBOL vmlinux 0x89307fcd iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x89335d92 param_ops_uint +EXPORT_SYMBOL vmlinux 0x893a5c07 lease_modify +EXPORT_SYMBOL vmlinux 0x893cf85d __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x896cc49c udp_add_offload +EXPORT_SYMBOL vmlinux 0x8970bcfd of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x897313dc block_write_full_page +EXPORT_SYMBOL vmlinux 0x897ebf1c snd_register_oss_device +EXPORT_SYMBOL vmlinux 0x89a235bf neigh_seq_next +EXPORT_SYMBOL vmlinux 0x89ad5da0 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x89af1012 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89de6d14 inet_bind +EXPORT_SYMBOL vmlinux 0x89e549ae inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x8a0cafe1 __devm_release_region +EXPORT_SYMBOL vmlinux 0x8a0f4230 rename_lock +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a22bc98 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x8a3258fe tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x8a47770b nvdimm_revalidate_disk +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 0x8a6b374b of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x8a7813a7 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a93cab5 unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x8a9583a3 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab31d2d vfs_rmdir +EXPORT_SYMBOL vmlinux 0x8ac32678 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x8ac6d4c6 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x8af9dd1c omapdss_find_output_from_display +EXPORT_SYMBOL vmlinux 0x8b2dc321 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b730cb1 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x8b77db93 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x8b7b33c0 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x8b7c1799 snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8a0c2d skb_queue_purge +EXPORT_SYMBOL vmlinux 0x8ba468e9 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x8bac9ba6 pci_save_state +EXPORT_SYMBOL vmlinux 0x8bb1801c blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x8bb34149 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x8bb55648 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x8bf20260 make_kgid +EXPORT_SYMBOL vmlinux 0x8bf333ca dm_io +EXPORT_SYMBOL vmlinux 0x8c000e5c blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x8c16dcec netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x8c2b4673 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x8c3ba7c5 snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0x8c51f896 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c705b8c edma_clean_channel +EXPORT_SYMBOL vmlinux 0x8c763e33 dev_addr_init +EXPORT_SYMBOL vmlinux 0x8c8f9001 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x8ca1e1fe kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x8cc6ec04 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x8cd7250b tty_register_device +EXPORT_SYMBOL vmlinux 0x8cd7434c blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8cdc15e4 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x8cf8c271 da903x_query_status +EXPORT_SYMBOL vmlinux 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL vmlinux 0x8d041551 dev_addr_add +EXPORT_SYMBOL vmlinux 0x8d0b1d72 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x8d134c39 idr_replace +EXPORT_SYMBOL vmlinux 0x8d1c2fd3 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x8d22535b find_get_entry +EXPORT_SYMBOL vmlinux 0x8d29fb52 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x8d325332 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d5c8fab generic_splice_sendpage +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 0x8d8b6353 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x8d9b16fd __get_user_pages +EXPORT_SYMBOL vmlinux 0x8db48a4f input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x8dcca051 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x8dcff6e2 __pv_offset +EXPORT_SYMBOL vmlinux 0x8dd467f8 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL vmlinux 0x8df3791d mmc_can_discard +EXPORT_SYMBOL vmlinux 0x8dfee9c4 nf_register_hook +EXPORT_SYMBOL vmlinux 0x8e050cae param_get_string +EXPORT_SYMBOL vmlinux 0x8e1dad15 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x8e1fb0ac __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x8e2b8819 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x8e40f182 dump_skip +EXPORT_SYMBOL vmlinux 0x8e792da2 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x8e865d3c arm_delay_ops +EXPORT_SYMBOL vmlinux 0x8e932f5a install_exec_creds +EXPORT_SYMBOL vmlinux 0x8eb1e1ca inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x8ee80a5c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x8eee555d jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x8ef2f259 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x8f03bdb7 simple_link +EXPORT_SYMBOL vmlinux 0x8f0e4be4 proto_unregister +EXPORT_SYMBOL vmlinux 0x8f153b1a lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x8f49b097 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x8f4fec12 __inet_hash +EXPORT_SYMBOL vmlinux 0x8f531b0a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f62140c bdi_init +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f6e59e6 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x8f777846 shdma_chan_remove +EXPORT_SYMBOL vmlinux 0x8f7ee7a9 kill_litter_super +EXPORT_SYMBOL vmlinux 0x8f9a63ab __brelse +EXPORT_SYMBOL vmlinux 0x8fa4130a omap_set_dma_callback +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fdedb81 bio_split +EXPORT_SYMBOL vmlinux 0x8ff3d4d7 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90038617 vmap +EXPORT_SYMBOL vmlinux 0x900a575e __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x901d847e udp_disconnect +EXPORT_SYMBOL vmlinux 0x904693cd i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x90695906 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x90798880 iunique +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x911ba81f deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x912044b8 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x91357bcc adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x9136b974 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x91463828 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x9171a685 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x9172976f vga_put +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x91b0d86d input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x91bf71ca path_is_under +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91c37cee nd_device_unregister +EXPORT_SYMBOL vmlinux 0x91d69631 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x91e11614 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x91f3daca simple_transaction_get +EXPORT_SYMBOL vmlinux 0x91f84535 bio_endio +EXPORT_SYMBOL vmlinux 0x91fd2c1d sock_efree +EXPORT_SYMBOL vmlinux 0x920506e1 vfs_writev +EXPORT_SYMBOL vmlinux 0x9205638d dquot_transfer +EXPORT_SYMBOL vmlinux 0x921155d7 netdev_err +EXPORT_SYMBOL vmlinux 0x9212ccff dss_install_mgr_ops +EXPORT_SYMBOL vmlinux 0x9217c8a2 cad_pid +EXPORT_SYMBOL vmlinux 0x922a00a6 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x924e8e4e xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x9257dc94 nand_correct_data +EXPORT_SYMBOL vmlinux 0x926a4088 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x927abb7a pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92c16f0f sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x92ce600e lease_get_mtime +EXPORT_SYMBOL vmlinux 0x92e4aa34 skb_append +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92e658c1 set_page_dirty +EXPORT_SYMBOL vmlinux 0x92ec5d1b dispc_mgr_enable +EXPORT_SYMBOL vmlinux 0x92effedb ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x930032ec ppp_dev_name +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9318f291 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9324f118 nf_log_packet +EXPORT_SYMBOL vmlinux 0x933aa3ee single_release +EXPORT_SYMBOL vmlinux 0x934c3da4 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x93552305 serio_open +EXPORT_SYMBOL vmlinux 0x9358af92 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x935c70c1 kernel_bind +EXPORT_SYMBOL vmlinux 0x9376aef3 __quota_error +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9378729f tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x939487cb inet_accept +EXPORT_SYMBOL vmlinux 0x93963a85 dss_feat_get_num_mgrs +EXPORT_SYMBOL vmlinux 0x93ae7469 eth_header_parse +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b4fedc netdev_notice +EXPORT_SYMBOL vmlinux 0x93d17024 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x93d9cc1f __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x93df4be3 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x93f1aac1 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x94098ff8 snd_interval_list +EXPORT_SYMBOL vmlinux 0x940ebb9c dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x94136ce5 blk_make_request +EXPORT_SYMBOL vmlinux 0x94152350 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x942d0405 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x94429341 __bforget +EXPORT_SYMBOL vmlinux 0x94593672 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x946efbfa __wait_on_bit +EXPORT_SYMBOL vmlinux 0x947b066a swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x948ad9a0 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94977707 dm_get_device +EXPORT_SYMBOL vmlinux 0x94981e32 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x94a88e15 release_sock +EXPORT_SYMBOL vmlinux 0x94bd1dfb napi_gro_flush +EXPORT_SYMBOL vmlinux 0x94c85756 security_path_chmod +EXPORT_SYMBOL vmlinux 0x94c8aca3 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x94c8e7d8 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x94d0c91d fb_get_mode +EXPORT_SYMBOL vmlinux 0x94d3da68 rtc_lock +EXPORT_SYMBOL vmlinux 0x94e2ecad tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x94ecda4e inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x95080628 phy_detach +EXPORT_SYMBOL vmlinux 0x950a9b9f kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x951013b6 omap_dss_get_next_device +EXPORT_SYMBOL vmlinux 0x953a928d nand_scan +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9547c2b0 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x955ba459 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x95622f41 down_timeout +EXPORT_SYMBOL vmlinux 0x957e9333 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x959712fd phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x95d245e3 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95e05511 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x95e13874 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x961299fd gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x9614f849 tcp_connect +EXPORT_SYMBOL vmlinux 0x9615fb6d snd_pcm_limit_hw_rates +EXPORT_SYMBOL vmlinux 0x9632572a ptp_clock_register +EXPORT_SYMBOL vmlinux 0x9645c8f9 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x964c0c92 add_disk +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x9663e5e6 wireless_send_event +EXPORT_SYMBOL vmlinux 0x9667a4cd of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x967ffeb6 input_inject_event +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968e1e94 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x96a08207 skb_unlink +EXPORT_SYMBOL vmlinux 0x96c78541 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96df55ad sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x96e97fae __block_write_begin +EXPORT_SYMBOL vmlinux 0x96ed3fc2 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x96fa209f dispc_ovl_check +EXPORT_SYMBOL vmlinux 0x96fd2323 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x97095c2d drop_nlink +EXPORT_SYMBOL vmlinux 0x970c4ec4 blk_init_tags +EXPORT_SYMBOL vmlinux 0x970cf946 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9736eaaa cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976a5964 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x976e700f down_trylock +EXPORT_SYMBOL vmlinux 0x97731dc4 tty_check_change +EXPORT_SYMBOL vmlinux 0x978efa44 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x9793c93a dispc_mgr_setup +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979cf404 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x97af53a2 mutex_lock +EXPORT_SYMBOL vmlinux 0x97e191e2 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x97e679a7 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x97ec26ae kset_register +EXPORT_SYMBOL vmlinux 0x97f7d5c2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x97f99fd4 dispc_ovl_setup +EXPORT_SYMBOL vmlinux 0x97ff9f2e down_read +EXPORT_SYMBOL vmlinux 0x98082893 __copy_to_user +EXPORT_SYMBOL vmlinux 0x9809b6ff netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x981bc229 ilookup +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x982681d2 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x985cf5ac crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x9860c4cc ip_ct_attach +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987c11c7 __pv_phys_pfn_offset +EXPORT_SYMBOL vmlinux 0x9891b4a9 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x98aef591 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x98af010b snd_ctl_free_one +EXPORT_SYMBOL vmlinux 0x98d575be nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x98d5b4e2 shdma_reset +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98f9b4a9 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x98ffacbe tty_vhangup +EXPORT_SYMBOL vmlinux 0x990817d6 __free_pages +EXPORT_SYMBOL vmlinux 0x9927bb5a blkdev_reread_part +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 0x9965b3f2 of_root +EXPORT_SYMBOL vmlinux 0x996c4d30 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e00fb __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99f32409 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x99f58330 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x9a150b9d of_get_parent +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a2c562e pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x9a42c141 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x9a43cd08 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x9a5daabe copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x9a5e9c83 devm_ioremap +EXPORT_SYMBOL vmlinux 0x9a623142 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9a729e1e generic_write_checks +EXPORT_SYMBOL vmlinux 0x9a8318ef v7_coherent_kern_range +EXPORT_SYMBOL vmlinux 0x9a960b4d sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x9a9a229e jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x9aaee003 mmc_erase +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af8026d fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x9af8240a kmap_high +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3d92a1 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x9b641633 pci_release_region +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b7575a2 i2c_master_send +EXPORT_SYMBOL vmlinux 0x9b79a7b6 poll_initwait +EXPORT_SYMBOL vmlinux 0x9b7ae9ae inet_stream_ops +EXPORT_SYMBOL vmlinux 0x9b8fe66b sg_miter_skip +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bae5cc1 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x9baf79f1 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc6126a param_get_byte +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9beaf61a mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x9beed85c jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x9bf86e96 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x9c0bd51f _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x9c28abd1 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0x9c2b8c2f pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c4bf4d9 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x9c76bc6f jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x9c7f0db3 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0x9c88ee7d pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x9c96fda9 vme_register_bridge +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 0x9ccf845c dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x9d082fd4 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d296d9b input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x9d345a08 of_match_device +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d6221a1 of_device_is_available +EXPORT_SYMBOL vmlinux 0x9d664a47 tso_build_data +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d73b723 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x9d74ee19 km_state_expired +EXPORT_SYMBOL vmlinux 0x9d8a4163 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x9d8b1e51 __scm_send +EXPORT_SYMBOL vmlinux 0x9d9b737d mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x9db9a1d1 __ps2_command +EXPORT_SYMBOL vmlinux 0x9dc5286c vfs_readf +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9dff1e50 blk_put_queue +EXPORT_SYMBOL vmlinux 0x9dffa8a7 get_cached_acl +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e12ffe1 key_alloc +EXPORT_SYMBOL vmlinux 0x9e1f01c0 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x9e215229 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x9e22097a fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x9e2ec7df mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x9e31697d path_put +EXPORT_SYMBOL vmlinux 0x9e390bed soft_cursor +EXPORT_SYMBOL vmlinux 0x9e4226ca pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x9e48096e dquot_disable +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e5ff9c1 __seq_open_private +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e8dc6c6 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x9e99fb54 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9eed03bd md_finish_reshape +EXPORT_SYMBOL vmlinux 0x9ef6980a bdget_disk +EXPORT_SYMBOL vmlinux 0x9f0ad95d __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4d505b arm_coherent_dma_ops +EXPORT_SYMBOL vmlinux 0x9f61f6d2 dst_release +EXPORT_SYMBOL vmlinux 0x9f7b4e3f padata_do_serial +EXPORT_SYMBOL vmlinux 0x9f823cea dispc_mgr_is_enabled +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb6aa90 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x9fcc4097 sk_net_capable +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe92e7a key_validate +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa0272412 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xa0339805 _snd_ctl_add_slave +EXPORT_SYMBOL vmlinux 0xa0371a41 read_cache_pages +EXPORT_SYMBOL vmlinux 0xa042581d __inode_sub_bytes +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 0xa050cd42 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa0782ca9 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0859223 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xa094f3cd nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0xa0a1e580 init_special_inode +EXPORT_SYMBOL vmlinux 0xa0afb38a __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d08920 xfrm4_rcv_cb +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 0xa0fd4912 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xa106f976 snd_pcm_kernel_ioctl +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12af48c sk_alloc +EXPORT_SYMBOL vmlinux 0xa13e1110 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa158f5cf inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xa18ddfa1 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xa192813b idr_for_each +EXPORT_SYMBOL vmlinux 0xa1a49c9a sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bb076a of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cfdcc7 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xa1d55e90 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xa1dd705b blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xa1e3644c ata_link_printk +EXPORT_SYMBOL vmlinux 0xa1f0ebea bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa1f39ff8 set_wb_congested +EXPORT_SYMBOL vmlinux 0xa20930b5 genphy_update_link +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa21e4946 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xa22247ca pagecache_write_end +EXPORT_SYMBOL vmlinux 0xa22f5335 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xa25813a5 sg_miter_start +EXPORT_SYMBOL vmlinux 0xa2597b74 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xa2643c3a param_ops_ushort +EXPORT_SYMBOL vmlinux 0xa27b7fee neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xa281d04b udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2855598 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xa28f5cc4 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xa290b4db blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xa2b5dd3e udp6_set_csum +EXPORT_SYMBOL vmlinux 0xa2c4f4f2 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0xa2f01aac irq_set_chip +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31e44ba edma_free_channel +EXPORT_SYMBOL vmlinux 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL vmlinux 0xa34a13cc __napi_schedule +EXPORT_SYMBOL vmlinux 0xa35444e4 dispc_write_irqenable +EXPORT_SYMBOL vmlinux 0xa3637446 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xa36d7771 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa39a123a fence_add_callback +EXPORT_SYMBOL vmlinux 0xa39b2ce7 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xa3a4d8cd vlan_vid_del +EXPORT_SYMBOL vmlinux 0xa3b736ec pskb_expand_head +EXPORT_SYMBOL vmlinux 0xa3e9b51e ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xa404f694 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xa414882d add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa438e526 dm_register_target +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa43b5c8f block_read_full_page +EXPORT_SYMBOL vmlinux 0xa4489fc5 snd_pcm_lib_write +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa47c6d62 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xa48f5b09 omap_dma_set_global_params +EXPORT_SYMBOL vmlinux 0xa494f4d9 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4bae03f mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xa5038788 elv_rb_find +EXPORT_SYMBOL vmlinux 0xa5127edb t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xa52bbffd tty_unregister_device +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55cd1ce __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa567b851 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xa58fea9d mempool_destroy +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c181a of_get_address +EXPORT_SYMBOL vmlinux 0xa5deeda6 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xa6142fd6 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61da362 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xa61e4362 omap_request_dma +EXPORT_SYMBOL vmlinux 0xa6231438 dump_emit +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa65ffe98 kdb_current_task +EXPORT_SYMBOL vmlinux 0xa66b4ae9 generic_setlease +EXPORT_SYMBOL vmlinux 0xa67374f0 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa695eed8 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6bab23d dqstats +EXPORT_SYMBOL vmlinux 0xa6bb69d9 page_address +EXPORT_SYMBOL vmlinux 0xa6d8118b skb_trim +EXPORT_SYMBOL vmlinux 0xa6e16283 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70be636 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xa715a7f1 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xa734a3e9 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa741f6cb eth_header +EXPORT_SYMBOL vmlinux 0xa759f2c1 param_ops_string +EXPORT_SYMBOL vmlinux 0xa761ed18 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0xa7768c1d dev_printk_emit +EXPORT_SYMBOL vmlinux 0xa78724cc xfrm_state_update +EXPORT_SYMBOL vmlinux 0xa78f4ad7 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xa79eab14 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xa79ef32d irq_to_desc +EXPORT_SYMBOL vmlinux 0xa7def437 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xa7ee724e __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xa7f9e8af bdev_read_only +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8289ca9 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xa83b200f mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xa8413d48 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84a4159 md_update_sb +EXPORT_SYMBOL vmlinux 0xa85e7cb6 dquot_drop +EXPORT_SYMBOL vmlinux 0xa862606a netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xa8635b29 seq_release +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa87c9836 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xa8987061 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xa8a1263e init_task +EXPORT_SYMBOL vmlinux 0xa8a3d944 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xa8a481c3 rt6_lookup +EXPORT_SYMBOL vmlinux 0xa8a6098e ns_capable +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8baed7e dget_parent +EXPORT_SYMBOL vmlinux 0xa8c38de9 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xa8c45082 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xa8d07d18 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xa8dc59ac i2c_del_driver +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa9201a34 free_page_put_link +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa966c803 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa98c59a5 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xa99de14f import_iovec +EXPORT_SYMBOL vmlinux 0xa9a44b59 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xa9ab4abe qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xa9b5fc03 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9ce66e1 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xa9d2f3f7 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xa9e48b6a unregister_key_type +EXPORT_SYMBOL vmlinux 0xa9ef0c31 skb_tx_error +EXPORT_SYMBOL vmlinux 0xa9f2a28b seq_escape +EXPORT_SYMBOL vmlinux 0xa9fe6570 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xa9fff86d set_device_ro +EXPORT_SYMBOL vmlinux 0xaa1493c6 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xaa327960 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xaa566689 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa7ce1a4 page_readlink +EXPORT_SYMBOL vmlinux 0xaaa0f291 generic_fillattr +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad40136 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaae011d9 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xaae39abd snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0xaaf612c3 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0218fa user_path_at_empty +EXPORT_SYMBOL vmlinux 0xab04d0dd udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xab159685 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xab1801df swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xab1b6c4b __put_cred +EXPORT_SYMBOL vmlinux 0xab1e60de md_done_sync +EXPORT_SYMBOL vmlinux 0xab2061fd phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xab326335 bio_init +EXPORT_SYMBOL vmlinux 0xab59a63f dmam_alloc_noncoherent +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 0xab73dcaf blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xab74a06a xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab8413d9 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xaba55999 alloc_file +EXPORT_SYMBOL vmlinux 0xabb9bfd6 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xabba8828 i2c_smbus_write_byte +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 0xabd48368 dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0xabe3f55f snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL vmlinux 0xabead93b cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xabf793e7 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1462bd register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac390091 dev_base_lock +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac691c2e xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xac8d38d9 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb6734a scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xacb9a1aa jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xacbb6ebf of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xacc072f4 prepare_creds +EXPORT_SYMBOL vmlinux 0xacc739e6 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace53ea0 vme_register_driver +EXPORT_SYMBOL vmlinux 0xacee8a13 input_free_device +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf8a7e6 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xacffadf1 seq_putc +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad14e1d3 input_register_device +EXPORT_SYMBOL vmlinux 0xad2ef65c tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xad3bd7e4 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xad3d9ad1 dev_mc_init +EXPORT_SYMBOL vmlinux 0xad5e1158 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xad5f05ae amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xad7a0397 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xad7cf68a md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xad825773 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad951c97 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xada4e44a vfs_mkdir +EXPORT_SYMBOL vmlinux 0xadd11541 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xadd47e82 kobject_del +EXPORT_SYMBOL vmlinux 0xadd9054b of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL vmlinux 0xadfb6db1 key_put +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae14565f framebuffer_release +EXPORT_SYMBOL vmlinux 0xae202824 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xae29f114 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xae319e75 snd_timer_start +EXPORT_SYMBOL vmlinux 0xae3bbde7 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xae4a5263 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0xae692a45 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae76e25b dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae84d035 netlink_set_err +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xaec1bf47 input_set_capability +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaecfa423 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xaed7652c pci_map_rom +EXPORT_SYMBOL vmlinux 0xaeeb9c63 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xaf319ee2 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0xaf34628d skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf43273e qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf5ab65a sock_wake_async +EXPORT_SYMBOL vmlinux 0xaf6d02ab simple_dir_operations +EXPORT_SYMBOL vmlinux 0xaf84865e __get_user_8 +EXPORT_SYMBOL vmlinux 0xaf890e08 iterate_dir +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xafa67c1b padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xaff54d08 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xb00a8191 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xb0107b55 seq_puts +EXPORT_SYMBOL vmlinux 0xb012b267 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xb01ea86b jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xb02f53cd netdev_warn +EXPORT_SYMBOL vmlinux 0xb04cf0fe lg_local_unlock +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb066b530 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xb06d1e80 md_reload_sb +EXPORT_SYMBOL vmlinux 0xb0867803 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0df9ab2 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0eed365 sock_init_data +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb131d285 snd_ctl_notify +EXPORT_SYMBOL vmlinux 0xb158f468 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb189927f pci_stop_and_remove_bus_device +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 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1d33015 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xb1d9aabd lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xb1da6da8 devm_iounmap +EXPORT_SYMBOL vmlinux 0xb1e5c166 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xb1f786cc tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xb204533f jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xb2249c11 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xb25032f2 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xb258ff93 should_remove_suid +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb29fdcbf proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2ca1127 single_open_size +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 0xb2f1042b sock_i_ino +EXPORT_SYMBOL vmlinux 0xb305c08c tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xb3072188 sock_i_uid +EXPORT_SYMBOL vmlinux 0xb30753f5 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xb30b706f copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xb31011ad md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xb312b0c4 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xb31fa0d8 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb336da24 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xb33c351f ioremap_cache +EXPORT_SYMBOL vmlinux 0xb34dc58d abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xb358ff47 down_read_trylock +EXPORT_SYMBOL vmlinux 0xb359e060 ps2_end_command +EXPORT_SYMBOL vmlinux 0xb3642964 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xb365b9cb pci_set_power_state +EXPORT_SYMBOL vmlinux 0xb3697f2c devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xb37c3693 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb3870029 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xb38972e1 param_get_uint +EXPORT_SYMBOL vmlinux 0xb38c39b0 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xb39b728b ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xb3aaf014 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0xb3c5461f page_put_link +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f4144f swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xb3f69fca security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3fc6fbf km_is_alive +EXPORT_SYMBOL vmlinux 0xb40910d7 vme_bus_num +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb48cb33b dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xb495b775 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xb4a54e56 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xb4a60ab2 blk_finish_request +EXPORT_SYMBOL vmlinux 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xb4fbf10c input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xb5198b77 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xb52a03a6 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xb52ac7ee bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xb53a0070 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xb5494551 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xb558c4df find_lock_entry +EXPORT_SYMBOL vmlinux 0xb5684e29 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5789092 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xb59d9182 block_truncate_page +EXPORT_SYMBOL vmlinux 0xb59fe97e security_inode_permission +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a4b8d6 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5bb6ad1 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xb5c00014 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xb5c4de2d of_graph_parse_endpoint +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 0xb5fd5c8e dcb_getapp +EXPORT_SYMBOL vmlinux 0xb619e1dc dquot_commit +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb62bad6b open_check_o_direct +EXPORT_SYMBOL vmlinux 0xb659eccc pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6860311 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb69d3a3d register_sound_special +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bc72c3 nf_log_register +EXPORT_SYMBOL vmlinux 0xb6d3daf1 qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xb6df94a5 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xb6fbe3d1 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xb6fda698 __kernel_write +EXPORT_SYMBOL vmlinux 0xb709c51d vm_map_ram +EXPORT_SYMBOL vmlinux 0xb70b3bbc unregister_quota_format +EXPORT_SYMBOL vmlinux 0xb717bbe5 end_page_writeback +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb752cc01 vme_master_request +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb7867741 d_obtain_root +EXPORT_SYMBOL vmlinux 0xb7908b9e unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7b6b9ee pcim_iounmap +EXPORT_SYMBOL vmlinux 0xb7ba76c7 __aeabi_unwind_cpp_pr2 +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7d06ff6 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xb7f37972 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xb7fa9459 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xb813d89a tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb828c1bc sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb8370414 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xb83b1663 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xb863dd5a mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xb870d434 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb883c390 vfs_getattr +EXPORT_SYMBOL vmlinux 0xb884a927 bdgrab +EXPORT_SYMBOL vmlinux 0xb8854ac8 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb8b6662a pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xb8c4ecfa i2c_release_client +EXPORT_SYMBOL vmlinux 0xb8cbd418 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xb8cc5f54 sync_inode +EXPORT_SYMBOL vmlinux 0xb8e184a5 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb9249503 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xb95cfbed snd_info_free_entry +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9620e15 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb96e82cc netif_carrier_off +EXPORT_SYMBOL vmlinux 0xb9760ffa security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb9943019 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xb995258c dst_destroy +EXPORT_SYMBOL vmlinux 0xb99a135e generic_file_mmap +EXPORT_SYMBOL vmlinux 0xb9a35a96 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9ce586b param_set_short +EXPORT_SYMBOL vmlinux 0xb9d597cf vfs_writef +EXPORT_SYMBOL vmlinux 0xb9d89c55 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xb9e4058d mount_subtree +EXPORT_SYMBOL vmlinux 0xb9e8bc46 do_SAK +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xba2a5d07 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xba31cebd jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xba3ec1d6 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4c660f dquot_quota_on +EXPORT_SYMBOL vmlinux 0xba4d930a down_write +EXPORT_SYMBOL vmlinux 0xba5bbedb nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0xba823717 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xbab54a4c dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbace5f6b dss_mgr_disconnect +EXPORT_SYMBOL vmlinux 0xbaf13c6e generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xbafa38e4 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xbafe10f9 dump_page +EXPORT_SYMBOL vmlinux 0xbafeee36 dispc_runtime_get +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb1c6cfc inet6_getname +EXPORT_SYMBOL vmlinux 0xbb270539 blk_init_queue +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb56c49b netif_rx_ni +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6095b0 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0xbb6258f0 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xbb6eba86 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb8a36de simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xbb8fa395 serio_rescan +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba17214 __vfs_write +EXPORT_SYMBOL vmlinux 0xbba93bec scsi_remove_host +EXPORT_SYMBOL vmlinux 0xbba9e9e8 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xbbabfbfa from_kgid_munged +EXPORT_SYMBOL vmlinux 0xbbc7711f arp_tbl +EXPORT_SYMBOL vmlinux 0xbbc9a97d unlock_buffer +EXPORT_SYMBOL vmlinux 0xbbe27a32 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xbbe46983 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc30776c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xbc33fb38 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xbc6280b7 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xbc74fb72 sock_create +EXPORT_SYMBOL vmlinux 0xbc889805 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xbc8ad758 scsi_host_put +EXPORT_SYMBOL vmlinux 0xbc8c4a01 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xbc979fa1 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xbca45b43 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xbcac2db1 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0xbcb8f460 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcedf67b snd_seq_root +EXPORT_SYMBOL vmlinux 0xbcee033a devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xbcf54ad6 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xbd13fffe of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0xbd14138a d_lookup +EXPORT_SYMBOL vmlinux 0xbd17c6de gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xbd26a5ef pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xbd7db553 replace_mount_options +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbdb153e8 simple_nosetlease +EXPORT_SYMBOL vmlinux 0xbdd42570 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbdea4a47 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xbdec4d08 fence_remove_callback +EXPORT_SYMBOL vmlinux 0xbdedb6b2 irq_stat +EXPORT_SYMBOL vmlinux 0xbdfa630b inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe312232 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xbe3947a0 of_iomap +EXPORT_SYMBOL vmlinux 0xbe4dbb43 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xbe7bec2e padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xbe7c844d padata_add_cpu +EXPORT_SYMBOL vmlinux 0xbe8860a8 dispc_mgr_go_busy +EXPORT_SYMBOL vmlinux 0xbe8fb90c dispc_mgr_get_framedone_irq +EXPORT_SYMBOL vmlinux 0xbea4d31a user_path_create +EXPORT_SYMBOL vmlinux 0xbea71837 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xbea972ad truncate_setsize +EXPORT_SYMBOL vmlinux 0xbeaca41b netpoll_setup +EXPORT_SYMBOL vmlinux 0xbebe5077 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xbed02cd7 posix_test_lock +EXPORT_SYMBOL vmlinux 0xbed16a80 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xbed6b21a dev_addr_del +EXPORT_SYMBOL vmlinux 0xbeda6d49 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf17bb61 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xbf1b9e34 genl_notify +EXPORT_SYMBOL vmlinux 0xbf20ab74 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xbf4edf79 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf939224 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xbf9434ba pcim_iomap +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9cd9d6 cdrom_open +EXPORT_SYMBOL vmlinux 0xbfc8855b snd_ctl_replace +EXPORT_SYMBOL vmlinux 0xbfd9766c forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xbfe52faf phy_init_eee +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc0040640 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xc0056be5 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xc011e5f4 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xc02e9258 vm_insert_page +EXPORT_SYMBOL vmlinux 0xc0367136 kernel_accept +EXPORT_SYMBOL vmlinux 0xc0452a06 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xc058c4dd vfs_whiteout +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0858692 datagram_poll +EXPORT_SYMBOL vmlinux 0xc09d09a4 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xc0a6a8c5 omap_set_dma_dest_burst_mode +EXPORT_SYMBOL vmlinux 0xc0a98385 profile_pc +EXPORT_SYMBOL vmlinux 0xc0f50892 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc0fb69b8 mdiobus_register +EXPORT_SYMBOL vmlinux 0xc1039eb5 __breadahead +EXPORT_SYMBOL vmlinux 0xc1065035 ata_print_version +EXPORT_SYMBOL vmlinux 0xc10663ed dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xc1096a96 read_dev_sector +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12a55ca find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc15a4437 input_set_keycode +EXPORT_SYMBOL vmlinux 0xc163275d filp_open +EXPORT_SYMBOL vmlinux 0xc1750798 fput +EXPORT_SYMBOL vmlinux 0xc17be114 edma_assign_channel_eventq +EXPORT_SYMBOL vmlinux 0xc19be3f3 block_commit_write +EXPORT_SYMBOL vmlinux 0xc1a5ec31 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xc1a6eaf9 dev_load +EXPORT_SYMBOL vmlinux 0xc1cdab51 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc21321f9 of_translate_address +EXPORT_SYMBOL vmlinux 0xc215c324 padata_free +EXPORT_SYMBOL vmlinux 0xc24175d4 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xc2447462 bdevname +EXPORT_SYMBOL vmlinux 0xc24764da inet6_offloads +EXPORT_SYMBOL vmlinux 0xc252c91f __module_get +EXPORT_SYMBOL vmlinux 0xc27981d8 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xc2a0696b ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2b183bd nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0xc2c15ca4 __inode_permission +EXPORT_SYMBOL vmlinux 0xc2d4815f xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +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 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc302a47a phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xc31e4857 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xc349f48c nd_device_register +EXPORT_SYMBOL vmlinux 0xc359fb65 abort +EXPORT_SYMBOL vmlinux 0xc3642ad2 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc3763696 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xc38028c0 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xc391ed4e simple_follow_link +EXPORT_SYMBOL vmlinux 0xc39e3f98 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xc3a39a9c max8925_reg_write +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3c4f8cc vfs_read +EXPORT_SYMBOL vmlinux 0xc3d1fa4d edma_alloc_cont_slots +EXPORT_SYMBOL vmlinux 0xc3e80a6e tty_write_room +EXPORT_SYMBOL vmlinux 0xc3e9afee udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xc3f6837c snd_device_free +EXPORT_SYMBOL vmlinux 0xc412eb98 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xc419901e snd_timer_open +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc42a48bf iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xc42d2b97 file_ns_capable +EXPORT_SYMBOL vmlinux 0xc42ffe9d dput +EXPORT_SYMBOL vmlinux 0xc44d3731 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc452a1f1 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xc477ad9f nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xc47f5a84 get_user_pages +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a917e4 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xc4ecc853 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xc513a1c9 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xc517095f iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xc529fe92 tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc5510f16 backlight_device_register +EXPORT_SYMBOL vmlinux 0xc5869cb4 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xc58939c7 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5bc31b2 md_integrity_register +EXPORT_SYMBOL vmlinux 0xc5e35028 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc5ffa470 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xc60c6715 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xc621fc67 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc64a9b9c dma_find_channel +EXPORT_SYMBOL vmlinux 0xc64fe9d2 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xc669bf3e input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xc66ab5e3 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xc66b9afd i2c_master_recv +EXPORT_SYMBOL vmlinux 0xc66fa6a6 ida_remove +EXPORT_SYMBOL vmlinux 0xc6730a6c dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xc688ecc1 sock_no_accept +EXPORT_SYMBOL vmlinux 0xc691eeda get_phy_device +EXPORT_SYMBOL vmlinux 0xc6957835 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xc696e32d blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xc6b75446 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6de77b4 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xc6ed7ebc skb_pull +EXPORT_SYMBOL vmlinux 0xc7062f4e mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xc706ae7f tc_classify_compat +EXPORT_SYMBOL vmlinux 0xc70d0047 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc73101a9 skb_clone +EXPORT_SYMBOL vmlinux 0xc73fd81f vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xc74fef21 follow_down_one +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc7575350 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xc76dcbed security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xc77270dd pci_bus_read_config_byte +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 0xc7acd7b1 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xc7b1907e put_disk +EXPORT_SYMBOL vmlinux 0xc7bcbc8d add_wait_queue +EXPORT_SYMBOL vmlinux 0xc7c5beb1 inet_del_offload +EXPORT_SYMBOL vmlinux 0xc7d4440e free_buffer_head +EXPORT_SYMBOL vmlinux 0xc7da1992 kmap +EXPORT_SYMBOL vmlinux 0xc7e149ce unlock_rename +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc80996fd do_splice_direct +EXPORT_SYMBOL vmlinux 0xc811dc4d always_delete_dentry +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc8437245 cont_write_begin +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc877ebd9 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xc878a9c0 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a40268 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8af9fb1 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c832dc ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xc8e281c5 netif_rx +EXPORT_SYMBOL vmlinux 0xc900b2ec of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xc9018ce0 fasync_helper +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc916a4c5 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xc93a2f4d edma_free_cont_slots +EXPORT_SYMBOL vmlinux 0xc9414f17 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xc9454cce register_netdev +EXPORT_SYMBOL vmlinux 0xc94a1960 input_reset_device +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc9767d06 snd_device_new +EXPORT_SYMBOL vmlinux 0xc982c607 iov_iter_init +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b2c086 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xc9d004f8 proc_set_size +EXPORT_SYMBOL vmlinux 0xc9e64dec d_path +EXPORT_SYMBOL vmlinux 0xc9e7f468 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xc9f1f68c i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xc9fcd44f pci_select_bars +EXPORT_SYMBOL vmlinux 0xca035700 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xca0ab074 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca357627 snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0xca3b69d2 pci_get_class +EXPORT_SYMBOL vmlinux 0xca74e762 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9918c1 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xca9baa0a __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xca9cf130 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xcada79ef i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xcaddbd7e edma_set_dest_index +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb091598 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xcb415211 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xcb466063 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xcb485737 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xcb4b3036 padata_stop +EXPORT_SYMBOL vmlinux 0xcb51af88 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0xcb55d769 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xcba46723 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc11bd5 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd00196 inode_init_always +EXPORT_SYMBOL vmlinux 0xcbdd3658 iget_locked +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbee4ada snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0xcbee6439 ida_simple_get +EXPORT_SYMBOL vmlinux 0xcc1bf38d blk_get_request +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5f5c4c __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xcc6430f6 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xcc7428df __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xcc807a6c __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xcc997889 zpool_register_driver +EXPORT_SYMBOL vmlinux 0xccb689eb blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc81411 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xcccaace1 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xcce6b09d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL vmlinux 0xcd12f4a4 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd30b95a tmio_core_mmc_clk_div +EXPORT_SYMBOL vmlinux 0xcd4efe26 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xcd54b2a2 key_link +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd74ccc2 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xcd7c8d08 omap_dss_find_output +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd94c6f2 address_space_init_once +EXPORT_SYMBOL vmlinux 0xcdba5bc2 search_binary_handler +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc49e19 lockref_get +EXPORT_SYMBOL vmlinux 0xcdc72ce1 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xcdff334e generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xce06295f blk_register_region +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2dd934 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6d27c8 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xce76d9cb module_put +EXPORT_SYMBOL vmlinux 0xce7f2c71 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xce912602 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceb530a0 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xceca322c __scsi_add_device +EXPORT_SYMBOL vmlinux 0xcecf1623 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xceecdb53 dquot_acquire +EXPORT_SYMBOL vmlinux 0xceed7f85 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf279f6f scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xcf3c358d simple_empty +EXPORT_SYMBOL vmlinux 0xcf401aa4 netif_device_detach +EXPORT_SYMBOL vmlinux 0xcf71765b __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xcf87a86a nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xcf88625f mempool_create_node +EXPORT_SYMBOL vmlinux 0xcf8c40e4 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xcf913be1 snd_card_free +EXPORT_SYMBOL vmlinux 0xcf96dd41 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xcf9f0cf8 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xcfa9a2a6 blk_peek_request +EXPORT_SYMBOL vmlinux 0xcfb1af6c snd_jack_new +EXPORT_SYMBOL vmlinux 0xcff6b676 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd01071ee eth_change_mtu +EXPORT_SYMBOL vmlinux 0xd015fc4e icmpv6_send +EXPORT_SYMBOL vmlinux 0xd026d707 __elv_add_request +EXPORT_SYMBOL vmlinux 0xd034105f lockref_put_return +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd0730211 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xd096555f bioset_create +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd09f75f3 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a8805f bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0d2b224 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xd0e589e0 __bread_gfp +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 0xd10182c6 tcf_em_register +EXPORT_SYMBOL vmlinux 0xd1063dd2 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xd1067ba7 dispc_ovl_enabled +EXPORT_SYMBOL vmlinux 0xd107ee17 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xd10d50e7 dump_align +EXPORT_SYMBOL vmlinux 0xd1374629 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xd13ce570 led_update_brightness +EXPORT_SYMBOL vmlinux 0xd14be211 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xd17ddb16 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1b73132 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xd1bfeece skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xd1c6cd7f seq_dentry +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e6b0f2 dma_common_mmap +EXPORT_SYMBOL vmlinux 0xd1e79cae fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xd1fa82fd __sk_dst_check +EXPORT_SYMBOL vmlinux 0xd20c5cbc thaw_bdev +EXPORT_SYMBOL vmlinux 0xd213af2c elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xd214031e kunmap_high +EXPORT_SYMBOL vmlinux 0xd21720c0 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2537462 ppp_register_channel +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 0xd264d7ec pci_iomap +EXPORT_SYMBOL vmlinux 0xd2746113 tty_port_put +EXPORT_SYMBOL vmlinux 0xd2755019 vfs_mknod +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd293e07b phy_start +EXPORT_SYMBOL vmlinux 0xd2ac5c7c flush_kernel_dcache_page +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2c0b2ac d_move +EXPORT_SYMBOL vmlinux 0xd2c3f8fa iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xd2d54ef9 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2ef3b08 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd310a315 generic_permission +EXPORT_SYMBOL vmlinux 0xd31c4d90 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd31fe06c dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xd322ab77 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xd328f91d pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xd35c060b up_write +EXPORT_SYMBOL vmlinux 0xd36754d1 padata_start +EXPORT_SYMBOL vmlinux 0xd36ee1f2 block_write_begin +EXPORT_SYMBOL vmlinux 0xd38f9d0b __dquot_transfer +EXPORT_SYMBOL vmlinux 0xd3908fb9 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xd3b42e4a devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c54743 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xd3d6b956 get_fs_type +EXPORT_SYMBOL vmlinux 0xd3dbfbc4 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd3f400e0 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xd3f9acfd seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xd40c7b46 snd_timer_continue +EXPORT_SYMBOL vmlinux 0xd40d65de i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xd423a32b bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd4669fad complete +EXPORT_SYMBOL vmlinux 0xd47cafee cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xd4832a02 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xd48ab4af scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xd4c45f43 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xd4d93c51 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xd4f2566d sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd583416d bdi_destroy +EXPORT_SYMBOL vmlinux 0xd58f79d9 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xd5af6fd8 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xd5b9e17f generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xd5be65bd twl6040_power +EXPORT_SYMBOL vmlinux 0xd5c6c8ee md_write_start +EXPORT_SYMBOL vmlinux 0xd5f2ee25 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd60b5a2e snd_pcm_stop +EXPORT_SYMBOL vmlinux 0xd60c1e46 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0xd6123ec7 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xd61347c6 register_sysctl +EXPORT_SYMBOL vmlinux 0xd615b545 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd6195051 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xd61e796f skb_split +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63302a1 make_kprojid +EXPORT_SYMBOL vmlinux 0xd64466e5 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd65541c5 pcie_set_mps +EXPORT_SYMBOL vmlinux 0xd6728442 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6af28a1 put_cmsg +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f25df5 fget_raw +EXPORT_SYMBOL vmlinux 0xd7103f31 generic_file_open +EXPORT_SYMBOL vmlinux 0xd71e8897 dentry_unhash +EXPORT_SYMBOL vmlinux 0xd7247047 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xd7321c6a gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xd74289f9 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xd7459aa7 dev_set_group +EXPORT_SYMBOL vmlinux 0xd746d5c4 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xd758a90b swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd76a7ccf ___pskb_trim +EXPORT_SYMBOL vmlinux 0xd78025ae gen_pool_create +EXPORT_SYMBOL vmlinux 0xd78091fe mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd79fa9fd blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xd7b3a695 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd80ae387 snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0xd817c1dd tty_kref_put +EXPORT_SYMBOL vmlinux 0xd835aa8a ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xd84f46e5 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd85b8b60 sound_class +EXPORT_SYMBOL vmlinux 0xd85cd67e __wake_up +EXPORT_SYMBOL vmlinux 0xd86cb8a1 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xd899364b shdma_request_irq +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b7ad7f debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xd8b80e6f pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xd8cd4dc5 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f7cd30 __scm_destroy +EXPORT_SYMBOL vmlinux 0xd900ccfe ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xd9273607 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0xd92b77c0 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xd932316b generic_file_llseek +EXPORT_SYMBOL vmlinux 0xd93ac571 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0xd950cd3e kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd9680530 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xd9682e40 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xd979b5cb path_get +EXPORT_SYMBOL vmlinux 0xd97edd47 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99026ca snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0xd99ad579 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xd9a722ad dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xd9b096e1 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xda056c90 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xda219663 __nd_driver_register +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda43782b i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xda4405f9 cdev_init +EXPORT_SYMBOL vmlinux 0xda45a504 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xda49bf29 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xda4f91f3 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa53ba8 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdaae5747 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xdaafc807 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdacf610f vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xdad97f94 __raw_writesw +EXPORT_SYMBOL vmlinux 0xdaefa366 register_filesystem +EXPORT_SYMBOL vmlinux 0xdaefad28 vfs_llseek +EXPORT_SYMBOL vmlinux 0xdafc77c6 tty_free_termios +EXPORT_SYMBOL vmlinux 0xdafd1e43 inode_set_flags +EXPORT_SYMBOL vmlinux 0xdb1e7bac uart_register_driver +EXPORT_SYMBOL vmlinux 0xdb2dd32f generic_make_request +EXPORT_SYMBOL vmlinux 0xdb3168fb dev_disable_lro +EXPORT_SYMBOL vmlinux 0xdb35da86 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xdb3c9004 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xdb4292e4 omap_set_dma_params +EXPORT_SYMBOL vmlinux 0xdb441232 netdev_state_change +EXPORT_SYMBOL vmlinux 0xdb55000d fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xdb5926f1 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xdb5e2f7f ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6f98d8 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb7585ca snd_card_set_id +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb93b838 dispc_free_irq +EXPORT_SYMBOL vmlinux 0xdba64b5f ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xdbab0dce devm_release_resource +EXPORT_SYMBOL vmlinux 0xdbd1358b __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xdbfdb889 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc3b9176 md_error +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 0xdc65a212 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xdc978e9c __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xdc9cb494 nand_scan_ident +EXPORT_SYMBOL vmlinux 0xdca9ed48 edma_read_slot +EXPORT_SYMBOL vmlinux 0xdcad9038 snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb7b894 have_submounts +EXPORT_SYMBOL vmlinux 0xdcc5cb9e ps2_drain +EXPORT_SYMBOL vmlinux 0xdce7dd49 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xdcfb3b3c sync_dirty_buffer +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 0xdd3916ac _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xdd504a6c pcie_get_mps +EXPORT_SYMBOL vmlinux 0xdd76aa09 pci_find_capability +EXPORT_SYMBOL vmlinux 0xdd792913 audit_log_start +EXPORT_SYMBOL vmlinux 0xdd83eac1 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xdd9f2cab dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xddbba365 dma_supported +EXPORT_SYMBOL vmlinux 0xddbd8188 dss_mgr_enable +EXPORT_SYMBOL vmlinux 0xddc2a235 d_invalidate +EXPORT_SYMBOL vmlinux 0xdddf8cf1 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xde1862d8 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xde28868c of_find_property +EXPORT_SYMBOL vmlinux 0xde289b61 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xde394df5 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xde3e3bc9 devm_gpio_request +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeba0bb0 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xdec0653d snd_jack_add_new_kctl +EXPORT_SYMBOL vmlinux 0xded931f3 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xdee1955f nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xdf2810f0 passthru_features_check +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf33bc38 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xdf35aec2 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xdf38d28d skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf4964f3 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xdf4d556e dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf69e726 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xdf6dbd93 dup_iter +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb1a8c9 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xdfb392ab snd_power_wait +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd22dbb t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfdd77f9 snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0xdff026b8 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe006d93f dev_get_flags +EXPORT_SYMBOL vmlinux 0xe026f7c5 nf_reinject +EXPORT_SYMBOL vmlinux 0xe0333412 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xe0379884 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xe0381140 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe04f8e9e bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xe056061b kill_block_super +EXPORT_SYMBOL vmlinux 0xe05a78a9 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe06e52fe ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xe070fc34 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe09314c4 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0d49d72 of_get_property +EXPORT_SYMBOL vmlinux 0xe0e661f1 snd_cards +EXPORT_SYMBOL vmlinux 0xe0f61120 udp_proc_register +EXPORT_SYMBOL vmlinux 0xe10d8df8 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xe10e5639 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xe1117764 elevator_change +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe127fb18 down_killable +EXPORT_SYMBOL vmlinux 0xe1693818 register_cdrom +EXPORT_SYMBOL vmlinux 0xe173edc6 proc_symlink +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe19ad1c2 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xe1c13a14 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xe1c65812 netif_napi_del +EXPORT_SYMBOL vmlinux 0xe1d03aa7 omapdss_output_set_device +EXPORT_SYMBOL vmlinux 0xe1f0ab3a _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe1f7c06b kmalloc_caches +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe231d265 inet6_protos +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2540588 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe25d99f5 omapdss_default_get_resolution +EXPORT_SYMBOL vmlinux 0xe26a665e account_page_dirtied +EXPORT_SYMBOL vmlinux 0xe283392b simple_open +EXPORT_SYMBOL vmlinux 0xe294c086 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2b59edc snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0xe2b91489 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2ee6648 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe30883cb fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xe317425a of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0xe330a52b __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xe3339727 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xe33c074f jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xe37d10ae omap_dispc_unregister_isr +EXPORT_SYMBOL vmlinux 0xe38b97d9 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xe38d051c scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xe3903cb6 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xe39483b6 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xe394b224 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xe3b58a6e dst_alloc +EXPORT_SYMBOL vmlinux 0xe3babe93 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xe3bfda45 vme_slot_num +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e33e49 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xe3e419f3 km_report +EXPORT_SYMBOL vmlinux 0xe3eb5857 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xe3f29e53 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xe40971ed tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xe40efbee blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xe40fc0c2 snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0xe413be4a memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xe41a1f22 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xe41c73e2 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xe4258e40 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xe43274bc proc_dointvec +EXPORT_SYMBOL vmlinux 0xe445d059 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0xe4563875 account_page_redirty +EXPORT_SYMBOL vmlinux 0xe475527d sock_rfree +EXPORT_SYMBOL vmlinux 0xe486cabc tty_throttle +EXPORT_SYMBOL vmlinux 0xe4af3245 snd_pci_quirk_lookup +EXPORT_SYMBOL vmlinux 0xe4b34b43 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4f81079 snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0xe51f9a04 pps_event +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5352325 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xe54fe040 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xe5519f4b netlink_capable +EXPORT_SYMBOL vmlinux 0xe55d8975 sk_capable +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe57324c1 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xe57361dd __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe5767595 input_get_keycode +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a5c14a snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0xe5b9e034 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xe5c5ac38 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cd9314 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xe5d36fb3 dquot_alloc +EXPORT_SYMBOL vmlinux 0xe5ed2939 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f93354 generic_file_fsync +EXPORT_SYMBOL vmlinux 0xe5fbdf52 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xe6107e7c vme_irq_handler +EXPORT_SYMBOL vmlinux 0xe6174e7e ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xe6232a2d jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xe6264bf8 sock_no_connect +EXPORT_SYMBOL vmlinux 0xe629ae0b pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xe63a4634 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xe650609e qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +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 0xe6b24689 pci_platform_rom +EXPORT_SYMBOL vmlinux 0xe6c20519 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6f47da8 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xe6fa1d8c dev_change_flags +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7075b97 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe73ab367 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xe742d037 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xe75431d8 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL vmlinux 0xe75fe453 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xe77f5623 noop_llseek +EXPORT_SYMBOL vmlinux 0xe790afc3 omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xe7a16c92 bdput +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b0329c get_super +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e15910 dispc_clear_irqstatus +EXPORT_SYMBOL vmlinux 0xe8151de4 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe84c5e11 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe879f334 no_llseek +EXPORT_SYMBOL vmlinux 0xe87b2edd sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xe8904999 inet_listen +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8a1686b dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xe8a1c524 tty_name +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8b199ed elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xe8b4c351 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xe8b5e6f5 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8cf1222 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xe8d5ad6c devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xe912da6b unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91f5b05 dquot_enable +EXPORT_SYMBOL vmlinux 0xe93f6042 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe957cf00 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe9743f02 tty_port_open +EXPORT_SYMBOL vmlinux 0xe97cf5b9 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xe99a28a3 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xe99adff3 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xe99e1fe7 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xe9ae8f04 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xe9be808d lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xe9bf28d7 simple_getattr +EXPORT_SYMBOL vmlinux 0xe9c916ff try_module_get +EXPORT_SYMBOL vmlinux 0xe9d8d5ab ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea07eb70 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xea11b182 set_disk_ro +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea1f5b88 samsung_rev +EXPORT_SYMBOL vmlinux 0xea39c39d tcp_seq_open +EXPORT_SYMBOL vmlinux 0xea6d046b netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xea6d9b21 dev_trans_start +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea81a21c flush_signals +EXPORT_SYMBOL vmlinux 0xea967d56 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xea9e30d2 tty_do_resize +EXPORT_SYMBOL vmlinux 0xeadaf2c5 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xeadef869 key_reject_and_link +EXPORT_SYMBOL vmlinux 0xeb03b389 __raw_readsl +EXPORT_SYMBOL vmlinux 0xeb1b120e omap_set_dma_write_mode +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3bc914 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0xeb492a2a phy_disconnect +EXPORT_SYMBOL vmlinux 0xeb50872e vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xeb54f2d3 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb565e1b clk_get +EXPORT_SYMBOL vmlinux 0xeb685a50 mmc_request_done +EXPORT_SYMBOL vmlinux 0xeb71859a free_netdev +EXPORT_SYMBOL vmlinux 0xebbc395f pci_disable_device +EXPORT_SYMBOL vmlinux 0xebcb871d setup_new_exec +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec04764c d_walk +EXPORT_SYMBOL vmlinux 0xec0c71de d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec1fa92e processor +EXPORT_SYMBOL vmlinux 0xec1fbaf7 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xec270235 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xec27795f simple_write_end +EXPORT_SYMBOL vmlinux 0xec36a55d commit_creds +EXPORT_SYMBOL vmlinux 0xec48670c generic_show_options +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec603bee gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xec7ba867 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0xec94f7af param_set_byte +EXPORT_SYMBOL vmlinux 0xeca2615e of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xecd53965 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xecd633f1 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xece34e61 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf3918c vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xecf8a3b4 __raw_writesl +EXPORT_SYMBOL vmlinux 0xed2b5574 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xed3366c6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xed4fcde2 security_path_truncate +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed7a4c4a ip_getsockopt +EXPORT_SYMBOL vmlinux 0xed8dfc38 tty_hangup +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda01ec6 empty_zero_page +EXPORT_SYMBOL vmlinux 0xeda6a481 invalidate_partition +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 0xedd9ac99 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xedec120d iterate_mounts +EXPORT_SYMBOL vmlinux 0xee09e08a mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xee0a8c80 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xee0c696c generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xee10e5a9 force_sig +EXPORT_SYMBOL vmlinux 0xee17e59b devm_gpio_free +EXPORT_SYMBOL vmlinux 0xee1937e3 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xee1b1bdf pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0xee1ee632 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xee2bc2d0 omapdss_is_initialized +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee383414 set_nlink +EXPORT_SYMBOL vmlinux 0xee3ddf33 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xee64ac91 mmc_put_card +EXPORT_SYMBOL vmlinux 0xee715ef8 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xee85af82 proc_set_user +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9c3647 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb81872 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xeed3635b proc_dostring +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef0d19de keyring_clear +EXPORT_SYMBOL vmlinux 0xef18dc02 update_region +EXPORT_SYMBOL vmlinux 0xef2cd572 serio_interrupt +EXPORT_SYMBOL vmlinux 0xef2fdc4f __percpu_counter_init +EXPORT_SYMBOL vmlinux 0xef401a37 sock_edemux +EXPORT_SYMBOL vmlinux 0xef4d7f00 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xef556b32 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xef60c555 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xef75569b from_kuid_munged +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 0xefd6cf06 __aeabi_unwind_cpp_pr0 +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefec312f omap_get_dma_active_status +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf0231cca pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xf0258e24 udp_prot +EXPORT_SYMBOL vmlinux 0xf03e486b tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xf0597f1d wireless_spy_update +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf06c303c omap_video_timings_to_videomode +EXPORT_SYMBOL vmlinux 0xf06cab8a scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xf07250e8 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xf0730b4d scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xf08638e9 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf092d8ef noop_fsync +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0c5ee3d __kfree_skb +EXPORT_SYMBOL vmlinux 0xf0ddfd2d snd_timer_global_new +EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f13b78 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xf100d8e7 kill_bdev +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf123ed38 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xf128b431 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0xf1365db2 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xf13ae916 nand_lock +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf1521bc4 eth_type_trans +EXPORT_SYMBOL vmlinux 0xf16d2f48 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xf176b431 inode_init_once +EXPORT_SYMBOL vmlinux 0xf183c2fd bio_unmap_user +EXPORT_SYMBOL vmlinux 0xf1891c12 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1afb731 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xf1bef086 rtmsg_ifinfo +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 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2135d62 textsearch_register +EXPORT_SYMBOL vmlinux 0xf21a21cd kernel_getsockname +EXPORT_SYMBOL vmlinux 0xf221fa17 send_sig +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24a77b9 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xf26d447c simple_rmdir +EXPORT_SYMBOL vmlinux 0xf26f24ec dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xf2707e32 empty_aops +EXPORT_SYMBOL vmlinux 0xf279f4bd xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xf29077fc vme_dma_request +EXPORT_SYMBOL vmlinux 0xf2919733 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a42a08 simple_statfs +EXPORT_SYMBOL vmlinux 0xf2a78fc9 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf327400f km_state_notify +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf348e327 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xf352efb5 snd_timer_global_register +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf35bd3ad tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38bab00 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf391ebc5 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3991249 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xf3ae565b scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xf3b1e84e omap_dss_put_device +EXPORT_SYMBOL vmlinux 0xf3ca0762 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xf3ce7890 of_dev_put +EXPORT_SYMBOL vmlinux 0xf3d8961f netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xf3dd5c71 blkdev_get +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf420d7c0 dev_get_stats +EXPORT_SYMBOL vmlinux 0xf473c0ee __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf473ffaf down +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf481bcc5 filemap_flush +EXPORT_SYMBOL vmlinux 0xf48456b4 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xf49ae764 thaw_super +EXPORT_SYMBOL vmlinux 0xf4a7fc6d omapdss_compat_init +EXPORT_SYMBOL vmlinux 0xf4a9a1ea scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c6cc5e blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xf4e36ed4 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f71fc3 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xf4f83bca param_set_uint +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5514ce0 ioremap_page +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf5738aff override_creds +EXPORT_SYMBOL vmlinux 0xf5843f2c vfs_statfs +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +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 0xf5edf2b6 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6547bf0 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xf658a141 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xf66c09f8 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6851d5f register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xf6855ca7 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6905340 seq_release_private +EXPORT_SYMBOL vmlinux 0xf6943028 block_write_end +EXPORT_SYMBOL vmlinux 0xf6a3b7a4 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d92804 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f5d681 snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0xf6f60cbc cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7024e88 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xf703c189 dev_notice +EXPORT_SYMBOL vmlinux 0xf70dcf08 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xf7163ec9 __raw_readsb +EXPORT_SYMBOL vmlinux 0xf7271948 edma_set_src_index +EXPORT_SYMBOL vmlinux 0xf7362ba9 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xf743f10e blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761be16 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xf765bc44 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xf77c9ca0 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xf77ef278 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf78c7be3 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf7a27d4d generic_ro_fops +EXPORT_SYMBOL vmlinux 0xf7aa2340 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xf7aaeddc ida_init +EXPORT_SYMBOL vmlinux 0xf7cd7316 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xf7e108c6 dev_deactivate +EXPORT_SYMBOL vmlinux 0xf7ef3b04 nand_bch_init +EXPORT_SYMBOL vmlinux 0xf7f88f5e netdev_crit +EXPORT_SYMBOL vmlinux 0xf7fa2b86 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xf80cd8e8 ip_do_fragment +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf81e5afd sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8386876 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xf85adbb4 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xf85cae66 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xf8910a86 save_mount_options +EXPORT_SYMBOL vmlinux 0xf8991faf sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xf89ad85a param_set_ulong +EXPORT_SYMBOL vmlinux 0xf8b4b95d pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xf8b6ccf5 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xf8d44dc7 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf8eee90f omapdss_default_get_timings +EXPORT_SYMBOL vmlinux 0xf8fc848c netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xf90bbd47 finish_open +EXPORT_SYMBOL vmlinux 0xf91618dc tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xf917ec53 skb_checksum +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf9427374 dispc_request_irq +EXPORT_SYMBOL vmlinux 0xf94c60a8 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xf94e6555 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xf953eaca pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xf95ef7f6 param_ops_charp +EXPORT_SYMBOL vmlinux 0xf97e08a0 generic_writepages +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c69388 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xf9ce9d7a tcp_read_sock +EXPORT_SYMBOL vmlinux 0xf9d1e75e sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0xf9d884a0 sock_update_memcg +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xfa081403 downgrade_write +EXPORT_SYMBOL vmlinux 0xfa0be332 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xfa157ff5 iget_failed +EXPORT_SYMBOL vmlinux 0xfa1a597b pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xfa2825b3 simple_map_init +EXPORT_SYMBOL vmlinux 0xfa38170a scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xfa554c0f inet_getname +EXPORT_SYMBOL vmlinux 0xfa592494 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfaa0ef1d sk_stop_timer +EXPORT_SYMBOL vmlinux 0xfabf3052 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xfac68eba arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfafce798 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xfb081248 uart_match_port +EXPORT_SYMBOL vmlinux 0xfb285414 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xfb3c258c generic_block_bmap +EXPORT_SYMBOL vmlinux 0xfb514be7 __register_binfmt +EXPORT_SYMBOL vmlinux 0xfb5808ea ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xfb58f127 register_sound_mixer +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb757a66 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xfb77c970 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb861bd2 snd_component_add +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb3555e nd_integrity_init +EXPORT_SYMBOL vmlinux 0xfbb99bfe blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc9f070 skb_vlan_push +EXPORT_SYMBOL vmlinux 0xfbe5a134 lock_rename +EXPORT_SYMBOL vmlinux 0xfbec37ae jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0960d2 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xfc3908f5 fence_default_wait +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4a8a15 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xfc54582e request_key +EXPORT_SYMBOL vmlinux 0xfc54dfaa ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc687b50 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xfc71137e sk_free +EXPORT_SYMBOL vmlinux 0xfc77e305 vfs_rename +EXPORT_SYMBOL vmlinux 0xfc924583 skb_push +EXPORT_SYMBOL vmlinux 0xfc941f3a request_firmware +EXPORT_SYMBOL vmlinux 0xfc952a67 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xfca3e47c seq_lseek +EXPORT_SYMBOL vmlinux 0xfcc259fb elevator_alloc +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf55e66 dquot_resume +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd06f510 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xfd1d9754 omapdss_find_mgr_from_display +EXPORT_SYMBOL vmlinux 0xfd2c4f3a pci_iounmap +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd41bbb2 param_ops_bool +EXPORT_SYMBOL vmlinux 0xfd5683b9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xfd770289 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xfd7ca6f2 tty_port_init +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdcc4038 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xfdde5352 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe13c295 vfs_readv +EXPORT_SYMBOL vmlinux 0xfe383c2f inet_frag_find +EXPORT_SYMBOL vmlinux 0xfe40bf95 dss_feat_get_num_ovls +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfeb7bc66 send_sig_info +EXPORT_SYMBOL vmlinux 0xfeba8652 snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee3df7a netdev_emerg +EXPORT_SYMBOL vmlinux 0xfee851ab pagevec_lookup +EXPORT_SYMBOL vmlinux 0xfefb6077 edma_alloc_channel +EXPORT_SYMBOL vmlinux 0xfefc9013 vga_tryget +EXPORT_SYMBOL vmlinux 0xfeffb715 vfs_iter_write +EXPORT_SYMBOL vmlinux 0xff064fee gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xff0e994f udp_poll +EXPORT_SYMBOL vmlinux 0xff16cba0 ether_setup +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff22920b omapdss_register_display +EXPORT_SYMBOL vmlinux 0xff3aaff1 __serio_register_port +EXPORT_SYMBOL vmlinux 0xff420474 sock_release +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff4daeb4 genphy_resume +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 0xff6fe44d kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff8cbb1f idr_destroy +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffccd15e blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xffd2cf99 omap_dss_get_num_overlay_managers +EXPORT_SYMBOL vmlinux 0xffd36dfd vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0x50d200dd sha1_update_arm +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0xbbb5a857 sha1_finup_arm +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x1ef4c3c1 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x6b6d3b32 ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x7e9f1d23 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x86816aed ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x990fdfed __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xc6a2852a ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xcc09831a ablk_decrypt +EXPORT_SYMBOL_GPL crypto/af_alg 0x00d2d04b af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x371da086 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x6bd0ef22 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x8298944d af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x8575f8e9 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x95b2b399 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xa8642347 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xc7a60dff af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xd743d53c af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xd954ef95 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0xde5b5f9a af_alg_link_sg +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 0xaa985fcf async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x09033951 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xd3cbb7c7 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x8c413e11 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xd7de2cb5 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x8af78deb __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x93a4da54 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc4cbfc80 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xf1a5a774 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x076052d4 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x8bd7a06e async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x0c9ca3d7 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x1026f5ff 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 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xdce1a80e 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 0x1c7c7d4e cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x244868e4 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x5688cb31 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x5e189138 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x8cbcdf60 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x9b73f6f3 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x9e4d68cd cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xc54e34a3 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xd3b48965 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xf7a7e335 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x8b87b323 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 0xefa6bf9d lrw_crypt +EXPORT_SYMBOL_GPL crypto/mcryptd 0x011fe075 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14fee1ad mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4e8a777f shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x69afd122 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x880b659b mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0xadbc4c3c mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc537ead1 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xce507b5e 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 0xdbd5874b serpent_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x9a66072c twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x82101814 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x43e27a8b __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x3a8ab653 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 0x00bead62 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x082c5650 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x11dfb04d bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x29779278 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2d9ac089 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x30f07177 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x312f1b69 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x413fdc39 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4faff15d bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6ce0e0c9 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8c1a0e0b bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9c210563 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9e127ae3 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xac6145e3 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc382d959 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc5ec703e bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc738cb2c bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc980555c bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcf876f08 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd51bc4dd bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdc11e3e6 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdd36a77c bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xde58c826 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf95e4b6d bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x62b43748 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7891902d btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x91353f3c btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x916a0e08 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc9b003ab btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf0a74a15 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb0301b1b btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb3c08ed1 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x07594cf0 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x48227659 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5879f13a btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7c6a68db btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9a2f464c btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa4841365 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb3ef8305 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdab2aed6 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe596ce5a btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf24cb6af btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf770f960 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xc2b35125 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 0x54084cbe dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x77038c36 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xd63bc09f dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xe697ad92 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xf691a658 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x33030c2a hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xd3b50676 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xff27ba3e hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0408674f edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x04901c49 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x055b0b98 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0b49bb11 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1cd357fc edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x28af130e edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x31bd47c4 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3dac466e edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x44e89089 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x49eb82c0 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4b3b8430 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5aa97e87 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x747504da edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7a615883 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x831353e5 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8802e10b edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x94b40909 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa78588d7 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbbe5e781 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd6258adc edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdca129ff edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdeda5a93 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xef874139 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x23abfec3 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xce7d7523 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/dw_hdmi 0x84fb6bb6 dw_hdmi_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/dw_hdmi 0xef39df53 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x004bec52 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x112843a8 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x19b039d8 drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x363d4a74 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x452a89c2 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x51ba93a9 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x550abac3 drm_gem_cma_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x85840f1a drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x91c83946 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9fa6e8cc drm_gem_cma_describe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa9d923d8 drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaaceb691 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb482f046 drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xbb430791 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc7557ea9 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdd105eae drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe926ce2b drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xea595eb9 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf6188932 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x03c9b0bb drm_fbdev_cma_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x1148b623 drm_fbdev_cma_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x42ac0fa8 drm_fb_cma_debugfs_show +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb2c912af drm_fbdev_cma_hotplug_event +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb72c8fb3 drm_fb_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xcc337fd5 drm_fbdev_cma_restore_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xe52178ac drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x16afc540 exynos_drm_subdrv_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x34a1557d exynos_drm_subdrv_close +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x505bc5ac exynos_drm_subdrv_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x965dfad0 exynos_drm_device_subdrv_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xe2905d8b exynos_drm_subdrv_open +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xec3ace97 exynos_drm_device_subdrv_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x112b4f9b imx_drm_encoder_parse_of +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x1cfe024a imx_drm_crtc_vblank_get +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x367513e8 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 0x86ed1fad imx_drm_encoder_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x8925fe72 imx_drm_set_bus_format +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xb91ea48e imx_drm_set_bus_format_pins +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xb920e3d7 imx_drm_add_crtc +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xd652b5a4 imx_drm_remove_crtc +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xeba550bb imx_drm_encoder_get_mux_id +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x1387df78 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x1ea94538 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 0xe633b2ae ttm_dma_unpopulate +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 0x09e2419b ipu_dp_get +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 0x0ec5369f ipu_cpmem_set_resolution +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0f9f93f4 ipu_smfc_get +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 0x15887c91 ipu_ic_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x15ec2ba5 ipu_di_put +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 0x19ed3953 ipu_idmac_buffer_is_ready +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 0x1ba83d42 ipu_cpmem_set_axi_id +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1c14cf43 ipu_idmac_lock_enable +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 0x2424c9a6 ipu_csi_is_interlaced +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x25190205 ipu_idmac_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2dd99915 ipu_cpmem_set_burstsize +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 0x31e90933 ipu_srm_dp_sync_update +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x36456c54 ipu_cpmem_interlaced_scan +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3a8bf793 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 0x3e86ea72 ipu_di_get_num +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 0x4d635bf5 ipu_di_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4e0b9af0 ipu_cpmem_set_buffer +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 0x53c6ed57 ipu_idmac_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x53de277c ipu_di_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x546805ca ipu_cpmem_set_fmt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5ed1eb0d ipu_idmac_wait_busy +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 0x67cef5ea ipu_dmfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6bb6886a ipu_dc_get +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 0x7191ad6b ipu_idmac_channel_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x71b9974b ipu_idmac_set_double_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 0x792cdbb6 ipu_cpmem_set_image +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7e9ceab8 ipu_module_enable +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 0x8b3cc274 ipu_csi_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8c7c20f7 ipu_set_ic_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8c8b31ee ipu_cpmem_set_rotation +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9058e289 ipu_smfc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9195ff26 ipu_cpmem_set_format_passthrough +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x93086fe6 ipu_cpmem_set_block_mode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x951a09d5 ipu_csi_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 0x9e10d463 ipu_map_irq +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 0x9f8126fc ipu_cpmem_set_yuv_interleaved +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 0xa974d7f2 ipu_cpmem_set_high_priority +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xaa904a29 ipu_cpmem_set_yuv_planar +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xad13e432 ipu_set_csi_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb14221a8 ipu_dp_disable +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 0xb94ca95a ipu_dmfc_init_channel +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 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 0xca55865f ipu_wait_interrupt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcbe4cd9a ipu_module_disable +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 0xce20b7f4 ipu_cpmem_set_format_rgb +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcfe20ca0 ipu_ic_task_idma_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 0xd34913cf ipu_dc_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd4c73b32 ipu_cpmem_set_stride +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 0xdc7dd040 ipu_dp_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe144c4b9 ipu_dc_disable +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 0xe5040257 ipu_idmac_channel_busy +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 0xef9eca67 ipu_idmac_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf1440dc1 ipu_ic_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf2f0daeb ipu_idmac_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf36005d5 ipu_idmac_enable_watermark +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf3acb3f5 ipu_cpmem_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf4afc442 ipu_cpmem_set_yuv_planar_full +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf4bc8e1e ipu_cpmem_zero +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf558cedc ipu_idmac_get_current_buffer +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 0xf9ed222e ipu_dp_set_window_pos +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xfdab8206 ipu_idmac_clear_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xffab54d3 ipu_dump +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x07c67459 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0c2c6f6e hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1bbbb095 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1ea3b414 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x250de5b9 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2adbdbc5 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x317ef10f hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x34c4ed1a hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4466333b hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4dfa9cd3 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4f88a0fc hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x524b88fa hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6a32b82d hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6a8ee0a9 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6f3bf75b __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x733146a5 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x74bd574e hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7651fbe5 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7b1d4ddd hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x866ccd45 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x92049654 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xae71f205 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb12a7552 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb572b75b hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb90fc775 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc8ea71ad hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xca48d270 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd2e46c57 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd4ff34e6 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdc08a44b hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdf957324 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe2bc1bad hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe65e3e43 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xed8015c3 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfe3bba9d hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xff656e80 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x18076d3c 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 0x1a8eff07 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6d831492 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x88ac3c6b roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x9d25164a roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd25ccd27 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd84956fa roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x27a1d6cc sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x50c5fdb7 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8d908b7f sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x9cb8e272 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb94ad538 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc839c662 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd94b8e58 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe46c24e1 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe92c7fdd sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6399b5d9 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0098a289 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x06288902 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0d2beca5 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x17711f6d hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2566bc1c hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x52f1db35 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x56b0071c hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6168541c hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x67e81bed hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6fda0bdf hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x89002b63 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa302d729 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb14045a3 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc8292a27 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc884c854 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd13c2401 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf3806f87 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfe1943d4 hsi_unregister_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 0x0521319d pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0a05fca7 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x18a0c03b pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1e6647cb pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x453adccf pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4de5a6a0 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x660cc54d pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7f797cd2 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8511cfd8 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x867ed117 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8d0fd41e pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9416943b pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb9918722 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xccfa1693 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xcdbd40d7 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x33ca3fd8 hwspin_lock_register +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x5ba7bd5f __hwspin_lock_timeout +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x78237e2c of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x7e9e45b5 hwspin_lock_free +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x85cd51d0 __hwspin_unlock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x91439673 hwspin_lock_unregister +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x95b1b9ac hwspin_lock_request_specific +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xac11c620 hwspin_lock_request +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xbdc23f4f hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xf831ab6f __hwspin_trylock +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x039d2315 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x161cfb0c i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x316f2db2 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x550e764a i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb2b564ad i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xbd20c810 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd6c0a134 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xde3ab1a9 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xef7561c7 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x6945c60b i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xbbd26afa i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x8a5bd47c i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xa9f007e5 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x219dcd75 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2bac24c4 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3e13a229 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4a89db0b ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x96ba0faa ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb6637da0 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd4f5d8d9 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe80b17c4 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf4f496a2 ad_sd_setup_buffer_and_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 0x19a6b5ed adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x276a0f34 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x35407bb8 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x375ab31a adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x43b8addd adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x71d92e60 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7baf83cd adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8b8bd10a adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x97b88ede adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb0d05fcc adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcb4aeb5c adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf10b6086 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x043e773b iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0f0e74fc devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x15068023 devm_iio_device_alloc +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 0x2626676f iio_buffer_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 0x2fc63ad4 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3267f78b iio_update_buffers +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 0x6a35a40a iio_enum_write +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 0x9d008400 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3507cb9 iio_read_channel_raw +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 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 0xd220464d iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xda8b00c0 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdf237254 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4b97707 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe5a48425 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed3819d9 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf088cbe5 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfb42a5ab iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfc79cb29 iio_channel_get +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x01eec684 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0xea84d9c6 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 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xfd8eb52a adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x249e67f0 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x2a50a6cb cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x58da80c7 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x3e758104 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x406f7833 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x7d7db840 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x82c022c4 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x8acf81cb cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x011e487a wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x13483857 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1ca05520 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x47ec50c9 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4eb39ddb wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x62a0df0f wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7b576c3d wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa266a086 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd00a55be wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdb577fae wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xef1177ad wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfb505f2a wm97xx_set_gpio +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 0x0881e5a5 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0f91818c gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4e738d35 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x60e0362c gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6926e979 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x799a33c3 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x852c8f3a gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9a52ac2d gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa65eee9a gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xababadb6 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xca60b742 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd106afa9 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd32561e0 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd41f146c gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd5a1ee47 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdacb3219 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf474830d gigaset_initdriver +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 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1a052a8f dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x3772d6db dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x37b8113e dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x3f25d955 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x56031fff 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 0x7bc5db26 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9b16ffd0 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 0xd690c4de dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfec1bc11 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 0x6c05ecf8 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 0x14d6510a dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x26528a98 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x61930d7f dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x7dd3b573 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x8109dcd8 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x8595a041 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x96ee0a39 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x1d7f637b dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfad4fb81 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 0x3515ed41 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 0x7dc7999a dm_rh_delay +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 0xd5eebcd3 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 0xe7a9bcbb dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xec73c756 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf37a3cfe dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf8b0be2b dm_rh_dirty_log +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 0x8c9fa22b dm_block_manager_create +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 0x0904841c saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x090c4b4d saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x15a8fed5 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x79c3c2b9 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8a7178b5 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbb39425a saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbcffbf18 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd6c945a0 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xda13c010 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xead4d3fc saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x56c6df0a saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x582c3982 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5cc622ae saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x66e343a7 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x99483146 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x9ee12a13 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xc76ade3c saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x32b9b104 sms_board_power +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 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 0x912b470b smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9f6830aa sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9fc25f7c smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa223a3aa sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xad9d7251 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb3668d58 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb486cebf smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc6b05c34 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc795728b sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd011e840 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd2478cd6 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd678eca7 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe287ad87 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe599ccb6 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfc17a2a9 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xff4bf66f smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x49c1a63e as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xbb349bda cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x2cb99023 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x119ba9ef media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x2c1c72f9 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x336f4aab media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x40660ed1 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x419897a1 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x795b932e media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x7a466c5e media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x7a68a00f media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x94edd4b4 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x9b25dfc8 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x9e678d04 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0xa25fc26d __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xa5a55bc8 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xb2c75d32 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0xc6cae501 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xcbe428b5 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xde49bca7 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xfdf81794 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x69130481 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x10da24bd mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x124cc32f mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1a056f8b mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x261c1d9d mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2888e441 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2cc356ab mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x414f6911 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x50710ab4 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x77895031 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7a1895a9 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x811d98c1 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x82ce5194 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8a9a9a60 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8dea8531 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8ea37d94 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc246a408 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc29fb08d mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd21b4be1 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe30ad426 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1543c646 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x177a2d58 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1fbd355f saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1ffd1bf4 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x25032a66 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2b462a3d saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5d3faba4 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x66488a71 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x69b8fe06 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x73f0e4f0 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7a31761d saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7c3e3a76 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa43476c5 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb5f323e4 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb84c7839 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd0632284 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd5dc1243 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xec7c0782 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf368e5d0 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x1e1c3f90 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4cc0c2d4 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x566c8b36 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xd824f015 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xdd61d1fb ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe158bfc3 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xff55024f ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x03a3eed9 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x24082114 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 0x9168f88b xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x9d936434 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xae4f15ec xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb725d30e xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xea244323 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 0x414cd2a6 xvtc_of_get +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/radio/shark2 0x5d89967d radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x78b6c2fb radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x072ca7c7 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0dfb1968 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x57c3a1c4 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x605367c9 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x68b6982e rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6cd73b76 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8750e77a rc_allocate_device +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 0xa62f95ed ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xab0fb082 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb3a02fe6 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 0xb9f3a5f8 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcaa9a0ef rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe5aaf4c5 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf6a77bc3 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfb3367fa rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfcefe2d5 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xd7177b0e mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xf0237b3d microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x90bd0884 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xb3ae61f6 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x926f447c tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xec9dadaa tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x51469ad2 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x58832169 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x5d6b8adc tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x421a2d4b tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xf963bf4c tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xbc24ccbe tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xbf39a446 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x237d5e48 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0841d31d cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x11c6a6da cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2bc90277 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3b75f72f cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x423b42ef cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x55a19820 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5ae7544a cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x63975b2c cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7ee4e8d7 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x88236463 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x89f094c2 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa9b6b262 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb0952644 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc3c53f74 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc50ca666 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xca5d8810 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd05c39e1 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd3744440 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf4774204 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfd068b30 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xc1500094 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x2ecae51c mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x109f548a em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1970cc00 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1c81a9b7 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x26b29097 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2dc204fb em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x51b4e243 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5855a5ab em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x603bb154 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x623d0c38 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 0x80c0c1c2 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x82314f09 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8af2fe3e em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8c9df152 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9a818bae em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd33e97a em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd665259f em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe76dd4ce em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xedcbaf1e em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x071317ba tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1426da71 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x276774ec tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x912055c6 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 0x4ceab5fa v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x6a22a3f7 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 0xa74f4c0e v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xad204e4f v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xc8999058 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 0xfe9202a5 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 0x7dd2d2b3 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xcf829808 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x036147ab v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x070fdf4b v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x15a39f76 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x19ed7716 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1a1db72a v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1ef75f20 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x21cdaaf1 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x35f9923c v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x599c477f v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x72966efe v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x73d489d6 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7fe2faf7 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8c8c643c v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9a7f99e9 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xae272135 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb941b2c6 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbc73d73d v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc949590f v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcfdf8166 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd851d7a2 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xda5e96b9 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdaef12ca v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe10edaab v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe5a0f9d4 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xee81a571 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf3d1345a v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfe25157f v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x19747b99 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x19a2c8e6 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x230e9986 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4a1c427f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4cc0a9d5 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4ecdec4c videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x51d8e6d6 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5787fa11 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5db1733c videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6435801a __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x661d7314 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6da1350b videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6f13ea6f videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x820f3a78 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x83b4499d videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8df74204 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x91729231 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa0b778b8 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa58734b1 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb7c5b6fd videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc8a10f43 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcbb1d8ee videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd76a72d1 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf7626bc5 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x0db70c9e videobuf_to_dma_contig +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x42189cd8 videobuf_dma_contig_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x4ab910d1 videobuf_queue_dma_contig_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x592c5d1b videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x65db376b videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x6b2c0328 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x8a2859a1 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-vmalloc 0x407e80d6 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x82c77c39 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x896eada4 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x090ed5e5 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x10a55fca vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1ff3eb17 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x252687d7 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x43c51039 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x47de862d vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4fdb6900 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5959e50e vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x62687cad vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x62c062c7 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x68da0d7c vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6b7902df vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6f202871 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x72e8ce0c vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x76089b17 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7c7bfe07 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x824e51d9 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x84a00936 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x886484f7 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x91b0dd30 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x92b77251 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x97d48be4 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x98aea0a7 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x996c5b7f vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9d121da3 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xaaf65757 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb996c7c5 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc3329d79 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc38762d9 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc727a893 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcb85dd2f vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcc63204a vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xde810ede vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdf4f6f47 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe6d97cdd vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf098cc79 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf6dee19e vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf87737e6 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfc9fd290 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x6e5250b8 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x9587d30f 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 0x9a8332aa vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xb7c6c958 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 0x0668f02b vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x075f0673 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x24cf5f6e vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x4f471933 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x1cda6532 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x03254c5d v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x057ab52f v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0ef940a2 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x21c9173e v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x375c7ade v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3c4e3ac1 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x42f0b4ad v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5ea56246 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6b209f84 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6fc44bef v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7ebb2fdd v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x805a9aee v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x88c1749e v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8ed378fb v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x95505a73 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9b5e595c v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9b721f54 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa0933a2c v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa31b1bc7 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa824d58b v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xabe3f028 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb352d35c v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb8cb8f62 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcff3b2f3 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd724e766 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe0f16bb6 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf6f684f0 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xf511b498 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xf67347e4 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xf7c911b6 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa4e71917 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa5421e98 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xbbbc702e da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xc2750c04 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xf8d623da da9150_bulk_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 0x25131b7d lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x2ba11ee1 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x2db0d5b2 lm3533_write +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 0x39435d06 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xd58d0afa lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xfa2de893 lp3943_read_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 0x0f62331c pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1e67ae63 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6783f9be pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8238d77d pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa449b877 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb13b5f7b pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xcd2dbd83 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xdcf4bc10 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe4390396 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe72a05ce pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfb248360 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x72902b82 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xa1b3ef62 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x496e34df pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5793f097 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x7462dcd2 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x7a4d66bb pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x9b2c8408 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 0x002db2ae rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0950fcf3 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x264b016a rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2c53fe90 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x340b677a rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x47a34df2 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x60c1a88c rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7ce8f12e rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7feee211 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8141088e rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x89e02a31 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9809a7d5 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa6318827 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xaec10072 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb519f512 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb91fbf4d rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbfa00865 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc15f88d0 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc6aab961 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xcae2ce6b rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd26dabb6 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd3263e78 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfea365e7 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfef27e8d rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2b3dba10 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4c870001 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x511d9511 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x64281cc9 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x663fa833 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x69b7ac88 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6f6cb38f rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x80ec57b3 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa1e5a6fb rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xae3a97f6 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xcba9eba0 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe742bcaa rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf46b629c rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x00200589 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x08e13aea si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x16253550 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x16a19b06 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x16d1d9a7 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x201a3d0c si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x21a05aa0 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2ae7210d si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2b26542d si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3ebcc35d si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3f9d3a92 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x455dbe5d si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x483b85ef si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4ba6efd4 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x56d11a97 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x57fb5a0d si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x654c30e0 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x69a26c2d si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6d585114 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6d5c2436 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7157f01a si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8f058e29 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9523b5af si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x95dc6c8b si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x963c39c8 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9d980584 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb8c831dc si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xba091c54 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc93834f3 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xce55fa34 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xce826cb1 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd0e6dbcc si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf3586d89 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf6dbd9f7 si476x_core_cmd_fm_acf_status +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 0x3b6fd0be am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x4474b424 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x75d0ceed am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x84e700a7 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x4819c5e9 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x9e24b4b4 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xd92d777e tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xdada1af4 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x424196c0 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x71afdbff tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x79798338 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x813f2ffc tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xbef10266 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x3d02b88a bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x62618705 bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x6e92eb36 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xfb884f53 bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x5f6e3d9c cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x700babff cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9aba74a4 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xeebb4b6d 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 0x50f3bffe lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5eec097f lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x645b619b lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x9d53dfd0 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd13807be lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe20bc656 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf20d0703 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf81bad91 lis3lv02d_remove_fs +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 0x51f4c681 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x779f1da1 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xcb24642e dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x445d66a1 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7b744349 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x866a66df cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x29eb2d98 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x57b96648 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa440a9ce cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xf527b73a cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0f729f14 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x5899b2b8 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x7a760586 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0x4c1ac2ca brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0x5eaa62a4 brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0xfb9a8f68 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x1c33b2a3 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x1acecc45 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x623abf98 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x524dd880 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1a0cee58 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x311686bd ubi_open_volume_nm +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 0x46758fd8 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x59acfc56 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x61a44cd1 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6769454e ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x691dd2cd ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8cd05725 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9d241bc5 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9f22f67c ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc18cb412 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc3c29c2d ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdc9ec0a4 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf33563ac 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 0x70ea8263 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x744eb662 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x85e951a8 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xcf70ffdc alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd91df398 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xeeff2d3f c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x09247d10 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0cfbe8bd can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x11b4933c can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2d24acc6 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x30e186ce unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x42116712 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x478fdccf close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4c8ada86 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6a1831c4 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8279440b alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x85554cc3 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9a8281f0 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9d8d62ae free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd6235c52 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd8ed2014 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe49cc271 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf4e3ff54 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf8dccc49 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x0ed86042 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x2446cd20 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x8d987b37 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc25bdc0b register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x999a7607 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa2db7670 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xbe1b4df6 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xbef3b2cd alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x16d3bdeb arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x1989445f arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x004abaee mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06350757 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x076909e4 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07924bea mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0840094a mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09aacd10 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a71dace mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1644eeab mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18501ef9 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1abcf64c mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cd270ad mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x215add02 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x223e22c8 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23b7cfce mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x275de296 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27ef1b92 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28fe915f mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a04a4ec mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c05404d mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cf21cec mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30c9a9f3 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x355caabe mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x364142a2 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37214156 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c092c72 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e1142c9 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3efbbb43 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4182d74b mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46d8a1d5 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c5a165e mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c79d312 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51542001 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52b90d04 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53dc720d mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56292f6f mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5641ea14 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5678a5a2 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x585a5c09 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5875e64c mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d24e50c mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5daa9d42 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6123a228 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x613df10e mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x640d4883 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x660f444d mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x672e2abf mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x674575e4 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6892674a mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69fdf5c8 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a0330ad mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d2a2797 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x725a1c5e mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b3e2225 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bc7fc97 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d044411 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d1e592c mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7de01c92 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e68dd40 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80bfaa93 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82d3615b mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8443453c mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86d5bee9 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87a99393 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x898fab9f mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a21acae mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b643efd mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bf7fcd4 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c29f2db mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8db609ac mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f28ed62 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f53705b mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91098657 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x921e97de mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x966fa80e mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99e05e15 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d712b04 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa14ec006 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa284f2ac mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa285a33c mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa78894f1 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8036ade mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa7bb16d mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabdebe5b mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae35445a mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf1a2997 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0087c6c mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb099566a mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb14cfbb4 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1d7ea56 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb669f12a mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb9a58e6 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcce1e7f mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd226f03 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc18f7f7a mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc46262b4 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc69c1eb0 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8a09e43 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd93883d mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0394722 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd11cab82 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd12c45e5 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2876807 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4c15be0 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd570caef mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd702b6f5 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd90594e6 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd60dfb9 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3050f5f mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4f50ce3 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe52babd7 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6ac24bb mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8319e9f mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9726121 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xede3c044 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee586c15 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0698eff mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf43da62f mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa35d8e4 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbe0f6f7 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd4c74cc mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe333f65 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe64c7dd mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfee21aa3 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06e74f4d 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 0x0cae15b1 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15ea2690 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ac12903 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e4cd058 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21549642 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x216531f1 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26f95438 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e9d0d5c mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35c5399c mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35e5811d mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36d9b1f8 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a6d633e mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d6a4bbb mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4342ea49 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44fd120d mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49764db9 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d8a6b20 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5280c0d8 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5657805c mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x574a6425 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x616fd5de mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6db6ae5f mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fb457f0 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72364ad2 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x794d8bd1 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80c8c262 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x858652ab mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaaceb90f mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb18eadf7 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcccdc6e8 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd56ce95d mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8c99cda mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb7a4449 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xecfc3227 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x1e800cc9 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x34e8350b stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x475275e0 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xc6f01a6f stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x060f16d4 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x43ee3c65 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8e32db01 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0de3d67a macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x16961a4b macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x50ab5731 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x846bda33 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x465724f5 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xdc9239d0 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4e067f73 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x8ae2944b usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x92d7264b usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc9040324 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x37f160ce cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5d2dc5ef cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5f3cf2fd cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x60a0ab0d cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x660c4e12 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x936451ec cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xcd43aff8 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xda5ffd42 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xef0db01a cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5967e7a4 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5a6388f1 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x65ccfbcd generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7ce96bfd rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd0a5863a rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe011d73a rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x03048482 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x098cebbb usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x16f1b7db usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x19eb89ce usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1d29a430 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x25c6a9fe usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3a998b9b usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3bdef6f7 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x48ae1d2f usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4fc71494 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x59dcd2b4 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ac7a31c usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5e8a9eed usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x65e79499 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x670be215 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6dc1d2b5 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7149815a usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x84b48ef6 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x869abdf9 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8d65ec7d usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93fa5b52 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ffa30e3 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa2823544 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa42bc334 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa73a5f95 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab58f31a usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb5dca14d usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc90e56bc usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xca070629 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf5abc5db usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf6dcacfe usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xff630fff usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x44c15eed vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x8b72ee82 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xac9079f1 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xea71fbf0 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0ee0003b i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x23987cdc i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2982b45f i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4e684427 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6a151c11 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6a2a4f8d i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6bdc7a52 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x775fd470 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x87c300d4 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93ececc7 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa46e2064 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb3b83ebf i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbd9aa953 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdb7334c4 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf5ab8de8 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfc59d5ca i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x62ee824b cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xa4c4b73b cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xed385376 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xf41273c3 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x49c9bb92 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x379ed314 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x4ebc87c6 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x8559ed93 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x87bb88f7 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x89729db8 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x00f39b6d iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0c4f7683 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x10304888 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x194202ee iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x194772f1 iwl_parse_eeprom_data +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 0x44d00ec8 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x49323e10 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51774b19 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x53642c70 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x54b3381c iwl_set_bits_prph +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 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x780c72cc iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7b3c73c9 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x89c8ff0e 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 0x8f2f70dc __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x92e64568 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9bb74d9c __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa5498719 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaeedb002 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb6ae100b iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc5dc56d6 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xce870897 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe11f9eaa iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe2cd7cc9 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf5032a20 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xfc49cdf3 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xfcd9cd1d __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0af3e2b0 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0ca792fb lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2b3a831d lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d779500 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2f65354c lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x56e0b983 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5cde21f6 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8c7dcb57 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x96a1ffac lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa4d6d3cb lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb0ed10c6 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb9ac7579 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdcf11e26 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdf58fbfc lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe22d1211 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe587892f lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x35a326dd lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x57584317 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x641b4796 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x6f7f1218 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x732ce085 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc182d3d6 __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 0xd280e308 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe267cfae lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x02eed967 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x228c4729 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x38bcb757 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3cb671ec mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x62623ec4 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x66427068 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7468a9fa mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x89b76094 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8a0ca696 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9194b0c1 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa5cc0db1 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb9d3b422 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd0635c5c mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd2ecb09e mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe1d5b0f9 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xec6509b7 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfd237510 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x10d73933 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x39809090 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3a16ae22 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x48c1f81d p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x98f43824 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xad246744 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd001cbcf p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xde83cb6d p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xec7c3e38 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x128936fa rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x1fa80cde rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x45683ceb rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xeb4235b3 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x03d0557f rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x10dab7f5 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1df41fe8 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2b5593ca rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2e3ac7ec rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2e53c5cf rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x38476676 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x39672b8e rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3c2175b8 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4865c86a rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4a175df7 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4ae78c29 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4c5fd232 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4f899f01 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x563abe3e rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x577a9688 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x60c4ef5c rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x64951bb8 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x69dc9eb6 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6f02025b rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x722d5109 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7f661c08 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x83d407f2 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8bca0388 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x901ee332 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xad42a8a6 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb28865e7 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb658e2a7 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc0cfa31a rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc9a51bad rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe0a03e35 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe1137738 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe5b0c763 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xef60a979 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf294ea6f rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf65c65a7 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfae9b6e3 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xff20524e rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0aefba92 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x18f9d69e rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1dd6bf95 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x207f0d67 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3400df5c rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x61a7cc04 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9ae256db rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa37fcbd3 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa89c29fc rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xccff61ec rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe7ccd6a8 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xedf68d94 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xee255c1f rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0118b727 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x034a5f4b rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x08868076 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x09e67f14 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1085d984 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x13dc83ba rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x184ab3d1 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x26f518eb rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2acbc27e rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2b5d68ed rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x339b372c rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x39efbf1d rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ac21067 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3b5fbd66 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c4f4ccb rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x45eb4cb5 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4936b5b2 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5951fa7a rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c3c7c8d rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5ca4a4dd rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6233ba09 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x62a6a39b rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x66fc9267 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7102ebf6 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x73568487 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x77739d13 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7961d9d2 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x79afc98a rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b88f682 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9a18fa58 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b9bfd4b rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa00b2c1b rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa4358c36 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xafdc527b rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb7fff6ad rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbb72caed rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbcdd91cf rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca129979 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd1171547 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd1ed43f2 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd9dc6cac rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xda5c79af rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe5c43981 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf244b9bb rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc4c1466 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfd5a2d05 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x15400bd5 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x570365d6 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x81f6ac06 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xeb10ac2d rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xfe2a638d rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x415d54d6 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xab92a623 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbf3209e3 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdc9867b8 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0a1cb52e rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x28fe847d rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x29589932 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2e977151 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x306895f0 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x335025e9 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x412ccc65 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x420aa2c1 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x59147f8a rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5ce040ff rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x624f27a7 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x90d9b9b5 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa704693d rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbbda6bbf rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbf43eb5b rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdf5be603 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x236144f1 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x34853b8f rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa4ed7aa4 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd36cb816 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x068bb2f0 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0d1ff6a6 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2117bb9f rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x25d784fd rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x29b4ec19 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2eeea877 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2f23cb47 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x424a1c07 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4d662623 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x50d03812 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5b2cb134 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6a68ed8f rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6f3341c4 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 0x75383e76 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8088a4a2 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9104e4b8 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9e959798 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 0xb0058e7d rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbee44f5c rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc0c7aa8c rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd74baac5 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe0b82eca rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xebdd0169 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xebf6a649 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf0d9cb34 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfa39872c rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfd81de83 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0daaa8fd rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x17a746fe read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x184de4ba rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2067343e 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 0x2d882d91 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x33b16974 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3bbe20b8 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3c2d0868 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x62ee7f8e rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x81ac6d6e rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x894f8e45 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8ea5dfe8 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x91cb379a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x93f17e98 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9fa590d2 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb8ce5719 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xef35eb73 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf5c28f5d rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x6205fefb wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x798efc2e wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xddf86767 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x032fb25b wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x04dc55f0 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x13f113cb wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x211874f2 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x22c5802a wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x235d0371 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2a98cd08 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x31803982 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x35439db3 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3587a409 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3a13e995 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x420b8847 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4481a9e7 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x46d37cda wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x47a4d8a9 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x484ee9d7 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x49ea444b wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5ad3d873 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x621f94b3 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x65b867e7 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6e4f5ec6 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x72ebc55d wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x74fd469f 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 0x822304fd wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x867ecab0 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8930ef37 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8cb03a62 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8e94347e wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x94d53ed6 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9604a52a wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x97466bce wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa003d1fd wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa0709753 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb8637a1c wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc61a9a9f wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd26a7d04 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd8340966 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd9c5253b wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdb901c6e wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe10a8678 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeed93cb2 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xef1442df wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xffd5f929 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x040500d2 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x2359a76a nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x8036782e nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xed828df8 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x0fac9992 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1a3ce9f7 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2560181d st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x280701eb st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x533de7ae st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd313fe01 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe752cfe2 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xfa59d2a4 st_nci_probe +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0ff79ee0 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 0x3ce4420f 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 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x84dfa0e1 ntb_transport_create_queue +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 0x7c7923d0 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xbe2f77ed pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xe8b9dde5 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x11e98fd5 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1cb6e0f7 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x355c2581 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x44af455c mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x8bc22bcb mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1ec7acb6 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1f61c4e4 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7b6df255 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbd59d83e wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbe41ff61 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xda807803 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xdb35e918 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0a2309d0 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0bcbf05b cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x10f771bc cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x14a47c5e cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1edb5723 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x22d3fbe9 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x22d5c162 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x279fd3db cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2a0915bf cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2e0f0008 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x31635c8e cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3b9d8c79 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3c010cd4 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x41324f48 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x44067563 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x48f68f5f cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4fe8f1c3 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x566b345e cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c425249 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7c5c9a7d cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x82a9136f cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x86ca5af4 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9190d719 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x930268f2 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9f0a86b8 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa2129a1b cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa979bd4b cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb26c75fc cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb2817dcb cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb3a04966 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb68a4981 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb6eef3c9 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbb472485 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc3b4c86d cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcd5d0947 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd2eadd20 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd3c4fff2 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd9c683e0 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xda0f89b4 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe0d157b5 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe3b358de cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe704fd5a cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf4c474f3 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf5fee383 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf6ca0137 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfe1915dc cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x12a5bf02 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x2da26c3f scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3b44d0a8 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x4f00c584 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 0x666ac8d9 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x91520ef6 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc82d5489 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x05b3b2a0 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1d276c55 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3f237fbd fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4bbc3d6f fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5756c55a fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x576f4f5e fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7c995df6 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xabda5fa8 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xad051383 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb498f223 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd10ac4e3 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd5fb3feb fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd82472fb __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd89cdfe6 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe4ad46d6 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfb7a2673 fcoe_fc_crc +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 0x078c556f iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c3507b7 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c84b3a3 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x14c674a8 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x22834c49 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2641be08 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3a42204e iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef3d01 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3d5705e5 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c2d6b98 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55349b4f __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x56623886 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5c348190 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x623143a9 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x65bba495 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7052f6ac iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x71161fa7 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x71e5c1ee iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76346eca iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7afbe599 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7bc6e219 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d0c7624 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x808d9ee3 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x84b90cc4 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89d3395f iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8eb95883 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x930cc20d iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa221aac9 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbcc4512d iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1026fd6 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc54a7b55 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc6479f43 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd6bfd159 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd96ff4ea iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd995eaa9 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xddc3d14b iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe7424e80 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xece6a0e6 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf24d6bb0 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7a5649a iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7fe277f iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf99a34d9 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x17525bb8 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1906d3c9 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1c69a8af iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1e10ba97 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x23c8473d iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2b4a4c00 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3c9c1056 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4d07c140 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x764831e6 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x875a50e3 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x936b701e iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb00db868 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc2f21e55 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc365c13f iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe09ae926 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe40ebc7b iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf3972f9d iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x03c64280 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x03e7b4cf sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x06b21a07 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1d04d21a sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1eaa796e sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x300445fe sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3524ea5b sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x35b8f98f sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3fb37384 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x45439801 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5cbd98e2 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5f52ac84 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6eacfa24 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x79051671 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x894ff91f sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8ae75d3e sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8d034344 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9645f3ab sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9660c1db sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc2d76060 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe0247b28 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe0db8e90 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe7d70ae9 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf1023d1c sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00b04b75 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x05ea25b7 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x19a2b78a iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c60bc21 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x251da8db iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x295ad45f iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x31a637d5 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32023152 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3276b66b iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x358fdeda iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b2ff1ea iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3d6a6767 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x410a9727 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43ae8412 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4a7f3bb5 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4b1b0810 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c447b08 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x502adec5 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x55e71676 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5bae4860 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x62ef2ff0 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6305c2a0 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 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84b388d4 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x86cc835c iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8dc81bc5 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x99384931 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b37b0bc iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa3596512 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa6def5a0 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa87878a1 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8847dbf iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa89d1f2c iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa9435e71 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 0xbfa631ab iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1092f85 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcb03f95e iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd6f9d4c9 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdef0a3db iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfb4afa3f iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd165911 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x29d2bbd5 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5de07a94 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xbe250d87 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xd6dbaf53 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x7dee2bb5 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 0x32805a1f srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x39e721a3 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8171d92e srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8b9bbe22 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xbf58363d srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe34dc76b srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x3059cae5 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x4899d272 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x7453454b ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x763f5082 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x0f013a82 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x154e3e9c spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x40dd711f spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4454be04 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb2a7968e spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x288cb6a3 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x2a103721 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7d87f213 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x82645f2e 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 0xcd7e2dd8 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x02a4fb60 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0eee76d6 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x13aede35 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1f32e766 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x24643a6d comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x25d8973b comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2a292a10 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2dcea250 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3aa9a097 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3daea48d comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x441e40f4 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4c27e397 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4dc0eee9 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x50c46c7d __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5bc9d320 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x78a9d60c comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x82834c42 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x91a3ee49 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x91b7f0bd comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x95f06517 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9aaaa327 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa1e6508a comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa4286563 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xacb9ec42 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb0b3d0b4 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb2fddcd5 comedi_dev_put +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 0xbbbd964d comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcf9d5cbc comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd65bea76 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdab7bc5e comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdbf00e11 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeb16490d comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf3ad7a62 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf593bd3d comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xff8a4aad comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x6ac29c56 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa33a6553 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa41af231 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa83f830a comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa9f6b380 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc431e9f7 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xddec2bb1 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xde4bc3c6 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x0595621f comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x0a59f762 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4b132d2d comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4f3080c0 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x94f15225 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xd9679eb4 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x35ea912c 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 0x57c10f35 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x67ff18df amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xaf4b3c5f amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1db28552 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1e1f811d comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x35e09cf5 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4be1feee comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x67b28466 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6fe51eba comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7a923a36 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9f92510c comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa7d4b017 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xab6c131b comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcdd9e741 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd2da14b3 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xeb9207d9 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x24bfb357 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x3f379bc3 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xbb874d29 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xecec2e21 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0ed10e3b mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x10be4b82 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x124804a0 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x16ed5a46 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x29c76ae7 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x31e99ee7 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3e580276 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x501faa64 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x51baad56 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6bc9ab91 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x730c90a1 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7ebd21b8 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x88626ea5 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8d3d221b mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa9a7afe0 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc9d05313 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd0fbe396 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd71d176d mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xde57d14a mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdf1b970a mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf128e4d9 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x34d5a966 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x49f46b26 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x25913f0d ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2d66366d ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5e60d530 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x60d52ffb ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x7bd21587 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x86e0f28f ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa1d787da ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcf3a7779 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x02871aa7 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x03f09422 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x06c016d9 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x11fb1fac ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x48c4d552 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x512bbe87 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2c41b507 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x4f3d5a18 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x88a9a7dd comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x905f6ca9 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x9737fad9 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa38bbc73 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe18725a4 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x44ed0b4e adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x1298d24d lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x827ce575 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x98df5e2f lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xa450b4f5 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2f63bb2 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 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x46d561a2 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6d928336 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7c529ed3 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7e40b7a4 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 0x970fb806 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9dfa9881 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb0dad80d spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb23d0bd9 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 0xe54ebcb8 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 0xede5ea3e spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x54ee5a14 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa017f33e uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xbe6388f8 __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x66cfebe9 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xda41e9a0 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x8efbd5d8 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xcfbcab6f 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 0x13efa71c ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x64143fd1 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x818cc940 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9410af57 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc277320d ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc5f582ea ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x030509a9 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0c22b202 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x11df0425 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1df85e4a gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3206021c gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3fea7cbb gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x54890063 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x601eda82 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6f523e81 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 0x9e7af012 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa2c94e2a gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xcbc492a1 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd3708586 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xed6d72ef gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfead8965 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x25a7e364 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x4aab5dee gserial_disconnect +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 0x228b1638 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x785320b3 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc17ca2b5 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 0x17e9c109 fsg_lun_fsync_sub +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 0x2ad29bc9 fsg_show_cdrom +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 0x306dac06 fsg_store_ro +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 0x42437dda fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x515cc496 fsg_common_set_cdev +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 0x53adb755 fsg_store_nofua +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 0x5da42926 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 0x76ea4907 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 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 0xa960497d fsg_lun_close +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 0xc069616b fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc48b63e8 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc9f835db fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xcaf1f84b fsg_show_removable +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 0xe07c2fbf 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 0xe5f15480 fsg_show_file +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 0x1a8a8fec rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x21f28782 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4476ca1e rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6c2add47 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x99b75b1f rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9cfef368 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xaed2f2e1 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbd65cf06 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbf7a7ebc rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc267dfa6 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd62e9f86 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd86d6069 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xec77e585 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf450a252 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xff59cf40 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x21c4382f usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x23df9064 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2470bd5b usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x32ab307c usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x39fc4ddf config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3c78a224 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x42bc2c8b usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x498ee3ad usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x49fc2fe8 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x650bab6e usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6f5d4dc6 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x75b69fd5 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x941247f2 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x989c6a0d usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa8ad0534 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa98f7e29 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xae22ce2b usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb2740f7b usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb75f499b usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbe9e46f5 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xce2b3178 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd750de4e usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeedb6fc6 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf6924d7a usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfca019b3 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfcc645d5 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfdf69e16 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfef332ef usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x52a0b7ab ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x77c61854 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x048ec56a usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3028760d usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x64bc1c5f usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x66125989 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8d15d2c5 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x93080071 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x940974c0 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb5b4cd3b usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfdfa9fa4 usb_ftdi_elan_edset_setup +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 0xdf47b200 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xccab9e17 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x02779a1f usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0824d271 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x08d91601 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x08f9b424 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x133b069c usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x34a1059e usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3d5ff93c usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x490b3ac7 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x49417dc4 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x58241cf1 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x63f10532 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6b61994f usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x75f51571 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x98f7188f usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9c6f5f6d usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9c70133a usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa3fde077 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbf00c220 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd60e280b usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd62c76f4 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xee9eab19 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0283a153 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3920662e usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x41436bda usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x44c52955 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x497b81a3 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x57a46e04 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x686cbaac usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6b636af0 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6dd80050 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x729bf934 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x749fa789 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x78a699ef fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7c1c26d5 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8d48f02c usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9a354043 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa2411a69 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa7d47372 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb1627fe2 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbbe7c05d usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd94d3e9f usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdec6476d usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdee511c4 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe2f72b50 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf672673e usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x0d71389e usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1719bf3b usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x20f71f4f usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4101d86f usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4a9f117d usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x71dc693d usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x77abcd1e usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8725e14d usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8ff6a0a9 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd9101cdc usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdc04eb81 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf17a39c5 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x47a87c3a wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x6ff5a6d9 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9001e616 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9f25e3c2 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbff4b56f rpipe_clear_feature_stalled +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 0xdd5c2fda wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xe25cacd6 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x04b06c17 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x14da1a63 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x178b0e2e wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x274588b5 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x362483d2 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4deabb5c wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa5112bb4 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb66a566b __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc3d1bf1a wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc96321c8 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdfa63e33 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf0dd6eb8 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf443d642 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/usb/wusbcore/wusbcore 0xff5cf1e0 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x224121fe i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x567b118a i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xaa917060 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x224efc5d umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3ed03fd8 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5ed2b36c umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x77a30e3f umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe1fa44ca umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe4d84ee6 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe6fcd70e umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf7060c68 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x049d6bf9 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x08ce902f uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0a937dcb uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x10f3ce63 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x121ed17a uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x150b2e6c uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x21bac4be uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x289a8f0d uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x29acb859 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2a2b8afc uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x33e3987f uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x467eb0ab uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d617e46 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x52a93741 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5b972162 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5bcfe7a4 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x672b7b69 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x69748372 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x69fddee6 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x775c6778 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7ae48633 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8891103c uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x89022983 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8e5d5664 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa56839d4 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa6e68bc8 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac32a773 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac887b19 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc20e4fd2 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdb3766fc uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe0baabba uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe2588a34 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe3d6f910 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf31ac17f uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf709ba2b uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7167070 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfb0ff688 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x5f22e749 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 0x4042629f vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0x4523d23c vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x877e20f7 vfio_device_get_from_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 0xc2ef1221 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xcea506ec vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xd184cf75 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xe1fc1417 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf9f0ee5f vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x2c176bc9 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xf952be6e vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x03711c63 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x04b07269 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0f4613ca vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x27131665 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x32bcc5e8 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x34f2c136 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4238a852 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x45e821c6 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x48711227 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x564b90a4 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5a8c123a vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5bd00704 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5f4b09c5 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x697aed62 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7ba0a358 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7f693f6b vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9cba57ff vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0e44202 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb938955c vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb99d9b31 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbf1b1221 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc313891b vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc8c6ec8d vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd170a48e vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd5870b91 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd5db8fde vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd9f4e8a7 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf1ea8afe vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf3cdd5b3 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xff28a0a1 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0d34895d ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0f25a78a ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x308a7bf3 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x37554e18 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x806c1826 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa42932fb ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf44d7bfd ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x1d6fb27b auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x262370f4 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x471f2a55 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x770a4c95 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x7efa3f17 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x899ad94a auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xa17919c7 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xbe8e8c0e auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xcccefe30 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xd57fd1a2 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x189f81e4 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x18651978 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x693b1ae5 fb_sys_read +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 0x9b93ad23 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xbcab77ec 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 0x3bda559c dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8fa73140 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 0xf9fbc6b5 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0cb17db2 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x32cf323b nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x42661b61 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5b9f3480 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x75fa3438 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa31648a8 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf1ab363a nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x01d97e7f nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03bab158 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x05f1e667 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0706dcf0 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x093c2d3e nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b69f003 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b9cb8c0 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c8607b7 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0db90360 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0dc72d63 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ed857f5 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x105f1582 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11bb2f21 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12763b06 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x173e8e6e nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x18cfe18a nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a1ce80d nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1afcb7dc nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1fc4e8c3 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20a7ea94 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25492e9b nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25b15b4e nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25b92b4d nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27458a5e nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27fd202d nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x298b80f6 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x299b35bc nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2dc7f092 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e5449de nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x325c42ad nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x34e43558 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3504b313 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x363d4dbd nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b567a8a nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e2a2145 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e308c20 nfs_clone_sb_security +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 0x42ab6337 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x44cc7041 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46817583 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48f5ea8b nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50930aff nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50f3dd80 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x523a1a64 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x534c9f0c nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5371d3c7 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x540111e3 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54abab99 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54cf3abd nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56073ce7 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59227043 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5aed32ea nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b539965 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d5f7e75 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f289ebd nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6062f434 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64913af1 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x655e180c nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69f79a0b nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ba941d0 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d6a732a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7178a91f nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x740a1b7c nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76235633 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x784b7591 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7fabdbbf nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82cc1a82 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8463c94f nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86966c9a nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87754725 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x885ce32f put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8924ab0b nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a9428f6 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c0f6869 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8cc30838 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8cff10c3 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e2444ea nfs_path +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 0x921801de nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x965e47a1 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96c1e0ad nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98ea03f7 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a8dc985 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b11e898 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ce5f338 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cf19e5e nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa02fc800 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1e56d92 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa68f0862 nfs_initiate_pgio +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 0xaced48c2 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae098c37 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaeb7e75b nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb0bea8cd nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2b5be8e nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb40b943c nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4ee500f nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6be96ba nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7052cda nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbcb7dc0b nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe4dd604 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0018e75 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc30fa0c1 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc443447f nfs_generic_pgio +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 0xc7d1371e nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xced35fc2 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd49bc352 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4b50f13 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4dfaa4b nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd58757c8 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd701c19a nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd75ca1d9 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9c36388 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdbe1fdff nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdbebb2cd nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc825e1b nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde93b8d0 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf7b77ef nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1ba88eb nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe724500b nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe89d9e46 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8f248cc nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe94fb18b nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xea007711 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed389b30 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed6469c7 nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeda30ac3 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf158c352 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5fdac0f nfs_sops +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 0xa8ead440 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x051b30dc pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08897eed pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0c56662b nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x154701ee pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x16230e9d nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1898695a pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cc57eec nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a24d00a nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x33749b98 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x38ad7496 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3e972ca3 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40536a5a __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x420724cf pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x424263d4 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x42ebeea9 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x44ebce62 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4a21da2f nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4d5755fe nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x508d14fb nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x50da0dd3 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x51d71f1f pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x575026da pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6199dc69 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x67bb0668 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x68f174f0 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x695b7ee7 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x73750371 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x742f3928 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x77ddedb4 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7ba5bdfd __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81b7944a pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x86c303bf nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x90ef97e8 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x98669f81 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9bf329c5 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa1928ec9 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa667c00d pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab17ba2b pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xabc7ef0d nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad34649e pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb0afd071 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb17f23d9 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb89e8697 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbf044e8d nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc28b4cb9 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4425a4c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc8bbf8f pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcf9a5bab nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd473c35e pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd89c4bb2 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd9b10015 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdafbc458 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe0e202c6 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe106fcd2 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe9b06648 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed9caa21 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf25ca468 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf30435c0 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf5e0ec47 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfa02e15a _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x20012968 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xaddc7dd8 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x71482dba nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xd723857a nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0a004268 o2hb_register_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 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 0x2481b34f o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x302afaa7 o2nm_node_put +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 0x811aa3dc 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 0xa58f2710 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa700b9ae o2hb_unregister_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 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 0xf7f87ff3 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9d2372b0 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa02d0478 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xaa7c8518 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd4c60f7b dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd812ff7d dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xdf29d1b9 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 0x48a7b796 ocfs2_stack_glue_register +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 0x80d227c3 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 fs/ocfs2/ocfs2_stackglue 0xf0c1f695 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3c1ce10f 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 0x9a92b330 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xb3f7a2f6 _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 lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x306b4135 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x362e9398 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 0xd3deed7f lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xe9dea10d lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x285beccb garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x5feed2be garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x64c31b89 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x85f39724 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x8d39a89b garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x8f955b86 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x0825cb15 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x4d71b859 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x6ea9ce84 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x7921fa30 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x91d34b73 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xc5bff072 mrp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0xba3acaff stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xdb284750 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x157ad2df p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x5b73be0a 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 0xa9cd5845 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 0x0400b860 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x100425a9 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2088a943 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x618bea9c l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x78b3d362 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8dcc7e68 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd1160e6b l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd26a3f95 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x07ac72a4 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3859e057 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4117da8c br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x45b7bd85 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6a2bff4d br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x96d04a14 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf3af0b46 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf808e755 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x139298a9 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xc4302243 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09a123b7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ddb1046 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x11609e52 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14b80968 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1bf37043 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x251cb161 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f24ec81 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32136665 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3308803f dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d8ab2ae dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e4d541a dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x45997cac dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c01b095 dccp_rcv_established +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 0x5c088490 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x71705b7f dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72c114be dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x75d8f5d8 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x772e7baa dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x863c7f21 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x88903809 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89c33b4f dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa968d8e2 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaaa50d6f dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafdb09a5 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0596156 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb33edf0a dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb81e27f2 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbeb7f595 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc871061d dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc51a00d dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe556649d dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xec4e3bca dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3da51ce dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7e0c2d9 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0c519c58 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x546d6c9f dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5d2f472d dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xae5333f3 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xbabd28b3 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc4d2a626 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x402e403a ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x78a13a86 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87884490 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf33d5a2a ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x1f82a175 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x91a75cc7 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xa1ce2dc6 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/gre 0x06ef13f2 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x573db535 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x64f0b2d0 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xd08eaa83 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0xfe26d9d2 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x06fc68e5 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x0faac31d inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2a8fefb8 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x50fe3799 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7c5579fe inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8b3560dc inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x078eb309 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x09d586d7 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x107965f9 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1d553fc5 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x21ffb92e ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x39eeabcb ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6ece63cb ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7905d639 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7d3b3f76 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x922968c7 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb3214be4 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbe828f5b ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xeb771bc3 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf36f110b ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x65f1fa9b arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x225320aa 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 0x1b4d1283 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x6c965916 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xb4c66dc1 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xe8a2b305 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xe9ffc0da nf_nat_ipv4_local_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 0xf15b220e 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 0x3b38393f nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x4c838725 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x90f220d9 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb35811be nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xdbca1a00 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xd85dc52d nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7a991f54 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x9f1952b8 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd8a92b30 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xdc82edd1 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfb3f40c9 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x44b17d80 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x90f922c9 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd281b0d5 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x11988b91 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x3c75d167 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x7571075b ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x82dc29b8 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xfd1cdf3a ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x932a789e udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xc3b1a036 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x16edbaef 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 0x13106f55 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x311a0ef4 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x6da869e6 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x790df614 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xa64496e7 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 0xf9cc54df nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x095afb50 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x276e05ba nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x52e82bd0 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x796eb578 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xa35ce2fd nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xa8cf2417 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x050f141b l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0a7d5dc4 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x18e7057d l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x349deeed __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3e4788f1 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5ab98f40 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x645bbb2d l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x74f8239c l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7f5d5c2d l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9810793d l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9fe53ca9 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xcc947716 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd29ca564 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd60877a0 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdf83ed60 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xee8f3f6a l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x33b63d35 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x01d581af ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x14d54a9e ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1e773e67 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x301516f5 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x32a0f880 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x60a5674c ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x682e9228 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x81f34b47 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x84e4f1d3 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad0efcfd ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb6833fd9 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb92adf69 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc7b647cf ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xcb582325 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd9889246 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe13a2383 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf7b0fc57 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf9fa191d ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfed39413 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x01d26a12 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0d7a7a2a ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x50751349 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x694a21a9 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6afdbe8c 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 0x7b6fc478 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x86d09e9b ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x89bcc0fb ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8c209bb1 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8e2121f8 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9b0af81d ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e507a7d ip_set_get_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 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xccaaf253 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd1fd5791 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd3c9e255 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfd15fb97 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x51a2e0e7 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x7b9ec95d register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xd319d40c unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xd9eeede8 ip_vs_conn_out_get_proto +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 0x12ee032a nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x156d83ec __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17dcd305 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a5646e0 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20c2842a nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20d861a8 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2400af6c __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2942efd8 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2aabf58f nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33e2f23f nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33f70019 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3897f8ff nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c102b89 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e19f3c0 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40261d5b nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42168f7b nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4343ea76 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x43d4c23f nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47a101fe nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48bafb85 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e80e86a nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5224748e __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x530715aa nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5abf9e2d nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ccdadfa nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d278726 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62104507 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62fa8a3a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x649b5633 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65c28773 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68e038a5 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6bf4f22e nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6fa282e2 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71e2a0bd nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73946877 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76170f15 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x769e7779 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f5df1df nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80c57bed nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87f0b8da __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x88250c3e nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89355b32 nf_connlabels_replace +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 0x914bffa4 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x936b1d62 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x949fbc99 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9647a548 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9dfff93c nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0a72d56 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa26e9acc nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5376e38 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8276e4c nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8a09b90 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 0xae73e6a5 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2f02593 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1fbb27a nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2abd2fd nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc32f3ee6 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6db5d44 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7146d34 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7d3cc62 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd19e5ab9 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd1f666e0 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd408898f nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd568ace5 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd642956e nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd766e71b nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd9639cd0 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde8c0fe7 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdfbdbb12 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdfe08825 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe157a939 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe76a0f1e nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe78ed778 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec50d3cd nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf4fbd568 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf59102dd nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa409e23 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xb0588d9a nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x001ee691 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xaafc7f34 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x234399f9 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x249b9f79 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x254803d1 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x25fc256b nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x417c6773 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x589daba8 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7242fe2d get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb0a3c474 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb655bc1b nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc5949602 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x12cf0298 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x26ba519a nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3af51dc6 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4a01d637 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xcf3d517e nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x13af6fd3 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xefad0a6a nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0feb7d60 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3389b48e ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4abb46c1 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4fb9bd51 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5cd8e9b3 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9f6c3bb0 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfb50b202 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x1b369135 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x764c5967 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x3f3d1e6a nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x7234f2c5 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa2855286 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xe5570aa8 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0ab77cb7 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0c5857ec 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 0x70e3dfcc nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x970cafa2 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xad4e5234 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb50504c0 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb8c50147 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe6c0a860 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf2d92517 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x15be5933 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xf052ae16 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x0230b227 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x36f0abcd 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 0x0eabafbe nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x28ded497 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3db46465 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x575f59da nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5ab713cb nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5d97c09f nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x764262f8 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7888ac25 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7ea12d62 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x982e71c5 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xabb36a69 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf93907f nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc582b270 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd691c61c nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdf71c698 nft_register_basechain +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 0xf9ac87cd nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xffa66470 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x0ccac85c nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x12ade866 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1b6ef905 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x63c65358 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xbffbf40f nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc1e0d83a nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfec1dc0c nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x2ba76a94 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x7f7b5b64 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xfc01c2d7 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x2f93837b nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x4ddc8c11 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x60d491b8 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x1ba806ce nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x7787bc5c nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x8ba0f2ba nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x8fc5bbc8 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x9073952d nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xadf1b0fa nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x6a5c26a2 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x993f01b5 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xaed20239 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x8dbfa898 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xbf90a828 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 0x215fefe6 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3239c325 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x37c2e4c8 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x46cc67cb xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5cf7484f xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7c883c0a xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x84f5e089 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9d546e6b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa51c8c3a xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc0d2e250 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd42866c1 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf8b735de xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfd927243 xt_check_match +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 0x22f3e1ae nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x853f8f20 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xda2825c0 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x1e030133 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x5c6f1618 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x881310d8 nci_uart_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x132d8ff1 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x1ed52494 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x5b1429c0 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x77a30898 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xaded6121 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xbf519dab ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe85dce47 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0d203f2f rds_send_get_message +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 0x31ecc706 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x44204208 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x5314f876 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x5500f7df rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x65c6917c rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x661d1de5 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x68431923 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x6ccda2ed rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x741aedd6 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x7d32502f rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x80035926 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x83d8b686 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9df01202 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xa6c34957 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xac0ceaee rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xb75d7056 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc642cc2c rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xd2b548f1 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xd32b20bd rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xd7ed531a rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xe24bb1c2 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xe9359977 rds_message_put +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xe76495ec rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xf79286a2 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 0x3c419375 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x6cf0b8d8 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8229d7fe 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 0x03a763e6 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03dd0aec svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x052eacaf svc_process +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 0x084c4fbe xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x088a1a42 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ae2c5fb xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d934fe6 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da8b4d2 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dec07ea xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e3d8c84 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11760888 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12edae82 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14279ffd rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x142d6b36 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x143ba00b svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14c127c9 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14d82258 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16bbf419 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18bbf2eb svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c430cff svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1df3c9ee rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21a8d256 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x231af188 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24eb4005 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25015cb0 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x271fb351 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x283e5c7c rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c21d1c6 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e8117de xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ee11757 rpc_setbufsize +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 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x331667d6 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33ea5029 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34411179 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x349e63f6 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35250dda svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37cd42ad rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38ea47b2 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a3bde6a svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b8e6d9c svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3be97fa1 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f4f7593 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fccaab9 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4099f0dd rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x415cf280 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42b3f278 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48a3238f svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49246c0a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a4b5329 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ac7e1ef xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e9e29b8 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f0142a0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x529a42b3 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54ba80a5 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550b2d3a xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58173a91 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x581d73ab xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58715869 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58821a78 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ae8b711 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b5898be rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bc7f8d8 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c9b4f52 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eac83fe rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ef31633 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f576c7f rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x623ca95c sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62d6409c sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63df6b8e rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6530a4d5 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675934d4 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69fc43e6 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a2a1d0f rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a58bb2b xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a7b021e auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d61e7df rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e5d79a8 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6efbf2bb xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71cc440e rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7348a61b xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74cb9650 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x755dab37 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76e99d0c rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77ca6ebf rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7915ee1d xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x791ef03a rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c46d42e rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c88e751 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7deb4128 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82656f19 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82995070 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82e5574d rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84591b9e xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84d258fe xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85449b90 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8828522b xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88dce10f rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89b029b4 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a973159 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f5494a4 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fb5e590 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x910a8bc0 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x917f5d6c sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x928a1081 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9293355e rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x929c2632 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93e88f54 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94223324 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9561f1e8 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95df17c6 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97c4206a xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9850f6e1 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9952f0ca auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x997f80dd rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a6e7286 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cc8d212 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e7ded2e rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f952488 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2d155fa svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa40f32e6 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa42466d1 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa507f215 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5af6f0b bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5f0a590 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8b4a4c1 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8c0fe70 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9bf358c svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9e2d45b rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa062910 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa1bb830 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa76fb4a svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa9d9aa3 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xace4d71e svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacf8f48b _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad2b62de xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaddcabb0 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaeb43f56 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf795543 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafc0d008 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0f407c8 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0fc429d cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb83a5141 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8657d41 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb86ac581 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8f3b7d8 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb9050a8 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc830a8c rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbde18f25 rpc_put_task_async +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 0xc1aad6c3 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2668b35 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc358c9d7 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc371e1ef sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3e828fc rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5b4181e rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc63597e4 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc646f731 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc84496cd svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8b45901 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8f87127 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca94b685 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaf8a378 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd7c06fd rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf26152a rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf781ef3 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1ece126 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2e0c065 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8e71429 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdadbdf1c xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb3d7852 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbe7efed xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc977347 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcfb8458 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd24d81e rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd78e8a8 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddcd16be xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf2977f0 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf78e16c rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe30d0a8e rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe36cce3b read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe375dd17 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3934926 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3dbdf58 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe64be212 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe682e31e sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe78b0bbd xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec0ae03c svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed132159 rpc_peeraddr2str +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 0xf38b63cb xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7730e4d xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf97a801d xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9f0d9a4 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa0246af rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdaf8dcd svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe6483bf rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x040563c0 vsock_find_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 0x26c0522c vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3ab214e5 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5af89652 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6ee9078e vsock_stream_has_data +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 0xafb63b8c vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb5e37e4c vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb6b659dc vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb8c0eedf vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbbcf1cc7 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd08fdc75 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xea309cfe vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfde482f4 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x32630b8b wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x38021926 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4a89b126 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5ba431c5 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x81ed9247 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x89a2a05e wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x94f964b5 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x96802173 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9c7bb191 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbb3bb05c wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc6dae4db wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd7945d4c wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfc7b913b wimax_state_change +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x13210e71 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2d8e9f5b cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2e659ade cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x866f6c1e cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x86ce0de5 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8882101b cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x91f50371 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb6e8d70d cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd4c1e107 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe2614a8b cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf3f8f30d cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf630fb72 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf6fbd7c2 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 0x0ebd27bc ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x1ca478a8 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb8621f44 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd768dbb5 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xb12ad360 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xdbae2098 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x00378ade snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x03141f5b snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05d9e528 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x13597e4c snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x14bd2dbe snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1740fa2a snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x17975059 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1a2ed5cb snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e1e4f5c snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x202fff98 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2057e65e snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x23946c21 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x24163e37 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2a4fc8d4 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2b6d678f snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x34ae5f36 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x36692009 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ea16452 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ed87e3a snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x42216dac snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4254ba04 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x48749fbb snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4a520d8e snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4bd10240 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4ec8d468 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5411c9da snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x58041fcb snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5a819eaf snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5beed28b snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5db6aae7 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x65e8406a snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x68779f68 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x748fb838 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x76c9a85a snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x84371541 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x871ca7f4 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x873275fd snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x884c0eff hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90d37594 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9636836b snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99a17183 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9c898d25 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9cb26c8b snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa07725ba snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa2c829de snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa89788a2 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb2123699 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb399dd80 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb75d5c2b snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf3c315e _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc2b98cd7 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc7554b07 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcc6469e3 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd1410102 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd44ba33a snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xda8ab4c7 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb386fe8 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb708cc7 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xddf9aab8 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe32d66a6 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3774092 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xebb25dbb snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf289d749 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xffd3941e snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x633d55d1 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x68450854 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7d33fbc6 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xb2fbfe3e snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xb998e525 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xde1eca41 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02cb8668 hda_codec_driver_unregister +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 0x07534a06 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x089059aa snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08fe94ed snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b009e9d snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b72a35c snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b8cf69e snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0cbca545 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e439c55 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f50a5e1 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fabccc8 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10ca9201 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x11406d3b snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x137105d6 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14e2090c snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x16d71cea snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18bf8d04 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1be3fa9c snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e15595f snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2227ba30 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24b217b0 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24ba550e snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x277cee0e __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27a89108 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28934ddf snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2947e615 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2b62d90b snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bde71a6 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x324dceab snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34636be4 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35734c0b azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35d7bf85 snd_hda_codec_pcm_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 0x3db0509f snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x42eb80a4 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43f765c6 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x450f946f snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x456bdb0a snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46fd37ad snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48204c0b azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49bafb26 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49d4829a is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ad09b4a snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f85c7a3 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51e6f2dd snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53d1ac71 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54599b64 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55f76513 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x564ca428 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59bf4ae8 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59f7cb09 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b0ecc2d snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c9e33be snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60d119f9 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x620be72f snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x639d85a5 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6923d7e9 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69c076cc snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e2a0e75 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f321c53 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71e3cd7b snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7294cb6c snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ed42a5b snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f0dcd2c _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80eec3f5 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82db8547 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83284fed azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84c6e2da snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x859b8240 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x887b39d9 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8985bcb0 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f26cabc snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x943e510d azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x978246fa snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97943afd __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c2afc63 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e6c78e9 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa49174ea snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6098684 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7b9310f snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb064b5e0 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb78dd068 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7ef3748 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb18d373 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbac3932 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc1b1096 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbcf54a96 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbec518a4 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc194979c snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3512bad snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc513ddc4 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc7880c62 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc84cd473 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc89a3a13 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8b20b6e snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9e8fc8f snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca1792e6 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca86647d azx_init_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 0xcb34514a snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc8b75bf snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcda19b7d azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0c5d060 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd17b81be snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd30ae311 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd705b119 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd82805b8 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda05a014 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda5dbf98 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd65aef2 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdf81d106 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3bac6f8 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe45d007f snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7ab3006 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebc3c457 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee6c764f snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0f0d759 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf2945629 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3c80f75 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5ab3328 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7e5648a snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf98c15e5 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb34d5c0 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc5cd839 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd12c1f1 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffd1ffcb snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffddbc35 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x022c91e4 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x08608721 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0a504195 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1223b6e2 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1a9f9b3f snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x34acf3c8 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x355e61c7 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3bf24a3c snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x44f0184e snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x540b4df8 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x54afb8a8 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 0x794dde7c snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x79a64f3c snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x857fc04c snd_hda_gen_free +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 0x8a703ec3 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xab794d90 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb1524027 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5e84f69 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcd32d987 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfa8ba26c snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfbe1fbdd snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x5083ae05 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x6528067b cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x28b10e63 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x7c5a2803 cs42l51_regmap +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 0xc2bc0093 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xe144cc55 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xfbaeedef cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x9a0dd3a8 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xb55b4769 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x28baf390 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98095 0x0c9c5433 max98095_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x11e241e2 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5c143b98 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x96b70b49 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xf3c48fd0 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 0xa58e1e1c rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xb3ab4a01 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x88bcea92 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 0xd40fa1a0 rt5677_spi_burst_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x0f97d17a sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x11e1d835 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1537942a sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xfb8544d4 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xfc91b96a devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xdb9cd88f devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x939eb3c6 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xf54c863c ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x13298588 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x5342487f tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x3cc2f3be ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1ca45fe1 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x4e11c746 wm_hubs_update_class_w +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x591fe8d0 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x5aaeca20 wm_hubs_hpl_mux +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 0x6372a9cb wm_hubs_hpr_mux +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 0xf8e76554 wm_hubs_set_bias_level +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xfa79e39e wm_hubs_vmid_ena +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xfd8d58fb wm_hubs_handle_analogue_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x6d8c84db wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x9d081554 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc1e414d5 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xf60bbf90 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xc1d2ca99 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xc4d3630b wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0x05e0546e wm8958_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0x541cb251 wm8994_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x20ba5b0f fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x85bcfa80 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 0x0e539707 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x22b6af99 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xa6277ff0 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xfa580e94 asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x1e60205c 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 0x36d22ac8 samsung_asoc_init_dma_data +EXPORT_SYMBOL_GPL sound/soc/samsung/snd-soc-s3c-dma 0x98a41eb5 samsung_asoc_dma_platform_register +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0d1c52d7 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 0x3068f8cf line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x408b4433 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4bb4ccb5 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5b7c060a line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6dd26127 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7f105bac line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7f328afc line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7faf7f9f line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x901b7a01 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9714f79b line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xda9d6939 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe5a64a18 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe751b3a8 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xeceb6c65 line6_pcm_release +EXPORT_SYMBOL_GPL vmlinux 0x003eb6ca cpsw_ale_create +EXPORT_SYMBOL_GPL vmlinux 0x004b23fa usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x005758ea device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x005d1e7e spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x00613a8b regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x007ed47c pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00c319f5 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x00ce507b kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x00e265ab snd_soc_component_write +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f2810d ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x00f30e32 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0115a36b set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x013a0d59 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x013c83c4 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x0140e69f blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x016841df srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x016d01ef snd_soc_add_component_controls +EXPORT_SYMBOL_GPL vmlinux 0x016daa98 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x01719815 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL vmlinux 0x0174523b attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x0177e4cc pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x0179da46 __hvc_resize +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 0x01acbccf thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01d766ec raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ed3c8c simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x01fa5192 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x021855d9 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x023350b9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x02663ba1 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x029674d2 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0x029806e8 sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0x02a5154d powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x02af868c ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x02b3abfe spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x02ba738e ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x02be871a ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x02dfdba1 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x02f1546b snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x03049f7f max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x030bcc90 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x0312343f devm_snd_soc_register_platform +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 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0345555a ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x03561ecd ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x035b6796 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x0372bfa2 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a94329 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x03aa7622 cpsw_ale_destroy +EXPORT_SYMBOL_GPL vmlinux 0x03c7a88d gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x03c93a9d kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x03dd6c22 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f16afc snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x03fa9de0 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0402b504 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x040da346 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x04190666 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x041c56ea hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x042da606 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046ac718 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x048a3d35 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x048ed813 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x0495e566 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x049af9bf dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x04a36079 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04c875d5 ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x04cb3147 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x04ea5cdf __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x04f05e40 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x04f277a6 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x05058438 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x05114412 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x052cf1ac fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x053244a8 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05542702 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x0573324d smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x05750e33 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05b9f902 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x05cb004d blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x05d161bc task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x05d26291 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x05d6b81e usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x05e6033a gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x05f38d9a arm_iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06438115 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x064c0e9b tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0657747f da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x0670e5ab iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x06afe0f2 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x06c06f4e add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x06c8f939 get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x06c92d96 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06fc23d9 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x07032f9e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x070821f4 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x0725892c da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x07292b72 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0749b364 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x0750aad7 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x075ad949 devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0x075b40ad crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0766a984 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x07684a40 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x077fdeae kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0x0785e372 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x07a229aa usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b5944f bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x07bbc347 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x07dc0847 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL vmlinux 0x07e07af0 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0x07e58c67 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x080603e2 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x08387113 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x08690f64 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x0874cd90 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x0886df5a get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x088fb8c0 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x0891dcd5 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL vmlinux 0x08998252 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x08c3eff6 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x08d45972 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x08d9efde perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x08dc16c5 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x08e6c115 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x08f22b95 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x08f7c1ac snd_soc_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092f28aa debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x093802be fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x0938ccfa sdhci_suspend_host +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 0x095e535e snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0x0962b80e max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x097f9d38 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x09959f66 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x0996d092 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x09a471cd sdhci_get_of_property +EXPORT_SYMBOL_GPL vmlinux 0x09a4cf9c ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x09a62f40 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x09afd718 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x09ba0edc pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x09d519ab page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x09d9c3ab ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x0a07b745 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x0a0d3fee __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0a14d2d8 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x0a4aca03 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x0a94b574 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x0aaff9c2 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0ad1d07f crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x0ad6ae53 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b52eb45 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b8a9ad6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b9074e0 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0b962f74 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x0b9f93dc rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x0ba13457 snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x0bb3d8ef snd_soc_component_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x0bba74af power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0bbae511 return_address +EXPORT_SYMBOL_GPL vmlinux 0x0bc965bd vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x0befb254 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x0bf9691d tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0bfcdb33 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c013c41 ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x0c0191f3 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c21caac serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c3048b1 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c449ce5 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x0c4c966f rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x0c53f010 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL vmlinux 0x0c68be67 snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0x0c6d8bec ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x0c89ef58 ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0x0c8ca59e attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x0c8ce593 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x0c9e76d4 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x0cb5eadd skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cfe485d event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x0d1889a7 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x0d2260e3 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x0d29cbeb regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x0d3404c2 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x0d3542f4 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x0d384902 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x0d485d02 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d5b7c99 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x0d61d1a4 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x0d670cdd mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0d686436 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d7768dc bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d988a2f device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x0da0edd0 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x0dd69dd2 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL vmlinux 0x0dd81935 usb_del_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0ddba570 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x0e991d3e vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x0ea47fd4 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x0ec87471 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x0ee25331 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x0eea29e1 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x0eef8500 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f3cc484 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x0f40982e tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x0f44f8fe ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x0f4c6b09 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0x0f4dcb7d sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x0f748ed4 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f8471a2 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL vmlinux 0x0fae31c6 dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0x0fbb3a79 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0fc33585 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x0fd93126 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x0fdd26f4 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0fee4977 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x0ff5f7de sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x0ff9af09 cpdma_ctlr_int_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x102e7031 omap_dm_timer_write_status +EXPORT_SYMBOL_GPL vmlinux 0x1038e3b6 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x103c6020 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x1062be02 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x1073f2d6 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x10d75222 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x10e5b2dd crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1101a3ba trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x11025677 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x11035319 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x11178af3 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x111c709a usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x112528d2 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x11259103 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x11396bc8 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL vmlinux 0x113cbc41 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x113d1f12 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1146dc92 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x114f4703 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x11abb8c5 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x11ac7f3c dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x11ad7f8f netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11d7d24f of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x11d90b58 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x11e24503 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x11ff299e ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12210b27 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125b73a6 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x125c425d inverse_translate +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 0x127c510f request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x127d8957 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x128a1f10 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x12a54e5e snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12b5d76a virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x12cc536b proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x12fe88be bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x1303780b irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x1331c461 omap_dm_timer_get_fclk +EXPORT_SYMBOL_GPL vmlinux 0x13541047 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x13560d9a ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1373a10c list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x139f739e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x13ad39b9 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13bfa92c ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x13da33d1 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x13defee0 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL vmlinux 0x13ed9317 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x140895e1 omap_dm_timer_set_pwm +EXPORT_SYMBOL_GPL vmlinux 0x1444c5fc devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x14654d41 snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0x147750a6 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x1477827b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x147f3fa5 ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x149ca00f crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x14a399da ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x14a456dd fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x14b223e0 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x14baf13e mtd_get_device_size +EXPORT_SYMBOL_GPL vmlinux 0x14be50b5 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x14f57c59 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x14fcbab5 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x150910e6 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x150c9fba of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x1518bd1d regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x1538fa9d regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x154c35cf perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x15518204 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x157518ec usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x1587c19e blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1596dc67 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x15a003d5 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x15c641cb inet6_destroy_sock +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 0x1625191a of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x1626ec22 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x16331670 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x16458c7f bus_register +EXPORT_SYMBOL_GPL vmlinux 0x1645bf4e kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x164adde5 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1651b5d5 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x1661b99f disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1665cab4 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x1667db02 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x16a70b87 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x16c6689d usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x16e473bd crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x16fd0062 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x17076757 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x1717a05d omap_get_plat_info +EXPORT_SYMBOL_GPL vmlinux 0x1721f016 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x173b5260 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x1746f820 ipv4_sk_update_pmtu +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 0x17827057 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x17913f7c regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x17921f58 mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0x179cde40 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17b549af usb_gadget_probe_driver +EXPORT_SYMBOL_GPL vmlinux 0x17c21c8d platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18196aaf virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x183b34f8 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x186dfb5c pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188e11ef inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x18abe3bd __put_net +EXPORT_SYMBOL_GPL vmlinux 0x18ae990b mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x18b7acd3 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x18bb58d4 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x18bf1aec seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x18c3943d __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x18e8d2a7 snd_soc_put_strobe +EXPORT_SYMBOL_GPL vmlinux 0x19086d1e __get_mtd_device +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 0x1975baee perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19799e59 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x19928635 mv_mbus_dram_info +EXPORT_SYMBOL_GPL vmlinux 0x199f0f5a snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19c1f842 snd_soc_read +EXPORT_SYMBOL_GPL vmlinux 0x1a069de3 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x1a178374 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a253a96 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x1a38b080 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x1a50675b snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x1a618cc5 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1a657cb8 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x1a6da4f1 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x1a7d826c usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1a80eaa2 register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1ac254ef spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1af8f7be devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x1b0d15ed __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x1b27e546 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL vmlinux 0x1b29d208 __blk_end_request_err +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 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b6d46f5 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x1b762ac2 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x1b79caf7 inet_twsk_schedule +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 0x1bbcc675 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bf7b68d cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x1bfa83a2 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x1c09d731 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x1c222e7f watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1c471e53 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x1c50d253 snd_pcm_add_chmap_ctls +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 0x1c675f05 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c844dd0 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x1c84e278 sdhci_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cb5f95d __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1cddbaf6 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x1ce8ee33 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x1d1491ea crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x1d230444 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x1d2d8fab regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x1d421c8a ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x1d4ac212 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x1d4cfa43 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d51ad1a ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x1d532774 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d604ef3 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x1d7344b1 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x1d775924 devm_extcon_dev_allocate +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 0x1d9719d5 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x1dbeaa1b cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL vmlinux 0x1dc8ff33 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x1ddaa8f1 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x1e026486 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x1e09abeb max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x1e23911d blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x1e2747b9 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e65a513 irq_gc_ack_set_bit +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 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1eacc5f3 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x1eaed5c9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec2d144 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x1ec6592a ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x1eff1d2d mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x1f4ea6b2 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x1f55a05e __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x1f5fb2f1 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x1f608105 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1f793f57 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x1f7c210a rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f940060 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1f957574 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x1fbf6f4b snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x1fc7e837 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x1fe4df46 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x1fe566a7 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x1ff6c8b8 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2007f0c9 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x20091f06 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x202635af kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x204fbd44 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x2054d14b led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x20620ca8 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x206933c0 omap_dm_timer_start +EXPORT_SYMBOL_GPL vmlinux 0x209e8136 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x20a6b6e3 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x20b38f0f ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x20cf93b3 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL vmlinux 0x20eec7da pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x20f49138 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x21273b30 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x212c312c fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x212d19eb snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0x21339779 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x213fb04d i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0x215e7219 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x21850b2d dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x2193c095 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x219501fe dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21aaec68 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b69d2e crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x21f22828 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x21f401bb sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x21febf58 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x221656f4 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x221e09df pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x2253ad3d pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x2256e169 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x225f1a7e devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x2260f967 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x226a674d atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2271f0e2 omap_dm_timer_write_counter +EXPORT_SYMBOL_GPL vmlinux 0x227909b0 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x227caef6 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a105e0 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x22b6cf1c task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x22d7c446 device_move +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x230a879a crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x230b99bf snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x230f3a67 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL vmlinux 0x233620e7 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x23475c18 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x2361be1b snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0x23699a6b blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23959b47 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23c9c2bd wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x23f8712e extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x23fbd1e8 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x241987a1 omap_dm_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x243a4604 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2450b231 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x245765d5 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x246638cc ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x24711b4f pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x248b126c snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0x249c4eb4 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL vmlinux 0x24a229d8 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24ad8856 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x24d69730 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x24da47e9 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24ed9559 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x2502d79c mtd_get_user_prot_info +EXPORT_SYMBOL_GPL vmlinux 0x2519fdd8 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x252690a4 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x253436b6 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x253690ca __pm_runtime_resume +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 0x257940b2 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL vmlinux 0x2594d16c iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x25a2a107 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x25aa453f usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x25aaccd5 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x25ac0a71 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x25ac3897 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x25bac5f5 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x25bf1eef desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x25da5b5c __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x25dc93ca phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x25e4fa8c btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x260ca1b1 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x26738af8 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x26750f56 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x26791c78 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26850957 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x268c37c4 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2692050e dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x26adb815 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0x26b4408b get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x26b4b55b cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26bded5c gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x26c547c0 bL_switcher_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d1c7c6 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x26e02ba4 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x26e3e8ad regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x2704d94c ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0x2735a593 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x2773cfaa ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x27768f78 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x27769649 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x277d49b1 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27aa2005 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x27ab7514 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +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 0x27ff2674 of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x2818491e nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x28284a06 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x28442203 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x2845fd5f sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x28486d22 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x284e013a crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2854a7ca blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x286b707d pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x28760820 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x2895a3a3 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x28bf667e led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x28c3458b __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x28c96bb3 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x2906ece1 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x291c3824 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x291daa97 component_del +EXPORT_SYMBOL_GPL vmlinux 0x292dddaf fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x293a7ff4 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x294906b6 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x29493c3d sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x296461b5 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x29799d85 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x29bd20fe iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x29c093b8 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x29cd2cb0 mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x29dcf482 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x29e7dda2 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x29e845e3 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x2a011c61 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x2a06b961 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2a34ec4f set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a8612fb debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x2a9518ca ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x2aae43f7 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x2ab38ca6 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x2ac0de55 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x2ad9d326 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x2ae295ea unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x2ae34b4b list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2ae9510d component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x2afba2fe debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2b0a67e4 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x2b3a0d00 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b8676f2 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x2b8db7e7 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2ba30540 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2ba97f64 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x2babe81f __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x2bb76e36 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x2bf7c731 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c0a9264 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x2c14bc9f shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x2c180316 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x2c1eaf93 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2562ae thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x2c2959e0 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c353462 mtd_device_parse_register +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 0x2c9f431d pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x2ca2cabf inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x2ccea525 tcp_cong_avoid_ai +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 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d3786bd usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d606825 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x2d61dd91 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x2d6a1c67 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x2d6fd141 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2d8f2f47 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x2da80e2d led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x2dad9b05 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x2dafad8c pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x2db173ca elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2dce7601 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2e0081ce sm501_modify_reg +EXPORT_SYMBOL_GPL vmlinux 0x2e03259b bus_unregister_notifier +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 0x2e2ff0c8 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x2e47232b cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL vmlinux 0x2e664614 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x2e742b00 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x2e8063a8 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x2e9670c0 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0x2ea0650f dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec0cc5d ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x2ec77320 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x2ecd2ccb pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x2ed15702 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0x2edad592 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x2ef6b5bf smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f3559e7 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f500619 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x2f5409a6 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x2f6ceff8 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2f7b6833 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x2f7be079 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x2f801292 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x2f89ffac devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x2f90da7e trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2fb64d9d pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x2fb93f46 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x2fc7b541 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2ff6bc0c dm_path_uevent +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 0x3034f92d irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x3046d29c usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x30606049 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x306a4ea8 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x306af93a handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x309306f5 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30ed122e usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x310387c9 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x310ce830 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x3118bffa regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3128337f of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x3144007e rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x3156f2c5 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x3174b225 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x31a14a02 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c441e5 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31ec23bb cpsw_ale_dump +EXPORT_SYMBOL_GPL vmlinux 0x32097a4d pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x320fd794 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x32284a8c of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x323687a3 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x3250907d dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3273eaf2 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x3281c87f gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x329e8e83 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bf93a0 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32db8bad of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x33003e86 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x33082ab7 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x331604a5 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x332035ad wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3339c031 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x333bb5ec pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x3352af8d put_mtd_device +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 0x338ae17b inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x339e60f1 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x33c31032 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x33e85797 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x33eb776f driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x341643ba omap_dm_timer_modify_idlect_mask +EXPORT_SYMBOL_GPL vmlinux 0x341d2b83 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x34331d5e nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x34366ec3 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x343de290 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x3461137b amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x3469007e omap_dm_timer_set_load +EXPORT_SYMBOL_GPL vmlinux 0x346c189f regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34ac5c70 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x34b45547 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x34d1c60e pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x34dd27eb virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x34e4859e inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x34f91265 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x3504050f snd_soc_get_strobe +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352581b7 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL vmlinux 0x3536cebe kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x354ea88e crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x356483ed dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x3591e36e rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x35c275c9 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x35c3a6c2 nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x35cd0dc4 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x35dcd1f7 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x35e7ff6c blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x35ea31eb blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x35f73894 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361bae3b blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x363ef8e2 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x3651c0ab cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x36553c0f ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x36649852 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x366da828 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x369e5eb0 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a0f6e4 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36e69f4d crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x36fdb302 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x371dbd7c gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x371e9b8b __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x3739884e nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x3747c270 mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0x374a666f omap_pcm_platform_register +EXPORT_SYMBOL_GPL vmlinux 0x3772ba68 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x3773cc19 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x37b66de1 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x37d63e5a omap_dm_timer_trigger +EXPORT_SYMBOL_GPL vmlinux 0x37d6b5df extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x37dafb51 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x37ec2215 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x37ef0f8e screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x380401c6 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x381bed66 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x382aef34 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x384a6981 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x386a55d0 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x386b6a44 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x387a5c4c dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x388747fd class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x388a3d72 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x389adb5e wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38aa8d23 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x38b700f2 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x38e2eecd snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x390bd654 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x3918eb76 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x391dbcc7 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x393e43ed led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x395dc7d1 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x3962f3c4 bgpio_remove +EXPORT_SYMBOL_GPL vmlinux 0x396ec5c3 arm_iommu_release_mapping +EXPORT_SYMBOL_GPL vmlinux 0x397c3bb0 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x39b721e5 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39ed7802 snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x39f6401b crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3a1f5fde crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x3a2460f1 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a33abe4 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3a380362 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x3a3aa70a i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x3a41ec89 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a50cc85 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a678170 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3a98e675 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ab124ae mtd_is_partition +EXPORT_SYMBOL_GPL vmlinux 0x3ab3100c cpsw_ale_start +EXPORT_SYMBOL_GPL vmlinux 0x3abdfb3a usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3adb3901 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x3aec3a17 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x3b1a0725 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x3b2b28ea __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x3b47ba23 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x3b4906c6 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x3b65b163 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x3b6aded1 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x3bbee603 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x3bc17534 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3bc54411 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x3bd29c59 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x3bdeae26 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x3beb6f9e swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x3bf20e3b skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x3c0b1fda pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x3c0de492 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x3c12a3a8 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3c28d222 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3c2f49c4 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x3c2fcd7c uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x3c4098ee devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x3c4d1f78 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3c6593c8 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x3c7c38c6 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c7d6f55 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x3c808d60 vfs_cancel_lock +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 0x3cabe450 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cbc4ad5 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x3cc5f250 snd_soc_bytes_info +EXPORT_SYMBOL_GPL vmlinux 0x3cc6b8ed __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x3cced091 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce689a5 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d4adae7 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL vmlinux 0x3d69f225 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d732f8e irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x3d9bad62 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3d9f03c9 anon_transport_class_register +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 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df8be2b arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL vmlinux 0x3e2d94ae kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e3e05e4 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3e410620 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x3e4521b3 cci_ace_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3e4db5cd shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e6658b9 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e66afb7 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e74d24b class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3e93d719 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x3ea40c33 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x3eb276b5 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x3eb84c9a omapdss_of_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x3ebb80a6 omap_dm_timer_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x3ec39322 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x3ede86da usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f03e89b snd_soc_unregister_component +EXPORT_SYMBOL_GPL vmlinux 0x3f156161 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x3f19b89c devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3f39f2c0 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x3f411ae4 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x3f417744 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3f4631be mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x3f598d9b of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x3f59fd63 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fb220c5 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x3fb386e3 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3fca6f30 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x40091cbd dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x401d0651 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x4022c8f0 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x4027633d __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x403b70b9 of_css +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4059f134 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x408de71f xfrm_audit_state_delete +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 0x40ccf4ca device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40e41e61 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x40e6b6be wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x40ee8ae7 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f36fff snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x4106730a aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x410ca43f remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x4111e310 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4137e61d subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x413e1d86 sm501_misc_control +EXPORT_SYMBOL_GPL vmlinux 0x417962ce pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x4182c558 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x4192a506 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x41af86fb ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x41d96a9f wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x41ff70dd arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x42104582 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x4214e52e ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x421c2ccf driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x426c096d crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x42753caa bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42c6cc4e usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x42c815c0 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x42db4635 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x42df8df2 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42eb14e7 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x42fb474f crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x43003035 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x430b4b94 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x4321763c gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x4359c487 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43afa940 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x43b466b0 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x43b61a7d rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x43cf0b2e __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x43d92a02 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x43e6bd66 usb_kill_urb +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 0x44265fa2 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x442f6cc1 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x44410dac of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44477dfd shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x444b1b4d of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x446deff2 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x447d9f41 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448ef331 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x44a12d5c device_create +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cceb16 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x44da0813 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x44e2898a irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x44e3df79 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4514eba9 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4525911d usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x45288cc1 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x45569b8f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457be08b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x45ba1367 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45e48161 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL vmlinux 0x45ff5212 disk_part_iter_next +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 0x461798ed input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x463732f6 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x46424b30 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL vmlinux 0x465b16c6 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x46658ec1 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4669fead ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467ce5e7 snd_soc_bytes_get +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468ecfd0 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x469c0bc0 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x46aae005 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x46b78855 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x46b82ebb fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x46cabe10 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x46faace6 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x47187567 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x47188734 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x4719160b regulator_bulk_enable +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 0x4755839d dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x475607ef usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47676fe3 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x476b719c posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x4771de95 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x479a4e70 snd_soc_remove_platform +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b0d809 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47b3d6bb snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x481c00fb platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x481c8fd0 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x484e15aa ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x48660dd3 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x487365b1 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x4889a206 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x48bf0ffb snd_device_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x48c5ed6d kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x48dd2632 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0x48fb22ac nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x49157a77 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x4918840d of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x494201ed irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x494f84d8 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x495b6c6a blk_trace_remove +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 0x49e72cda pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x49e82edf tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49f3aaea phy_create +EXPORT_SYMBOL_GPL vmlinux 0x4a150f71 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x4a565f0c ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x4a63f3b2 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4a77682b xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x4a89255e snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL vmlinux 0x4aa0c010 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x4aad6d50 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ab1a16b usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x4ab2b775 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4ab6a2cb swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x4adb8262 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x4ae9e97e spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x4af8cfdd usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x4b08ec45 mtd_unpoint +EXPORT_SYMBOL_GPL vmlinux 0x4b0ec0c1 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b197e13 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x4b23877c pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x4b307199 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x4b464c0f ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x4b4a35a0 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4b51e3a6 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x4b88f38d __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x4b955a09 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4b9fa148 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x4ba890b7 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x4bafcdd8 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4bec6a0e map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4c08682c mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x4c096203 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x4c0f1139 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x4c1de56f virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x4c2b1026 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4c47ec15 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4c4d1232 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c7fa43f mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x4c8fbc8e cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x4c933644 snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0x4ca731aa regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x4cab261a fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4cb84f1b inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x4cd481be usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x4cd60247 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d02714f sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0x4d34a957 snd_soc_register_codec +EXPORT_SYMBOL_GPL vmlinux 0x4d38f1e0 bL_switcher_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4d5bdccd crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x4d7e133a device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x4d7e6bfd skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x4d828e83 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4db9c350 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x4dba2ed0 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4dd739fa tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de35128 blkcipher_walk_phys +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 0x4e3afda1 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x4e663905 sdhci_pltfm_init +EXPORT_SYMBOL_GPL vmlinux 0x4e6edb4c md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x4e7e7054 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x4e82c7b7 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x4e97aef3 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x4eb29720 sdhci_set_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x4ec14d41 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f179ff2 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x4f217dd8 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f2d0959 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x4f30ac0c gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x4f43ba84 mmput +EXPORT_SYMBOL_GPL vmlinux 0x4f49d02b inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6448a2 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f79a373 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x4f852854 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x4f86ac1e ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x4f8fc863 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f98fc40 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x4f9e1233 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x4fd037b6 crypto_unregister_aeads +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 0x50063927 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x504e5228 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x5061af99 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x507d01cb __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5080c352 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x5085317b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50977175 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x5099d1d7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x509cf167 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x50bdd0d5 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x50bec62f dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50da00ea skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e24bea regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x50e27ee5 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x50e50cf4 generic_fh_to_dentry +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 0x50f95cbe omap_iommu_restore_ctx +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5105929b dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x5105dc76 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x51153685 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x5116582b tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x5132edc4 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x51347a06 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x51351aff kvm_vcpu_init +EXPORT_SYMBOL_GPL vmlinux 0x513b6d33 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x514874ca x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x515dedfe bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x51983b00 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x519f4741 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x51ae44a2 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x51b8c50f da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x51f814db thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x5200c3b4 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x5201d718 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x52150e58 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x521f31c6 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x5221ec3a fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x5226066f tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x52451ff9 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x52471e45 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x5249c174 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x52527edd nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x525dc1d1 regmap_update_bits_check_async +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 0x52ba157e regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x52e4b4ce sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x52e588c8 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x530b301f rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x533d5c59 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x5348150d fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5352a488 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x535689ec iommu_detach_group +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 0x537d45a4 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x538687d0 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0x538dbf0a kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0x53adfae2 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x53c22a5f devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x53cb2800 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x53cd811f clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x53ce4e48 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x53d3ef76 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x53d5f166 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x53ee4523 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x54034266 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x54100b67 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5436c85b regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x54407ce9 snd_soc_dai_set_fmt +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 0x54aac378 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x54bdbde7 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x54d2924d snd_soc_platform_trigger +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x54f415d5 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x55002bd5 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x5509663c sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x550cb225 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x55194535 __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0x553a3b17 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +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 0x557de229 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5585a41a ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5585a74f extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x55865b6f ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x55884082 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x55b40d48 raw_seq_start +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 0x55ed6182 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f04c21 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x560645ab fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562bec00 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567e24fb regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL vmlinux 0x56d5f812 snd_soc_test_bits +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 0x56f180d1 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x56f7a9e1 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x570111de iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x570b9248 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x5719ee48 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x57240607 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x573704b1 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x574239d0 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x5753cb9b PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x577040ac __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x579f7503 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x57b832bd ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x57c31310 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cb4ad8 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x57e9ddc8 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x57eeec95 mmc_send_tuning +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 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x58366004 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x58382a6d usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x585c4294 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x586f8ea1 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5874c9bf crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x58816f8a ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x5881792e pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x588d0441 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58b185b7 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x58c4711f device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x58e287f8 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x58f105e6 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x594a0706 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x594cde67 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x59650a14 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5993a971 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x59d3a7ca tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e3ab93 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a47e91d pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x5a524c94 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x5a550363 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x5a6f47c7 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a878e04 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x5a8f213c cpdma_ctlr_eoi +EXPORT_SYMBOL_GPL vmlinux 0x5acb8007 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x5acf6567 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x5b023c16 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x5b0d0613 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b15823e devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x5b4b56be unregister_jprobe +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 0x5c18ff7f sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x5c199abd of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x5c217689 ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0x5c2b6568 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL vmlinux 0x5c2fe4a5 cpdma_chan_stop +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c6c3cab tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x5caa1f07 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cbf765b locks_alloc_lock +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 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d153a7a hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x5d1cc76d tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x5d1d157a pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x5d21a4c2 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x5d3582e1 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x5d367820 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x5d41744d snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x5d751b85 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x5d87be7c usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x5d979428 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dae4346 sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x5db481ba ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x5dbae210 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x5dd37233 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x5dd3cab0 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x5dd5ea3b key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x5def3fa3 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x5e4ff62a rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e63fb26 of_get_dma_window +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 0x5e814d7c handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x5eb38eb4 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x5edf89c1 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x5ee96de3 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x5f2a442c dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x5f33c9b6 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x5f33e7e2 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x5f3e1952 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x5f75c16e ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x5f944952 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x5fc182c3 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL vmlinux 0x5fc4e452 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x5fc894a5 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5fec3ee1 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x6062d1dc public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x606e2eb2 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x6075d0c7 omap_tll_init +EXPORT_SYMBOL_GPL vmlinux 0x607685cd security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a1d135 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL vmlinux 0x60a4ece0 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x60a81782 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x60b51063 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x60b9a044 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x60f469d4 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x60f4facf regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6118d7fe pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x61282aff pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x614452d6 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x61c90232 mtd_is_locked +EXPORT_SYMBOL_GPL vmlinux 0x61d56336 component_add +EXPORT_SYMBOL_GPL vmlinux 0x61dd63dd __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x61e157b0 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x61e9f75c pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x62046701 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622e3ffe __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x6259826c regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x625cbd97 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x6265670a of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x62658ce3 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6274935f pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x6282c2f1 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x62948cac usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x62cb9d79 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x62f6e5c3 crypto_blkcipher_type +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 0x6326cb3b ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x633e15cf vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x63682e72 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x6373270a serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x637d7a24 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x6380b542 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x63873a0f key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x6393997d pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x639e6fd7 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x63bda38d unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63cd73b0 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x63f3aabe devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x63fdcd76 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x6408fc5d pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x64391a89 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x64420bf1 mtd_write +EXPORT_SYMBOL_GPL vmlinux 0x6445674f fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x64620a4f ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x647732ea of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x6489764b pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x64ac17d0 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x64b26a1b serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x64c7109d pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x650559ea show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x650f98d1 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x65165168 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL vmlinux 0x6523f891 __of_genpd_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x652a99b9 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x6530ad96 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x65319879 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6539d20d inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x654cba76 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x65537e2b unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x6559b684 device_register +EXPORT_SYMBOL_GPL vmlinux 0x655a8077 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x655fcb8c icst_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x65aa8bdc gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65cecb42 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x65d672c2 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x65d69564 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x65dc2d18 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x65e19b9c power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x660af64f snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x660ba138 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x66152751 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6623127e hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x66254d64 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x664432c7 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x6652df44 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x665bc51b mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669038bc pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66adf9f5 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x66bfe6b7 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66cae77a xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x66d2b311 put_device +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x66fb761f serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x66fd6099 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x67083883 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x670b0928 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x672cd199 handle_level_irq +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 0x6784d258 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x6788a17c usb_udc_attach_driver +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a88d42 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x67ce0a73 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x67db8d97 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL vmlinux 0x680bd5d0 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6815cf66 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x682a51ea hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x684e275e pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x6851432b deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0x68e47b2c cpdma_ctlr_destroy +EXPORT_SYMBOL_GPL vmlinux 0x68ebe464 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x690b8032 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6935075b gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x693cf0c2 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x694b8337 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x694be42a usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x695f79ca __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x697577b9 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x697731c9 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697e75d5 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x6988ed41 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69909512 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x699ea192 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x69a6b369 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x69a9863a ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x69b4edcc task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x69f6e24a sdhci_pltfm_resume +EXPORT_SYMBOL_GPL vmlinux 0x69fa1227 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x69fa47d1 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x69fb6029 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x69fea0ff led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a195173 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x6a2fdd47 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x6a3c457c usb_find_interface +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 0x6a8396de mtd_block_isreserved +EXPORT_SYMBOL_GPL vmlinux 0x6aa897ae __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x6adcfea0 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x6ae1d0d6 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x6b26a8d1 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b2f9d5f dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x6b3951cc dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x6b3f09ce __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6b5dc285 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x6b69f7a8 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b82d4cd pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x6ba259c6 of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0x6bd5cd55 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x6be4949c cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x6bf84706 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c0d69cc pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c57b433 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x6c59778a usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL vmlinux 0x6c682c12 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x6c73be24 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x6c7b356b blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x6c8909e5 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cbf54c6 iommu_domain_window_enable +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 0x6cee9a76 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x6cf063c2 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x6cff9da0 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x6d0aabf2 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d424356 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x6d78c916 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x6d9e6969 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6d9e7602 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x6da039a0 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x6db77456 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x6de80a1e blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x6dec7ed8 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e16a0dc dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6e335cc3 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e5eb26a extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6eadc333 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ebeac0a usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6ebeb6e1 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x6ec6c1ea of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x6ec8a4c8 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x6ed26b9c blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x6ee2d664 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x6f10ab9d ping_err +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f2477bc xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x6f2d2309 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x6f44e224 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x6f5614f5 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x6f66deb4 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f68402d md_stop +EXPORT_SYMBOL_GPL vmlinux 0x6fb21088 kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x6fb47e2b sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x6fb94449 omap_dm_timer_request_by_cap +EXPORT_SYMBOL_GPL vmlinux 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL vmlinux 0x6fc36a5b edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6fd7947e crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70033cc3 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x7028d826 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x704bc828 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x704c944b rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x7053229a crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x70609541 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x7063da7d wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7069ee4f ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708f9435 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70ecaa18 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x71008581 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x711041de ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x711ceaec devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x713bfd50 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x7140dfe4 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x7147b5b3 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x717e0063 snd_soc_bytes_put +EXPORT_SYMBOL_GPL vmlinux 0x71934d93 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a85af3 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x71b0810b cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71faf456 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x720f90c5 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x721f0656 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL vmlinux 0x722abc01 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x72311a8d pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x7237dc63 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x723af2cb sdhci_reset +EXPORT_SYMBOL_GPL vmlinux 0x7251199c ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x725a5bb0 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x726f1f4a crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72830a12 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x72852fdf regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x728c4a17 omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL vmlinux 0x7291019b __cci_control_port_by_index +EXPORT_SYMBOL_GPL vmlinux 0x72a07625 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x72aa0071 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x72ccee42 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x7307b0e1 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x730a21c0 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x730bd0c7 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x730dea2f i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x731437da mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x7332ef3b __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x733a9237 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x73493c6b reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7360f55e class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x73930ca1 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a64f90 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x73aba6ed unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x73b528c9 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73bcb37f debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73fa3444 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x74084816 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7411b833 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x74190899 ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0x742de433 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x742def44 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x74302994 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x7451fa19 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x74707f64 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x74793017 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x748639a0 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x7495b800 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74bc94d5 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x74c19c58 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x74ef0d4f sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x750a10be usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x751d869d usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x75202a2e pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75242860 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x754636ac dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x759e7da8 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x75b2e1c6 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75e7591b pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x75feefd4 mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0x76144432 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x761e0aca btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x76205d3b tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x7622b63c driver_register +EXPORT_SYMBOL_GPL vmlinux 0x762d0d18 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x762f4544 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x764928a2 cpdma_chan_create +EXPORT_SYMBOL_GPL vmlinux 0x766e3f04 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x768ae67d raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x76b02cd5 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x76bd3278 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x76bd7cd1 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x76c30ca1 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x76c631fc kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76ff75ff lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x7704dd45 __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x77051704 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x77093f5f snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x77191f87 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x77270a67 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x77562ca8 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7787dace gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x778f2eda pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x77998b83 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x77c6d51c crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x77d69b30 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x77dd7542 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x77f38c51 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x77f85b07 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x7812b1eb blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x7823f4a0 snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x7836cec5 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x7859b31d of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x78789269 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x7878a3b7 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x78847fd5 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x7888fde1 snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x789a8551 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78c8a39e usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x78cd2f66 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x78d0aef6 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x78dd69a6 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x78f74ca0 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x79129b86 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x7912d832 mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0x792d81d8 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x7936d3d8 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x795413a6 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7958ead1 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x795ec622 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x796f28bb class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x798db5c8 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x79950afc __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7999b732 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x79b156dc amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x79c528a9 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x79d4d5c1 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79f7da12 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a092434 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x7a14276d pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x7a14d912 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x7a15b571 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a362721 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x7a3cd0ba skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7a417941 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x7a4567d9 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL vmlinux 0x7a57aaa7 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7a6759e8 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7a8b79c1 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x7aaa3ea9 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7b0389c8 ip6_flush_pending_frames +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 0x7b3f2b05 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x7b4646ed ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x7b4b0196 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x7b90df4a regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x7b915e73 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x7b93e244 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL vmlinux 0x7bb07c68 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x7bb46795 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x7bc295a3 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x7bd5164e ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x7bd69097 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7bd711a4 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x7be65555 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7be91e70 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x7beaa9d2 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x7c065df6 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x7c153d4b ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c4f4ed7 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x7c5c3d78 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x7c640d27 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7c6a49ce unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x7c7da8b7 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7c93d3e2 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x7c968a09 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x7c9a4cff crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9cca56 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x7cb9a726 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x7cbe6b7a regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cdc51fa vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf6770e power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x7cff90a4 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0367f1 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x7d0f8910 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x7d118dda of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x7d174780 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0x7d4c5d5a bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d7f1430 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL vmlinux 0x7da3f18d sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db71736 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x7dd2f0fb class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de08262 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7e0fa749 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x7e14a080 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x7e18dc8d __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7e35d47d nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x7e375142 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x7e384f4e extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x7e420f2e rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7e42ba67 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7e4715b0 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e874824 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x7e903c67 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x7eb405a9 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7eb6ecc5 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7eb7845a gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x7eb94ce5 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x7ed2f0d3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x7ed68941 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0x7edabc1d serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x7edd97d9 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x7f2eec37 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0x7f35a741 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x7f37577b crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x7f4fdf95 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x7f6e3a04 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x7f72ffd6 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x7f74ff3e of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x7f7e5fc1 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x7f881fff pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x7fa78652 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x7fa7adb0 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x7fbb5711 probes_decode_arm_table +EXPORT_SYMBOL_GPL vmlinux 0x7fc87bcd snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL vmlinux 0x7fed0b41 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x7ffd6c9d pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x801019cf key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x8010d2c6 percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x8011323e napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x80228217 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x802d17b0 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8043f85d rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x804c4a61 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80698a68 pci_ioremap_io +EXPORT_SYMBOL_GPL vmlinux 0x807bdf1b ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80b0df5a led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x80c5a0c0 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80e8dd49 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x80ec1bda regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f8589f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x8113b867 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81255308 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x812964a6 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814e227a sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x81550bad mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x81563b4d swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x816f0231 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x81718785 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x81877db4 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x818a9ccf regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x8197d39a virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x81a46330 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x81b67a54 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL vmlinux 0x81e62201 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x81e9542b nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x81f378c2 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x81f6d935 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8224b6ea gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x828877ef sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82af1f15 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x82b285fa srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x82bf39e8 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x82d481e8 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dd6e42 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x82eac708 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x837ef585 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839365df md_run +EXPORT_SYMBOL_GPL vmlinux 0x83a5a261 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x83a63fec devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x83b369b4 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x83cd321d regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x83d1647b __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x83f03ab7 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x840d2d33 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x84220502 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x8425d38b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8425f9d2 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x84261859 omap_iommu_save_ctx +EXPORT_SYMBOL_GPL vmlinux 0x8451912d inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x848bd0fb call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x849d16cc bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x84ad2690 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x851769be tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x851a9d78 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x8524ff5f snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x853589fe dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x85655e67 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x856f0bf6 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x85815953 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x85856d29 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x858f685d pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x85939a85 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85daef54 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x862b9816 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x86325712 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x863ef29b sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x86733020 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8687321c inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8688b914 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x868a07a2 for_each_kernel_tracepoint +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 0x87280485 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x8738f3d1 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x876d0102 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x8770df31 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0x879deb35 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x87df99ba snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x87e593b1 regulator_set_current_limit +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 0x8847a0f9 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x885a6b52 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x8892560f gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x88a46d45 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x88a5c2bb ata_sas_async_probe +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 0x88bd6b15 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x88c8da9a inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x88d35486 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x88d61ea8 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x88d72413 arm_iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x88e43a0a class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x88ea2c3f sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x8904c539 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x890a572e snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8926aae2 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x893bfd28 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x89424d31 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x894407e4 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x89498059 __of_genpd_xlate_simple +EXPORT_SYMBOL_GPL vmlinux 0x8954936f rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8957d837 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x896ebcac ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x8983efb0 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x8989f820 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bca3b0 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x89c1c86c __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x89ca2e9d usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x89ea38b7 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x89eb5fa7 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x8a028758 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x8a104d06 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x8a27c1e5 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0x8a331816 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x8a473e13 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a56057f pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x8a83b0bd devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac0a0c0 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x8ad5ee5a crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x8ada7cb5 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL vmlinux 0x8b01abbe perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x8b05c3da crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x8b113cb4 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b21f5cd security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x8b5b544e driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8b775d3a __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x8bbaa14f dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c091343 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x8c308de2 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL vmlinux 0x8c3926d7 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8c46c6a7 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x8c4c95fe stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c990ad9 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x8ca4999a spi_async +EXPORT_SYMBOL_GPL vmlinux 0x8cce9b91 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x8d134c90 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x8d18afc6 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x8d1cb39f pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d280b74 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x8d308e40 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8d3455d2 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x8d4b93d0 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d501da7 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x8d62694a crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x8d691391 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x8d6b604e __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d905d3b regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x8d9d1491 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8dc39aca platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x8dc4357d irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x8dcc4caf unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x8df2f09e posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e39c67b tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x8e416022 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8e5ad6d8 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x8e5ce8f5 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x8e7894bd __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8ea50f71 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x8eac67f3 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x8ed17727 ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x8edc1607 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8ee829b5 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8ee8d3bb subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x8ef871f2 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f105a41 user_update +EXPORT_SYMBOL_GPL vmlinux 0x8f28a75c usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x8f3ee17d pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x8f412ec2 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x8f4b2fe1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x8f558044 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f92bb50 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x8fb5ba4c use_mm +EXPORT_SYMBOL_GPL vmlinux 0x8fb7067a blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8fbfe974 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8fd1266d ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x8fdaaac3 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8fdc79c2 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x9006fe91 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9047c11a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x90517acd crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x90566ae6 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x906dbcf7 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x90708a6f crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x90805948 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x90838599 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x90947082 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a75ef5 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x90b2e18c of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x90c21fba bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x90c347cd ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x90eeb4e4 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x90f14f41 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x90f9ce3e ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x9118a82e device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x914353d3 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x914963f0 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x91586f63 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x915dda8e devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x91636e9a pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x91776114 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x918a9ebd nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91a5f93f ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x91c6369f crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e84511 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x9211f52f blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x92164347 snd_soc_add_platform +EXPORT_SYMBOL_GPL vmlinux 0x92497097 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92548c10 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x9261538e __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x927ce9e4 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x929187a0 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92b69115 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e043b0 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x92e6e4d3 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x92f641d6 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x92fe72d6 mtd_block_markbad +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x932c2db8 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x932ee4eb regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x933f50b6 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x9344cb52 sdhci_pltfm_free +EXPORT_SYMBOL_GPL vmlinux 0x93594343 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x937d87b9 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x9398d9e6 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x93ad8045 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x93d0acef of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x93d29e2f ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x93ef9954 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x941b1753 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9454b0cf pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x94598e3c usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL vmlinux 0x949334db cpdma_ctlr_start +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94c82796 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x94db8b23 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x94e9dbc5 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x94f102e2 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94f7ff0c ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x9507bab0 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95380817 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x953cddef invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954a066a sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x95517215 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x955af1eb synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x957d23ba rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x958217c2 register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x9586a6ed cpdma_chan_get_stats +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95977fec virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x95acaa2a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x95b1985e tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c0bcc7 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x95c64cf4 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x95d11a2f debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x95e7b420 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x96194a69 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x962de9a1 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x9645d792 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x964a75bb cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9655e2d3 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x9677ce39 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x9679cb32 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x96919667 musb_readl +EXPORT_SYMBOL_GPL vmlinux 0x96a02db0 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x96b0d81e snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x96d46559 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x972c5dd7 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x973f6d36 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x976dc450 sm501_unit_power +EXPORT_SYMBOL_GPL vmlinux 0x976e1f8e fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x977cfdb3 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x9780c23a kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x9780fabc wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x9784f9db device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x97a77529 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x97ab4aa4 get_device +EXPORT_SYMBOL_GPL vmlinux 0x97bc3445 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x97c652b3 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x980838a2 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x980a86b1 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x982a346e of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9841bb2b sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9850604b __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9863ba9a pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x986ce960 musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x989bcb75 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x98ad815d kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL vmlinux 0x98b42298 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98c9f584 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x98e90231 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fc5396 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x990a7ded spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x993c4d9a snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0x9959435e blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x9977cb58 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x999f8271 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x99a7e48a scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x99bc02fa get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x99d22c52 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x99d5e57e ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x99e57fce anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x99eec1d4 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x99f24609 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x99fd1243 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x9a04e8b5 sm501_find_clock +EXPORT_SYMBOL_GPL vmlinux 0x9a0933c0 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a14f080 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x9a36d88e skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x9a5fdb53 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x9a672657 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x9a78a77c platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9a7a95e9 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ae9284c input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af7a43d rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x9b00146b unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x9b02c5dd dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x9b268345 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x9b26e367 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x9b509158 snd_compress_new +EXPORT_SYMBOL_GPL vmlinux 0x9b5bb59e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x9b7bd285 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x9bbb28b1 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x9bc2c4cd fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x9bdc291b put_pid +EXPORT_SYMBOL_GPL vmlinux 0x9be4b731 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c076719 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x9c19adea sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x9c3af574 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x9c3e5b59 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9c43dd41 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x9c4f04aa wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x9c693b53 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x9c9fea0f of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x9cc307cf tpm_do_selftest +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 0x9d0c78fe shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x9d0f239a ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x9d30d6c2 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d37ee07 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x9d4d0a98 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x9d788526 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x9d7f2318 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x9d82823a crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dae3f33 kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0x9db72d49 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x9dc52bec usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x9dd9a748 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e076cb2 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x9e0b398c rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e5fb1a9 mount_mtd +EXPORT_SYMBOL_GPL vmlinux 0x9e96ab76 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x9ea556f8 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9ea7fb2d sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x9eb0e458 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x9ebe2fd0 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9eea85ba phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f191b64 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x9f3a6ec0 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9f64e0fd clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9fbfd013 pid_nr_ns +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 0x9ff55faf dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL vmlinux 0xa0035c32 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xa013a9cf init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa0291774 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xa033df40 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xa04baddf wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xa04ebcf1 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xa052a847 of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0xa0750ec1 device_del +EXPORT_SYMBOL_GPL vmlinux 0xa081832f crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0930752 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xa0c23095 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xa0ce9ff3 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa128cc6e napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa13f23e8 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xa1495a15 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xa149b310 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xa14a1817 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xa14b5610 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xa15412b0 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xa16ff983 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xa17d335c pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1c1518a ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xa1c59dc2 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xa204d4a0 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xa21967ff ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xa23fa544 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xa263ce13 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa271f83b __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xa27bd126 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xa28622ba pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa287ea5f mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2d1e37d ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0xa2fb7cdc cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xa2fea241 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xa311b907 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa330913b pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xa350528c __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xa3506838 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL vmlinux 0xa3784558 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa3864bc4 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38d5f7d pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa39a40f1 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a27324 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xa3b81187 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3d0b2b0 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3f0701c vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xa3fc6227 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xa41080d6 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa41ff10c nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xa42fb250 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xa44ded73 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xa4782998 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa49bc7c6 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa4b25b3c devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xa4e08384 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xa4eca350 snd_soc_write +EXPORT_SYMBOL_GPL vmlinux 0xa503bb58 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xa52479ff snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0xa5449d2d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xa55f9a00 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xa56e36ee devm_snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xa56f10de rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa5704448 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xa5718900 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xa592b6ef snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xa597ef92 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5e7de45 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f8854a usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa6242dcc ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa63c2a65 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xa6412980 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xa651120d inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xa6a34e2d ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xa6a79fb3 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6ba28ac power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6bb8c76 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xa6bf284a syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e4e469 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xa6e67873 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xa6ee9623 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa71c60f4 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa724ac8f virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xa7400762 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xa74eaead wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa76d2b4f blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xa779d584 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xa78f0533 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xa7945c87 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0xa7c4bc6c wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa7d8ea75 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7fa7456 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xa82880cd key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xa83b481e regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa8460dfa component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xa84da3b2 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85c61a4 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xa8610427 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xa88bba64 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xa89f7f44 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xa8ac8f68 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8bc717e percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0xa8bfa35b mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0xa8c9af33 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xa8ce5b2f dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xa8dd6119 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa8e98132 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa9093a67 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xa9253ea6 snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0xa9263752 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93d43a1 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xa93e7096 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xa94478d8 mv_mbus_dram_info_nooverlap +EXPORT_SYMBOL_GPL vmlinux 0xa94cd942 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL vmlinux 0xa9542f96 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa98bc9dd get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xa992c0c4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xa99f2867 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9aef2e1 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa9b40018 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL vmlinux 0xa9b9983e pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xa9bf5e51 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9cbc1be devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa9d653a9 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xa9e17ae6 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e59bf7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xaa200e77 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa388397 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL vmlinux 0xaa44acff omap_tll_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa4a3f76 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xaa57489c cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL vmlinux 0xaa868730 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaadef67 snd_soc_register_platform +EXPORT_SYMBOL_GPL vmlinux 0xaaf474d8 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xaaf609c9 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0xab229daa devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xab2cb07b devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xab2f18ec __cci_control_port_by_device +EXPORT_SYMBOL_GPL vmlinux 0xab3f6980 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xab444802 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6bebba devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab7af6a3 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xab8b77dd sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xab9adec7 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xab9e0a59 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xabae769f of_genpd_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabd6cd52 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xabd864b7 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL vmlinux 0xac03d7e9 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xac347f0a snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0xac384ca2 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL vmlinux 0xac73010f snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL vmlinux 0xac9e0bb6 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xacac7a92 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xacafa86b __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xacba8ead snd_soc_of_get_dai_link_codecs +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 0xacfde1a1 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xad265a0c sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xad7a8f5b sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xad94f934 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xada0a4c2 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadc9ff7e thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xadefd4de i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xadf61c74 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xadf75da1 snd_soc_platform_write +EXPORT_SYMBOL_GPL vmlinux 0xae298259 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xae422321 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xae45552d virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xae4997b6 digsig_verify +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 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae939da5 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xae9bc181 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xae9f9d59 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xaeac836a spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xaf0c0355 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xaf20a53b tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xaf2259eb snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL vmlinux 0xaf2d2e0c of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf3bfbe2 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xaf41d5ca snd_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xaf5312c1 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xaf5caf98 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xaf67b5a8 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xaf86614c iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0xaf9af0ec srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xafb1adb0 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xafb4cd5f ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0xafbb4d06 snd_compress_deregister +EXPORT_SYMBOL_GPL vmlinux 0xafc4e2e4 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xafd272f2 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xaffc0c03 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb00916ce mtd_point +EXPORT_SYMBOL_GPL vmlinux 0xb0128a78 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xb02ebb02 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb034d7a1 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xb03e5ab5 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb0500566 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xb050f329 init_rs +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb08eed11 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0bbc04c crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xb0c58f1f kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0xb0d137ae of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0xb0dcd822 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xb1037dcc snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0xb123f4e0 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xb1256866 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xb125ceb2 cpdma_control_set +EXPORT_SYMBOL_GPL vmlinux 0xb12e3655 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb145f707 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19c6df1 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xb1a423e8 fat_free_clusters +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 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e3aca1 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xb2009de5 __of_genpd_add_provider +EXPORT_SYMBOL_GPL vmlinux 0xb2029ee5 usb_add_phy_dev +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 0xb274f609 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xb27cd021 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xb27e5bd3 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xb282617a ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xb28badbc devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xb2e6c866 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ecaa94 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb30833c3 cpsw_ale_control_set +EXPORT_SYMBOL_GPL vmlinux 0xb308ddf2 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xb3199cc5 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xb3567843 vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0xb37d8762 omap_dm_timer_set_int_disable +EXPORT_SYMBOL_GPL vmlinux 0xb38feaa3 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb40620e5 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb421c901 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb45d0fd3 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xb469f2bb devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xb48edf2c dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xb4aef98a ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4ccc99c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb4cf0322 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb4db70c5 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb52ed3a5 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb54c386d rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xb564b37f snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5afdcd9 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xb5c0c293 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xb5c8ddce call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xb5cba789 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb5d25715 __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xb5d3f9f3 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL vmlinux 0xb5d7bf3f crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb6069d6a dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xb61081d2 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xb613f1bd scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xb6178049 user_read +EXPORT_SYMBOL_GPL vmlinux 0xb625bf23 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb6292e63 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xb632f717 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xb6355823 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb64389b7 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xb6761a9b rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xb677de68 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xb678207e debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6cf7d35 i2c_unlock_adapter +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 0xb716320c device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xb730e71b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb75bb106 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xb7655192 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xb771e6b7 bL_switch_request_cb +EXPORT_SYMBOL_GPL vmlinux 0xb7761c7f regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xb77cb0a8 cpdma_chan_submit +EXPORT_SYMBOL_GPL vmlinux 0xb79347d0 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xb7b12fe8 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7b248c7 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xb7b295b2 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb7c11b26 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xb7cee71e dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xb7f2fc90 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb8137ee3 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xb8140000 ahci_platform_enable_resources +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 0xb835b9bd cpsw_am33xx_cm_get_macid +EXPORT_SYMBOL_GPL vmlinux 0xb84e4e6a clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xb855bf43 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xb86df01f mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xb884854c devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xb8854bba raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xb8b27604 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL vmlinux 0xb8b8a61c crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8ddd603 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xb8f07e10 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xb8fb8fb2 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb90bdec0 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb91d63dd amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb9597230 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xb95b2c16 mtd_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb95cb597 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xb95dc753 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb9825eb1 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xb999a24a irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xb9a16f74 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c06555 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9e87b94 bL_switcher_trace_trigger +EXPORT_SYMBOL_GPL vmlinux 0xb9fede64 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xba01bd6f eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xba020d62 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xba0a9580 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xba2228c3 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba48ff7b pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xba4f7fae of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xba4ff050 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xba500c95 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xba80444b ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xba82c652 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xbab78a4e sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbacd1bd5 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xbae3cd7d crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xbae6beab tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xbaf28a62 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xbafc3c76 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbafd0f92 clk_register +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 0xbb2a0016 mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xbb308af8 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xbb4e956b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xbb54dff2 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb6cc79f sdhci_pltfm_register +EXPORT_SYMBOL_GPL vmlinux 0xbb9776e0 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0xbb98058d dapm_regulator_event +EXPORT_SYMBOL_GPL vmlinux 0xbba0b087 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xbbb3b5b2 nand_release +EXPORT_SYMBOL_GPL vmlinux 0xbbb5df13 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xbbbbddfd devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xbbc64369 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbe50256 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xbbf77a48 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xbc53435f exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xbc72dba3 of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xbc7fcee1 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xbc863ad4 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xbc98df14 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcbaa80a __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0xbcbcfa5b extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xbcc15ec0 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xbcc926ab regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd78db2 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcf11e28 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xbcf89ab6 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xbcfa3420 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xbd030990 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xbd20c9de dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xbd2d6fa8 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbd3ec749 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd405128 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xbd430220 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0xbd472ebc vfs_setxattr +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 0xbd730b0d devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbd8c5575 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xbd95442f arm_iommu_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbda3f7de wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xbda82b99 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbde4436e bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xbde9a12f dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbdf512de free_bch +EXPORT_SYMBOL_GPL vmlinux 0xbdf6024e i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe18ea6f xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xbe1d54b0 omap_dm_timer_enable +EXPORT_SYMBOL_GPL vmlinux 0xbe2ed840 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xbe472d55 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xbe4c8d21 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6df87b mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xbe6e3d3f pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xbe6f10ab ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xbe7536ac ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xbe9424cd snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeab310e pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbee9c0a2 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xbf035321 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf366a58 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xbf619197 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xbf7bfb2e tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xbf8cbc44 kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xbfa1315d usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xbfafb67e ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbcddf8 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbfcdc8e4 ata_eh_qc_complete +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 0xc0182168 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xc0244b66 omapdss_of_get_first_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc02c639c sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xc02de527 omap_dm_timer_set_match +EXPORT_SYMBOL_GPL vmlinux 0xc03a654b memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0xc0568b19 invalidate_inode_pages2 +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 0xc0974e64 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0ad152e sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xc0bc1c6c to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d5645c iommu_group_get +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 0xc10abbaa wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xc118ef29 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc16f091a perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1773da7 snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xc17c007a device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xc17eb767 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xc1806899 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xc184c889 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc185d80a unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xc192425c mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xc1bced6a cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc1bef247 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xc1c25f94 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xc1f9e18a snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL vmlinux 0xc1fd618b usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xc221c969 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc273d577 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xc27c91c7 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc295732a system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0xc2a14484 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc2ec25d9 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc2ed8713 of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0xc2f80b40 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xc31913ac driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc346970b fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xc35c270b mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc38f0ea3 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xc3998c47 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xc3b93bba klist_next +EXPORT_SYMBOL_GPL vmlinux 0xc3bcdcc7 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xc3c8e7c8 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xc3dcfa68 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xc41e0178 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc44097f8 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xc451b42b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc4716d66 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc472c14e nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xc47c8b5b da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc491cd28 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xc4b3bef6 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xc5057c75 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc51818da ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xc526b94b pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xc5360202 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc5450d17 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xc5564ab9 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xc570348b ping_close +EXPORT_SYMBOL_GPL vmlinux 0xc574cad0 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc59788be pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc5b7353a mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xc5d5513e cpdma_chan_process +EXPORT_SYMBOL_GPL vmlinux 0xc5e3fe7f sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xc5e74460 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xc5ead03a component_master_add_child +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 0xc63ac650 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xc63bb955 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +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 0xc6810e93 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xc685c037 cpdma_check_free_tx_desc +EXPORT_SYMBOL_GPL vmlinux 0xc69022b8 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xc692f025 irq_gc_mask_clr_bit +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 0xc6c9e789 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xc6ce9017 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xc6dfb7d8 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xc6ecae2f crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xc71329ee crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xc715ecf9 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xc71740c9 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc738fa42 snd_compress_register +EXPORT_SYMBOL_GPL vmlinux 0xc7671049 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL vmlinux 0xc78f56f2 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7aaa2ff da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xc7aca483 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xc7ba0da1 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xc7bdbd7a lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7d51805 mtd_panic_write +EXPORT_SYMBOL_GPL vmlinux 0xc7d6c497 device_reset +EXPORT_SYMBOL_GPL vmlinux 0xc7d84ed6 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xc7d99af3 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xc7db13ed get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7e9ea5b pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xc7ecba86 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc804168f cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL vmlinux 0xc80c6f7c ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc814870f extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc82386d0 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xc8258715 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc826c059 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xc837a8c4 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc8393669 snd_soc_dapm_get_pin_status +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 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8fa4e91 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xc9005687 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9344600 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xc93bbc19 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0xc940010e wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xc9490bbc omap_dm_timer_request +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9628f24 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc974614c sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc99c3b36 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xc9aab62d regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc9ae060d blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xc9cc5fc0 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc9de1f95 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0b05b3 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xca17c839 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xca2f4be7 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xca4997b0 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xca4d08ba sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xca517707 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0xca53563b sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xca5c168b sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8693ed inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xca877350 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca8aa0d8 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xca8d16d8 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xca95ea0d ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcabe89c0 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcadd40f6 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xcb05a107 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb0f9628 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb171e50 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL vmlinux 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL vmlinux 0xcb32d7fb __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcb3cfbf1 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb82e00a snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0xcb98a241 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xcbbc8991 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xcbd18a6a pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbe8fcd6 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xcbe9312a sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbef3a76 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xcc03282e fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xcc1480a0 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xcc1bdedc bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xcc3768dc serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xcc44f119 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xcc55e0b7 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcc733ebf device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xcc73750e del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xcc790f7f pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc917fd1 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0xcc93d50e ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcc9fe681 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xcca73d30 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xcca90c44 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xccae7ffa regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xccca29c5 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccfa8497 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xcd045fee bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xcd066230 amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xcd0cc825 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xcd166350 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xcd475155 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xcd55d51b of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xcd641a41 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xcd75a9eb __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xcd7dd622 regulator_get_exclusive +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 0xcdba9973 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xcdbc3718 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xcdc3cf14 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde4f3db md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xcdf2cd2c page_endio +EXPORT_SYMBOL_GPL vmlinux 0xce00e541 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xce077df6 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xce084f0c wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xce16046b crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xce3d2e14 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xce3d73da __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xce4d9771 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL vmlinux 0xce54db1d devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce7148d5 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xce7fb88a shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xceac2230 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xceb3cc64 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xcebcf823 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xcec79864 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL vmlinux 0xcec926f0 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xced373fa driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xced4252b ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xcedf3da2 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcf0f2cb0 max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0xcf1bca6e cpsw_phy_sel +EXPORT_SYMBOL_GPL vmlinux 0xcf27d8b2 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xcf3e8ca0 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xcf4510db ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf59dfa4 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcfa9ab1b class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xcfadf392 dev_pm_qos_add_ancestor_request +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 0xcfc8e73e usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xcfdbea67 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0xcfdee8e8 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0xcfeafae1 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcffb025a regulator_get_mode +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 0xd0931f02 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xd094fee7 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xd0b130f8 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0d3de34 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd0d6496e napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xd0f6deb6 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xd1190119 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd125b0e3 ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0xd130e49c __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1822f0b cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd1ae17c1 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xd1c146de devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd1f0a011 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fcb61b netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xd1fec9f1 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xd204e146 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xd2061227 usb_get_intf +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 0xd29dac76 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2de7533 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd31ed135 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd34ff75e register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xd3ccf3d7 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xd3d3a2eb sdhci_send_command +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd413d0ce cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd41d70f6 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd43eb86e snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44c2f38 cci_disable_port_by_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd460c7ad blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd46805de blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xd4889996 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xd4935af9 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c1f028 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xd4c50f14 omap_dma_filter_fn +EXPORT_SYMBOL_GPL vmlinux 0xd4c9bf94 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xd4d541e7 ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xd4d6bbc7 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xd4f9595e debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xd513232b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd534d7ff pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xd53514d7 dapm_mark_endpoints_dirty +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 0xd5625a3b nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xd5a8e733 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xd5ab566f ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61019e8 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xd61f4628 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd6369297 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xd6483fb1 ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xd660d096 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd689b0e0 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xd6c7d573 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xd6ccef65 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xd6d9dd37 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd6e0e15e usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd717c7ae debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xd71f5e6e rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xd74e5386 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7722294 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL vmlinux 0xd778db49 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7962db7 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xd79b3c13 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xd7aa6094 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xd7b60d7e pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xd7d514d3 cpsw_ale_stop +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd803f5fd ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd80befda cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xd81643db cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xd8173a20 regulator_set_voltage +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 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8bf67a4 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd8ceb61b ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xd8e3c171 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd8e69be9 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xd8e702e5 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xd8f49e4c pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0xd8f86558 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xd8fdb8e6 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xd9028b88 cpufreq_unregister_driver +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 0xd952fa1a uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd99413c0 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xd9a7c476 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xd9b21a2d pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xd9cd95ea find_module +EXPORT_SYMBOL_GPL vmlinux 0xd9d87f3a pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd9e297c5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e220 soc_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0xda14c8eb fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xda4fcef7 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xda51287d mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0xda5edaec omap_dm_timer_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xda69e776 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xda6d8c48 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xda759b7a __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xda94b00e regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xda9c36dc kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0xdab44680 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xdac85d2a skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xdae4bcf7 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xdae71087 cpsw_ale_control_get +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 0xdafd3316 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb193936 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xdb260537 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xdb6b53bc vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb9019ce page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xdb945146 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xdbd86c6f dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xdbe4863c irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xdbebdd87 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xdbf0fb2e regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfb78c0 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xdbfd6d4f is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xdc133ca2 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc29148c snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL vmlinux 0xdc2a1f14 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0xdc2ed850 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xdc461430 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xdc4bd3ec bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdc6b7c89 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc894860 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc99d18c devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcc4407c pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xdcc9e834 mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0xdcd1acd9 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xdce24c5e pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xdcec5fc2 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xdcf157f6 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xdd08f01b pci_ignore_hotplug +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 0xdd3b2422 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xdd4256cf usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdd443319 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xdd51e03f posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xdd584a18 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xdd877b2e pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xdd9ac9ca mtd_read +EXPORT_SYMBOL_GPL vmlinux 0xdd9f2b13 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xdda0f7a6 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xddb25156 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xddb5c244 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xddec9be7 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xddef17be snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xddef924d usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xddf0fcfb devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xde0410e4 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde0c42cc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xde2e304f snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0xde3fa737 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xde491f1d crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xde4f6584 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xde62ca18 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde7e7d3f dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xde962f96 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xde9d9f55 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xdeaa4b02 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xdeda72bc dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xdee52fb9 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf4dce2b usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xdfb56a89 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xdfc81509 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xdfdb13f7 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xdff12c46 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe014c9ad usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xe0160b27 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe03958f6 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe03c0ca3 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xe0617c64 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe0655d52 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe06e4157 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe06e6d73 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe0870d2d rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0cef797 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe0d19625 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xe0e1887b bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe0e9a595 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xe120217b shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xe12fdbc6 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xe1395826 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xe13ca66c tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xe144b69c omap_dm_timer_set_prescaler +EXPORT_SYMBOL_GPL vmlinux 0xe16591ab stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe177b7a1 snd_soc_component_read +EXPORT_SYMBOL_GPL vmlinux 0xe198a92e nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xe1aee8aa rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xe1b1cf74 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xe1bdb15a of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xe1c5b224 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0xe1ee4168 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xe221cd66 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xe2251f80 ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xe231c4a1 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe23cef16 ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xe23f41ba of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe25c014f mtd_read_oob +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2ace74a gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xe2afb4b0 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xe2b4b1ea tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xe2c5ee98 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe2d84821 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xe2fa6c2e omap_dm_timer_set_source +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3048c9d snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL vmlinux 0xe30f5d85 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xe3131202 register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xe339e232 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xe3774c45 split_page +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 0xe38eb375 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xe39c1e79 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe3c5052d class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xe3d2a337 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL vmlinux 0xe3df08d4 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xe3ef828e snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL vmlinux 0xe3f24971 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xe4221872 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xe42e1f70 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4520de3 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4727861 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xe478d6b7 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4c19a0f regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xe4c21b96 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xe4c22565 cpdma_chan_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe4ff6ba6 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xe50a9839 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xe52c5981 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xe54cf90e subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xe563b5b0 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xe569af4a pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe56fceb6 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xe57e9add snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe59314ba regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xe5958ab6 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xe5a89b51 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xe5bc3fc2 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xe5cdbe3e swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xe5ceb572 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe6186a08 cpuidle_get_driver +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 0xe6844038 vchan_init +EXPORT_SYMBOL_GPL vmlinux 0xe6abc0b3 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xe6b88881 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6c99eac usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe6dddad5 pci_fixup_irqs +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6e63132 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6efd32f regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7003eb4 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xe701fa2c kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xe70d67c4 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xe7201662 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xe7465786 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe7481fa5 kill_pid_info_as_cred +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 0xe78f844c kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0xe7b76382 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7e98826 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xe7fdb2db platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe7fdf129 sm501_set_clock +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe813a5b6 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe82e023a register_pernet_subsys +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 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe871b6cd sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe87c221a dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xe8816a32 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xe8bbeb4d perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xe8c1696d snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL vmlinux 0xe8cfa9eb ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xe8f2694d ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xe90c82c9 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xe9159ff2 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xe923d1b0 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xe9249a59 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xe92ff9a1 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe954f3d3 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe9804765 dev_pm_qos_remove_notifier +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 0xe9ea9312 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xe9eb46f0 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xe9eba1d6 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea15521e pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xea15b6f1 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xea1bb291 bL_switcher_get_enabled +EXPORT_SYMBOL_GPL vmlinux 0xea1df046 usb_set_device_state +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 0xea56386a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xea669675 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xea969240 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xeab24550 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xeaed0a8a fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xeb05936a skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xeb164d3d sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xeb60d844 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xeb708b13 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb7a45ba do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xeb7b8932 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeba5b24e regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xebae16df skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xebb7e578 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xebbd32ba max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebf2a6c7 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0xec0215a7 usb_alloc_urb +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 0xec3a3b3b pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xec5f0c70 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xec8a6556 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xec8e637a pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xeca05f9f of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xecba0f74 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xecc5ad2f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xecd14793 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xece23d54 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xecfd8761 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xed2971b5 input_class +EXPORT_SYMBOL_GPL vmlinux 0xed29ad6c snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL vmlinux 0xed2b2900 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xed2d7b12 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xed3c8754 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed4d8b7d of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0xed6407b2 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0xed6a4807 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xedb8edae power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xeddb342e devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xedf7570b led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xee38bca9 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xee4e3e3a otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xee542217 omap_dm_timer_disable +EXPORT_SYMBOL_GPL vmlinux 0xee684928 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee8d7539 cpdma_chan_start +EXPORT_SYMBOL_GPL vmlinux 0xee8f7750 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xeea7302b platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xeeb57b81 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xeeb9ef64 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xeed7b7d4 omap_dm_timer_read_status +EXPORT_SYMBOL_GPL vmlinux 0xeee5d4ec kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xeef14fac __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xeef56d6c replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xeefbd77e get_task_mm +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 0xef6ee6a3 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xef72c066 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xef814ce2 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef8d0256 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xef8f4a5d devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefb354c6 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xf02ede2b snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL vmlinux 0xf035ef45 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf0421d46 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xf066a08d arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xf06d028c da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xf06e0479 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf075be64 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0xf075c1ae _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xf0769d20 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xf07b87f9 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xf08374cd generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xf08f003e ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xf0b4f823 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xf0b803ca inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf0bb75da kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0xf0c5f23d spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf1093cd3 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0xf1162cc0 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0xf12caf22 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xf141184f snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xf145bd41 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xf1479444 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xf1644523 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18b49bf ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1c4e447 snd_soc_platform_read +EXPORT_SYMBOL_GPL vmlinux 0xf1d7cdd6 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xf1e19e78 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xf1f16c9e unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xf2045a51 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf22a7dc3 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xf2354df1 arizona_clk32k_disable +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 0xf2a5997b nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf2cfcb1d device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xf2d89af1 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xf2db6622 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xf2ed48f0 sysfs_remove_link_from_group +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 0xf3197d64 snd_soc_set_runtime_hwparams +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 0xf34c42f3 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xf350bdc9 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xf3594f18 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3884ac3 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3bf4193 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf409365c uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf41690a9 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xf427e277 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xf45fee90 ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xf4632419 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xf467ec23 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xf47108fe fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xf4773f50 usb_hub_release_port +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 0xf4a26275 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xf4a83093 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xf4aa00b0 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xf4c70f39 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xf4d3ad9d ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xf4fbb2c7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf4fdcd2b register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xf4fde41d kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0xf523047b regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xf5296d1f of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xf52b544d rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xf54257c0 device_add +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf564c212 ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0xf56abdf1 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xf56da3fa device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xf5743514 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xf57a8440 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xf57d4c87 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xf57e6d77 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xf5855ae2 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xf58910d7 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b69740 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xf5c9daf8 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xf5e16679 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xf616f921 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xf64e49c5 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf650cbb1 snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0xf6789aff kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0xf683189e irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xf69a2de5 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xf6a0e842 kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xf6a5975f regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xf6b0f719 skb_scrub_packet +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 0xf6d15158 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xf6dbf295 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6ed2ea6 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xf6fe011e usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xf7226d57 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xf73cdb05 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xf751c853 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xf76b0a59 read_current_timer +EXPORT_SYMBOL_GPL vmlinux 0xf7a6ac04 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xf7faf3d3 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xf8198c83 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf846506f irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf8645e99 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xf86cc4d5 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf89b28b7 kvm_read_guest_atomic +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 0xf8f78fd9 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf91c06ff sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93212ff ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xf93d8aa6 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xf9430593 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xf9478013 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xf948d72e usb_add_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0xf9517801 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf966444f crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xf97a3155 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xf97f6728 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9c1582e ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9da56e0 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfa07f4c8 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xfa136473 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa14b02c sysfs_remove_files +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 0xfa572fbb uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xfa6dcddd cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xfa9dcb82 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xfab44f59 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xfae63e82 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb364d8b __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0xfb3c999f blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xfb3de5b4 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfb44820e pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xfb602639 mtd_block_isbad +EXPORT_SYMBOL_GPL vmlinux 0xfb6be65d gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7fcbea sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xfb8557ad of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xfb8c60c9 cpdma_ctlr_create +EXPORT_SYMBOL_GPL vmlinux 0xfb94f014 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xfba8f46e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xfbb5c508 gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xfbbb0d31 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbe0cc92 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfbf0a99c wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xfbf19483 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xfbf544cf tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc069a5f add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xfc13d0da ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfc2765b9 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xfc29a034 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xfc3d0e78 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfc556455 __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xfc7d487d bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfc8f49b1 usb_gadget_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfc94c6ab regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfc95943a enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xfcc9d227 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcd842e0 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xfcda61ac input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xfce4790b unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xfd0d48bf ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xfd1f0a28 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xfd22a54f dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xfd2c07a3 usb_gadget_map_request +EXPORT_SYMBOL_GPL vmlinux 0xfd41c7ce btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xfd49db4c pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0xfd4a0b1f snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0xfd66cfa9 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd7d06e6 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xfd840b94 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xfd8e1a83 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xfd93acd7 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xfddad760 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xfde1a33e klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfdf906cf kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xfe009c06 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xfe4e6765 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0xfe585c00 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xfe5afac6 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xfe5d4473 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xfe67c37d vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xfe7646e9 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfe95234d __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9e5dad bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xfeb34a2b serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfedb1ff0 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xfee9a873 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff04f5f9 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0e17a8 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xff1cd22a usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xff2360c5 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xff257f33 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xff27ae54 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff3ec920 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5dd955 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff605bbd mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7f409b devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xff831e06 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffbbfaf0 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xffbcb528 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xffc24b02 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xffd94023 omap_dm_timer_request_by_node +EXPORT_SYMBOL_GPL vmlinux 0xffdbea01 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xffdd0808 rhashtable_free_and_destroy --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/armhf/generic-lpae.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/armhf/generic-lpae.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/armhf/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/armhf/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/fwinfo +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/fwinfo @@ -0,0 +1,958 @@ +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/boniare_mc.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-41.48/i386/generic +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/i386/generic @@ -0,0 +1,19531 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x63d19726 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 0x87963b75 acpi_video_get_edid +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 0x34da01bc suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x2d15afe4 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x3410166f bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x3dfc2e07 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 0x18f68558 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x1b6ac598 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x20c02b26 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x6831fbbf pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x8efd95a7 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x9f21858c pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xaf441d68 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb5a9bf89 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xc6716669 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xca1329e0 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xd96ff926 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xe87b793a paride_unregister +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x45b84687 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0b5bac0d 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 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 0x5ef0a5e8 ipmi_get_smi_info +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 0x7c9fd782 ipmi_smi_watcher_unregister +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 0x99377141 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbaf4b325 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/nsc_gpio 0x64ed5086 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0x6bc13628 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0xcc6737d9 nsc_gpio_dump +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 0x080d1746 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x132819a2 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x319c7938 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xe9f0e255 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x14617733 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xdc95fd4f xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xf2e79d6f xillybus_endpoint_remove +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 0x151a87be ioat_dma_setup_interrupts +EXPORT_SYMBOL drivers/edac/edac_core 0x692055b2 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x05d527f3 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x139352f4 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1550de40 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x21fae4aa fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x25584f6f fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2867cc3b fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3398a208 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c1c9bc4 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x47df8a95 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4984cced fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6f4664c1 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x85a5ca2a fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86ebad50 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x91454b6b fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x940d5c31 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9a07f962 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa22107fc fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xacbadaee fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb23f25f5 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbdfdb742 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbe135ed0 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc39fa5f6 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb4c60fd fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd19bfd41 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd9b4446a fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf405c60f fw_iso_context_stop +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 0x00f467d9 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01517b99 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x026194af drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03b83128 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x040607f5 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x090b0d60 drm_vblank_on +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 0x0b1ef96e drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c0d5a37 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c1aad0a drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e8678bc drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f98d1bc drm_crtc_get_hv_timing +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 0x107b2e81 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x122e1f96 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x138bdd32 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13b6eed3 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x144c5c48 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1503c9c8 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x167e356d drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1712bd7d drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17e9f63b drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18a0b0fc drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18a8e47c drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1977794d drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a22d3f7 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a475bd6 drm_cvt_mode +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 0x1b5c3728 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1be8a1c4 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cba0d1a drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d704829 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21aec703 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23813ec1 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2401bc6a drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x240cc658 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25346baa drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25b55d1b drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2953e91d drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29be1e9a drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c6a7b57 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2df53a2f drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2efba391 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3006a91c drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30675dcc drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30ad0002 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3148ce30 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3153ded9 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3159b89d drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x328e3d19 drm_crtc_vblank_reset +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 0x360894aa drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36d96123 drm_object_property_get_value +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 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bca69b1 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c48c490 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c54f0bc drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d19ed12 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d633141 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d78f46b drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f7341f4 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4025c5ea drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40971c75 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40a6f9c8 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40de10d2 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x428ebff4 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x429a02f1 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4390a41d drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44236519 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a146113 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a341ddc drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a5ca893 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a890419 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4adff97d __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba4df3e drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bedc59f drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e37d1ff drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f3d4798 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x525b90f7 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53474360 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x544944bc drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x551d91bb drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55e73fb9 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56e86e67 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57951b9b drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59301510 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5abe55a4 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b21690a drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bd84442 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cb4a1fc drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d731da2 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e498cdf drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fa53986 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6015bcf5 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60d28523 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61b2309a drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x641c5ac1 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x645f19bc drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64e4bc47 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x657d56ea drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65fd1cb3 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67913ff3 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68083a5b drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69d314fe drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b17c595 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdf155c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c328435 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c8a8d29 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6daf9d33 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6dfdd375 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb0a32b drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f078503 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f9ea975 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x706d3106 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7092ad6d drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71af5185 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x723ef70a drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x730e5f40 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x736517f2 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74cb050d drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x756af18f drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75b10615 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75bda078 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7635861e drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76a9c3d9 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7721189b drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x773cefb2 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x773efbdd drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77bf7827 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7920c174 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7978b356 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a6d36a6 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7aaef157 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b283269 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ba39a5b drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c9767ab drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d84c4a9 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d8c7b32 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7df63fab drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e2c1fb0 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7efa3ce9 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f3e1310 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80355ca3 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80f4d47f drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82607349 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x829dfd2f drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82fb2244 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8344d676 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85f62096 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x864771a0 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86525b72 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8667b7e8 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8834afc5 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b732328 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cf24ba5 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4b892c drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de79c62 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e025d39 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90138199 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x906417e9 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x907c2c0f drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90ef7342 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91bfc9ca drm_probe_ddc +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 0x93628d63 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94058391 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x951c84a1 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x959e030b drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x963a8a13 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98747f14 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98cceb6d drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99bff3b0 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a194853 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9aad070b drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b7a4e59 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d0fdc71 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ec5cd80 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ee24d8b drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0df4510 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa22ecbfd drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2e10d6c drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3dc86d4 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3f5cc2b drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa45c022c drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4a9f759 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa596f0eb drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8d0f011 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacf387c4 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadbaa22b drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadf2a41e drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae399b5b drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae788e79 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0502a96 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb07db97b drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11d15eb drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1f8e59f drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb266356f drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb35a2559 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb360453d drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb44d878b drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4ef0874 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5dd0648 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb69a434d drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9204588 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb989fc11 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb99ba0a3 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbab5c7a3 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb7fe9a7 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc525dca drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbeea2c8f drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfbc9953 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0a2ff12 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3404924 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc359c2c9 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3846187 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3b1cb61 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3c5a7fd drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc582b5ea drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5ec945e drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8bfcd1d drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc914ec90 drm_gem_prime_export +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 0xcae3e708 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbe6e18e drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc89a6fe drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xceb97a8b drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf5b2ffb drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0484cf0 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0ddb523 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0e3d011 drm_i2c_encoder_mode_fixup +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 0xd2da78ee drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd324bc01 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3a20df7 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd612865c drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6be3050 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7fd59f9 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8d1e5ef drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8ff4301 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda73f485 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb20a3f6 drm_calc_timestamping_constants +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 0xde327af1 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe04b889e drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe336e605 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3ceb4bc drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4dfaaf2 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5047800 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe632b12a drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe69d28c8 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8549f54 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9ff4bd2 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeac4ba07 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb51388d drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebe75b10 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec3c195d drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee7f8db8 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf07b8535 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0b82364 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1cd29d3 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1f4e7e2 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2271e50 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2a735a0 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2b82f0a drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf383416c drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3a83735 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3da797d drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf40d538f drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5be79df drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5eb6787 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5fbbd4b drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf68cc5c5 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7948c5c drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf823206d drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf86e44ec drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9595859 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf99c96d5 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb496aa4 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe35645 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcc9e2f6 drm_match_cea_mode +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 0xfea837f5 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff3ae96e drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff3e5513 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffded4f1 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04392cd3 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08b043fd 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 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1350913b drm_dp_check_act_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 0x17645aa6 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ddd2d14 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e67a973 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22b6a8f6 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23472da1 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x257becab drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26aa58ba drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30c046a8 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33feccaf drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x35da9549 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a2ec4e6 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b074873 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4070c667 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43b7c4ba drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44ca19db drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46b983b5 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48f7e69d drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x492f63d8 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x503957ca drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5306c1d6 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5464f643 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5498aa00 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5535637a drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56088cb6 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5773183d drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5922bf6d drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ab6b623 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b9e3e41 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c9377e8 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d5b46cc drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x602420e6 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60394376 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63fb68e6 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6591189f drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67887db9 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a7d4fe7 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bc4533b drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e9e8171 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f463d5b drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6fdf6be5 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71b07f8c drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73708cb5 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75eff20a drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7852a3ba drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79e29597 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a2293a8 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ab75a94 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ae60883 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b06f79a drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d72403c drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x818ab23b drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8421b4f9 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x844d9b5c drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x854c840d __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8649587c drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x877428a2 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87b4f70c drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87e3d447 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88eb0bc3 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a2d9f54 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e80ae4d drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f403768 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8fb58508 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9111d7a3 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91e6744c drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x941f32a3 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96aa343f drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a0e7a26 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1117093 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2e581ed __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa431af6b drm_dp_link_probe +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 0xaa578523 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb318e355 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb335d6bb drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3c1496c drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7c8c533 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb8314399 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd13ac00 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd386055 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd81cdd2 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc041eb82 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc296ed9c drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcbdbfb88 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd7f2709 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfcafcb6 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1c6c1a0 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd43b5e80 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8d2d6ab drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9e5b61b __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda45342c drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda63ab53 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe03da5dd __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe05b0c9f drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe226d4f6 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5803cc0 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5f198c5 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe9f4a5fa drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeabeac13 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeece2390 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0f74c60 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3e07770 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf54fd24d drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf934b65e drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa95ec3a drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfabe18c9 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc27f346 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x00e06a90 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0343a6c6 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x06a5c82b ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bab7f47 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0d071abd ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0ff78bb6 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x185258e4 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1940e4cd ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1da76acd ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2118bb18 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x215dc18f ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22ec80fe ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x230aa8ce ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24765c33 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x255ef64c ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x266d8a60 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x27088453 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2985bb59 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x342f180a ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3825e3d2 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44e7e65c ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x517f2a7f ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x52098c4e ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x52c109ba ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a456803 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5e42863c ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x609ff25a ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x63f3068f ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b79f079 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b93ebb2 ttm_tt_init +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 0x6fcee0b3 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x70f14595 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x786d573f ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7e5f39c8 ttm_bo_wait +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 0x855b9e20 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8712207d ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x88d62092 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d41bbc1 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x92b500fd ttm_tt_fini +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 0x969262f9 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98bb13c7 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 0x9f341f29 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6d3298a ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa754a602 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb034ff6c ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb420a2b2 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb65b1e38 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbe927db9 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc1c31055 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb888273 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd0e74e8 ttm_pool_unpopulate +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 0xd848ccef ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd95c6a9e ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xda0e7564 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe93f6ebd ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xece2c4e4 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef44be95 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf29da17a ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf2fa429e ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf5d0978a ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x25a0361d vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xb5a73292 vmbus_recvpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xf5ea7527 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 0x8479245a 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 0x1ad3baf4 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x7444fc66 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc9090dcf i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x0ec54484 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xcdb7b563 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xabbb0446 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0f74574e mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x19bf98aa mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x26b8e197 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x26ee0f8b mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x39976585 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5169bf18 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5ae71a2b mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x872d846c mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9dfc7561 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9eb36538 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa368a8e3 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa5b54872 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa6599aa1 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa999afe4 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc8e44fcb mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf0124b6a mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x388a2498 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xcf245ffc st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x02cba4de hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x651e9d62 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x6b4f6ba3 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x885b46c1 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x8c139fc3 hid_sensor_read_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 0xc9ff61c2 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x32cfde68 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x59b8e17f hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x71541593 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x911b5c91 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x3be991d8 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x41abc1b8 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x43816a09 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x641db9c7 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8cd3fdfc 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 0x0e779530 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1cf03d33 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1d60ed56 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3f6e9678 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4567b7f3 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x63c1c6ad st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x71e60fc1 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x79d6fb50 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x85bc8815 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8b6314d8 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9545cb9b st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa1b11485 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd0f98e72 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xdab8e2cf st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe1d14c4c st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x45a9e931 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x50f33cac st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xd2dbda92 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xd2f3d289 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x3d00a15b adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xb72f7fe3 adis_enable_irq +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 0x3bedcd1e iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x45bcfff6 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x4ea766c6 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x4f015f5e iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x70466b40 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x718202d9 iio_device_free +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 0xa705c57e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xa82ca811 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xb58b92b2 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xc298c0de iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xcbaba6d6 iio_read_const_attr +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 0xe91a5b62 iio_device_unregister +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 0x11c7aece devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x3148827b devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x4a0dec30 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x858deb85 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x009c17b4 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x8a61f946 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x7e2f81a7 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x682b7704 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x8b4b519e 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 0xd9ff480b rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0da07363 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0ed7889f ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3efa4bd4 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x448ede89 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4a51b4c4 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4c13a932 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x55ab94af ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x57c80efc ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5e2cd786 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6f6a0548 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8a84a66d ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x955a9ed8 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa3f85f2d ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7b2bef6 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xca35a614 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf388054e ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf5d4d49d ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0536f525 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x069b39e4 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09f8c620 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ab914fc ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b8b96a7 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bb3ea4f ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f3e2c88 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15057f39 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x154e16e5 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1636f55b ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a3b6017 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c6294b6 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e947039 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f7a9d1e ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21778cf2 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x245eb41c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x275afb39 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x299f36c4 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2dbd9ad0 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fc40535 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32e4d3c2 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4041c10d ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4057434a ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44836e45 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47e24fc9 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48b8ae82 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x508279ed ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50fc09a6 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x534e0214 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5474326a ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c4d1e83 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d62e8ae ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d6acb6d ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6836e206 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x694298a9 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69d29566 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x759aa294 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78d8aba0 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a813074 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b8bd73f ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d5fe605 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7db87101 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82e3d28d ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x871b146a ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x898bbf98 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8bd7d6bf ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8bf41f7d ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x986abf61 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ade8851 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c53b45b ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f53acf1 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0d19b9b ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae2aca4f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafa5ce8d ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb120fbf2 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2d1dfd1 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb472689d ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4f199ef ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb72ecb7d ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb932d2f6 ib_query_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 0xbce0c00d ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd2a41d3 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe36c84d ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe5925d5 ib_alloc_fmr +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 0xc5f7d06d rdma_port_get_link_layer +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 0xc9199c90 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1d69a2f ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8c86003 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcd35b24 ib_umem_odp_unmap_dma_pages +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 0xeb20f986 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf08630af ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0b15b0f ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2296597 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2811c97 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf296dfb9 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf441eafa ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf835f088 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf91f53bc ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd439948 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfde918df ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfff853e5 ib_fmr_pool_unmap +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 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x19df15d4 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1c93104a iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2ebac48f iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x37e37350 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4de3e817 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4f4dd7cd iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5f6e7446 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x60d3f322 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6294542d iw_cm_init_qp_attr +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 0x6e510511 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x84628e28 iwpm_ack_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 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb0c9cc2c iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd57bc32f iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xea2af50d iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xebb8720e iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0318597d rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1e8ea36b rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x23266ad3 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x25ee7304 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x30581478 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x48c33840 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x571bb836 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x66cd9cc6 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7a086181 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x86aa488d rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9d2c001d rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9ff45e51 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab053c79 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb28d6ce8 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb4a621b8 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb79886ff rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd1592802 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd2d07b5d rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf907a0ba rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf93496b2 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfa44f979 rdma_join_multicast +EXPORT_SYMBOL drivers/input/gameport/gameport 0x26cf097d __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2d71dc72 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2e45527c gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x41181a79 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x73ade93c gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x762105b8 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x76fe6d56 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8b2eee7e gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xff07a87b __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x3d10dcbe input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x7c434f2b input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x95369fcb input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xaacfcd9d input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd7c77be8 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xdf623a1c matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x12c99d40 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x31fc1c30 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0x8b96f9a2 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xc7c180ec ad714x_enable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x2d8ce848 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 0x6916ca44 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7fbc2e3a sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x97281121 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb43fae0a sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xd94391ff sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xddccadc9 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x356176e7 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x880aa516 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 0x1ea6dce3 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 0x3771ee11 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x45afa58b capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5709b34b capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x61e2b5d3 detach_capi_ctr +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 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9074311e capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x93c3a409 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 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc996df20 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd18b5381 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe59d79e3 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0d304774 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x11ee93fb b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1c54fc76 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1eb6b06a b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x32fbdb8c b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4efa6d9b b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x503be096 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x772a14e2 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa884a2f1 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xabd28b17 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xca01b8b5 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd5b774be b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xde7079e0 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe71ac4e3 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf3a6868a avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1ea2bfa6 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x454cb37d b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x48e4b33c b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5452bf53 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6a475118 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x792fe0eb b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd92a822f b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xeb7c9ba3 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xfcc0035d b1dmactl_proc_fops +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 0x96d5f20f mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xbc048abd mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc6aad7aa mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xf6ccfc30 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x0afddc6f mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xb90498b4 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 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 0xbdf0b276 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 0x13d0dd57 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x61ecb124 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x714824d8 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x88ac0da0 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc8ba78da isacsx_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x563e3bcd isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x937c090a register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xeb567e28 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 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1e0b71e4 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x260ffde5 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2c8a0804 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x37790b90 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3a5bafe4 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4674be9d bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x46ac3d10 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 0x5a54eda6 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x669e794b recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6def5829 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6e121413 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x943423a7 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbc77fb1f mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbeced281 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc7c6e653 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xce3fe544 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcefc2a83 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd193aa69 mISDN_initbchannel +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 0xd6903b04 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdc6081e0 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf4cdf2de mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf792737c recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfb470473 queue_ch_frame +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 0x076a0790 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x10dc0d06 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0x4f413b93 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x65e8b1d0 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 0x779b396c closure_sub +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 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 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 0x1f18058f dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xbab1e4e4 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xe7c1f21b dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xfc6c3346 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x0404a07b dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x05e3ce60 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x22355485 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x25ac4829 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x49c9b66b dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8b87e395 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0xc4810794 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x01a33b54 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x03d13576 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0b13615d flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x20b1917a flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x284fb279 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x56cf9ece flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x61bd4692 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x71aa670a flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x71eb9983 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7718a1b4 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb01664c8 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xca368dfb flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf1918554 flexcop_sram_ctrl +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 0x5aa8a54e cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xabf7f776 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 0xda2c5764 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0xfc1833df cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x41e252f8 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x39147198 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x9ae54dd6 tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0835ab5a dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x10d7f063 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1bbf8277 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1e5f0bdd dvb_ringbuffer_write +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 0x3aa6b070 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3e28909e dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3ee8cfed dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c2d7662 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4da160dd dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5462e461 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x552d8881 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x584b2526 dvb_unregister_device +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 0x5ff7bbb9 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6802a57c dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x689e7922 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6bff147b dvb_ca_en50221_camready_irq +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 0x7c9b307e dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8379d65a dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8d20c0d4 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8d2abb6f dvb_register_device +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 0xc3d1f2c5 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc645fbc3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcd4390c8 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xce768f02 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd2d21671 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdde15ab0 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe37743e9 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xea658e65 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xea7e5859 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xebd38af9 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf1a7d375 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-core/dvb-core 0xfaf2f59c dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x7568c4c5 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x9fdd2b42 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xa1ee0849 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1cb58a8e au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3c2f1d86 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x49184fc5 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x570dbb31 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x668e42ea au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6f78044f au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x87e6f3ed au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xae1ac14f au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xda5aa822 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x6f5f078d au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xbe7fb3ae bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x43e353ba cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x1cdfd101 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x8c7a9f66 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x3bfcf851 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xfef50b3f cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xa94d6090 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x7699e226 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x25dd1308 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xc7f05fb4 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xd20245b3 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x10451a48 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x21b5e9f1 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x30e45098 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5f04c966 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xaf5a2b95 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0d92e139 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x26d7d9b0 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x39b12068 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4494f8e0 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4ba2a6da dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x56f352df dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5a51df7a dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x75e4f934 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x97d80ffb dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa8f6db17 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb119b675 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdbc9eafc dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe14b34c8 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfc4553b9 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfcfe48fc dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xa07c7378 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x21b4c7dd dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2200080f dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2f1d77d9 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x871ccab9 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x8de2228b dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xac2c4d81 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x09308f6a dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x334f0402 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x7b8071f6 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xed011ce4 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xc1c24012 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xa752a21d dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x02f429f6 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x31996cca dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x38d5d496 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7bf105a2 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x95fca1c3 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x3cca236a drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x1cf093fe drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xf32b4c16 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xb41f19e0 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xf3678448 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x68484723 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xb3ad23c9 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x80adc9e1 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x8c597f27 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xc3375303 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xc4c83090 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x040f00ba l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x0e5ba505 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x812ae3c0 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xa620daf6 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0xbc8e73de lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xd5f2adfd lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xbcc6ec3b lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xcdaa6099 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x7779cb24 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x3aaabe42 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x65d9969e m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xdf4e266e m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x4b3d7d65 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xfab830df mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x9b5809ee mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x3b0d0d5c mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xe51edd93 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xcaff4b72 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x5ec02da6 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x357cb219 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x27b16550 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x7cdca5dd s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x0cd79682 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x3e9ee3a4 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x59fa6468 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x48c26282 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xa388b3de si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xcb93b2b1 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x98267070 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x1595d9d5 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xc0b0efc8 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xabb35ce3 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xbc55b8c2 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x7065b480 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xbefd75c3 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x28d7a5c7 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x2b8e9ddd stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xb042ae18 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x84d982b5 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x593fe38e stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x982cba5a stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x17e02464 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xf52e01e9 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x580b4056 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xd9939fc4 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xed8637ac tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x82993860 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x4a285a03 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xb6d60881 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x2e5953e6 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x5964c763 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xc92f9aac tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xf0d01855 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x0b7a7209 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x6c64bd38 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0xfb41f028 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x331dc833 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x2112e1d2 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x04f8e2c7 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x063e4c3c flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1342239f flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5b746717 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xae1e7e73 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xdb4ba1a4 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe6d1fd1f flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf7263e70 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x3c80ff51 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x6d32446d bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xe56b176e bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xf32878a1 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x044ed1b4 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x1eea76a0 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/bttv 0xfd8aa7d0 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x017008d5 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x07f75eb2 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x30f52da0 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x65fb5689 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x705d0279 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x7603bcca dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xbb6c38cd dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd5f002e3 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xea600521 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x46865731 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x1377d25c cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x166b345f cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x26ed234f cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xccaa6461 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe7d5ddc6 cx18_release_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 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xed6023cc altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x10e5b39b cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x17577709 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3a7ae1fe cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x46214815 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9da4e1c4 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xab205188 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc21064da cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x1a304e1f vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xd2590ead vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x0423727f cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x05eef434 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x26c92441 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc7cc4d75 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0c1d7210 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1fc7f4d5 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3f8dd077 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4164a909 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x6d8e451e cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x9001504b cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xf1aa7c34 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x16bcaaef cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1c85ce4c cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x210abf65 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x21b9fff3 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2b34e605 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x44388f1c cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x47cad1d7 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x65995b0c cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x66b56d27 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x68db7346 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x76607c7f cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7b5a98c0 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7c58c055 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7f18bb8a cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8c0815ca cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8dd104e3 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x910612eb cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x96bc27f0 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa03adc42 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfb60681f cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x025c68be ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1d0b07e4 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2eede5d0 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x521ff384 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x602cc871 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6232c33e ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6e73c328 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6f9cf963 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x818f3ff6 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x83d82cf9 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x937cde79 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x976496b7 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x99ad3e2e ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xae97b570 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb5eaaf97 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb884cc9f ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfae4429b 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 0x15766de8 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x29617167 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x473d2779 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5a647fc9 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x62341d5d saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x7a908f49 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x7cd76216 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8c0bd1f3 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9feb07c3 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa61b8cb4 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb3591d0b saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xea278c34 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x7812a964 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x3c86c21d videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x992abe0f videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xb24f68e8 videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xd2cd8404 videocodec_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x00c197ed soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x36178b2a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x7fa78e19 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x938daca6 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xa676adc1 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc258f0dd soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd90b7add 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 0x30967c9e snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x34cc398a snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4612635f snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4b8d5689 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5797c9a1 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xe6d5554d snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xe771163b snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x3fdb9825 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x679fcfd2 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x74e36e21 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x7938af5b lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x8127af92 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x94d76ea7 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa3b5c456 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xef47f831 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/rc-core 0xb8ca2cc2 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xc34d5f2d ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xc27328f6 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x84bc4dc2 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x2102a111 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x27d63b7c fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xcc517432 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/max2165 0xce4a3d46 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x588c3818 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x96382c14 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xae709b31 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xda767739 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xc0d6f5be mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xa3d97413 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xc81afb17 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 0x828b69ae xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x4066fbf3 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xa4314c5b xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x9230f637 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xfa1dc648 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x225bb670 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x243de7a4 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2e149ad3 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4498fe82 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5b79986f dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x60978a17 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7beb4b9f dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa3c0473a dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa6f5752e dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x07afbd49 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x0d53a147 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x3e65bf06 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x84e61f75 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc4f8a26b dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xdfb3d0af dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xeda6adc2 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 0xa7f70fbb 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 0x128411e0 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x29c764c6 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3b2f2301 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x56364e8e dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6e31c023 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x70e7e4fc dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x92430f22 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x993dad76 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa53575f1 dibusb_pid_filter +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 0xe8801cbf dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf70e92ae dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x1ba08e0c em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xbc7db56c em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x21d8d607 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x292be31a go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3f3fd289 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x58803b56 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8165416a go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x86081cd2 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xac8d5db9 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xbf881f9c go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf3f139f2 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0ddc51c2 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x44b78d5b gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x471f442e gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x6d342485 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb4feadfd gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd14569ba gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xe1c3795e gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xe89d56ce gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x0020409e tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x12b9e039 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xae960e4e tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x8d78c1ea ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xa6bfc020 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x011a57d9 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x303c485f 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 0xa3c41747 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x39777c79 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x39dc68f3 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x516ada07 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x6d28596e videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb397161d videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xd7dc1961 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xd5cec1d2 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x09bc0bfc vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x0a0148f0 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x7da1bc40 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x8e5bc270 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xb4e53738 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xf3edabb6 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x03eb5dfd v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0569288d video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x102980be v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1563a910 v4l2_query_ext_ctrl +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 0x1bb3eb63 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1e02532e v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1fb64718 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x20469f78 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x208bdb6d v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x222a91a3 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2750f5d9 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2a8f248a v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d6a3d63 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33cac0a1 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x378da96a __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x384d2acd __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3aa03e91 v4l2_ctrl_radio_filter +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 0x3c51410d v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3cf01777 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x47b8de84 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x48464cdd v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x49464989 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 0x576a8baf __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5bb99c4d video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5df85657 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x682896b7 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68e69744 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70067709 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x71167b1f v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7625437c v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7723adbc v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7ef7b2b7 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7f94ac30 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x823ad460 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x82b7a32c v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x850ac5c9 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x870729ad v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x880a3ac4 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x891b630a v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8f025f77 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9409f93f v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9585b386 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7b5b196 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaaab9af4 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab8b4fef v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb122521a v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb176350c v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb57b9866 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb5e0daff v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb76902c6 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbb101229 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc0116bb3 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1c053ba v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc24c2026 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc38efd92 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc7250b5f v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce0c4858 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcf1e1864 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd6e7d537 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd87237ab v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe48d709a v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xebfbd5f8 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xec087ee2 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xec612c80 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf507ade0 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf6090332 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf776b9f5 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf7ec4da1 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0170ebd4 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x118de177 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1305c7af memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x236c960e memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2622ec57 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x27b30c93 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4d9f4ac1 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6cf97821 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9b68956d memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc63d0c37 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcd14e485 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf8e853c9 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x01f524c0 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x04a65216 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0dc70ac4 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0efe497d mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1326ebc5 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1e1edac4 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x21796785 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2487e45a mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2a2cb149 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2e7895dc mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x391e3386 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3f3a6c39 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4468da57 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x477a5809 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4df40d4a mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6edf90a2 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8c914770 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9eef10d4 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa49e844e mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa6fa06c7 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa9ce18fe mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbaef9dea 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 0xc853516d mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcf6cbd53 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd80545e2 mpt_send_handshake_request +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 0xee347428 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf0a18e92 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf273795a mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfafed367 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0157ed4b mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05c6335c mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0902c1f3 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x09a1e7ad mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0f9b943e mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x11e8babc mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3e64011a mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40ddbd59 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x576f4f7c mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6355e42b mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x658d5c63 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x77c231c6 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7ffb58c5 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x94e0b990 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x996f2e4e mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa40f74a3 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa61ef302 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa6808778 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb56d5b07 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc04bffff mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd08d753a mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd1b4dabc mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdc120edb mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe3c5096a mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe8a54967 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfbc81a0b mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc5bb027 mptscsih_event_process +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 0x56711d59 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xe4fba736 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xf2a9f7f6 dln2_unregister_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 0x018d5f9f tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x34d7ba21 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xa3ea6a38 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 0x0009ba0b wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x2ad67e1d 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 0x5a42c9e9 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xe57d28e3 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x42079e51 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xebad6ee6 ioc4_unregister_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 0x427afd8d mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x099c077c cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x14579340 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x18a95ff8 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x27b766d5 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x704a4c92 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb6e37244 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf7d20ec5 cfi_merge_status +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 0x0406ac01 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x041ca191 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x6430b375 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x67b855f9 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0x9889c41b mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x5614aeb2 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/denali 0x8f673b9e denali_init +EXPORT_SYMBOL drivers/mtd/nand/nand 0x27f4ab28 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x6e931db6 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x8167a8cb nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd3e282da nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xdb7505f1 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand 0xf98b5360 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x060e4a6a nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x8d5c9c9d nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xe056d45b nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x0be7b08e 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 0xbbb266a1 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 0x1f38d5e9 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x249fa276 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x63f9f428 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x67a4135d flexonenand_region +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x12ee939b arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x24acbbf1 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2a93847f arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x38f30652 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3a58bf8d arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7382520d alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa13fceda arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb4b6ac2b arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe12d7b45 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfcf40ccd arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x1ec3dbf5 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x58ec728f com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xdd8c2075 com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1fb7a60a ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2eb18781 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x32612029 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4378ceb1 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7a50b2c0 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8039d99d ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x81fda974 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa5ee5867 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xbce696e7 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd51b2d30 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x45d208ed NS8390p_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x50be6334 eip_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x53934665 eip_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x8e95e9be eip_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x99c03fd7 eip_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xa7b09a3b eip_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xbadee3dc eip_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xbbe94f9f eip_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xf02015d7 eip_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xf9ec9116 eip_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xfd9d606e __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x66202a74 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xbc059f47 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x14e920fe t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x206c1680 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x207c9e23 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3ea2ab6a dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6535cfa6 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6db7fefc cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x796e114f cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x84c10174 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8d4d3c6d cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9ee5f19c t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa3311de4 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa5e7c154 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa6082b75 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb76cb392 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xddd4659b t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe6d8c193 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0e977793 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12cc0d1a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1d3cf82d cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x25444c28 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x330411dc cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x39de3c2b cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3dfdb2ad cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x40a7b946 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x436e1c4b cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50c27bea cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x52054a5a cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x53e00c11 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5504963e cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x56ae9d31 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5a26b82f cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x663d2581 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7756e2f5 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7916a4ef cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x86e848fe cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x93ddab89 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9d3e629b cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa53b5474 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaa4e412f cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb76bad16 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb8d7b590 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 0xd04694e8 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd33c67f4 cxgb4_ofld_send +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 0xeb1ede5c cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec185ec3 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf06988d6 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa970f85 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfb0d0cfa cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x38cda823 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x45ee15c5 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 0xe2e656c8 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4d87e8a3 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x95934758 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 0x06dbd6ad mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08d79f59 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15ee0946 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b586d25 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2806c04b mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28ce4ffb mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29bac69d mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d4fd578 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32cf9227 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36ffb009 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37b21169 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d36bd17 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e2f292e mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f0e2a7d mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45e61090 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x479d294e mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c235529 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5584d4b0 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62fb2fab mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68f81aee mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74b3cadd mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88208bc8 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a944689 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90e1b75b set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95fdaa94 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2da0fbf mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb36ecc83 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4fa0783 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb783c310 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb821ce28 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbc2c4a4 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe5adc5d mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec162a7d mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8133622 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfaaa04b7 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb508035 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x061f7bb5 mlx5_get_protocol_dev +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 0x0879bcd9 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 0x1895c426 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22d0ad54 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3792f57d mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ad78000 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b4644c0 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44777d51 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ba14360 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51fe3317 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5592bbe1 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58d00087 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dd26f99 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fb55151 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6069e2ef mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x683ef608 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6acf3cfb mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71109d7d mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x714e801d mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72955336 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x734ced28 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84859b5b mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e26e6b1 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9287d17b mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa29ba4aa mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6dcd145 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac4097b3 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb48488d8 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb685db5b mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc5bec40 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc17593c5 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcac9e8dc mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcd2c546 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 0xec9a36da mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2254d3c mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf52f9afb mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5590b5e mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x00cd7361 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4321c94f hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8895b360 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xf8597d6b hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfddded0c hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0bb58289 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1dbaa91e sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1ec07e68 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x219da912 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x45246b83 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x697d41f4 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x79fadb43 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7ebb1f07 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x87d577c4 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x949107e0 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 0x0200d49f mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x29c43493 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x90655a7f mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x9f52c4ed mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xa920b356 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xaa19df45 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xbb10cc04 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xf699617a mii_check_gmii_support +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x1d36c6e7 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x7f897474 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x722f57ef vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x050a9346 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x36d22447 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xdc76cd5b pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xd651e17b sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x1a89bc33 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x332fbdf6 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x341bc0ce team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x7f280308 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x943925f6 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xb886b5dc team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xc8165fc0 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xdab3d4c4 team_mode_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x3c17ac0b usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xf3bf3320 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xf6d54808 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3839df10 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6940303f hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x904be2ed unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x90732a69 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x91d73c91 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x969cfae1 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xaf6dd17d attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbaef6f61 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc71299b3 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf981da33 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfb62ed61 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x10387d49 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x1f93e7a4 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x2bebe049 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x42cb4b56 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x86399c91 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x9b1f528b z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x9b3c6033 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0xa37fd1d9 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0xc692c7c0 z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xd4ffebf0 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0xd5d7570d z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xda874584 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0xdc41a748 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xf73fd53c z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xfa52d3ab z8530_init +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x10980f05 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x292f82fd reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xff920489 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xffa6dd2f init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x00d754ca ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x05b693c6 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0f6e95ca ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x11db20bb ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4505d300 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6949bf44 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8ca2952b ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9c2fcbfe ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9ec2338b ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa926587a ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb75b87f8 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbf04aa46 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 0x091220ec ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0e834b7b ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x566dc52a ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x58b7c099 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6e4fbd1a ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x75c7820e ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9fc86f71 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xad189e11 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd7338bb2 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe60e76eb ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf9f311d8 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1c7c0291 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3964cb63 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x44501fc9 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x488ae99d ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x73009569 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 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 0xbc02cf0d ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcd6b44af ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd8dd089f ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdf2eea32 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe9f21890 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x266b1761 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x280103a8 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 0x2dd5fb9b ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x34a5e4f4 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3c2700f3 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4026b9cd ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5639435a ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5ad51b7e ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5d17c6e8 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5d95bb24 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6006f33b ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x64c64713 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6f3c0fb7 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7c67709c ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7f320b23 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x818e7c15 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x90d45425 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb3498c0d ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb88ed2ee ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xceb088a3 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 0xd324876e ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdf0e786d ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf481fe85 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03d0f284 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x072ce1bb ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x08772264 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b4632d3 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c03453d ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c9e897f ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x109216ff ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1efcd7fd ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f2a609b ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x21c3a1e2 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x239c309f ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26c0997b ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28046c35 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2829d84d ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x296f8057 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d32ec79 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e883faf ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x32d57733 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x33a5fc07 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34d1f97a ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x35df1505 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x363e8a92 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37cd410e ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a13ab68 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c7393d8 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d454072 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42165a0b ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x431c75e0 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x45f1775d ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4815016b ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x48ec831e ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b87afdb ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x52e2dd0c ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x576380b6 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57a127c7 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a8ba82e ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b6ae364 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c8a48d6 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5df18143 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ff879c8 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x639748ea ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63aa7cad ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64f8219f ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x671b6e35 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67e1c690 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x68714a11 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6a9e5dba ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b361183 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6eaf4fa4 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f5d50db ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f8ec6e8 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x701b54ea ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x723acb6c ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x763c42c6 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76fec361 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a28fe94 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c2564e1 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f35e229 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x835d37a6 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x847495bb ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86a424c6 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e940e44 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ec8f0d1 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f159810 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x931f3b30 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97331457 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x989b5da4 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a9bb63c ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9aba7509 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d4e7e8d ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e5f5319 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa01a9e81 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1e3f5c9 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2744e33 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7f1a1af ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa916e791 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xacb343ea ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb02e90a5 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0c1ef9a ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb11c4ae6 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbac4cc40 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb02168d ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1737340 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5acc74c ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc755085a ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9f80b04 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4455856 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8383beb ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9b2ff36 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb36c049 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc666d43 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde82b8a5 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe16f92f4 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1f1dd8c ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3ca163b ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec920c2a ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed334fed ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xefe1e4da ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf966a0d7 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf9e15a32 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd4365a5 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe561c93 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfedd4e16 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff40e726 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x6458165f stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x9df671f2 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc67a8140 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1011f0d7 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1c4a993e brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1ca4bc62 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3013dcaa brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3e1191f0 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x63fc4c9a brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x69c30f97 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x71758076 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xb6cd4774 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xbde78a9c brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd27a45a9 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe33f307d brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xfb9a1c4f brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0424a56e hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x13bf3ba9 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x240e6a70 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x333f7992 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3511f79b hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4d746800 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x572f3eec hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x64866cfc hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x67766b3d hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6fa77447 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x81aabc10 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x92f8e9f7 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9679a6b1 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa0ad9d5d hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa8494c37 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa9b58274 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 0xba1b0d06 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbc88f7f0 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbd74f2d3 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc3468802 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xce894e17 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdb6f6d24 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe1284755 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe589b972 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xea4bd6d4 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x05860c44 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x06468025 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x08682220 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x15001069 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1500cd96 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1b1e5962 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1ddcde62 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x238002bc libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x285839d0 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3318b319 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4ac49b6a libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4bf3b5db libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5ce1265a libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6b446d90 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6ea10e24 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6ee1257b libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8c8b504e libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9b27cb6a libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9d92ac71 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb64fc5a5 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbc850fbe libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x00bf6a32 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x01bb1e4f il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0316e1e1 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x062bb4c8 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x08f71cd3 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b8a934a il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c29839e il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0ebe26a5 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0fe36f0f il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11c04295 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1230e71e il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x138bc3d6 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1616de97 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19230a72 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1aa0c50b il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x20d7b977 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x213849d3 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x258eaeca il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x25be73a8 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x29ad2f2d il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2cd4d413 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2d2ea15c il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x355337ff il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x39976ee5 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x39b28d51 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c28b58a il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x40c290ac il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x471f910f il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x48e1ff6c il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4b63ab3c il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4bde7a84 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4db89578 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x505db3a1 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5320c2d8 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x53f95719 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5a988bd7 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ab09dd1 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5aca5c38 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x66ecf06b il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x68db6424 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x69a4cd67 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6a52833b il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6eb16c92 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x704dad9a il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x715fc195 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x729c672c il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x72ce890c il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x735b9e5c il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7574c754 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x76bc081f il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b5668ec il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7db20d31 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7fe86da2 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x82900c44 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x82cc8a85 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88beccfd il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88fb49db il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8903c06e il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8cc9e18b il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8d77a6c5 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e4f4430 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e6d1540 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8f037091 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8f62ec40 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x922da31c il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x990be246 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9a39b426 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9e23ec25 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9f7d09fb il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa0df885e il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa72d5ac0 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaa4062c3 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xac0d8b60 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xac215d9d il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xafa7eae7 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb025bad5 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb3dd806e il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb75a677c _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xba2c6bf9 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbca6a93f il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbced985f il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbd788580 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc1360d57 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc5c9538d il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd4bd1608 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5327ef6 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5e1e994 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd6b5ebe2 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd988f70b il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe288de04 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe2f0ba17 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe621d472 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf46b5e70 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf850842d il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfbbfb457 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd23a485 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe7b41b2 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe983dae il_init_geos +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 0x32f1fa1d orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4589898c orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x587730f8 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6093fece orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x69d2f002 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x73720059 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x772b48f5 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x79aaecb8 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8b1dc55d __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa6aa42cd orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xaef76fa7 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xcce67cd3 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd0f807d3 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf905b86c alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfc142ac3 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfd542d4e orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x5ca7965c rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x00346201 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x070ea4ae rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x08020edb _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x11299f45 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x18bbdc1e rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x220986a8 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2213fa72 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x42907196 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x43ae1b9d rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x452cba97 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4a12df34 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4ee0576a _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x615f0261 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x68b950d7 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6a0ac6dc rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x745ac933 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x761da09d rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8d259ae4 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x903ad487 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x91aec534 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9cd3f0a2 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb7017951 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb81d33eb _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb9322b88 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbb37ca1a rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbb4a87cc rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbc588a16 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbca731fd _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbe7e4c9e rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc6b4030a _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc6dfa56c rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd2d67d84 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd4947193 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd7d9c819 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe5f1d639 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xedf58a53 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfa845c0a rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfb3cb6e8 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfb3f5589 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfc848188 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xffc97178 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x2c357a8e rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x7ebca21c rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xb615767e rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xbf74cee0 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x21d6d8e1 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x7ff42555 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xa2e23d91 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xf3a829ee rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x188b5bce rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1e90e632 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1f9ebabe rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x20bbd0ae rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2205e265 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2e97a4df rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x30f90e85 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x354a2ce7 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x42bdcd60 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x469a1323 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x48309bf0 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4ff3b122 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5251ad44 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x53c07289 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5b558a85 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8cec6d24 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8f745c75 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9ce3c626 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9df43fbe rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9dfa02a2 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa02eb981 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa8a90dbd rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbf990418 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xca6223f9 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd866e726 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd92e469b rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd94e8527 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe1ecb1cc rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe2f1b483 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfde8bd97 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x45432090 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x6eb04dd1 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x77ebe14a wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x7e7fb00e wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/microread/microread 0x043937a9 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x3ce9bc8b microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x62774c35 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x982f8481 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xd26fcd55 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x3a1f82a6 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x84002172 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0824785d ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3c99e2a0 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x54712cc5 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5587e8f6 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5e4e08bf st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x647dd706 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6868dcf2 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x69a81950 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd45edfaf ndlc_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x09db06b5 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x15ebc562 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x229ae038 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3ff270d3 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x498cd157 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x571725a8 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6951bcfb st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x69d978d1 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6e301883 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x85f98c74 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa2192e45 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbb584db2 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc57d746c st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd2eb1eba st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe51dab82 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xecefe3c8 st21nfca_hci_remove +EXPORT_SYMBOL drivers/ntb/ntb 0x143800c3 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x3ff0147e ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x503d9ca9 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8c059447 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x9f1caf04 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xbe804287 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xeff06623 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xf75e21ea ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x072973d8 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x7eccb73c nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x01d1bb60 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x0326820e parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x06335a9e parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x137dbaa1 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x23b0c748 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3136efb3 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x3205d220 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x34bb1f5b parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x48f9fc31 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5048a90b parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x571886a2 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x5bf84657 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5e6f68a1 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x6219cd77 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x6b60f797 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x84bca394 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x8b74904c parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x913d7d52 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x932e1bf5 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x94379500 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x9476bad7 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x99c6d3d1 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xb2c613b7 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xb52d05d7 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xd2e69e7a parport_write +EXPORT_SYMBOL drivers/parport/parport 0xd3a632cf parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe0914ac5 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe73a4edb parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xec0402be parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xf59e4c20 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xf6e3792f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xf9196d88 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport_pc 0x1012d978 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x225ff74e parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0619e2f8 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0bbe4a2d pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1439de4e pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2be564ef pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x35fd0386 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x553d812e pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x65d34066 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7fb57716 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9856ba81 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9883ae64 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9ce0f2f7 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa63e2ec2 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa725202c pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb416e9ce pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd1b748b4 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd600a429 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd61c900f pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe201f2c7 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xed44234a pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x01764136 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2ab46286 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x63c84e13 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6a94eddf pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8bc489d2 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e8270e8 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xadd63bdc pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb47b9b44 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc9d11e8e pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd5563a70 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfaa508a1 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x1542fe1f pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x5d824dc3 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x025223ba pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x4c4c6a60 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x5b6585a6 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xa2478240 pps_event +EXPORT_SYMBOL drivers/ptp/ptp 0x19164280 ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x822f87f7 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0xa491548f ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0xc8e8f4ed ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xce3054c4 ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x27bcedae pch_set_station_address +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x3afa4035 pch_ch_control_write +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x48584e14 pch_rx_snap_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x64ff826b pch_ch_event_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x6d522517 pch_src_uuid_hi_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x93f3d92f pch_ch_control_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xd1a32931 pch_ch_event_write +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xd5ee9c0e pch_tx_snap_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xef618002 pch_src_uuid_lo_read +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x1ec20996 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x1f098b0b rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3cd424e3 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3f6f4d6f rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5b1f1616 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9d03e334 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xa0d1efd6 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbb2b1a0d rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xde829403 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xf29bc353 rproc_add +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x34f32487 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x49263261 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0xe74ad21f NCR_700_release +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x0158bcb1 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x0536cf18 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x11b98204 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4722f0f6 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x03303817 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x036b97fe fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x04ef4f50 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0654fad8 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0b03a8ff fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x215849ac fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x26651959 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x57287a30 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x887e575a fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9d22af49 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa98cd1f7 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xedd3b7fb fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x08d0ed33 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0948596b fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0b62f983 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0bb5d2ec fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20aa3f60 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x229b7b0a fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x275a99e5 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2d565a57 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33d9b001 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x370f402d fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x372e53b1 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x405e12b6 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x526bf415 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x59c38ea9 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5e7af466 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x622b0d1d fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b9eb5bd fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71442317 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x725540b6 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x740e0c51 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7c99a590 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7caa4350 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d3c9dc1 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8fb57a66 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x993c0b7d fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9ef5abff fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaa186de7 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaad3dc9f fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb54dd195 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc046f7bd fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc12624dd fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc319ebb5 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc3cb4f6b fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc60d7832 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd2a114b4 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe58c3b29 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe791d735 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe9cc3db2 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf13f5a7a fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf32f3316 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf8701657 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc0bcbff fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfce7cedc fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x54aa198d sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xac684aff sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xb0c5c732 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xc87d5936 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x4ef83d81 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x00d47278 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1d6f91fb osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x29820098 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2aeaa1ac osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2d8a9b93 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2efdb7b6 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x31e7ea45 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3dd4e9b7 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5bca339f osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x72b64dfc osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x738d256e osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x744d9d85 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7b23045e osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7fb0feed osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8943479a osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8a717e29 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8ac7f9ce osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8cca1e52 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8da58fc8 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x90b43063 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x90cb0d3f osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9ac5e427 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9c9ec5ef osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9dcc3f55 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa291e9a7 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa550cfa6 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa8b51c67 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xabf5dca5 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xae900030 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xca3b8dc4 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcc02d9d0 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe2017f08 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe821b284 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeffe9a06 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf20f6010 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfc1d5833 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/osd 0x3d0dd1d5 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x651610b0 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7bf5437a osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xea854382 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xf032ef5e osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xfaddf1a6 osduld_device_same +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x120f87fc qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x13dc6778 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x29e480cf qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2b14d0ed qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x40837466 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4ba13a2d qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x92184524 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xae2982ff qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb11b3669 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb3e5ac76 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcc2b802e qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xee66d5e8 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x79893798 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8a6e0677 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x95f60318 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xcf155106 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd04850c4 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xfe6fb9d2 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/raid_class 0x16b61191 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xa42ca062 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xe6b40bd9 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x13add98b fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x23747313 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x25eaff02 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3139fbe5 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x354f36ae fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x54e19944 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x79fa7dba fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7bc511fe scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9fc18e96 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb29d5e6e fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd0dcc77f fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdff4dfdd fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf50df945 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x01a60253 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x028f8d50 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0872b884 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0a31051a sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x14f785c1 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x17d256fe sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27fa6dc9 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44b1fb50 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x477ab6df scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ea6ef33 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x573f483d sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5ee2b7cc sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x645806fb sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6dd7cc24 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6de1dc1a sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7e6e3fd7 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7f598e7c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa7ed8ad2 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbd69421f scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc4effc90 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2c44329 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd51cba0f sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda0509d6 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdaa890d6 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe89f78a5 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe918828a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf197ebc2 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf7e8ed36 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x193d09b2 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x56afb9c3 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7684ac20 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc3706f25 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xef4fadbb spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x160c6182 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x2f467889 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe4f805bb srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xfa932758 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x23a46e4b ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x2bf110ca ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x56f88296 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x6e9e98a6 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x718d7845 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x89749cb7 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xf3c0eb92 ufshcd_shutdown +EXPORT_SYMBOL drivers/ssb/ssb 0x04241bd5 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x0c91856a ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x24f50c93 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x2ccc0b31 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x347c1000 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3a2c4b95 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x4ba443bf ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x7b88adbb ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x7bf18a3d ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x87c4d1e9 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa8df264c ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc10489b1 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd6affd2c ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xe8c289a7 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xeae91dec ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xeb035631 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xefa6fbed ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf1915b02 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xf1e5795e ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xf51a320b ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xff7e63f0 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0e94b876 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2f542d26 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x43d28f03 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x50c0eac6 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x537a13a4 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x585585ba fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x589e6435 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6274f813 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8304a42e fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x839df63f fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x874f9125 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8feaeb90 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa3ae260d fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa63bc84e fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa8646e32 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xadf55afd fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb382d5e9 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc96b676b fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd571d3e5 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd6622476 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd7775723 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe9974351 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xee65a608 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfeb17a77 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x65773c7c fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x936b2c4c fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x545640ce 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 0x064bad0c lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0d2d60d8 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x174cfa63 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19d8e946 lnet_sock_write +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 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x42551908 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x45f1e8d3 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x50ced7c6 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x559896f1 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 0x5d733168 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e91cfec lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fcbe1e0 lnet_copy_iov2kiov +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 0x68e5b68d the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6d99b8ec 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 0x7353163c lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x79d5f8ed lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x845751ce lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x918dcada lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9d7277ad lnet_notify +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 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 0xc8b2a887 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xcf086f5a lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1c2f3e4 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd6c2d3ce lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xdf04f233 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf0e8220d lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5e9aa9c lnet_sock_listen +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 0x0c976796 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x17f57294 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 0x5d98403d seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x9ccb5905 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa22a2ec1 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 0xe9b0e6fd seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xf028dd28 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x77d6e986 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x9b39d6ba fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xa4c2801c fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xbacaec93 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xc1876ca0 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xe56b4c39 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xfaff2012 fld_client_fini +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 0x09efb3e7 cfs_hash_debug_str +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 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 0x323a482b cfs_crypto_hash_update_page +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 0x56022f06 libcfs_kkuc_msg_put +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 0x9ca633e3 cfs_hash_debug_header +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 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 0xeeda5165 libcfs_kkuc_group_add +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 0x043a7546 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x66630556 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x9298145f ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xa689a6a2 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +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 0x2ed58d67 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x6f78f669 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xc937354f lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xdaf75503 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 0x0036fd18 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x003e7f5d lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x004caa6a cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01b876bf class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01d5dcd8 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03797783 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0429ad86 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04e000b8 lu_object_print +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 0x06315530 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06be1628 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06d82d96 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06fee5be dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x073523c4 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0749bd1f class_config_llog_handler +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 0x087a75f3 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0885ec22 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x088dccc2 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a37127f llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0aaaf554 cl_io_rw_init +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 0x0bfd4346 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c414261 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ce02be6 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e9bdc80 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ea86311 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f9a6b3d dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x119ad206 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11c1582e cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12738fe1 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x129816f3 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14c3ab39 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15b396c4 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x161f82d2 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x165c120b cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16c5532f dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17100163 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x190b239e lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x193cd056 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19405a8e lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a3ecd3c cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b53bb93 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b96d994 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b9e956a lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c19fcc7 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c44da29 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c49e26b cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c5f30b5 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ce9c754 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1eb36182 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fd05225 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fee7553 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21008449 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x212b1759 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x229e2d8f llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2345016c class_fail_export +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 0x25ab1a21 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25bc04f2 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2680ce17 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26828b4d dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2690deed lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26b63ed5 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26f8dd96 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27327b3a cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27562af9 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2767fa6f class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27da7a7f lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28718b36 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28aba951 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x293925bf lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x294083ee cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x296fcb6c class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29a8ae95 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b148b34 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b8b6c19 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bc81d34 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c1555c3 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c2d252d cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c3868bf lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cceb7a3 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ceaad89 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d00f226 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e857f1d class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ef060a8 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fe03259 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d9b5a capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3300c328 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3346ec97 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33608bec lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33b9983e class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33bf86f6 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x345b0d3b cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x357a82d1 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3592b8c8 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x368e507b cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37d53f9b cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3813ca4d cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38926eb9 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38dd7ada capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38ff2357 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x392ccdc8 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x396518ed lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39bdeea2 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ad0cbf0 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b2ceaf4 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b96588a cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c9dff6f class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2326a cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e07deaf class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e933689 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ee93857 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f26ab3f cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x400779a3 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40406f09 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4050d1e5 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40955172 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40a970fe cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4159c7b5 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41d11e45 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42ae91d3 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42de7bbb lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4357b315 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44108161 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44334275 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4487c310 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x449534e7 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x465e9f58 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46cbd73b cl_page_own +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 0x4800cd87 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49138364 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x495f2955 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4990473e class_new_export +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 0x4a16ddbc cl_page_get +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 0x4b0971f4 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b7e1d1c lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cf2fffc ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d925482 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e0770fc cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e164caa cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e5c47eb class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fbbd85a ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x507f7a41 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51209778 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52204732 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52c94360 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x531500e4 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x536f3435 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53d72149 cl_page_unmap +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 0x55407ff2 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x554c04d2 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56288799 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56abd1d6 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56f609d2 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57001b8e dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5805738d lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x581fbf01 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5847930e obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58b30ee0 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58cdd744 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x590cc6a2 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x596c6af5 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5976c4e3 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a0b5eba cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b658e22 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b6f25ed dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c607c19 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c8d05fb cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d28ad9f cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d5fab7f cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d67457d lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5de69a77 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ef78e96 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f629f3b dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60049c8a lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x601a3383 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60e40dc2 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61000249 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x612451f7 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x653d59bd cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66f6ac17 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67220257 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6849bb4d cl_page_disown +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 0x68d505e7 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x692ba8bd obd_export_evict_by_nid +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 0x6a4037f0 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a506278 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6aefbb5a cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b46e355 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c306f84 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c6f3e35 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd65a0a lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6df02116 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f36dbd4 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f50b527 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fb88bbf cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fcb7042 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x703c3fa4 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x712d5a62 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x722e51df cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72efd4b6 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7330a707 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74c3318e llog_declare_add +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 0x75857670 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75d6c2fa class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76ee721e cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x772b4222 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x778d8cd5 cl_io_iter_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 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x78f02aa1 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x792ee426 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ab08b18 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ac88712 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b385dc6 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b602e2c dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7be1bc3b cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d166227 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dc73b8e class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e6eccf6 obdo_from_inode +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 0x7faa152d class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fed1806 ldebugfs_register_stats +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 0x818507a4 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb3905 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x824e13d4 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8251e4d0 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x829e0c7d cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83858029 lu_dev_add_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 0x85898443 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86096665 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x861e0674 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x862b6f3a cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x865463ad lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x870d9173 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a2f2d5a 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 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 0x8bdc230e cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e78d148 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e8b0789 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e92ae38 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fc4ef5b llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90da72f5 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9181006c cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9221d024 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x931582b2 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x935edd36 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93c320c5 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x944965ea llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94c94aeb class_config_parse_llog +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 0x9580a18c dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x965a7e0d cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x965d82bb cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x968aff6e cl_page_clip +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 0x985f1484 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99a4aaa9 cl_lock_modify +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 0x9c7d9e27 lustre_process_log +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 0x9e5c4420 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f36d944 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0d20862 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0ebda5d lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa21def40 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa23dd96f cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2a5dd1f cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2eeba27 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa342bc4c lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3503468 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3944419 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa510961e cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa54524c4 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa59ffc8f lu_site_stats_print +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 0xa7ab6895 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa98037b3 llog_thread_key +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 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xacfd2654 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad454343 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae6d2d88 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae7c2844 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaeadbc18 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaee67c67 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0299552 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0a2b538 cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0f4453c class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1618b86 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb249ae84 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb262fb7f cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb31fc33a class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb360ce43 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb377c5d9 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3857ad0 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb453937e cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5b95ce0 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ea0bb0 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb79801d1 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c62bd0 lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba3209a6 ldebugfs_remove +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 0xbae936e3 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbfe5e79 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbca03663 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcce5ad7 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcd7f921 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd87891e cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe3b4d61 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf81663d cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf8e9239 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0a3d077 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0d8965a lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc14040cb class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18dc767 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1a91d65 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc215c540 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc404837c lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc45e2da2 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc48769f0 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5d64eb3 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5ecebc8 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6d31f90 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc77ad5e5 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc80ae7b5 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc97a0006 lprocfs_alloc_md_stats +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 0xca5b9f59 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb34a018 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccadfd82 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccb5fb6d llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccc69469 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd60b835 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd72195c cl_req_alloc +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 0xce8ffebc lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf50b40a llog_declare_create +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 0xd0908354 cl_page_export +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 0xd13bd2d2 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1ebf4b7 cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2017930 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd304ea93 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd30a36d5 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3b19b11 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd41843fa cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4a8de82 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4c7a21b cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd55138a6 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6799830 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6a4b80d cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6a6266a llog_sync +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 0xd7c13f42 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd81b4720 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd83dba87 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8a70190 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda411d25 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda882041 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac68396 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb310647 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd44f736 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde8b06f7 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf476e11 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0695e45 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe07496b8 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0ace0f0 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe10f5e8c llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe11f8733 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe12c29a2 llog_backup +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 0xe40a2ce0 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe66a011e cl_lock_descr_print +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 0xe92f8a33 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9a98877 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb1edc55 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec276cf4 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed6a1582 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed6cac85 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedd8a966 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedffd5fb class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee236699 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee6d78c7 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef05b910 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef0fb68e llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef1564bf lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef3fd7a6 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef56d20d cl_page_cancel +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 0xf2768c99 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2da539b cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3995c01 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf42746ca class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5c04a36 iattr_from_obdo +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 0xfa1e4308 class_handle_hash_back +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 0xfc73ceb5 lu_context_refill +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 0xfda929bd lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe026671 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff11f97b lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffd3d24b cl_page_list_disown +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 0x02264476 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03e196bd ldlm_init_export +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 0x06db222a lprocfs_wr_import +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 0x07636804 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08711444 ptlrpc_cleanup_imp +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 0x0973104c ptlrpc_unregister_reply +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 0x0adbabd9 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0af0f3f8 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b174c28 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b3ad19d sptlrpc_enc_pool_put_pages +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 0x0c9c01bc ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cb40b08 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e732898 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f07ebb0 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f36943e ldlm_lock_cancel +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 0x125acfa8 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12adc0a1 sptlrpc_cli_wrap_bulk +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 0x15418ab5 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15e1f166 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15f83453 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16bb0969 ldlm_glimpse_ast +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 0x18211c77 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18d042ad ldlm_flock_completion_ast +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 0x1c450b38 ldlm_blocking_ast_nocheck +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 0x1e08535a 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 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 0x1fa10a54 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1fa667bb client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1fe61c2e req_capsule_fini +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 0x23abd51d ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2411c4be ldlm_destroy_flock_export +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 0x25abec33 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26c08035 ptlrpc_pinger_sending_on_import +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 0x29780296 req_capsule_server_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 0x2a97f12a sptlrpc_import_sec_ref +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 0x2db79c80 ldlm_destroy_export +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 0x2f8eeef7 ptlrpc_request_alloc_pack +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 0x31596e2c sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x322f6502 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x326cbf49 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x327515e5 __ptlrpc_free_bulk +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 0x357be693 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36cd9545 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x380b2c38 ptlrpc_invalidate_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 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38ece52c ldlm_lock_downgrade +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 0x3a9ddd96 ptlrpc_activate_import +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 0x3b5991cd llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ba492da ldlm_cli_cancel_list +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 0x3ce583de 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 0x42eddacb sptlrpc_cli_unwrap_bulk_write +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 0x44bdc507 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x457330a5 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45bc9609 sptlrpc_target_update_exp_flavor +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 0x45fdd8f3 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48bd0b0c ldlm_pool_del +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 0x4b7b4a54 ldlm_pool_set_clv +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 0x4d800389 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4de82977 sptlrpc_register_policy +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 0x4f1a12c4 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5022bc10 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5091405c req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50c8fb5f req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x510ea534 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51e37774 client_destroy_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 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53bd5a84 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54449310 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x547e6162 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54c613db ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54dc3d9f do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x556b9c53 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55918726 ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x570ab328 ptlrpc_req_finished +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 0x59c3f294 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a4905e8 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af3ec0a lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b736f74 ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b8212c4 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5bcebf5b ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c38302c ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c51515b ptlrpc_unpack_req_msg +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 0x5e7f0c66 ldlm_lock_match +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 0x5ef8180c ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f07bd51 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fa82d5a ldlm_pool_setup +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 0x609feb95 ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60da9cb6 ptlrpc_hpreq_handler +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 0x61bac41c lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61f6b339 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62da2803 ldlm_lock_put +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 0x638205dc __ldlm_handle2lock +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 0x659b96e2 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67de5f9c ptlrpc_request_free +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 0x6903527b sptlrpc_req_replace_dead_ctx +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 0x69eeea22 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b49e331 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c0a0d60 sptlrpc_gc_add_sec +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 0x6dbeb173 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6e6fb963 ptlrpc_init_import +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 0x6f5097bf ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f81917f ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fa0719b __ptlrpc_prep_bulk_page +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 0x707eda7b ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70a4ab56 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x722bdc21 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x724ef233 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7360d843 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e59f0d sec2target_str +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 0x75b074db req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76325d07 ldlm_pool_get_lvf +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 0x77fc78a7 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7861b86f req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78ba09c3 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79acae04 ldlm_namespace_cleanup +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 0x7b2e28e9 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ba6e09a ptlrpc_request_committed +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 0x7c87f6f5 ptlrpc_resend +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 0x7ec2e9ec sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f3069d2 _ldlm_lock_debug +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 0x7fc4f450 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x800a7916 sptlrpc_import_flush_my_ctx +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 0x816d3959 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x81efafec ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826bb2c5 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x832a345e sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83dcefd8 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x841f1315 ldlm_pool_set_slv +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 0x87140d6e ptlrpc_buf_need_swab +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 0x87a2fdb5 unlock_res_and_lock +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 0x8916fa12 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89b1d7e1 lustre_pack_request +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 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 0x8d850963 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ddf7a08 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ec3e4be req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f3b62ae client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f4b2750 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9077c1c2 ldlm_resource_putref +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 0x92be2733 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x93866712 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x947a8e2c ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94e84577 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 0x9650e6c5 req_capsule_server_sized_swab_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 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 0x9a2bdf68 ptlrpc_disconnect_import +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 0x9c2c38f9 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ce58cf0 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9cef0f30 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d8e944e ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9eb08945 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ef7ef92 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f911cf1 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa08d60a3 ptlrpc_schedule_difficult_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 0xa1edd0f0 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa20bbb32 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa213f6c7 ldlm_cli_update_pool +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 0xa52deafd ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa547fc34 ldlm_register_intent +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 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 0xa8d1e0d3 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9629c0c ldlm_pool_init +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 0xaa289387 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab267e81 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacac2f10 ldlm_lock2desc +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 0xadfb0bf5 ldlm_namespace_get +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 0xaf7d4090 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0a1e38c ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0e3075e ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb199599c ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb19d2c17 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb21c26a3 ldlm_lock_allow_match_locked +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 0xb37d1a8e sptlrpc_unregister_policy +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 0xb5f2c837 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb62258be ldlm_blocking_ast +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 0xb6da7d93 sptlrpc_enc_pool_get_pages +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 0xb97c21fd ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb989418c ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba227e3a ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbba2b8c7 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc20567e ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbdf9e85c ldlm_cli_cancel_unused_resource +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 0xbf95eb61 ptlrpc_request_addref +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 0xc0b84d64 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0e258ed sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc100fbd8 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc10909cb ptlrpc_obd_ping +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 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 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 0xcb7da92c ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc45e582 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce0a8d1e req_capsule_filled_sizes +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 0xcebc7799 ptlrpc_set_add_req +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 0xd0a9f59b client_connect_import +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 0xd584b141 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5e8a085 ptlrpc_retain_replayable_request +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 0xd74ebbd6 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7dbfda1 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8e9ff36 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd90ea474 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdacbf5ef ldlm_cli_enqueue_local +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 0xdc6d5329 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdc7ae0f2 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdca55958 req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdcc77b1a req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdcedbed3 target_send_reply +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 0xde2180f0 ptlrpc_queue_wait +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 0xe00f46e4 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe10099ab ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2b04249 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3104a67 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3145ed4 client_obd_cleanup +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 0xe4385116 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe54fabaa ptlrpc_register_service +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 0xe6685349 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe69348ab ldlm_get_enq_timeout +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 0xe941ec43 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe94798e8 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe973341b ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe99b940b ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea9122fc ldlm_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 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec3e253f req_capsule_client_sized_get +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 0xedae911b ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xefcad204 ptlrpc_request_alloc +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 0xf21ec41a ptlrpc_send_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 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 0xf4bf2e75 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf56ef425 ldlm_pool_add +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 0xf5b5d553 _debug_req +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 0xf69e516c req_capsule_init_area +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 0xf86c5e22 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8bc369f ldlm_enqueue_pack +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 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfccfccc3 target_print_req +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 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x4de1f8f4 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x140d5b6c HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x17d55e6c rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1cd48d41 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1d318ba8 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1db827e0 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2a3942c1 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2f4af414 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x302aca4b rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x30f86a71 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a73a76f rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x58e4bdd0 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5c638877 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x612bf457 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x62076cf4 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x692b931f rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6ac2f885 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6ee6cd33 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7cf70c5b RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x84012e69 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x874b1a8f rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x87cfde59 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x884b9644 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x89ef18be rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8cbbe012 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8fcbd6cd rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x91b43d0e notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x92253057 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9513918c rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9fca6de3 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa11d666d rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa7591a19 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xabeeaf16 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaf597d51 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaf99997e alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb3f16edd rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xccadd45f rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd1928d6c rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd2784686 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd5b037de rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd5eb0c1c rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdbecc5fe rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdfc04d28 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe44bcbc7 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe4b474af rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe7e6e8a5 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xea54c2ff rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf014f561 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf02dbe13 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf415f05c rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7d9edd8 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x08a911cb ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x139cfeb6 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x159875a1 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1784a8d1 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x185f0786 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1a6563b8 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2951b73d ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x31196cd1 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x313af394 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x37e07b2f ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3a32cf02 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3d1dde47 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ea085f8 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4012cba4 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x40a99e20 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x50a10a99 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5403b1bd notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x54ad49a7 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x580999a8 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5a532e9b ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x60c1f473 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x612e08aa ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61790101 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7644e8d4 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7668c521 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7a5f77b5 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7aff5f50 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7f56cf6b DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x84e08752 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x85f356c8 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8a831864 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8c39e69c ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x91a7ffcc ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa6f4b644 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb204a0cb ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb82bc26b ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb8b5976d HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xba30586e ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbb88ad1c ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbd7149f5 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbf92d5eb IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc23367d7 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc32e128c ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd1bd534b ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd2ad7552 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd38ecc44 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xda0f86eb ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdce41c87 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe0492901 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe45129e5 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe62fcbbd ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf3a01b20 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5e45dc3 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfa34933f ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x022250f4 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0c463f92 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1aa94262 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2899a106 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2a169c19 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x32587deb iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x44005ffe iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x56b2da5e iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x58d1684e iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5965654b iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6d34d23e iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7053790a iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x739090c4 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8abbb686 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8e286fa5 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x90ac2435 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa3bd3ebe iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaad82493 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xab4b3ad1 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xabedf558 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb5261c3b iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb6b985c7 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb7867451 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd2184b72 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe2dd690f iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe4a1a6a9 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe9354e3c iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf81f4757 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/target_core_mod 0x006482aa transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x01b29d9c transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x02e931f8 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x04fa1fe3 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x05fb0207 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x069de932 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a8aed44 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x0f9ff9a4 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x0fa6c245 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x105cd7c7 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x1cb63a9a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x22af245a target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x260c75c6 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x2b6639f9 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x2c1786dc core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x30d47cf3 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x3238fb23 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x32e08104 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x32e4c963 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x35fb72d3 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3667d190 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x3dd55b5e transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x47a33a68 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x47ec85fb transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b952b98 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x615d5d2d sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x67076039 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a886f76 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x6ff85c78 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x72b3a6d6 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x754cdbef target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x7748e0bd sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x81548e60 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x85d4824a target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x86b0a58f transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x872b1bc5 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b8ed20d target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x90f6fbb9 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a8d9c8f transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x9d3ed666 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x9e5a5922 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa13df2a8 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa54afcdc transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xa8dbb493 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb2836fca transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xb47a747f transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xb5f92287 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xc04f4c14 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xc1502559 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xc3226fad target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xc829d302 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xca55a5c2 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xcb06f247 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc5dbd08 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf1b85b0 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd0d0a133 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xd0eb62b3 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xd3b388ac transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xdc2faa82 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xe4b14281 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xe62b2491 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xef4c4f7e spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf14c6fc8 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5ab0318 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xfda53cde target_setup_cmd_from_cdb +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 0xd234de69 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 0xb33ce704 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1ad56e17 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7181c5f2 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7593660c usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x822815e3 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x91236c45 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa6661909 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa6c53950 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbab1e40c usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbe3e42b4 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc01d5824 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd8229e61 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe4972a5e usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x2bfb9fea usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xd6d60ab3 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 0x5aff5317 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7eaeb387 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x976198bc lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc7376bbd devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1a6a691c svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x2ff68792 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4e26da09 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x680a104d 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 0xb2c913c2 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd0f51c06 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 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 0xfecf9f67 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x8734fc27 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xedd5e7df sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x72ba2625 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 0xbf2bd135 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x85eabc7a mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x54f9957c matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x717b0a54 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xf82137f8 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4b8b19c2 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x90cc0278 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x9153c39e DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa8c262f9 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xce7b78c6 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x68ca04f1 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x8bd874c9 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xd52b12ad matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf1218033 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xfc1638d6 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x4b84cfda matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xc4b66b4d matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x3b1deec6 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x9051de61 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x9d963d14 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe4db55cf matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe921ce1e matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xf6a74be5 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 0x61298997 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9d5e4617 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xbaf8692d w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xbd561ed1 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 0x5b0d0d18 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x7091756e config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x726aac0a configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x78710868 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x98513cc5 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x9fb0f01e configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcf1584bc config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xd3bf5142 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd4f75fd6 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xef1724eb config_item_init_type_name +EXPORT_SYMBOL fs/exofs/libore 0x02dfbafb ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x0f720e57 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x1e04b8a1 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x29e3941d ore_write +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x4d1ce5b3 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x5b2bb25d ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x72620c57 ore_read +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xaa17f43e ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xc7c99108 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xc9ce75e7 ore_put_io_state +EXPORT_SYMBOL fs/fscache/fscache 0x00eb412c fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x015790a0 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x078948d5 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x13f1e78b __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x18f8913a __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x2a5dea4e fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x35bbbfda __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x4644449f __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x546798d5 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x54750282 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x590c414a __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6463a0bd fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x65f20ac8 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x6b13d237 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x6e352d68 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x71c6b5f5 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7da14be3 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x87c2f73c __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x882e93d9 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x8baca5bd __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x8ce87fa5 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x8cfea721 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x98821fda __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x9bdf323e fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x9f8ac022 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0xa314e531 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xa4fd5b65 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xa8836161 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xab39c9fd fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xabf906a8 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xae1194d8 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xafa7ae8a fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xbc3d2152 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xbea6e133 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xcc992e03 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xcf37a123 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xd5582cfd fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd92267ad __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xedfa86c0 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xf7df51d8 __fscache_readpages_cancel +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x037fa73e qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x5581d087 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x7f0a02d3 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xd6a5b5ba qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xf2a10a15 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 0x7c392aba lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x7ce5e822 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x0c32906d unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xa519a305 register_8022_client +EXPORT_SYMBOL net/802/p8023 0x274e21bb destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xd74b9b96 make_8023_client +EXPORT_SYMBOL net/802/psnap 0x3870de52 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x60c3d9cb register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0b846cb4 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x0c2c29df p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x0eb4e3fe p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x0f416b71 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x10d42df1 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x18b87485 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x1e2cc087 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x1ec5d7bd p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x2ff9bff7 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x37582c92 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x38e6100c p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x3cf8ff50 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x472819f7 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x4c738c2a p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x4f769366 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x6cb375ea p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x80b9adcb p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x830bc970 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x86291007 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x87455377 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x95415387 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x97ab8ddf p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9d01500c p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xa2a551fa p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xa2ea0597 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xa46368f3 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xa7fc26d9 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xaa9245ae p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xac42094b p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xac9b8268 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xc2eefdc2 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xca11f8fb p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xcc8a07f6 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xd2e53b52 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd7c09cc9 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xdb94e781 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xdbc62e7c p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xe49ff096 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe97d14dd p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xeb487a84 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 0xfb26d542 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x0c49a822 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x92d70ccc aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x9d62c11f atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xa72f8ff2 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x08983028 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x111ddc96 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x15f11f73 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x1bfbb10f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x297dccf5 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x395ee797 atm_charge +EXPORT_SYMBOL net/atm/atm 0x40bedf74 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4f159d86 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x5f5d4307 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x6cf945f0 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x7095d560 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x72f52738 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x792602f2 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x9bb16c34 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +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 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x54f5ce27 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9c940d5e ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xafe52b81 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd61f6b8a ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xdb6be462 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xde99cf1e ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xea5fd136 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xf6ca620f ax25_linkfail_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0b3bec40 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1342ffbd bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x165c3d08 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1c624991 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1d3cb8d1 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x266a9a2b hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2afa53eb bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x35fbcbcd bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3951e6a8 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3c590e2e hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4ae65e3c __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4bbe7392 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4bf2a86e bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5204fdae bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5df80ae5 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x60344664 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6a1a61b0 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6d6271a7 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x74d18a07 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7966caea bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7a9d9aa8 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8df76c29 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8ebdc4af 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 0x92959611 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa4fe81b1 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa7199afa hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbed988c7 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6c4084b hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc870abd7 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc87d37db bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd52d81f8 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdbc3218c __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe07ad2c8 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe5cd39cd hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe72b9297 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7b12fb8 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf7d736c4 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf8e60e0d l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xff4fa1d5 l2cap_conn_put +EXPORT_SYMBOL net/bridge/bridge 0xb4dc8518 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x75484b4c ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x80f78c92 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9ee7127a 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 0x2dd19a84 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x35198488 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x5dce89ed cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x9379203e 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 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xf51425e2 caif_disconnect_client +EXPORT_SYMBOL net/can/can 0x61c7150f can_rx_unregister +EXPORT_SYMBOL net/can/can 0x6a8b878e can_send +EXPORT_SYMBOL net/can/can 0x77bb59bc can_rx_register +EXPORT_SYMBOL net/can/can 0xb77ce846 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xbc0fe253 can_proto_register +EXPORT_SYMBOL net/can/can 0xdd61c965 can_ioctl +EXPORT_SYMBOL net/ceph/libceph 0x02d32ad0 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x02e7d520 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x0635d94d ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0a8b4a53 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x1075a928 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x14acadfb ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x19951065 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x2077a7f4 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x217b86dc ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x260f123a ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x2a4defdb ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x314ce94c ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x3459e23b ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x34bb948a ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x39b92b9e ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3beca98c ceph_open_session +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 0x441570e7 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x442ce0b3 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x44a99b13 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x4b195fe1 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x4d68a37d ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x4d9aaa93 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x4fb62315 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x56094be1 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x596f1fd3 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x5987b1d2 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x5f1a135b ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x6346b285 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x65cb5c60 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x65ec73f7 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x6901bd12 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x69b3ceef ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x712f8a8a ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x72d2f0d3 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x72de6cc6 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x791d01ae ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x7da85e2b ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x805ed695 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x80640932 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x847c5e37 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x8587dca0 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x865a81d5 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x8c3761d1 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x8ff52965 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x931c1be6 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x945fb60d ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x95e56149 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x978294a9 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x978a4f1c osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9bccb816 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa2c65dd5 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xa9f453bf osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xaa8ca366 ceph_auth_invalidate_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 0xb151b137 __ceph_open_session +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 0xb6fed55b ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb9c5e443 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xbeb46e55 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xbecb1924 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xbed9f1a8 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xbf61bf34 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xc07afd0f ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0xc0ddc992 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc4b6b48e 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 0xcbb17e7f ceph_osdc_build_request +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 0xd638b502 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xda06fae1 ceph_destroy_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 0xdf3f7e4b osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xe8d3c8ac ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xebb8b753 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xed8ddd9c ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xeec391e4 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xef56f5af ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xf03b37f7 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xf0b1a35f ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xf5c4eee9 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xf665721d osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xf6783203 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xf6c041fe ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xfb1ec208 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0xfc065670 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xfcb0574d ceph_monc_open_session +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x9583d6d5 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xf345c6eb dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xc9e95e46 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2f08f6cf wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x6ae56159 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x83e118bb wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8762b737 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x9352c826 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xff6c7b06 wpan_phy_free +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xcd3c20ea fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xdc42fc7d gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x28c7522e ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x5bc1abe4 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x7288a8e6 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xc210b33d ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf3fc6f6d ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xfed79e14 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x2b7d7add arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x2fe83278 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x45522098 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0eca0db6 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x21edb9cf ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x58015a11 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x01fe8cc0 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xddb46d86 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x04bf7146 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x67dacd56 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x871c1829 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe050edd4 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xfc8b2efa ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0573e8fd ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x44a96d22 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x511ca34e ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x354041b2 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x7f0624f0 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x98366006 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xef4e3f64 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3ed7625e ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x50a18baa ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x52ee09e9 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x569121b6 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x66bdf2d4 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc85ac379 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xcbb920b4 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xceee663c ircomm_connect_request +EXPORT_SYMBOL net/irda/irda 0x00cb2772 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x0549e006 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x06d45bbf irda_notify_init +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 0x1c7ca2d6 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x1d8ada47 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x20ea616b irlap_open +EXPORT_SYMBOL net/irda/irda 0x23bbc2ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x29a9e3f9 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x2b432980 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x362999c8 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x385847aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46431cc7 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x46b00fdf irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4869ba90 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x59528d04 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x5c805eb8 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6c3bc64d irlap_close +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x70a3f20f hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x71e38f27 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x75f4377a irlmp_disconnect_request +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 0x8aa85b92 irttp_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 0x9656e7aa irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x98a8b3b4 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x99f6efcd iriap_close +EXPORT_SYMBOL net/irda/irda 0x9b581782 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x9ccbdfca hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xaa6ad789 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xac3dc858 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xaeeff2b5 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xb25e9754 iriap_getvaluebyclass_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 0xbe042b42 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xbe818894 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd736d7e2 irttp_connect_request +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 0xe2895619 iriap_open +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 0x052c0b72 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x1eef724c lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x36d73ed7 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x69b2e29b lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x75d18d9d lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xc125da1f lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xe61d8031 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xebc9404e lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xf4fb714a lapb_getparms +EXPORT_SYMBOL net/llc/llc 0x0e31b7af llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x2c675f14 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x36696107 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 0xa053aa58 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xd0decd3a llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xef3320d7 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xf1432338 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x02fe9ac2 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x088c67a8 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x0ef25284 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x10fd30ce ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x11fb130e ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x186607d1 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x18778d8c ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x1b311114 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x1d652e35 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x207e3e81 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x226a078d ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x25ee53f1 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x27b792d3 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x2bfb0011 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x2c0b3642 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x301075fb ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x31e47021 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x34185674 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3563bc25 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x3740a19b ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x3b397915 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x45bd642a ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x48787154 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x525ef301 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x52fd346f ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x53a32a34 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5bcf02ca ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x5cbbce73 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x5cd24ecf ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x5db65295 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x5f7d8bc4 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5f8975a1 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x6116cb59 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x615c827d ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x6171948c ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x64206b34 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x6504a2d8 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x691bfaec ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x6abe2b21 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x6cfa84ba ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x738af22f ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x739ad5d3 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x77c486ad ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x77ca93a5 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7b599b40 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x7c1203e0 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x7d98fe60 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7eb87b78 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x8780a12e ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x8a402eb0 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8a63fa18 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x8b4cf5fb ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x8f794e45 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x98942828 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x9f93578e ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa2884170 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xa3697737 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa542bbbe ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xa6f6d681 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xaa8088a3 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0xb006b652 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xb5caf232 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xc514e9b0 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xcca2d02d ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xcd354944 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xcdda6538 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xce636341 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xcf5e41ca ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xd04a8225 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xd1d1f93c __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd1ed6183 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xd2887a8a ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd3d2d706 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xd5ae8dcd ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xdaf9308b ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xdde114d9 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xe759d272 ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0xecda64a7 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xf04bc178 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xf2858ac4 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xf7d080d7 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xf8644d28 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xfea6c181 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac802154/mac802154 0x0239de37 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x1755754e ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x6195df28 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x6e398a90 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x71267c2b ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x84c9ceae ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x9c7a61f4 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xa7a86788 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xc0dff660 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0ef4e9c3 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3b4f1bb2 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4af953dd ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4c845a39 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5794e135 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6f55ee08 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7c1170c4 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x93e1f4a0 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa41d8ae1 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc4a1f4bb register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc67805f7 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc6869dfc ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd88e9bf0 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe6a32eb6 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x87bb7f49 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xa7a1da60 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xbcabd972 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x0324c816 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x12bd0d43 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x3f509177 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x6566a057 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x698d8c82 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xda01abe9 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/x_tables 0x0cdab723 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x1117bde6 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1681008b xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x21adf4d9 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x4331b57c xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x492ae78c xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x49757f53 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x647cd4ee xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x661505a6 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x68d523fd xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/nfc/hci/hci 0x14438430 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x159c36c6 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x402ca365 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x4eed59e1 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5867a09e nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x633c983e nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x6a4f7c68 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x758ca67e nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x781bf9db nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x7ce850e2 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x7eaaff85 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x94ff060d nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x97a3fc15 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x9e39d9ae nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xa53ad173 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xb95982be nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xc58470b1 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xdc286732 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xea996756 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/nci/nci 0x0d90099e nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x1941c2a2 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x19e9c8ee nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x2a613841 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x3f284757 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x468de3f3 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x4ad14d21 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x5a96e710 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x6ce19ba8 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6e1ef0a4 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x6e28aea6 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x8a6a7247 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x9276df86 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x9eb419c5 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xb5918a0f nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xcb7f6c0c nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xe410c3e3 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xe72108e8 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xee8248ea nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nfc 0x17856bf1 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x1a4567da nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x24dca7bd nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x3587a6bb nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x42dadd8c nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x45f4b973 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x537235cb nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x81214e27 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x8d28847f nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x8d56974e nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x985e0e83 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xa0b547cd nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xb00394ce nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xbd57f089 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xc580761e nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xda75bdf8 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xe3790aeb nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xe7157415 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xf0d3ce45 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xf5a47823 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xf5da5ac9 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xfe47cdf9 nfc_class +EXPORT_SYMBOL net/nfc/nfc_digital 0x85b3c035 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x8ef4e63c nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xce053c1a nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xd0985201 nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x001e0b3d pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x17888bf8 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x4def425f pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x4ecdd345 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x76ea3747 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x7ee6aeb2 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xc8098c6b phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xf69327ee phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0687ffd2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1a657c77 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x29d461ce rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x374a00ac rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x44626ab1 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4cc09874 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x530531d7 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6c0c24b1 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x952ebb91 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa280bc60 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xba914bc2 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xca3e8b5a rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcc063799 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcfc5f56c rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd5ab5d18 rxrpc_kernel_send_data +EXPORT_SYMBOL net/sctp/sctp 0x4ac540ab sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcd103ebf gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd636bdd2 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf6367131 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x39d36e8d xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ae1d575 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcdebe485 xdr_truncate_encode +EXPORT_SYMBOL net/wimax/wimax 0x20f62c8c wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xb84c3681 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x01cab6a0 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x02a922d3 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x04248ba0 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x05424eec cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x07d436af cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x0984787b cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0accf48f cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x0b712681 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x11ff58b6 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x15f017fe 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 0x1ca0a10d cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x1cfa49f9 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x1dfca5d4 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x2f7486bf cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x2f8a6a56 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x31453c75 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x366c18dc cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x391e1caf cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x39e9a460 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x3af4a440 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x3ba739e3 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3d976ca2 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x42cf4169 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4d0ddccb cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x52e0a1a2 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x546ddfc7 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x58a8d838 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5966c6bb ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x62658c2d cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x660e7dca ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d413ddb cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6f8597 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x6e745371 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x6eb510ae cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x722290a9 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x7a73e6d1 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x7d349c00 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x7dec9231 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fb3e083 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x871bebae cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x882d77b7 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8c583bea cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x8cffc1e7 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x9251396f wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x95aae545 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x966ff54d ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x97aef1e2 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9a0d0eaa cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x9f2ce6e0 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x9ff8ed56 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xa05c26be cfg80211_radar_event +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 0xa1b7812b cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xa41d9b68 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xa4ee9e13 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xa5d93be0 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xa6bd2106 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xa74677d5 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xacd7e605 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xb30b6a1f wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xb3782225 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xb66202b0 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xb8c0fb59 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbb488ec0 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbb9190b7 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xbd7730f5 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xc028d77e wiphy_free +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 0xc949cad0 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xcfd51cab cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xd53ed5cf cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xd57e0c1b cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd80917c cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xdfc59d5e __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xdfd21c57 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xe116e209 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xe1bfb9d5 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe1f7b60b wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xe40a70ac wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xe68a4114 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf0d306d9 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfb47413f ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xfce66095 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xfe6d0946 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x03a3d9ce lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x249e19ae lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x3ce52bbd lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8d2e34c1 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x949e93c1 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xc2235e66 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL sound/ac97_bus 0x196704da ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x4ff114a4 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 0x262eb876 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 0x3bdb5104 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 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 0x894eb92e 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 0xec2f2029 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 0x19b150df 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 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 0x490a1a22 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x01cd9626 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x02aa3b5a snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x07034184 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x0d2e03ed snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x16fd1d0b snd_ctl_boolean_stereo_info +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 0x1b1ecb1e snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x1daea02a snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x28e15dac snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3a6815e5 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x3e20fcdf snd_device_free +EXPORT_SYMBOL sound/core/snd 0x41d2475f snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x477d0760 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x51f845e0 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x53f4f0fa snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x5b16fa89 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x615fa3b8 snd_cards +EXPORT_SYMBOL sound/core/snd 0x63bdcef7 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x77cfa7c0 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x7d089d18 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x7dc7543d snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x8c753eec snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e10e9bc snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9ba64a55 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x9c3601f9 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9f36e1b1 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa54cae54 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xae8b741c snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb9233c4b snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xbaf95a66 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xbd4ba65c snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xbf6823a7 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xc0c4903c snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xc3bb8f2d snd_info_register +EXPORT_SYMBOL sound/core/snd 0xc4b4f3fe snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xca8f573f snd_device_register +EXPORT_SYMBOL sound/core/snd 0xcca5ebd2 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xce13714c snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xdb655783 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xe0abd51a snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xe8475b61 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xe9918266 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xe99f443a snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xed0d3821 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xed99a720 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xf81b5acb snd_card_register +EXPORT_SYMBOL sound/core/snd 0xf962fbd0 snd_card_free +EXPORT_SYMBOL sound/core/snd-hwdep 0xeb605099 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 0x057d8dd9 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x0bb1a4c3 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x0de853fc snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x0eda223b snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x120f6e66 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x129f05af snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x13743b6a snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x18b83a0c snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1d8dc1f7 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x20424e2a snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x30296ca8 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x31d8ee2b snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x37a8a434 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x3860c28c snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3ae58233 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3f6244c8 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x437891b8 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x46050f2e snd_pcm_hw_constraint_minmax +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 0x56cc79ab snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x5a7ddf40 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x5b7edd03 snd_pcm_lib_mmap_iomem +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 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x78812874 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x7a1940dc snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x7f45ab57 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x83d7ce17 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x8b244089 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9544be35 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x982f58bd snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x9b331dc3 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xaca95201 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xae8721f1 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbd396857 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xbe49cab6 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xbe59c8ff snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xc37e24aa snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xc70f7322 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xce28973f snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xd26d4cce snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xd749da88 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xdb9e46b5 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xdca7ffed snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xe034b677 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe884a61e snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xe8f8a9cb snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xed2463ff _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xf1052484 snd_pcm_notify +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 0xfa672293 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xff43613d snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x02b755e0 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0b5d05d2 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2616f1f4 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x57bda2ca snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6ce34484 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x746b7260 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x76ffea0f snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x96c2dcb1 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa15e0b6c snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbde71be1 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc8c8a21c __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcecf8ee4 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcefd1368 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd38971c9 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd4f77a9e snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd9e68d82 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdc523a99 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe52e1a53 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfa2a8832 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-timer 0x03ba4253 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x2d2e4199 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x2f396951 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x300065e4 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x3ba5fe8e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x617025d0 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x6eb84dba snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x88e7df36 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x8ca977cb snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xa0b0283a snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xca467a2e snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xf1729843 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xff465947 snd_timer_stop +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x35896300 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 0x11f566a9 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x32089659 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4a65cf81 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6aaf2dd8 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x70e9d1fe snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa1af250f snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc521acb7 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc910c6f5 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd82c2572 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x025ac331 snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x23c1ba76 snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x56f0dea9 snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x9c683be5 snd_opl4_write +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xee6d75b0 snd_opl4_read +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x66fc2078 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6c886372 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x74e639fc snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8a76f669 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8d6602e3 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc730db08 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcc203b47 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcf4761ba snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xdd1f1b25 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 0x01a20218 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0bc81964 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1a5fb24c amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1ef0b1be amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x30071e1e amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x33af097f amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x33f39595 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3b47abb0 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3df0684d cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x50caf91f amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5e80ff01 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x64ad7a53 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x64f60c5d cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x67c3c107 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7245a777 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x78d6b4a2 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7a95c093 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x81a28db1 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x91708db9 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9520e96d fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x96fd00d8 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa1d02305 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb7c2bfed snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc2bb7af3 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc8919254 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd0eea423 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdb77d82c fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe1c06b6a fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xef572cc7 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf692db47 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf90f150d fcp_avc_transaction +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x738522da snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xd679fc3b snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4fc0f458 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x51a9e8b6 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x73fa90e3 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x83cc7ecb snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa794478c snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe6c5ea03 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf896139c snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfea08f29 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x34be62fc snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3c771279 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x656f1b59 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8ef4e78b snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x9f8d66de snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb46ca6a3 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2c51f4fc snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6b8d0861 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd1884be3 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf0853bf0 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xa5b965bf snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xcde6306f snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x305139b7 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x509fb4d8 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x5b575b6a snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xaf6608cb snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xcc9662c4 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xddbc8c3b snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1e6a58d1 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6380707e snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x72235c1e snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9aaff4a1 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xadea5d85 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb22c2e10 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0xc5292d50 snd_tea6330t_detect +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0xd51ada83 snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x35b6b241 snd_es1688_create +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x79ad830e snd_es1688_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x97d3e6ab snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xdd54bd66 snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xedca86ab snd_es1688_reset +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x047cc77e snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x062a63d6 snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0b473813 snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1a35de01 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1bd14cd1 snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1c1ce117 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2795c58c snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2ec763bf snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x30e33aba snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3bbb4b31 snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3e7a3080 snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x51040eb7 snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x52f403c9 snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x600b3259 snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x668867ad snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6fdb94b1 snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8c543491 snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x91904e57 snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x94af7b06 snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x9927609f snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa40d5a09 snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb48982da snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb4cc2eb1 snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb94f48b1 snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc4ac624b snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc6b969b2 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc7653aa7 snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc9aded53 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xe0a157f8 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xe819556b snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf755a154 snd_gf1_look16 +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x14365520 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x1913444b snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x20dfb6da snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x251fee10 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x2c665440 snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x52a1b66d snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x74a98a66 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x81eaf71d snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x90865acd snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xbe934e15 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xcec864fb snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xe180797a snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/opti9xx/snd-miro 0x2f068b7c snd_aci_get_aci +EXPORT_SYMBOL sound/isa/opti9xx/snd-miro 0x56bf3088 snd_aci_cmd +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1e6b8063 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x29143bd2 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x46d7c4ee snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4bec4b81 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x62e4fb03 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x75fd9c43 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x81a421be snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa5f55e34 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd7e852f5 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xeeeafd67 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x1d45bf15 snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x16c9e0f4 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x3cd43570 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xcadef892 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x1e0fd7ea snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x4d7046b4 snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x96d2e3f1 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xf21ae40f snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x2817d2df snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x3de55e1c snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x522a946b snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x8a0feaf8 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xab01ea6a snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xbdd3a12f snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xc217a264 snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xead5a1e7 snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xf16f7ddf snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xf6da5a58 snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xfcec93b5 snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x0d7a4cf4 snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x1e3b9663 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x24d14255 snd_wss_overrange +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x2a648b29 snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x33994da2 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x3438fa44 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4648adbf snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x62e20416 snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x7b202637 snd_wss_interrupt +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x863cca31 snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xade00575 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xb4c5f5b3 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc74ecf8a snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xcb4a3761 snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xcffa7da7 snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xdd6ca216 snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xde6b3f4c snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xdee0ad4a snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe238f738 snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xeeccc86f snd_cs4236_ext_in +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x054a94af snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x152c0885 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x25cd3474 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2dbd9056 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2efdbb69 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3a6d6ecb snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7c86b803 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7f63f2f4 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7fcd1346 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8373384e snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x85aa1630 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x91f5cdb5 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa754ea89 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc9194ab9 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd74f6668 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe2f253ab snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf76df5ae snd_ac97_resume +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0xe899928b hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x18d98b64 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3d87100b snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6b35b94b snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6d20acdb snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb09a3107 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc662538f snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xcd24ce40 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xee03e97f snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf1b8a6eb snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x1c3cfa8d snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x592818ec snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa8c77040 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x249b1e36 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2f1fa525 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x35415039 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x384305cd oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3ae0bfd3 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3b332b7f oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3c2c6aad oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x41c2b487 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x568f18cf oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6428da63 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6f484aa0 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x888d2fa1 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8a39a23f oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9ed8f373 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa0bb12fc oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa80c1d57 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb58fee06 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc3e85a6a oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc8ad7f7c oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xde635554 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf5de7bdb oxygen_reset_uart +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x468572b4 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x68e59d6c snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb5ca3c91 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd4304124 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfbef1037 snd_trident_free_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x0aa944f0 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x902910f7 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xce90b46d sst_dma_new +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xdc045797 sst_dma_free +EXPORT_SYMBOL sound/soc/snd-soc-core 0x8562b2ae snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x078f7503 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x1784f50c register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x3705d31d register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x8fd59961 sound_class +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xc01bfaf0 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xc06e8a84 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0e570632 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x568c0793 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 0x67166224 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9ef626a3 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbb9f3cbc snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe8b731d3 snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x28b33a96 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4b8e6197 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x56b905c7 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x81e4f429 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb36af68b __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd20ff1e7 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd4e214d6 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf8029242 snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x2d79e86d 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 0x0032c9dc input_set_keycode +EXPORT_SYMBOL vmlinux 0x003a5fb2 tty_name +EXPORT_SYMBOL vmlinux 0x0050537e skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x00804c05 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x00a7cad3 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x00b8c3a7 mempool_alloc +EXPORT_SYMBOL vmlinux 0x00c60273 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x00d33c72 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e5046d put_page +EXPORT_SYMBOL vmlinux 0x00fd382c dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x011090e0 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011e003f dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x0139b504 cpu_current_top_of_stack +EXPORT_SYMBOL vmlinux 0x0141ceed user_revoke +EXPORT_SYMBOL vmlinux 0x0149dc9e pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x017b4ad0 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x01def0f4 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0221ff58 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x0224ac30 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x022dc9d3 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x024891a6 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02769b8a dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a610fb netif_napi_add +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02a7e2d3 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x02ac9711 inode_permission +EXPORT_SYMBOL vmlinux 0x02b74460 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x02c6b300 seq_dentry +EXPORT_SYMBOL vmlinux 0x02c889bd acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x02da82b8 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x02e3d1c5 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x02e89834 register_cdrom +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 0x02f8f3b7 set_trace_device +EXPORT_SYMBOL vmlinux 0x03070d11 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033a5f3c copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x033dc344 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x0366e3e3 tso_count_descs +EXPORT_SYMBOL vmlinux 0x036846dd blk_requeue_request +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038b772d phy_suspend +EXPORT_SYMBOL vmlinux 0x03ad9127 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x03b10a55 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x03ca5654 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x03ca6d93 mmc_put_card +EXPORT_SYMBOL vmlinux 0x03f4a1fb fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x03fbf4e6 dquot_enable +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x041c8eba get_unmapped_area +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0424c254 padata_free +EXPORT_SYMBOL vmlinux 0x0426ba24 idr_for_each +EXPORT_SYMBOL vmlinux 0x0431c196 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x0444b968 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04dfbc71 netdev_change_features +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x05064e5a d_lookup +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053d1b92 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x05497e7c vfs_create +EXPORT_SYMBOL vmlinux 0x05591511 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x055ee6ec mount_single +EXPORT_SYMBOL vmlinux 0x055f1f22 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x05a129e9 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x05c771d5 user_path_at_empty +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05ebb800 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x05fa0798 vfs_read +EXPORT_SYMBOL vmlinux 0x060a0fa9 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0616d8d5 input_release_device +EXPORT_SYMBOL vmlinux 0x062ce059 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x066f42d2 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x067895bf scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x068e9b40 simple_lookup +EXPORT_SYMBOL vmlinux 0x0694ec0c tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x069a519f proto_unregister +EXPORT_SYMBOL vmlinux 0x06a6a370 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x06c0dae5 __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x06effb98 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x06f8b054 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x071336ad jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074bd671 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x0769e1d8 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x0776ab8c neigh_destroy +EXPORT_SYMBOL vmlinux 0x079cd0a2 seq_open +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07a9d906 vfs_rename +EXPORT_SYMBOL vmlinux 0x07b2c6c6 sock_i_uid +EXPORT_SYMBOL vmlinux 0x07b7d326 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cf0ed9 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x07d48b2b udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07f22370 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08351826 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x083bb2a3 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x089d3c5a uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x08a2527f t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08f71c85 ppp_input_error +EXPORT_SYMBOL vmlinux 0x08f9ae26 fb_get_mode +EXPORT_SYMBOL vmlinux 0x091c7e44 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x093003c0 __kfree_skb +EXPORT_SYMBOL vmlinux 0x095371ac netif_device_attach +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x0964bdc6 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x096949de inet_del_offload +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a0d5d3 vfs_writef +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09da17f0 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x09e37632 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x09e816a8 seq_printf +EXPORT_SYMBOL vmlinux 0x09e88526 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x09f308ed pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x09fadb70 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x0a1021ad tcp_close +EXPORT_SYMBOL vmlinux 0x0a203ce5 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2c7421 skb_pad +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a3acb9d tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0a3fa9e3 get_agp_version +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a598a6f __getblk_slow +EXPORT_SYMBOL vmlinux 0x0a661faa lg_local_unlock +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a903fc4 proc_mkdir +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aba2722 acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0x0acf3e32 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae1c302 get_cached_acl +EXPORT_SYMBOL vmlinux 0x0afa311a set_device_ro +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1c5c2f xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x0b460de4 tty_throttle +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b585d4a tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7dba96 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x0b8cf9ac pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x0b905c66 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0b9e5349 bio_copy_data +EXPORT_SYMBOL vmlinux 0x0bbb2136 ipv4_specific +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bce269a fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x0bde2e22 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x0be9830b iget5_locked +EXPORT_SYMBOL vmlinux 0x0bf7de7d x86_hyper +EXPORT_SYMBOL vmlinux 0x0bf9e4aa key_alloc +EXPORT_SYMBOL vmlinux 0x0bfbed2a simple_release_fs +EXPORT_SYMBOL vmlinux 0x0c3448f1 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x0c43346d blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c4dcf9d netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x0c4f5c83 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c5c3762 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x0c6e98b3 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x0c76d7d2 param_set_byte +EXPORT_SYMBOL vmlinux 0x0c7ec506 bio_endio +EXPORT_SYMBOL vmlinux 0x0c8f3c81 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc30ed0 seq_release_private +EXPORT_SYMBOL vmlinux 0x0cd41c21 vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x0cdb7d12 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0x0ced44d2 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x0d041a98 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x0d185cb4 d_alloc +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d468961 kobject_put +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6e8032 km_query +EXPORT_SYMBOL vmlinux 0x0d7ce883 __register_chrdev +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db1813b set_groups +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dd599df __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x0debf551 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x0e366564 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x0e5ef640 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e758d87 set_security_override +EXPORT_SYMBOL vmlinux 0x0e8ca575 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x0e99a6ff lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ef99458 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f0d67b9 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x0f102654 security_mmap_file +EXPORT_SYMBOL vmlinux 0x0f14722e input_free_device +EXPORT_SYMBOL vmlinux 0x0f211a93 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x0f4b6018 generic_listxattr +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f550df1 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f83d104 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x0fa3c23e dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0faf98f3 input_event +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1003f934 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x1025f2fc lock_fb_info +EXPORT_SYMBOL vmlinux 0x102b8916 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x102c56de irq_regs +EXPORT_SYMBOL vmlinux 0x10435905 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x10551a23 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x106319a8 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10c2f187 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x10d02bfc serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x10dbe5c8 elv_register_queue +EXPORT_SYMBOL vmlinux 0x10e4e882 gen_pool_free +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1102f183 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x1105bc3e __frontswap_load +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x115f1407 set_page_dirty +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116f891a __alloc_skb +EXPORT_SYMBOL vmlinux 0x11705e87 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1177c244 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x118453ff dup_iter +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x119311d7 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11b5113a sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x11b84959 vfs_symlink +EXPORT_SYMBOL vmlinux 0x11caa559 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x11dd01ad intel_scu_ipc_command +EXPORT_SYMBOL vmlinux 0x11ec3da9 skb_seq_read +EXPORT_SYMBOL vmlinux 0x11f07c7d ilookup +EXPORT_SYMBOL vmlinux 0x11f12c1a __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11f9791f pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x11fba97e pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x120039de dma_find_channel +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x1217d676 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x1221a429 lock_rename +EXPORT_SYMBOL vmlinux 0x122d6484 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x122f5467 simple_getattr +EXPORT_SYMBOL vmlinux 0x1240c82e from_kprojid +EXPORT_SYMBOL vmlinux 0x12456ac7 inet6_protos +EXPORT_SYMBOL vmlinux 0x1250c7e1 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x125b9d5b register_filesystem +EXPORT_SYMBOL vmlinux 0x129ba48e dev_trans_start +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e8934d mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x12f65407 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x13003120 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x130c938d kern_unmount +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x1367119e vfs_readf +EXPORT_SYMBOL vmlinux 0x1368c2cc netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x139cda8f sk_mc_loop +EXPORT_SYMBOL vmlinux 0x13c3ae5b bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1412eede vfs_llseek +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x144279b5 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x144c25c6 x86_hyper_xen +EXPORT_SYMBOL vmlinux 0x1453406c inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1480aa89 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x1491aebb bio_add_page +EXPORT_SYMBOL vmlinux 0x149ef8da wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x14a4849e dev_uc_del +EXPORT_SYMBOL vmlinux 0x14fe4128 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x150389d6 acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0x15053399 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x150b5c50 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x15239176 param_set_int +EXPORT_SYMBOL vmlinux 0x154383d5 pci_set_dma_max_seg_size +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 0x157b00f1 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x157b3061 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x15a14455 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x15a5e86e inet_offloads +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bd8f64 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x15d0dee7 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x15db169d jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x15dd1893 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x16000235 tcp_poll +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x16543621 up_write +EXPORT_SYMBOL vmlinux 0x166caab5 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x167721b0 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x16796026 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x16912d87 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x16c786ee pci_choose_state +EXPORT_SYMBOL vmlinux 0x16dc4d1f fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16f68533 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x173f1545 sk_stream_error +EXPORT_SYMBOL vmlinux 0x1755eb1b kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x175d014c dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x176f3b62 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x177706f8 pid_task +EXPORT_SYMBOL vmlinux 0x17afd3da inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17c0a176 tcp_prot +EXPORT_SYMBOL vmlinux 0x17c8d1a7 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x17e4aa29 proc_set_size +EXPORT_SYMBOL vmlinux 0x17f24a50 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17fbf206 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x1826f089 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x1832b3c5 genphy_config_init +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1843c06d cad_pid +EXPORT_SYMBOL vmlinux 0x1848e3fa jbd2_journal_flush +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 0x18b6ae30 bio_reset +EXPORT_SYMBOL vmlinux 0x18d96501 atomic64_dec_if_positive_cx8 +EXPORT_SYMBOL vmlinux 0x18e11cd5 down_write_trylock +EXPORT_SYMBOL vmlinux 0x1916e38c _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x19170268 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x191cd373 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x193e4c7f bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x19580e49 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x195a53e2 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x196ba593 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x1996f162 filemap_fault +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c57f49 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x19cb19cd xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x19cdb213 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x19f81520 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x1a1f1fb0 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x1a317a11 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a485732 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x1a51d64a generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a63508a bdi_register +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a7d6741 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x1a8a112d register_netdevice +EXPORT_SYMBOL vmlinux 0x1aa78a7b ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x1ab705d2 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x1ac0b1df ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x1ac39fc5 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x1ae06e12 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x1ae1371c kernel_bind +EXPORT_SYMBOL vmlinux 0x1af091d0 pci_platform_rom +EXPORT_SYMBOL vmlinux 0x1af30725 rtnl_link_get_net +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 0x1b1951b6 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x1b1a2cbd vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x1b1b087e serio_rescan +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b23616e poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x1b31cedc tcf_hash_create +EXPORT_SYMBOL vmlinux 0x1b4a2113 phy_driver_register +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b5b2fec mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x1b61f965 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b790a7b kfree_put_link +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bcc2a8c wake_up_process +EXPORT_SYMBOL vmlinux 0x1bdc22c9 set_user_nice +EXPORT_SYMBOL vmlinux 0x1be1dd26 lg_global_lock +EXPORT_SYMBOL vmlinux 0x1bff85a4 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x1c03b16b tcf_exts_change +EXPORT_SYMBOL vmlinux 0x1c0a1e37 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x1c114a6a vm_event_states +EXPORT_SYMBOL vmlinux 0x1c2b63c4 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x1c2dea37 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x1c500e37 elevator_exit +EXPORT_SYMBOL vmlinux 0x1c5df53e follow_up +EXPORT_SYMBOL vmlinux 0x1c6bf196 netdev_notice +EXPORT_SYMBOL vmlinux 0x1c864cfb tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c8c38b9 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x1cde372c bdgrab +EXPORT_SYMBOL vmlinux 0x1cf42bd4 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x1d248447 vm_insert_page +EXPORT_SYMBOL vmlinux 0x1d33e4c9 param_set_bool +EXPORT_SYMBOL vmlinux 0x1d4cf2f3 tcp_child_process +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d5615af poll_initwait +EXPORT_SYMBOL vmlinux 0x1d75b289 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x1d89b711 _dev_info +EXPORT_SYMBOL vmlinux 0x1d965736 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x1d9969d8 phy_device_free +EXPORT_SYMBOL vmlinux 0x1da5acd4 simple_dname +EXPORT_SYMBOL vmlinux 0x1db4d872 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc5dad3 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1df2955d d_instantiate +EXPORT_SYMBOL vmlinux 0x1e036c98 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e126c92 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1e207235 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e2c471b sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x1e371e93 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x1e4a8939 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x1e4d2524 tty_port_put +EXPORT_SYMBOL vmlinux 0x1e521642 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e8e5a56 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x1e90a7b8 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x1e9bbf47 uart_match_port +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ead70f2 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x1eb20a49 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1ed5ebb3 thaw_bdev +EXPORT_SYMBOL vmlinux 0x1ed61f0f blk_peek_request +EXPORT_SYMBOL vmlinux 0x1edca132 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x1ef6c229 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x1f04117b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x1f3c045f sg_miter_stop +EXPORT_SYMBOL vmlinux 0x1f43d960 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x1f5e67d3 phy_resume +EXPORT_SYMBOL vmlinux 0x1f621b6a fb_find_mode +EXPORT_SYMBOL vmlinux 0x1f6db166 __destroy_inode +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f7eaa13 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x1f9b772f jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x1fb25f38 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc08c59 iov_iter_init +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd751b5 blk_end_request +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1feab7e8 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20031fae tcf_destroy_chain +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 0x2032ceaa xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x206aca04 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x20706368 __put_cred +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20774b1b cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208c1f13 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x208e18ec bdev_read_only +EXPORT_SYMBOL vmlinux 0x2091d56b mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x2099df94 pci_clear_master +EXPORT_SYMBOL vmlinux 0x20a0fdbb pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x20a68c5d input_register_device +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20ad4d67 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20c6192f intel_scu_ipc_ioread32 +EXPORT_SYMBOL vmlinux 0x20ce1387 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20e6bf81 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x20fbb9ea sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x21286dd0 dquot_drop +EXPORT_SYMBOL vmlinux 0x21903dce mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x2196c95a vfs_whiteout +EXPORT_SYMBOL vmlinux 0x219d69b5 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x21a701fe fence_signal +EXPORT_SYMBOL vmlinux 0x21b639c9 scsi_device_get +EXPORT_SYMBOL vmlinux 0x21bda38a param_ops_ushort +EXPORT_SYMBOL vmlinux 0x21c088bf textsearch_register +EXPORT_SYMBOL vmlinux 0x21c51868 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x21d13978 set_bh_page +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e992a5 ida_simple_get +EXPORT_SYMBOL vmlinux 0x21eda738 kunmap +EXPORT_SYMBOL vmlinux 0x21fe6b94 put_filp +EXPORT_SYMBOL vmlinux 0x2202c31e led_update_brightness +EXPORT_SYMBOL vmlinux 0x2207a57f prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x22145276 cdev_alloc +EXPORT_SYMBOL vmlinux 0x22202250 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x225302a4 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x227119fe locks_free_lock +EXPORT_SYMBOL vmlinux 0x22764a19 sock_no_bind +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22993dc5 vme_dma_request +EXPORT_SYMBOL vmlinux 0x229e1438 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x22a31b9e swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x22a95cbe file_update_time +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b9e27f blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x22c3e78c i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x22d4fb3d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x22de473b __nd_driver_register +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22f93490 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x22fc4f3a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x23129526 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x23139beb pci_match_id +EXPORT_SYMBOL vmlinux 0x231670a0 sock_get_timestampns +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 0x232f1ccb neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x2331535e pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x2367aad4 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x2367c901 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x2367e066 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x23717b51 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x23744686 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x237447d1 down_read_trylock +EXPORT_SYMBOL vmlinux 0x238f5c1a _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x2394eb21 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x239ab545 __mutex_init +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23a873ab devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x23ab8384 __seq_open_private +EXPORT_SYMBOL vmlinux 0x23b04679 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d587ef xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24146003 tcp_connect +EXPORT_SYMBOL vmlinux 0x24160c42 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x24174061 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x243092b9 set_create_files_as +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 0x247135f7 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x247c888a pcim_enable_device +EXPORT_SYMBOL vmlinux 0x247eea05 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x24806d71 param_ops_string +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2485e01e setup_new_exec +EXPORT_SYMBOL vmlinux 0x2495085d bio_chain +EXPORT_SYMBOL vmlinux 0x24a9d90f __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x24b34dfc input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x24c18bd0 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x24e15900 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x24f6b94d arp_tbl +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x254aa4b2 eth_header_parse +EXPORT_SYMBOL vmlinux 0x254d146e tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25788270 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25851213 cont_write_begin +EXPORT_SYMBOL vmlinux 0x258de21f tcp_seq_open +EXPORT_SYMBOL vmlinux 0x2590d5a0 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x259736d0 blk_make_request +EXPORT_SYMBOL vmlinux 0x25c24070 finish_no_open +EXPORT_SYMBOL vmlinux 0x25d0b95a pci_set_master +EXPORT_SYMBOL vmlinux 0x25de29ee path_is_under +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f260ed pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x2616f3bd inet_recvmsg +EXPORT_SYMBOL vmlinux 0x2622ddda pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x262328be get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x26254e1a i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x2631a0aa sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x26350040 bioset_free +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x264a1437 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x26705ac4 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x2673c7d3 tty_port_close +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26a6a88b inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26bcfa9c acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x26cacf0e register_xen_selfballooning +EXPORT_SYMBOL vmlinux 0x26cb34a2 mempool_create +EXPORT_SYMBOL vmlinux 0x26da76d7 vga_con +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e6ec7a dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x270affb9 udp_ioctl +EXPORT_SYMBOL vmlinux 0x27124e2b param_get_long +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x271e5ff0 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x27266b19 skb_find_text +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x276ac615 eth_type_trans +EXPORT_SYMBOL vmlinux 0x276f43ee ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27882b9b ida_simple_remove +EXPORT_SYMBOL vmlinux 0x278d2ca6 generic_permission +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x279f95b5 get_user_pages +EXPORT_SYMBOL vmlinux 0x27a62844 kunmap_high +EXPORT_SYMBOL vmlinux 0x27a96ae1 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27b3b0ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c131be inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x27c2d7f8 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x27e30959 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x27e3a55e dquot_resume +EXPORT_SYMBOL vmlinux 0x27e3cfe0 simple_link +EXPORT_SYMBOL vmlinux 0x27fce86a __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x280504bd dquot_file_open +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28312e75 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x283e3c85 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x28495298 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x287644cb dquot_release +EXPORT_SYMBOL vmlinux 0x28940818 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x28973c19 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x289e952c inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b4f964 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28b8f01e single_open +EXPORT_SYMBOL vmlinux 0x28bf6953 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x28d30e3f iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x28e0228f __breadahead +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28efc76a x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x28f7f13f scsi_register_driver +EXPORT_SYMBOL vmlinux 0x2907f79b blk_fetch_request +EXPORT_SYMBOL vmlinux 0x2916b14a free_user_ns +EXPORT_SYMBOL vmlinux 0x292aee41 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x292d4358 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x29499889 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295cd9c0 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x2961e94e sock_wfree +EXPORT_SYMBOL vmlinux 0x29771e2e up_read +EXPORT_SYMBOL vmlinux 0x2985cbbb sockfd_lookup +EXPORT_SYMBOL vmlinux 0x298e878b csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x29aed8b1 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x29bcef73 is_nd_btt +EXPORT_SYMBOL vmlinux 0x29c43cce sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x29ca4388 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x29d8ff2d devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x29f6f957 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x29f7c630 get_tz_trend +EXPORT_SYMBOL vmlinux 0x29fa1ceb elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a03a87e phy_find_first +EXPORT_SYMBOL vmlinux 0x2a14c324 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x2a1abcb8 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x2a2a32aa jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a565a25 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2a5def2f intel_scu_ipc_iowrite32 +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ad4512f mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x2adb1b27 would_dump +EXPORT_SYMBOL vmlinux 0x2af905be pci_iomap_range +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b107d13 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x2b108a3c __get_user_pages +EXPORT_SYMBOL vmlinux 0x2b1754e8 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x2b2c7d3f mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b2ec8a0 agp_backend_release +EXPORT_SYMBOL vmlinux 0x2b47c9cd init_net +EXPORT_SYMBOL vmlinux 0x2b4b5325 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x2b52b5a4 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x2b536642 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x2b5a5fc9 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x2b6cca7b filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x2b7f8d31 brioctl_set +EXPORT_SYMBOL vmlinux 0x2b868b94 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x2b963f93 elevator_change +EXPORT_SYMBOL vmlinux 0x2b9c754a xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2badcdca gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb8376d inet_del_protocol +EXPORT_SYMBOL vmlinux 0x2bbffdc4 kthread_stop +EXPORT_SYMBOL vmlinux 0x2bd6c267 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c009530 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c1af9a8 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c2dcda8 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x2c4bbef6 nf_log_set +EXPORT_SYMBOL vmlinux 0x2c517b19 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x2c5f12a3 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x2c7c8d53 ata_print_version +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +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 0x2ce21019 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x2d087e4f blkdev_fsync +EXPORT_SYMBOL vmlinux 0x2d11f17e nf_log_register +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d144e21 rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x2d2369f2 file_remove_privs +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d42b5b4 neigh_xmit +EXPORT_SYMBOL vmlinux 0x2d4bb1bf agp_enable +EXPORT_SYMBOL vmlinux 0x2d582ef0 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x2d5b0804 open_check_o_direct +EXPORT_SYMBOL vmlinux 0x2d5fc1a8 migrate_page +EXPORT_SYMBOL vmlinux 0x2d68fd5c tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2d844a55 rwsem_wake +EXPORT_SYMBOL vmlinux 0x2db98614 ilookup5_nowait +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 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e01df71 pci_enable_device +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e205e87 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x2e21c8ca seq_write +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e3efd45 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x2e5c2098 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x2e668491 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x2e698e01 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x2e9beed3 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x2ea8773e neigh_update +EXPORT_SYMBOL vmlinux 0x2eaa6c07 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec6f5d3 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2efacc52 __pagevec_release +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f1f8ee0 __frontswap_test +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f41e06d clocksource_unregister +EXPORT_SYMBOL vmlinux 0x2f44146f __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x2f45977c input_set_abs_params +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f53601f param_ops_int +EXPORT_SYMBOL vmlinux 0x2f59ca78 md_update_sb +EXPORT_SYMBOL vmlinux 0x2f63210e scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x2f6c4ed6 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x2f7c1f34 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x2f866da4 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x2f88f83e xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x2f99a793 gen_pool_create +EXPORT_SYMBOL vmlinux 0x2faeda02 make_bad_inode +EXPORT_SYMBOL vmlinux 0x2fb43c91 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x3007da12 dev_change_flags +EXPORT_SYMBOL vmlinux 0x3008b85a audit_log +EXPORT_SYMBOL vmlinux 0x300a58af blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x306ac38b udplite_prot +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a4ee96 d_rehash +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b04526 ida_init +EXPORT_SYMBOL vmlinux 0x30c3d516 lockref_put_return +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 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310548de mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x313fef47 dev_activate +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31552fc8 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x315f3145 vfs_writev +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3187f6f4 phy_disconnect +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x319c0ff6 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31e86340 ping_prot +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x3202435a wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x321167ed tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x3212e7ff reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x3214c90c xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x323f0353 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x324631a7 done_path_create +EXPORT_SYMBOL vmlinux 0x32576e7b generic_file_open +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x326f4d56 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x327944ab dcache_dir_open +EXPORT_SYMBOL vmlinux 0x32af5e88 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x32d9c06c sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32ef8b73 dev_get_stats +EXPORT_SYMBOL vmlinux 0x3300341b tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x3314c628 dst_alloc +EXPORT_SYMBOL vmlinux 0x33381224 wireless_send_event +EXPORT_SYMBOL vmlinux 0x333e860d jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x3367805d udp_proc_register +EXPORT_SYMBOL vmlinux 0x339b73d9 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33d1a7aa phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33de40e6 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x33eaa08b dentry_unhash +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33fb10dc dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x340b41b8 fget +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x3429f5ae sock_sendmsg +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x3440a7bf security_d_instantiate +EXPORT_SYMBOL vmlinux 0x344cf495 dev_printk +EXPORT_SYMBOL vmlinux 0x345a54fe dev_addr_init +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 0x3496d0d4 simple_readpage +EXPORT_SYMBOL vmlinux 0x349af191 vga_put +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x349cc809 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x34c7e3cc ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x34e9094d elv_rb_add +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f3975d fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x3502d62f kern_path_create +EXPORT_SYMBOL vmlinux 0x3507dc45 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x350908d9 nf_log_packet +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x352587e9 inet_select_addr +EXPORT_SYMBOL vmlinux 0x352b55be forget_cached_acl +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x35599ee7 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3593e512 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x3598110b xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35aa9bc8 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x35edb67a secpath_dup +EXPORT_SYMBOL vmlinux 0x35f39ea6 skb_pull +EXPORT_SYMBOL vmlinux 0x35f62a97 generic_make_request +EXPORT_SYMBOL vmlinux 0x35f643af devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360c39bb input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x360f089e udp_del_offload +EXPORT_SYMBOL vmlinux 0x362b26e0 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x365361a0 __skb_checksum +EXPORT_SYMBOL vmlinux 0x36655a49 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x3678086c misc_deregister +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x36954ff1 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c6af51 intel_scu_ipc_iowrite8 +EXPORT_SYMBOL vmlinux 0x36ee9e00 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x36fecd6c eth_gro_complete +EXPORT_SYMBOL vmlinux 0x37100b23 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37584cfc kobject_get +EXPORT_SYMBOL vmlinux 0x375cdc10 set_pages_x +EXPORT_SYMBOL vmlinux 0x37636cc8 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x376ddd3c i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x379dee5f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c7f479 sk_alloc +EXPORT_SYMBOL vmlinux 0x37d92258 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37df1d54 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x3806d38c get_super +EXPORT_SYMBOL vmlinux 0x38099e13 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x381144a9 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x3811945b nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x38138152 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x382844fe dma_sync_wait +EXPORT_SYMBOL vmlinux 0x382dd7c7 kernel_read +EXPORT_SYMBOL vmlinux 0x383388a8 security_path_unlink +EXPORT_SYMBOL vmlinux 0x384f1e69 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388799f6 unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x38a3dd2d kobject_set_name +EXPORT_SYMBOL vmlinux 0x38a4cc39 tcp_mtup_init +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 0x38b7853c pci_find_bus +EXPORT_SYMBOL vmlinux 0x38d04b1a console_start +EXPORT_SYMBOL vmlinux 0x38f52335 inet6_getname +EXPORT_SYMBOL vmlinux 0x39016e6d blk_recount_segments +EXPORT_SYMBOL vmlinux 0x391820dd pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x39210cdc __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x39287d60 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x394408dd max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x39510051 nf_log_unset +EXPORT_SYMBOL vmlinux 0x395db277 dget_parent +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a18255 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b8e6df tty_port_close_end +EXPORT_SYMBOL vmlinux 0x39f1c2f4 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x3a026019 genphy_read_status +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a0e8a86 bdevname +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a2db5b6 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a354c43 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x3a416dd7 param_get_ushort +EXPORT_SYMBOL vmlinux 0x3a4f8b26 dma_common_mmap +EXPORT_SYMBOL vmlinux 0x3a57138c tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x3a57e15e pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x3a718f5c twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x3a77cf42 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x3a793f3f kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x3a91ba6a dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa0243d fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x3aa1ebf6 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x3abaaa7b dma_free_attrs +EXPORT_SYMBOL vmlinux 0x3ac2e4fd input_inject_event +EXPORT_SYMBOL vmlinux 0x3af06fb1 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x3af33c25 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x3afa9044 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x3b06e6b2 pci_get_slot +EXPORT_SYMBOL vmlinux 0x3b10ee12 inet_release +EXPORT_SYMBOL vmlinux 0x3b15d748 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x3b201620 machine_real_restart +EXPORT_SYMBOL vmlinux 0x3b342dac scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x3b405815 agp_free_memory +EXPORT_SYMBOL vmlinux 0x3b4abbe0 param_get_charp +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6f6cd2 udp_table +EXPORT_SYMBOL vmlinux 0x3b894866 block_truncate_page +EXPORT_SYMBOL vmlinux 0x3b919441 __devm_release_region +EXPORT_SYMBOL vmlinux 0x3b93e551 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x3bb5114a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x3bba938b inode_needs_sync +EXPORT_SYMBOL vmlinux 0x3bd667ae vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x3bd6bce4 seq_escape +EXPORT_SYMBOL vmlinux 0x3bdfa74d security_path_mkdir +EXPORT_SYMBOL vmlinux 0x3be5f139 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x3c0fcbe7 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x3c30b8bb bioset_create +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c55711c __scm_send +EXPORT_SYMBOL vmlinux 0x3c626456 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x3c64e819 skb_split +EXPORT_SYMBOL vmlinux 0x3c66674f jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x3c6dc282 tty_do_resize +EXPORT_SYMBOL vmlinux 0x3c7102a1 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x3c723fa0 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce649c9 stop_tty +EXPORT_SYMBOL vmlinux 0x3cf55d86 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x3d1b1580 misc_register +EXPORT_SYMBOL vmlinux 0x3d1d10f0 led_blink_set +EXPORT_SYMBOL vmlinux 0x3d26044f netif_napi_del +EXPORT_SYMBOL vmlinux 0x3d3c3a75 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x3d3fe0c3 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x3d5a9063 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x3d67442b __lock_buffer +EXPORT_SYMBOL vmlinux 0x3d6b1223 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x3d758b6e agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8eb5a4 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da17e8a find_lock_entry +EXPORT_SYMBOL vmlinux 0x3da19c2c neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x3dbcf5c9 get_super_thawed +EXPORT_SYMBOL vmlinux 0x3dc07914 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x3dc56c9b __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dfad8f8 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e3c8cd9 do_splice_from +EXPORT_SYMBOL vmlinux 0x3e3de22f param_set_invbool +EXPORT_SYMBOL vmlinux 0x3e514063 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x3e583505 devm_clk_get +EXPORT_SYMBOL vmlinux 0x3e654f49 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x3e6a49ff iget_failed +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9140ea eth_header_cache +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3e95822b backlight_device_register +EXPORT_SYMBOL vmlinux 0x3ea24ea2 init_special_inode +EXPORT_SYMBOL vmlinux 0x3ea31c0d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x3eaa5981 inode_change_ok +EXPORT_SYMBOL vmlinux 0x3ef78d80 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3efe2887 free_task +EXPORT_SYMBOL vmlinux 0x3eff5ac2 intel_scu_ipc_writev +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0d9f32 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x3f0e2915 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x3f0ff961 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x3f1ace1a __ht_create_irq +EXPORT_SYMBOL vmlinux 0x3f1adc69 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x3f1f95dd ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x3f20ca97 rtc_lock +EXPORT_SYMBOL vmlinux 0x3f29153f inet6_bind +EXPORT_SYMBOL vmlinux 0x3f3bb7c1 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f55bc81 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f76b3cf inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x3fac8c01 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x3fd05599 add_disk +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x4011f123 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x401e6a9a dev_mc_flush +EXPORT_SYMBOL vmlinux 0x4027d1c8 lookup_bdev +EXPORT_SYMBOL vmlinux 0x402b44d9 blk_queue_alignment_offset +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 0x406082db nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x40880f35 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x4097e9d1 sk_free +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 0x40a2d1dd dm_table_get_size +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40abff44 udp_seq_open +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 0x40d47162 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40dbacfa qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x40ddf52d napi_gro_frags +EXPORT_SYMBOL vmlinux 0x40f7a56d ppp_dev_name +EXPORT_SYMBOL vmlinux 0x41133a39 complete_request_key +EXPORT_SYMBOL vmlinux 0x411a79bb blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x41243177 register_quota_format +EXPORT_SYMBOL vmlinux 0x412a268e param_ops_bint +EXPORT_SYMBOL vmlinux 0x413150a3 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x413cac35 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x4142f815 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416b7439 iterate_fd +EXPORT_SYMBOL vmlinux 0x4174f53b inet_twsk_deschedule +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 0x41d6c758 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x41fd278e block_read_full_page +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x423ee8e2 pci_bus_get +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4258d15a free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x4269aa3b con_is_bound +EXPORT_SYMBOL vmlinux 0x4272bb2c km_new_mapping +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42931651 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42d4b124 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4310f65c inc_nlink +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x43688f1e dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437e8f93 flow_cache_fini +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43881a1b blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x438d77bc blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x4390c45a set_nlink +EXPORT_SYMBOL vmlinux 0x43b3bd8c kernel_getpeername +EXPORT_SYMBOL vmlinux 0x43da4f02 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x43eb550f __ps2_command +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x43f8f950 padata_alloc +EXPORT_SYMBOL vmlinux 0x4407b4e3 inet_sendpage +EXPORT_SYMBOL vmlinux 0x4410f8bf kobject_init +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x4411e065 blk_rq_init +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x44582018 pcim_iomap +EXPORT_SYMBOL vmlinux 0x448379f9 bio_init +EXPORT_SYMBOL vmlinux 0x448a8c67 elv_rb_find +EXPORT_SYMBOL vmlinux 0x448e085f prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x449fe84b acpi_set_firmware_waking_vectors +EXPORT_SYMBOL vmlinux 0x44a27360 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x44a4b3b7 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f69964 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x45074311 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450bf5c8 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x452ef3e3 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x45373d0b blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x454cb465 set_blocksize +EXPORT_SYMBOL vmlinux 0x455226f2 fput +EXPORT_SYMBOL vmlinux 0x456bf7e3 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45852fb5 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x45894598 try_to_release_page +EXPORT_SYMBOL vmlinux 0x459132de bio_phys_segments +EXPORT_SYMBOL vmlinux 0x45926410 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x4598308f blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x45a69e5a nf_hook_slow +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45b4641c have_submounts +EXPORT_SYMBOL vmlinux 0x45b77341 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x45c5367a end_page_writeback +EXPORT_SYMBOL vmlinux 0x460296ce file_ns_capable +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x462c7085 page_waitqueue +EXPORT_SYMBOL vmlinux 0x464de494 fget_raw +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46a331f1 sock_edemux +EXPORT_SYMBOL vmlinux 0x46a7735e dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x46d17ec0 vme_bus_type +EXPORT_SYMBOL vmlinux 0x46f0203e acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x47041d76 make_kgid +EXPORT_SYMBOL vmlinux 0x47156153 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x4727e07c vmap +EXPORT_SYMBOL vmlinux 0x4734b288 save_mount_options +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47638a4b param_set_copystring +EXPORT_SYMBOL vmlinux 0x4779622f bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x478458e8 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x4789e2ae kfree_skb +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47953a78 dquot_destroy +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47aa303a i2c_master_recv +EXPORT_SYMBOL vmlinux 0x47ad226a framebuffer_release +EXPORT_SYMBOL vmlinux 0x47cdfaed udp6_csum_init +EXPORT_SYMBOL vmlinux 0x47dff2b7 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x47e1d8b5 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x47f1c08c ip_options_compile +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x48109927 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x484de63b __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48633f3a __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x48750e1c __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x48811849 proc_set_user +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48d5df6b phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x48d71b5a netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x48f50da9 dump_skip +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490bb2d1 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x491d4582 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x492495f1 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x49452dff sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4973eb6a tc_classify +EXPORT_SYMBOL vmlinux 0x4978f8c6 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x49872976 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x4996c456 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x499bb6be simple_empty +EXPORT_SYMBOL vmlinux 0x49a3af58 netlink_ack +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b67653 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x49d9b45d read_dev_sector +EXPORT_SYMBOL vmlinux 0x49f59979 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a16d582 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x4a20f480 module_refcount +EXPORT_SYMBOL vmlinux 0x4a2475c1 unlock_rename +EXPORT_SYMBOL vmlinux 0x4a2eb804 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x4a619f83 memcpy +EXPORT_SYMBOL vmlinux 0x4a869671 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x4a871d84 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x4a8b85e8 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x4a8cfa2e qdisc_reset +EXPORT_SYMBOL vmlinux 0x4aa94876 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x4aba4c8e generic_block_bmap +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ace1dd4 devm_request_resource +EXPORT_SYMBOL vmlinux 0x4ad52f55 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x4adb1e90 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x4afc9a5d vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0d683d simple_transaction_set +EXPORT_SYMBOL vmlinux 0x4b15c23b inet_ioctl +EXPORT_SYMBOL vmlinux 0x4b1a9bd8 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b3c1c55 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x4b4b55a4 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x4b53351d dev_driver_string +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 0x4b7f9c3c vfs_mkdir +EXPORT_SYMBOL vmlinux 0x4b7fd131 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x4b9dfb04 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4bd1cb9c bdget +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4becb780 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x4c0823cb inet_stream_ops +EXPORT_SYMBOL vmlinux 0x4c27a94d blk_run_queue +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 0x4c4e19e2 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x4c5bacec __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x4c5c59be bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x4c666c09 notify_change +EXPORT_SYMBOL vmlinux 0x4c7bc82c dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x4c878322 iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x4c899ef5 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x4cb613eb ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x4cc80059 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce6d48a mpage_writepage +EXPORT_SYMBOL vmlinux 0x4cf795e2 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x4d0cf622 set_disk_ro +EXPORT_SYMBOL vmlinux 0x4d268a1f blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x4d30d2b3 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d624bc3 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x4d6a4f86 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x4d6cbd14 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x4d791359 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da8c7ee skb_checksum_help +EXPORT_SYMBOL vmlinux 0x4dbb2301 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x4dda0b5b phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4deef1d0 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e03501b rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e446c29 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x4e47fe57 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e8b83d8 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ebc0dc0 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x4eddbc47 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x4eefaeb9 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x4ef7c850 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x4efe886f security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f23aa24 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x4f2aebd5 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f3c161a netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5bd0ed vfs_readv +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f798b53 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x4f7ff3ad i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4f99480b mdiobus_read +EXPORT_SYMBOL vmlinux 0x4fa37843 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x4fc50865 pipe_unlock +EXPORT_SYMBOL vmlinux 0x4fdea782 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x50378049 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x504c24a7 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x505e7cca skb_queue_head +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5079d1d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x507b734b dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x50972e46 led_set_brightness +EXPORT_SYMBOL vmlinux 0x509a3ed2 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x509df49d bdput +EXPORT_SYMBOL vmlinux 0x50a56eb7 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e80cd1 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x50eedeb8 printk +EXPORT_SYMBOL vmlinux 0x50f5d7f3 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x50fc1b2d dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x5105f974 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51393d05 generic_read_dir +EXPORT_SYMBOL vmlinux 0x513c0289 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x51476607 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x516a9dea tcf_hash_check +EXPORT_SYMBOL vmlinux 0x51719973 dq_data_lock +EXPORT_SYMBOL vmlinux 0x51743b0e __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x518115f2 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x5197cd31 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x51b6fd98 __netif_schedule +EXPORT_SYMBOL vmlinux 0x51c03e32 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x51d0a58f from_kgid_munged +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51dcd008 dev_open +EXPORT_SYMBOL vmlinux 0x51ec213b bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f41e55 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x51fbe9b7 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x521ea824 module_put +EXPORT_SYMBOL vmlinux 0x523a3204 phy_device_create +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x526eae82 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x52761ccf blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528d656d jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x52a7974c dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52bd9236 sync_blockdev +EXPORT_SYMBOL vmlinux 0x52e7fbbb napi_get_frags +EXPORT_SYMBOL vmlinux 0x52f7e10b scsi_print_command +EXPORT_SYMBOL vmlinux 0x530b1e4c rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530c96ad abx500_get_chip_id +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 0x536d1081 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x536e4a2f rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x537792d2 __quota_error +EXPORT_SYMBOL vmlinux 0x537f5acc simple_setattr +EXPORT_SYMBOL vmlinux 0x5384d40f nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53af45ed generic_setxattr +EXPORT_SYMBOL vmlinux 0x53b78143 vme_irq_request +EXPORT_SYMBOL vmlinux 0x53dd1c02 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x53e23a39 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x53e51955 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x53e74d01 phy_stop +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x541182d7 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x5422d564 skb_tx_error +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x545cdb0d arp_create +EXPORT_SYMBOL vmlinux 0x5464d3f6 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0x546978dd vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x546b179d __neigh_event_send +EXPORT_SYMBOL vmlinux 0x54a27dd8 dev_mc_add +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54be7a67 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54dab7cb tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f24d1a fence_default_wait +EXPORT_SYMBOL vmlinux 0x54f2c9b8 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x5506fe49 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x550b8cb0 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bedc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x55370651 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5543caf2 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x555f596f nf_register_hook +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x557735fb filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x557770b2 scsi_register +EXPORT_SYMBOL vmlinux 0x55a51b52 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x56051ca3 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x56079e61 twl6040_power +EXPORT_SYMBOL vmlinux 0x560cd558 skb_prepare_seq_read +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 0x5651a804 fb_blank +EXPORT_SYMBOL vmlinux 0x566c298f sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x5676a3e5 intel_scu_ipc_ioread8 +EXPORT_SYMBOL vmlinux 0x56a3b6bc blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x56b3e0d6 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x56b457be security_path_truncate +EXPORT_SYMBOL vmlinux 0x56bf687d netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56f1981a dquot_quota_off +EXPORT_SYMBOL vmlinux 0x56f7dc4c swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x5705088a __vmalloc +EXPORT_SYMBOL vmlinux 0x57250b3e ip_check_defrag +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x572eb6b5 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x573e35ed i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x573e71b5 dma_ops +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x5759f1f6 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x575af70c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x5774f97e dcb_setapp +EXPORT_SYMBOL vmlinux 0x578fcb69 netdev_state_change +EXPORT_SYMBOL vmlinux 0x579ac5ce skb_queue_tail +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57af68e9 unregister_key_type +EXPORT_SYMBOL vmlinux 0x57ba72ab fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x57c370c1 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x57c39ec1 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x5800c450 pci_dev_put +EXPORT_SYMBOL vmlinux 0x580fa9cb md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x581441ed inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +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 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5889aa73 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x58ad4563 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c2424b audit_log_task_info +EXPORT_SYMBOL vmlinux 0x58dc9771 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5909bbeb iov_iter_zero +EXPORT_SYMBOL vmlinux 0x5912f836 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x5916fbeb param_get_int +EXPORT_SYMBOL vmlinux 0x5918f08c x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0x59275b3d unlock_page +EXPORT_SYMBOL vmlinux 0x592becf2 account_page_redirty +EXPORT_SYMBOL vmlinux 0x592fc1da inet6_release +EXPORT_SYMBOL vmlinux 0x5944d015 __cachemode2pte_tbl +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59504e3f sock_no_mmap +EXPORT_SYMBOL vmlinux 0x59635187 vfs_unlink +EXPORT_SYMBOL vmlinux 0x59857978 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b6f438 downgrade_write +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59bd727c ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x59cbe275 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x59d909a4 vfs_mknod +EXPORT_SYMBOL vmlinux 0x59f1fb80 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x59f378dd __d_drop +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a2bacdf cpu_info +EXPORT_SYMBOL vmlinux 0x5a41b15f padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a4d1d78 kill_anon_super +EXPORT_SYMBOL vmlinux 0x5a59f8c7 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x5a82c44a complete_and_exit +EXPORT_SYMBOL vmlinux 0x5a98ccb5 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x5a991bc5 dquot_disable +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac63c4f dev_printk_emit +EXPORT_SYMBOL vmlinux 0x5ad5b45b tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x5ad9347b mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x5ae46f24 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x5af519e3 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b114b2a devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x5b171808 vc_resize +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1a61ea register_netdev +EXPORT_SYMBOL vmlinux 0x5b226adb sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x5b268fb8 km_policy_notify +EXPORT_SYMBOL vmlinux 0x5b46eacb pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x5b5db154 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x5b5eddfa dquot_scan_active +EXPORT_SYMBOL vmlinux 0x5b96c5e4 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x5bb796af __block_write_begin +EXPORT_SYMBOL vmlinux 0x5bbfeffe netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x5bc8d583 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c097e15 netdev_err +EXPORT_SYMBOL vmlinux 0x5c1ceea0 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x5c466131 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x5c545234 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x5c5fbe4e mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x5c73ac5c uart_suspend_port +EXPORT_SYMBOL vmlinux 0x5c867045 unregister_nls +EXPORT_SYMBOL vmlinux 0x5c869a6e end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x5c9b026a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x5cb402f4 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x5cd6eb65 default_llseek +EXPORT_SYMBOL vmlinux 0x5ce1e2a6 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d4594df vme_master_request +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d8475e0 completion_done +EXPORT_SYMBOL vmlinux 0x5d903731 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x5e029326 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x5e05d233 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x5e4af3c6 submit_bio +EXPORT_SYMBOL vmlinux 0x5e4fe9a2 blk_finish_request +EXPORT_SYMBOL vmlinux 0x5e52ae7c mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x5e53579f pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x5e7c941c tso_build_data +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea2acc8 put_tty_driver +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ebc1a9e xfrm_register_km +EXPORT_SYMBOL vmlinux 0x5ebd966f jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ee1bb58 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x5ee743aa neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x5eed94d5 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x5ef400bc blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1040b0 tty_unlock +EXPORT_SYMBOL vmlinux 0x5f1a4ccf intel_scu_ipc_update_register +EXPORT_SYMBOL vmlinux 0x5f368936 do_splice_to +EXPORT_SYMBOL vmlinux 0x5f38684a security_inode_permission +EXPORT_SYMBOL vmlinux 0x5f3d4420 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x5f463b76 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x5f48cbff no_llseek +EXPORT_SYMBOL vmlinux 0x5f4b9d83 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x5f4c8e9d netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x5f81ef58 replace_mount_options +EXPORT_SYMBOL vmlinux 0x5f936c82 key_validate +EXPORT_SYMBOL vmlinux 0x5fa28926 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x5fb2e8ef idr_init +EXPORT_SYMBOL vmlinux 0x5fb2f304 dst_destroy +EXPORT_SYMBOL vmlinux 0x5fbc0054 init_buffer +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fd2c1d6 param_set_ulong +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fda59ca input_set_capability +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6011b920 netdev_emerg +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60276796 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x602cfda4 deactivate_super +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 0x6041d527 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x604206b9 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x604316d8 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x604f2a74 first_ec +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x608e939a padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x6098ceb6 get_empty_filp +EXPORT_SYMBOL vmlinux 0x6099c20a call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60af88b6 is_bad_inode +EXPORT_SYMBOL vmlinux 0x60b29bf7 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x60b86f61 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x60bc04d6 security_file_permission +EXPORT_SYMBOL vmlinux 0x60c0234f inet_frag_find +EXPORT_SYMBOL vmlinux 0x60cf85d2 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60f5772b cdrom_open +EXPORT_SYMBOL vmlinux 0x610aaa40 mempool_destroy +EXPORT_SYMBOL vmlinux 0x61153a24 netif_skb_features +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x614ed37c tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x616f3b43 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c2ffd3 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x61ecf1c1 request_key +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6204c111 do_splice_direct +EXPORT_SYMBOL vmlinux 0x6207b577 touch_buffer +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6220b4a2 crc32_le +EXPORT_SYMBOL vmlinux 0x6222d985 inet_reqsk_alloc +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 0x6241a2ab __copy_from_user_ll_nocache +EXPORT_SYMBOL vmlinux 0x6243c356 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x6261414d bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x626559e8 __register_nls +EXPORT_SYMBOL vmlinux 0x6266187a param_set_ushort +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62742711 netlink_unicast +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628401c7 skb_store_bits +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62910231 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x62d7f6d3 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x62e343f5 __break_lease +EXPORT_SYMBOL vmlinux 0x630413cf unload_nls +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631ceda5 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x631cfd88 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x632fd34d blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x633e8fb0 prepare_binprm +EXPORT_SYMBOL vmlinux 0x6345fe5a __xfrm_policy_check +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 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ae0138 intel_gtt_get +EXPORT_SYMBOL vmlinux 0x63b1c792 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x63c3806f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63cede4c sock_create_kern +EXPORT_SYMBOL vmlinux 0x63db6ace bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f0f3b8 bh_submit_read +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x63fd7a2e mmc_can_reset +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64209837 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x64246b8e check_disk_size_change +EXPORT_SYMBOL vmlinux 0x6433a4e1 arp_xmit +EXPORT_SYMBOL vmlinux 0x6435f3ea input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x643919e2 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x645930fb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x646cc5f4 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x646eb44a scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x6493b86b xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x6495ea05 neigh_table_init +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a4b84d cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x64ab0e98 wait_for_completion +EXPORT_SYMBOL vmlinux 0x64ab3cf0 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x64b4eb3a uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64f4eabf scsi_device_resume +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6524802b nonseekable_open +EXPORT_SYMBOL vmlinux 0x652a01f9 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65416c8a follow_pfn +EXPORT_SYMBOL vmlinux 0x654d5b81 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x65868cb1 proc_symlink +EXPORT_SYMBOL vmlinux 0x659a63da pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x65a295bb atomic64_xchg_cx8 +EXPORT_SYMBOL vmlinux 0x65ae196f cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x65af56d8 dquot_operations +EXPORT_SYMBOL vmlinux 0x65bbdc3d dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x65be0800 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65d9ee6e __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x660d1b93 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x6616b85b uart_get_divisor +EXPORT_SYMBOL vmlinux 0x66215043 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x66355efc vprintk +EXPORT_SYMBOL vmlinux 0x663bd5af lease_modify +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x6660f99d iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x667e4e80 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x66850832 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x669856c3 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x669bf80b proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x66a9f9dd tcf_em_register +EXPORT_SYMBOL vmlinux 0x66b2b2b3 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x66bc03b2 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x66c7ea4a key_task_permission +EXPORT_SYMBOL vmlinux 0x66d804b1 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x66e2fc52 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x66e679c3 init_task +EXPORT_SYMBOL vmlinux 0x66ee8ffd mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x6701400b i2c_register_driver +EXPORT_SYMBOL vmlinux 0x6722f3bc _raw_write_lock +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672e7468 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67845f0b __invalidate_device +EXPORT_SYMBOL vmlinux 0x67a40640 __lock_page +EXPORT_SYMBOL vmlinux 0x67a806e9 sock_i_ino +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67ce33a6 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x67f9f628 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ad287 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x680ec266 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x681495a7 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x68306b6c try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6860432a pci_restore_state +EXPORT_SYMBOL vmlinux 0x68757f61 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6885c446 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x689a8302 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x68a8bd8d input_open_device +EXPORT_SYMBOL vmlinux 0x68b5c6a7 generic_getxattr +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68d793ed nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x68e25705 ihold +EXPORT_SYMBOL vmlinux 0x68fc64cd forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x690e05f2 md_reload_sb +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x6910d82a jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x6921bbb4 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x693def99 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x694c4906 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6984979f i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x699c6c14 iget_locked +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a59709 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x69a8ba1a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a1a682b inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a3b6964 skb_copy +EXPORT_SYMBOL vmlinux 0x6a47cd6d pnp_is_active +EXPORT_SYMBOL vmlinux 0x6a564601 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a60277d acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0x6a70a4da simple_dir_operations +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a9471be sock_rfree +EXPORT_SYMBOL vmlinux 0x6aa49618 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x6ab36ad8 alloc_buffer_head +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 0x6b27591b nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x6b27f3cc jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x6b43ec7a scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x6b462450 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6b557023 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x6b57fdb3 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x6b58006f __frontswap_store +EXPORT_SYMBOL vmlinux 0x6b590b45 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x6b73a767 sk_common_release +EXPORT_SYMBOL vmlinux 0x6b74b9be bit_waitqueue +EXPORT_SYMBOL vmlinux 0x6bac23b5 d_invalidate +EXPORT_SYMBOL vmlinux 0x6bbc1d4c input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x6bc00e04 qdisc_destroy +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 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 0x6c6d7875 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c8dade3 generic_show_options +EXPORT_SYMBOL vmlinux 0x6c981450 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x6c9d3296 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x6ca5b0f8 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x6ccaf30a xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x6cdc1e19 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d1d5d9b iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x6d2188f7 kmap_high +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3009d9 netdev_warn +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d799856 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x6d835873 unregister_console +EXPORT_SYMBOL vmlinux 0x6db92f6c qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x6dc0c9dc down_interruptible +EXPORT_SYMBOL vmlinux 0x6dc3b8d5 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x6dc50edc kobject_add +EXPORT_SYMBOL vmlinux 0x6dc6dd56 down +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 0x6e06b259 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x6e09a1aa nd_integrity_init +EXPORT_SYMBOL vmlinux 0x6e0e2b51 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x6e2ac0be blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e88d13e __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x6e9be013 netlink_capable +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9c28e blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x6ed797f1 netpoll_setup +EXPORT_SYMBOL vmlinux 0x6f1a1d82 netdev_info +EXPORT_SYMBOL vmlinux 0x6f208a56 d_alloc_pseudo +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 0x6f7ceba0 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x6f7e3cd3 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f8d943f vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x6f963a63 key_type_keyring +EXPORT_SYMBOL vmlinux 0x6fa377c2 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x6fa5037d bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x6fab9490 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x6fabf12f sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x6fb87ada mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc1171c sk_wait_data +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd28dcf blk_get_request +EXPORT_SYMBOL vmlinux 0x6fd3f5f6 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x6fe09d05 mem_map +EXPORT_SYMBOL vmlinux 0x6fe11d0c __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff6b72e md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x6ffd3e1c simple_fill_super +EXPORT_SYMBOL vmlinux 0x6ffd4097 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7029f11b iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x7045f05b udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x70505119 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70612182 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x7088ce72 printk_emit +EXPORT_SYMBOL vmlinux 0x708a2ac2 pipe_lock +EXPORT_SYMBOL vmlinux 0x708a507e ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x708a79f7 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x708cd2ae ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x70aaec4b sk_ns_capable +EXPORT_SYMBOL vmlinux 0x70b4b7db pci_scan_slot +EXPORT_SYMBOL vmlinux 0x70c7be64 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x70ca573d blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70df6c5b param_set_ullong +EXPORT_SYMBOL vmlinux 0x70ebb761 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x70f5fecd cfb_imageblit +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x70ff55da security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x7100c676 fb_class +EXPORT_SYMBOL vmlinux 0x71061105 vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x7126bb3d netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x71394a70 tcp_req_err +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7174c46b simple_follow_link +EXPORT_SYMBOL vmlinux 0x717e49a6 noop_llseek +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71a99160 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x71c0998a pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x71c778cc call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x71dca010 param_set_bint +EXPORT_SYMBOL vmlinux 0x71ddbd8b ll_rw_block +EXPORT_SYMBOL vmlinux 0x71e40255 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x71f1d583 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x721d3494 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x722c7a75 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x723bd1dd skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x7262011f t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x7276925a inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x72779d86 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x729a7a9f vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72bf522b kern_path +EXPORT_SYMBOL vmlinux 0x72d49cb5 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72e3ec8d skb_insert +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fef5a0 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x731456a3 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x73494e93 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x734fbb1c set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x7352eb27 down_write +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7382f269 vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0x7386b82f simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x738714db ida_pre_get +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x73903c80 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x73a2f339 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x73ac738a skb_copy_expand +EXPORT_SYMBOL vmlinux 0x73bb6a2b km_state_expired +EXPORT_SYMBOL vmlinux 0x73cc5860 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x73d8e54e inet_listen +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e684e4 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x73ef714c __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x74186989 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x7421304d param_ops_short +EXPORT_SYMBOL vmlinux 0x74256683 flow_cache_init +EXPORT_SYMBOL vmlinux 0x743b4ae3 atomic64_inc_not_zero_cx8 +EXPORT_SYMBOL vmlinux 0x7452bf2b amd_northbridges +EXPORT_SYMBOL vmlinux 0x745a0601 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x745f20a3 idr_is_empty +EXPORT_SYMBOL vmlinux 0x746925b2 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74892039 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x749ea50c get_fs_type +EXPORT_SYMBOL vmlinux 0x74a436c4 mem_section +EXPORT_SYMBOL vmlinux 0x74bd7512 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x74bfe910 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d4cb5d i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x74e12846 dm_get_device +EXPORT_SYMBOL vmlinux 0x74e33541 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x74e5c98f ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74f6c9b2 bio_map_kern +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x7509287e ___pskb_trim +EXPORT_SYMBOL vmlinux 0x7516d3d4 make_kuid +EXPORT_SYMBOL vmlinux 0x75183ae4 gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x751c904b inet_shutdown +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7531e3dc acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753d9ab4 uart_resume_port +EXPORT_SYMBOL vmlinux 0x7551bc6f neigh_connected_output +EXPORT_SYMBOL vmlinux 0x7557053c mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x757c303b abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75b85ead nvdimm_namespace_capacity +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 0x75ccd1b4 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x75cf13e1 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x75d21809 vprintk_emit +EXPORT_SYMBOL vmlinux 0x75f5da8b ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x761adc04 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x76257955 __vfs_write +EXPORT_SYMBOL vmlinux 0x762add85 atomic64_inc_return_cx8 +EXPORT_SYMBOL vmlinux 0x763240d2 mmc_erase +EXPORT_SYMBOL vmlinux 0x76353ae0 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7651dc58 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x7663d971 inet_addr_type +EXPORT_SYMBOL vmlinux 0x7666b413 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x767a5756 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x7685a1b6 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x76867350 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x76901a49 dev_warn +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76b6a8b9 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x76ccf3cb scsi_print_result +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d9bf11 crc32_be +EXPORT_SYMBOL vmlinux 0x76e7f1b3 dev_load +EXPORT_SYMBOL vmlinux 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x76fad67f __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x771141e4 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x771b8ec4 queue_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7744a905 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x775ca373 tso_start +EXPORT_SYMBOL vmlinux 0x776c1f51 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x778d234d serio_open +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779ad8db pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bc6496 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x77bf2691 start_tty +EXPORT_SYMBOL vmlinux 0x77e9123e blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x77eb96d0 kthread_bind +EXPORT_SYMBOL vmlinux 0x77f911c4 scmd_printk +EXPORT_SYMBOL vmlinux 0x780ab7ec jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x782567ec memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7850f93a tcp_splice_read +EXPORT_SYMBOL vmlinux 0x78710f22 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x787ee350 kill_pid +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a1351e devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x78a241ad i2c_master_send +EXPORT_SYMBOL vmlinux 0x78a5ff8a fence_add_callback +EXPORT_SYMBOL vmlinux 0x78d6867b blk_start_request +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e739aa up +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x791ed1c9 rename_lock +EXPORT_SYMBOL vmlinux 0x792864ac sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x7932da42 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x7960628d __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b5bdd1 __module_get +EXPORT_SYMBOL vmlinux 0x79bdace0 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x79c7296c agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x79cbb12d alloc_disk_node +EXPORT_SYMBOL vmlinux 0x7a1d4f87 agp_generic_alloc_by_type +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 0x7a4c2692 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x7a54f805 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x7a82cb47 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9ff0be mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa82187 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x7ab42cbc qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac3accd twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adab6ee tty_register_driver +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7aeae0b1 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7afa880a blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7b0071fc dcache_dir_close +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b385a4f xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7b3d27de scsi_unregister +EXPORT_SYMBOL vmlinux 0x7b47fd80 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b5eae8a ps2_init +EXPORT_SYMBOL vmlinux 0x7b5f8fcb ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x7b5fde27 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0x7b69b195 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x7b6df063 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x7b752c72 key_put +EXPORT_SYMBOL vmlinux 0x7ba60739 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7bca8370 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x7bdaf938 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6a6062 mmc_get_card +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cba70a3 clone_cred +EXPORT_SYMBOL vmlinux 0x7cc17ab2 tty_write_room +EXPORT_SYMBOL vmlinux 0x7cc2e083 find_get_entry +EXPORT_SYMBOL vmlinux 0x7cc8e13c security_path_link +EXPORT_SYMBOL vmlinux 0x7cd6910a rtnl_unicast +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +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 0x7cffbe84 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d0ddfa1 input_flush_device +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d23b603 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x7d338d79 release_firmware +EXPORT_SYMBOL vmlinux 0x7d6e21c9 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d8de1ea seq_release +EXPORT_SYMBOL vmlinux 0x7d931a02 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d9686cd jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x7d96cea3 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7da31ce2 blk_get_queue +EXPORT_SYMBOL vmlinux 0x7dad3632 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x7dbc2e57 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x7dd019f6 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x7dd99c9c backlight_force_update +EXPORT_SYMBOL vmlinux 0x7dea0228 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x7def7544 blk_put_request +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e3a4a74 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x7e47cdcc tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x7e4feae1 genphy_suspend +EXPORT_SYMBOL vmlinux 0x7e7b5bb4 bd_set_size +EXPORT_SYMBOL vmlinux 0x7e7fc3fb __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e84b94c netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x7e8df183 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x7ead0f79 locks_remove_posix +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 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f0286a2 d_splice_alias +EXPORT_SYMBOL vmlinux 0x7f1e8d20 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f27a021 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x7f5a0a62 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f880fde mutex_trylock +EXPORT_SYMBOL vmlinux 0x7f8f4d93 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x7f9d9749 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x7fc97594 devm_release_resource +EXPORT_SYMBOL vmlinux 0x7fdb404f dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe33f17 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x80185b5f scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x802c3871 dquot_acquire +EXPORT_SYMBOL vmlinux 0x803ae6e5 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x803af334 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x8044bb6e inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x809388ca idr_destroy +EXPORT_SYMBOL vmlinux 0x8096cc7a generic_setlease +EXPORT_SYMBOL vmlinux 0x809f9c6f sock_efree +EXPORT_SYMBOL vmlinux 0x80ab4f4a blk_free_tags +EXPORT_SYMBOL vmlinux 0x80ac5ef7 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80d79361 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x80d9ca85 paravirt_ticketlocks_enabled +EXPORT_SYMBOL vmlinux 0x80dea3a8 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x81144f9d idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x8115c812 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x8116c658 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x812cb2c8 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x8155ca97 put_cmsg +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x8185ff3a igrab +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dbdeb2 agp_create_memory +EXPORT_SYMBOL vmlinux 0x81dc049a genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81f1063a __bread_gfp +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82512017 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x825a19ba vme_register_driver +EXPORT_SYMBOL vmlinux 0x825bfe0d jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x8280c3b4 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x829534b3 fence_free +EXPORT_SYMBOL vmlinux 0x829a5494 netif_device_detach +EXPORT_SYMBOL vmlinux 0x82a853fd seq_vprintf +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82ae306f __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x8311d393 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x831fb85d filp_open +EXPORT_SYMBOL vmlinux 0x8321b4ec vme_lm_request +EXPORT_SYMBOL vmlinux 0x8329e6f0 memset +EXPORT_SYMBOL vmlinux 0x833137f8 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x8378667e filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x8379da08 vc_cons +EXPORT_SYMBOL vmlinux 0x8382e59a acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x83915697 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83a39efe dev_get_iflink +EXPORT_SYMBOL vmlinux 0x83a750e2 give_up_console +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83dae4a4 register_framebuffer +EXPORT_SYMBOL vmlinux 0x83efdbca n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x83f6f944 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x84036644 release_pages +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x840aac06 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x840c9bb4 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x8418df86 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x841c5077 simple_write_begin +EXPORT_SYMBOL vmlinux 0x8445b22d textsearch_prepare +EXPORT_SYMBOL vmlinux 0x84480249 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x844a2feb write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x84677395 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x84770161 padata_do_serial +EXPORT_SYMBOL vmlinux 0x84a859ce ab3100_event_register +EXPORT_SYMBOL vmlinux 0x84b149b2 vme_slave_request +EXPORT_SYMBOL vmlinux 0x84ba29ab security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x84ba41d1 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x84cd4bba skb_push +EXPORT_SYMBOL vmlinux 0x84cec98a kmem_cache_create +EXPORT_SYMBOL vmlinux 0x84eeb027 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x84fee6ce __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x851874c0 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x852456b7 __devm_request_region +EXPORT_SYMBOL vmlinux 0x8526c35a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x852ca28a sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x85595584 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x855ac421 inode_init_owner +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857419fa security_path_chmod +EXPORT_SYMBOL vmlinux 0x857582f7 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0x858b4c5f scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x85961611 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x85ab3fe9 d_path +EXPORT_SYMBOL vmlinux 0x85b3428d tty_port_destroy +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e0e490 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x8611febf tty_vhangup +EXPORT_SYMBOL vmlinux 0x861d9329 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x861e22a4 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x8629604f skb_dequeue +EXPORT_SYMBOL vmlinux 0x862f4965 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8651631e genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x86588053 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x865d263c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866c1f68 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869bd506 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x86a17c68 dev_close +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86c28f11 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x86c8978a __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x86ca156c security_path_mknod +EXPORT_SYMBOL vmlinux 0x86dc1ac3 blk_complete_request +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8739086e tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x874db63c mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x875aaccb padata_stop +EXPORT_SYMBOL vmlinux 0x875f1e62 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x876abc87 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87783931 inode_init_always +EXPORT_SYMBOL vmlinux 0x8782133f PDE_DATA +EXPORT_SYMBOL vmlinux 0x87838ea8 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x878487d1 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x8784a68c unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878b1278 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x878cd015 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x87986130 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x8798e453 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87b27645 mdiobus_write +EXPORT_SYMBOL vmlinux 0x87b4b328 pci_get_class +EXPORT_SYMBOL vmlinux 0x87b52836 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x87b6188e invalidate_partition +EXPORT_SYMBOL vmlinux 0x87c291e9 dma_set_mask +EXPORT_SYMBOL vmlinux 0x87d416ce pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x87f89ce0 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x8805cc48 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x88186fd6 skb_checksum +EXPORT_SYMBOL vmlinux 0x881cb817 napi_complete_done +EXPORT_SYMBOL vmlinux 0x8843c501 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x884e34ae dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x886c5d73 iterate_dir +EXPORT_SYMBOL vmlinux 0x8870f63e ip_ct_attach +EXPORT_SYMBOL vmlinux 0x88793d95 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x8879efca sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x8880d0c5 dcb_getapp +EXPORT_SYMBOL vmlinux 0x88c65109 read_cache_pages +EXPORT_SYMBOL vmlinux 0x88d0ea77 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x88e10b72 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x8918b607 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x893ac581 phy_init_hw +EXPORT_SYMBOL vmlinux 0x8942eb62 dquot_initialize +EXPORT_SYMBOL vmlinux 0x89532bea drop_nlink +EXPORT_SYMBOL vmlinux 0x8953f8ff __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x8954da05 key_invalidate +EXPORT_SYMBOL vmlinux 0x895942b8 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x896cf688 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x8970e86c inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x89756f9e dev_get_by_name +EXPORT_SYMBOL vmlinux 0x898232af __genl_register_family +EXPORT_SYMBOL vmlinux 0x898b116b eth_change_mtu +EXPORT_SYMBOL vmlinux 0x89988901 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x8998f229 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x899b1387 new_inode +EXPORT_SYMBOL vmlinux 0x89afafce alloc_disk +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d8e1bb elevator_init +EXPORT_SYMBOL vmlinux 0x89e76a95 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x89e96be6 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x89f320ed nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x8a0b12c6 complete_all +EXPORT_SYMBOL vmlinux 0x8a131519 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x8a173340 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a274af4 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x8a485f88 udp_lib_getsockopt +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 0x8a568857 dump_emit +EXPORT_SYMBOL vmlinux 0x8a6944f9 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7d1dee should_remove_suid +EXPORT_SYMBOL vmlinux 0x8a80d7a5 acpi_error +EXPORT_SYMBOL vmlinux 0x8a99602e blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9b6c4f input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x8a9d8d31 d_find_alias +EXPORT_SYMBOL vmlinux 0x8af1dcc6 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x8afd4fed __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x8b0ae156 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x8b11a793 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b363bff pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8b3ee7a8 nf_reinject +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b4ff3f7 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7735a2 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8fc51d bdi_init +EXPORT_SYMBOL vmlinux 0x8b9207d4 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bb299ac pnp_device_detach +EXPORT_SYMBOL vmlinux 0x8bbe67f6 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x8bbe831d textsearch_destroy +EXPORT_SYMBOL vmlinux 0x8bc17b75 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x8bcdb5a7 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x8be46aa0 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x8c0e4e0d path_get +EXPORT_SYMBOL vmlinux 0x8c1503a7 sg_miter_start +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c25bddf netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x8c260cf3 ps2_drain +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c74608e pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x8c7495f6 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x8c7839d9 __vfs_read +EXPORT_SYMBOL vmlinux 0x8c9682e5 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x8c9ab571 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x8c9aeb0c blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x8cc3fee6 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8ce2f1fb iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x8cece6e9 __page_symlink +EXPORT_SYMBOL vmlinux 0x8d12818a ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8d3984b4 dquot_commit +EXPORT_SYMBOL vmlinux 0x8d499f30 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d563383 tcp_md5_do_del +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 0x8d7b3a4e ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x8d838d91 ida_remove +EXPORT_SYMBOL vmlinux 0x8d8cbfcd bdi_register_dev +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8da19a14 register_md_personality +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8daf8c42 dql_init +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dd0a6f6 i2c_transfer +EXPORT_SYMBOL vmlinux 0x8dd63398 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e082688 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8e0bdf26 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x8e0d16af pci_map_rom +EXPORT_SYMBOL vmlinux 0x8e0d66f4 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8e44fcaf pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x8e45e6b6 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x8e62ff1f dev_alert +EXPORT_SYMBOL vmlinux 0x8e6c7c46 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e899b16 free_buffer_head +EXPORT_SYMBOL vmlinux 0x8e8ee593 sock_create_lite +EXPORT_SYMBOL vmlinux 0x8e914604 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x8e97cf9b force_sig +EXPORT_SYMBOL vmlinux 0x8e988f87 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb05c88 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x8eb21b3d find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x8eb7f3b0 param_array_ops +EXPORT_SYMBOL vmlinux 0x8ed469a1 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x8ed8fabf xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x8edbf508 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x8f1d52a3 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8f21be6a genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f34c1a1 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x8f3eb2fe remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x8f46bcdd __scsi_add_device +EXPORT_SYMBOL vmlinux 0x8f4b9c2f md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x8f6272d8 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x8f649f74 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fc7e58b __blk_end_request +EXPORT_SYMBOL vmlinux 0x8fc8d212 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x8fccc03f napi_disable +EXPORT_SYMBOL vmlinux 0x8fdcf037 __napi_complete +EXPORT_SYMBOL vmlinux 0x8ff0da8d sg_miter_next +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x9034864d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9044c78c flush_signals +EXPORT_SYMBOL vmlinux 0x904c206f generic_readlink +EXPORT_SYMBOL vmlinux 0x904c72f8 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x90695906 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x906b7e6c security_task_getsecid +EXPORT_SYMBOL vmlinux 0x9089ed45 serio_close +EXPORT_SYMBOL vmlinux 0x9090c03a d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x9097245f agp_find_bridge +EXPORT_SYMBOL vmlinux 0x90989939 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x90be1cda pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90c8b42f tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x90e014d0 single_open_size +EXPORT_SYMBOL vmlinux 0x90f8acbb dev_err +EXPORT_SYMBOL vmlinux 0x9102da87 copy_to_iter +EXPORT_SYMBOL vmlinux 0x9120385a sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x912c0d47 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9140f663 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x9186c8b8 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x91950cc2 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x91967e8e xen_selfballoon_init +EXPORT_SYMBOL vmlinux 0x91b166e4 neigh_lookup +EXPORT_SYMBOL vmlinux 0x91bba15e d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x91cf2e0a adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x91d816d1 km_report +EXPORT_SYMBOL vmlinux 0x9201ae82 pci_release_region +EXPORT_SYMBOL vmlinux 0x9231cb6a dm_register_target +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92644025 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x926689e7 bio_split +EXPORT_SYMBOL vmlinux 0x9274a9de flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92c5eb2d ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x92c934c5 write_cache_pages +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92e76bfe unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x92e9ac0d phy_connect +EXPORT_SYMBOL vmlinux 0x92f6767f lg_local_lock +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93083b3e csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x9315f61f phy_detach +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x93228a60 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x932493a8 iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x93277f12 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x9328e0d4 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x933248dd skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93594090 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x93693e8c agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x93747f6e blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9387b9dd wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x9389719f pci_bus_type +EXPORT_SYMBOL vmlinux 0x93a66376 d_walk +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1faf5 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x93c8ac70 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x93ca85e2 __init_rwsem +EXPORT_SYMBOL vmlinux 0x93deab18 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x93ea6d1c param_ops_uint +EXPORT_SYMBOL vmlinux 0x93ee6c4d end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x9402b66b mount_bdev +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x941d1c21 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x9459b17f sock_kmalloc +EXPORT_SYMBOL vmlinux 0x947b958c ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x947d0919 devm_iounmap +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94983ffd scm_detach_fds +EXPORT_SYMBOL vmlinux 0x949d15b4 kernel_accept +EXPORT_SYMBOL vmlinux 0x94b10ee5 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x94b2e205 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x94fe1406 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x955dc85d thaw_super +EXPORT_SYMBOL vmlinux 0x957c43ca agp_copy_info +EXPORT_SYMBOL vmlinux 0x957f258b udp_set_csum +EXPORT_SYMBOL vmlinux 0x95a9007e neigh_ifdown +EXPORT_SYMBOL vmlinux 0x95bd6e26 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0x95d0e4ff block_invalidatepage +EXPORT_SYMBOL vmlinux 0x95d3e404 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x95d4509b tty_set_operations +EXPORT_SYMBOL vmlinux 0x95ee1623 km_is_alive +EXPORT_SYMBOL vmlinux 0x95f41b7d uart_add_one_port +EXPORT_SYMBOL vmlinux 0x95fc2f0d __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x9610da06 pci_pme_active +EXPORT_SYMBOL vmlinux 0x961d2b48 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96631b5c nf_getsockopt +EXPORT_SYMBOL vmlinux 0x96716cf8 udp_poll +EXPORT_SYMBOL vmlinux 0x96727a30 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x96773d7e blk_end_request_all +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x969a3ba4 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x96ab44a0 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x96b0ce99 i8042_install_filter +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 0x96e2889a proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x970bef74 elv_rb_del +EXPORT_SYMBOL vmlinux 0x9710c66a inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x9726dfe5 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x97311718 seq_open_private +EXPORT_SYMBOL vmlinux 0x973b3e3b genlmsg_put +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9747ac8c write_inode_now +EXPORT_SYMBOL vmlinux 0x97483d20 sock_register +EXPORT_SYMBOL vmlinux 0x974bd831 input_reset_device +EXPORT_SYMBOL vmlinux 0x974d872b sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x977d6524 input_register_handle +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 0x97caf7b1 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x97d2f68a tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x97dcef29 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97f5b6a1 seq_putc +EXPORT_SYMBOL vmlinux 0x97f7bd0e blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x981bbb23 mntput +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x984028bd pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x98606486 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x9860937f jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9873e2b1 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x9878745c _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x987be713 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x987e4d0d generic_file_fsync +EXPORT_SYMBOL vmlinux 0x9889f027 load_nls +EXPORT_SYMBOL vmlinux 0x988bade5 blk_register_region +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x989bace2 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x98c2f332 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98ffe6ed free_page_put_link +EXPORT_SYMBOL vmlinux 0x99066b72 pci_iounmap +EXPORT_SYMBOL vmlinux 0x991b356c dm_io +EXPORT_SYMBOL vmlinux 0x99233c32 cpu_core_map +EXPORT_SYMBOL vmlinux 0x9928d705 passthru_features_check +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x994e7cd0 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x9989bf57 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x998c8016 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999bdd6a cfb_copyarea +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b07ff8 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d7d477 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x9a09e51a zero_fill_bio +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a3d0d68 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9a3d4d7a dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a8f317e sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x9ae983bc vga_client_register +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afc0aff mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b5c5f62 icmpv6_send +EXPORT_SYMBOL vmlinux 0x9b6c83cd pci_select_bars +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b842af8 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x9b8810a1 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x9b904e2c path_nosuid +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 0x9befa13e cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x9bf5bae6 audit_log_start +EXPORT_SYMBOL vmlinux 0x9bf883da __check_sticky +EXPORT_SYMBOL vmlinux 0x9bfb1bb8 open_exec +EXPORT_SYMBOL vmlinux 0x9bfd1237 input_grab_device +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 0x9c5c132c mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x9c5dcb49 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb5518b __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x9cc6df54 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x9cc96523 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x9cdbc08c dev_mc_init +EXPORT_SYMBOL vmlinux 0x9ce169af neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9ce65f62 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x9ce71be6 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x9cf5f9da find_vma +EXPORT_SYMBOL vmlinux 0x9d06c8cf sk_stop_timer +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d12b4a8 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x9d1eb2c1 mmc_free_host +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3433e7 flush_old_exec +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d5b08fb pci_request_region +EXPORT_SYMBOL vmlinux 0x9d88095d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x9dc9d9ac devm_ioport_map +EXPORT_SYMBOL vmlinux 0x9dccc7c8 ht_create_irq +EXPORT_SYMBOL vmlinux 0x9de9a394 vfs_fsync +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e033b1a module_layout +EXPORT_SYMBOL vmlinux 0x9e0420cc __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0e1637 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x9e231ee3 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e3db8ac param_get_byte +EXPORT_SYMBOL vmlinux 0x9e4ba626 pci_bus_read_config_dword +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 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e789247 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9ea0c91f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x9ea4b194 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x9ea73929 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x9eaf1c99 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x9eb32976 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec9e49b registered_fb +EXPORT_SYMBOL vmlinux 0x9eceecbe cdev_del +EXPORT_SYMBOL vmlinux 0x9ed36660 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x9eeb58c5 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x9efd9d21 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x9f0009b7 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x9f177559 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x9f4432eb xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f506701 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x9f5cfb33 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x9f73de76 down_read +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa0088cdc cdrom_check_events +EXPORT_SYMBOL vmlinux 0xa0095fc6 devm_gpio_free +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa01c6e9a may_umount +EXPORT_SYMBOL vmlinux 0xa0271314 __inet_hash +EXPORT_SYMBOL vmlinux 0xa030e7fb lro_flush_all +EXPORT_SYMBOL vmlinux 0xa0338097 skb_clone +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 0xa04d1ee2 bdget_disk +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05e82a4 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xa06649c9 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa080d1c2 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xa083adc1 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0991c72 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xa0a7abcf skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bb0dbc __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa0c167e6 pci_bus_put +EXPORT_SYMBOL vmlinux 0xa0c817f7 md_finish_reshape +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 0xa1076078 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10ed5d6 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xa119f56a d_genocide +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1252cb2 register_key_type +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa1561cdf fd_install +EXPORT_SYMBOL vmlinux 0xa16db9ce genl_notify +EXPORT_SYMBOL vmlinux 0xa176a2a5 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1beee56 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cd1b7c skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xa1ddfd1a vfs_iter_write +EXPORT_SYMBOL vmlinux 0xa1fb7cf6 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xa1fc7af3 key_revoke +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa216dd52 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xa21f30dc skb_queue_purge +EXPORT_SYMBOL vmlinux 0xa26193ed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa27aa000 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xa28125da finish_open +EXPORT_SYMBOL vmlinux 0xa283317e blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa29efd73 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xa2dde817 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xa30ce75b acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xa3121b3e blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xa31929e1 send_sig +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa3310d8a tcp_ioctl +EXPORT_SYMBOL vmlinux 0xa34fcb2d mempool_create_node +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa352135d vme_register_bridge +EXPORT_SYMBOL vmlinux 0xa35d25da filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xa3665cd4 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa38155d8 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xa389027f dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xa3931fcd mpage_readpages +EXPORT_SYMBOL vmlinux 0xa3938e77 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xa3ab3282 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xa3bb6692 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xa3cef0d6 dev_add_pack +EXPORT_SYMBOL vmlinux 0xa3dcbfd3 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xa3f11af9 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xa3fdcd37 request_key_async +EXPORT_SYMBOL vmlinux 0xa40e3061 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xa411d03c __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa420e6bd generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa447feab vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xa45eb62b bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa477759f ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xa479d98c rtnl_create_link +EXPORT_SYMBOL vmlinux 0xa47b9451 param_set_uint +EXPORT_SYMBOL vmlinux 0xa484c762 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xa4acffee pci_get_device +EXPORT_SYMBOL vmlinux 0xa4b78a72 block_write_begin +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d429e0 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e37298 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xa5186e67 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa522f2a9 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xa54c713e con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5854819 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xa58d2bf5 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5f304c9 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xa5fdcaf1 skb_make_writable +EXPORT_SYMBOL vmlinux 0xa606de6b pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xa6111d38 simple_write_end +EXPORT_SYMBOL vmlinux 0xa61699c0 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xa617ce8d xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xa62adb9f gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xa62e6e4f acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa65144c8 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xa6704eaa skb_copy_bits +EXPORT_SYMBOL vmlinux 0xa670a488 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68634b8 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xa68d1f38 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xa6906b91 sync_inode +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6bbd805 __wake_up +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6ca4a22 md_flush_request +EXPORT_SYMBOL vmlinux 0xa6f31573 __dax_fault +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa73b704a neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xa788f1a0 i8253_lock +EXPORT_SYMBOL vmlinux 0xa797ae55 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xa7cf6c2f atomic64_dec_return_cx8 +EXPORT_SYMBOL vmlinux 0xa7d07b8f phy_start +EXPORT_SYMBOL vmlinux 0xa7f31fc9 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xa7f4df52 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xa802dae8 to_ndd +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa82b3e79 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xa83379c9 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8563825 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xa85bf291 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xa86ae12e check_disk_change +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa890f834 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xa8a0123b truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xa8a1bc34 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xa8ac5948 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xa8e701d4 fb_show_logo +EXPORT_SYMBOL vmlinux 0xa8ee951a devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xa8faff94 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa916340f mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa91f3da8 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xa93979cc udp_add_offload +EXPORT_SYMBOL vmlinux 0xa947b6de netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xa95120ff netif_carrier_off +EXPORT_SYMBOL vmlinux 0xa9518d65 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xa956c73d scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xa957268d rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xa96e312d skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xa970bd0a tty_mutex +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa9a3ed6f __sb_end_write +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9b113ba __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9c8ae49 dev_deactivate +EXPORT_SYMBOL vmlinux 0xaa0dc3f8 dump_align +EXPORT_SYMBOL vmlinux 0xaa26e41f _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xaa416bad nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xaa5798ff netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xaa5bd08d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xaa66c5fd padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xaa6709fa from_kuid +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa749296 page_put_link +EXPORT_SYMBOL vmlinux 0xaa777edc dev_mc_del +EXPORT_SYMBOL vmlinux 0xaa8fea18 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xaaa85a82 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xaaa984e0 serio_interrupt +EXPORT_SYMBOL vmlinux 0xaaad6fde acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xaac249a8 sk_send_sigurg +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 0xaaed1d46 tcp_prequeue +EXPORT_SYMBOL vmlinux 0xaaf085d4 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xaaf1e176 devm_free_irq +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1e0eac tty_lock +EXPORT_SYMBOL vmlinux 0xab45f58a gro_find_complete_by_type +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 0xab689744 fsync_bdev +EXPORT_SYMBOL vmlinux 0xab6917fb locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6acddf iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab73e7fb tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab797e6e jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xab8577ff vga_switcheroo_set_dynamic_switch +EXPORT_SYMBOL vmlinux 0xab978f77 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xababdbd0 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xabaeadc1 do_truncate +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabeb508c set_pages_wb +EXPORT_SYMBOL vmlinux 0xabedd328 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xabfe9a7e current_fs_time +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac15f380 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2db6e9 isapnp_protocol +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac3dc510 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xac5d4aa4 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xac6cc3d4 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb99769 ida_destroy +EXPORT_SYMBOL vmlinux 0xacc5d683 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf1213c dev_uc_init +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0cfdad input_unregister_device +EXPORT_SYMBOL vmlinux 0xad13b8bf skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad257ba0 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xad5efd84 bmap +EXPORT_SYMBOL vmlinux 0xad698f77 dqstats +EXPORT_SYMBOL vmlinux 0xad6e4bb6 mempool_free +EXPORT_SYMBOL vmlinux 0xad7374ca pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad9f9bad vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xada7ea63 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xadaaa82d redraw_screen +EXPORT_SYMBOL vmlinux 0xadac7a51 md_integrity_register +EXPORT_SYMBOL vmlinux 0xadd31f30 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xaddb5a05 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xade9bf4b iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xadfa36c4 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae044bc7 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xae15bf11 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xae235694 blk_delay_queue +EXPORT_SYMBOL vmlinux 0xae28f921 dev_change_carrier +EXPORT_SYMBOL vmlinux 0xae5ed741 pci_bus_write_config_dword +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 0xae99487a nobh_write_end +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaebef9a0 dqput +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed675d2 mount_nodev +EXPORT_SYMBOL vmlinux 0xaed8260d pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xaee5def9 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xaee9004d netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xaef31b86 override_creds +EXPORT_SYMBOL vmlinux 0xaf377feb pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf7e1427 mmc_release_host +EXPORT_SYMBOL vmlinux 0xaf95a6f8 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xafb4fe7a default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xaff1278e may_umount_tree +EXPORT_SYMBOL vmlinux 0xb0031025 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xb016cae5 sock_no_getname +EXPORT_SYMBOL vmlinux 0xb01b1db8 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xb01b6254 pnp_device_attach +EXPORT_SYMBOL vmlinux 0xb02bb6cf generic_file_mmap +EXPORT_SYMBOL vmlinux 0xb034a0a8 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xb0445900 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb07fccbd blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0xb09c0774 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0abbc53 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb0b3727b iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0eb41ff iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0xb100c0fd scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xb1111a24 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xb11e5300 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb15b0067 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1633c2f ip6_frag_match +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb1670b60 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xb176b40b crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xb178c841 dev_crit +EXPORT_SYMBOL vmlinux 0xb1849adb devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xb187b3a8 lg_lock_init +EXPORT_SYMBOL vmlinux 0xb18c9510 arp_send +EXPORT_SYMBOL vmlinux 0xb18d74c9 mdiobus_register +EXPORT_SYMBOL vmlinux 0xb1951f81 page_symlink +EXPORT_SYMBOL vmlinux 0xb1b13b37 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xb1bd2bf7 handle_edge_irq +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 0xb1ef385e blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xb1f7f26a __register_binfmt +EXPORT_SYMBOL vmlinux 0xb2194e57 kmap_atomic +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb23a8747 dput +EXPORT_SYMBOL vmlinux 0xb266598d netif_rx +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2703b33 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xb28a588a console_stop +EXPORT_SYMBOL vmlinux 0xb2982998 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xb2a7d906 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xb2ae7764 i2c_release_client +EXPORT_SYMBOL vmlinux 0xb2b276c0 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xb2b52c70 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2cef651 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2d5a552 complete +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3012f86 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xb32655de kernel_write +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb33002a5 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb35d0f23 address_space_init_once +EXPORT_SYMBOL vmlinux 0xb35d7407 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xb3840acd generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xb3c6a2cf mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e01a02 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3ee8247 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb410fe74 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xb416ba63 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb44231e9 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb453c0e3 build_skb +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45a658d blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xb4639987 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb480a2a1 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xb48d02df vme_irq_handler +EXPORT_SYMBOL vmlinux 0xb49bb318 devm_clk_put +EXPORT_SYMBOL vmlinux 0xb4cd74e3 generic_writepages +EXPORT_SYMBOL vmlinux 0xb4d46fda devfreq_interval_update +EXPORT_SYMBOL vmlinux 0xb4e97b0a inet_frags_fini +EXPORT_SYMBOL vmlinux 0xb50681ee of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xb5229392 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xb529a68b filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xb52edf9e ps2_end_command +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb53318b1 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xb538cdcc __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xb54be6b2 padata_start +EXPORT_SYMBOL vmlinux 0xb552a5a6 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xb5551136 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5893f8f blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xb58e5ec0 file_open_root +EXPORT_SYMBOL vmlinux 0xb5a2864f dev_set_group +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ad2c86 __dst_free +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d50712 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xb5dbd16a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb5dfc7a6 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xb604c488 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xb61bfb4e scsi_host_put +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb655007c unregister_cdrom +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb679a503 iunique +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68af28a kill_block_super +EXPORT_SYMBOL vmlinux 0xb68e1f80 md_write_start +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6c39b41 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xb6c50b4d inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0xb6e1ec04 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xb6e39005 f_setown +EXPORT_SYMBOL vmlinux 0xb6e41883 memcmp +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb72084d8 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xb724a312 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xb72d1214 I_BDEV +EXPORT_SYMBOL vmlinux 0xb7303728 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xb734cf09 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xb746e273 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb74d5653 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xb7547c9d dquot_get_state +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb75fd03f tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xb765c844 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xb76fda02 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xb7705c3d copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb79aefe8 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7b6ddb3 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7f55ecc atomic64_add_return_cx8 +EXPORT_SYMBOL vmlinux 0xb8008d60 noop_qdisc +EXPORT_SYMBOL vmlinux 0xb8064801 simple_open +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb8370414 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xb8590ffd xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xb85d462c security_path_chown +EXPORT_SYMBOL vmlinux 0xb8611abd skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb87bc2fd vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xb8854ac8 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb893e22f netdev_crit +EXPORT_SYMBOL vmlinux 0xb8a8824a __skb_get_hash +EXPORT_SYMBOL vmlinux 0xb8b525f8 phy_device_register +EXPORT_SYMBOL vmlinux 0xb8b6a76c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb8baf61c posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xb8c590e4 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xb8d21d0b vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8fdcd10 mempool_resize +EXPORT_SYMBOL vmlinux 0xb8ffef4c inet_add_offload +EXPORT_SYMBOL vmlinux 0xb925b8b6 install_exec_creds +EXPORT_SYMBOL vmlinux 0xb929431c xfrm_register_type +EXPORT_SYMBOL vmlinux 0xb92cc0ba tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xb94deba0 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xb95d4284 elevator_alloc +EXPORT_SYMBOL vmlinux 0xb965b29a i2c_use_client +EXPORT_SYMBOL vmlinux 0xb96eb80c remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xb98828cd serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xb9cc96da __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xb9d58819 netlink_set_err +EXPORT_SYMBOL vmlinux 0xb9dc0edc tcp_sendpage +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xba01ea68 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba3dd030 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4aabc6 mpage_writepages +EXPORT_SYMBOL vmlinux 0xba572589 param_get_string +EXPORT_SYMBOL vmlinux 0xba5aac7d tty_port_init +EXPORT_SYMBOL vmlinux 0xba9e86a1 param_ops_long +EXPORT_SYMBOL vmlinux 0xbac2dd34 freeze_bdev +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbac89cf2 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xbad38336 vme_bus_num +EXPORT_SYMBOL vmlinux 0xbad579fa fb_pan_display +EXPORT_SYMBOL vmlinux 0xbad7bfd2 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xbae0e928 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xbae7cea6 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xbaf63f32 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xbafe1a78 d_alloc_name +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb18da53 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xbb2a17e7 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xbb32d397 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb370316 netdev_alert +EXPORT_SYMBOL vmlinux 0xbb497db9 pci_request_regions +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb67b2f2 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xbb7162f9 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xbb7d0f0b pm860x_page_bulk_read +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 0xbba94971 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xbbb186ff tcp_check_req +EXPORT_SYMBOL vmlinux 0xbbbb451a _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbc8befb agp_put_bridge +EXPORT_SYMBOL vmlinux 0xbbd78fb4 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xbbe153b0 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xbbeb1ec6 ioremap_wt +EXPORT_SYMBOL vmlinux 0xbbf43f93 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xbbfb257d revalidate_disk +EXPORT_SYMBOL vmlinux 0xbc1297a3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc435770 dump_stack +EXPORT_SYMBOL vmlinux 0xbc4b45e0 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xbc6c2edc truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xbc975d04 proc_remove +EXPORT_SYMBOL vmlinux 0xbc9d78c8 nf_log_trace +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc4c906 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xbcd80c2d freezing_slow_path +EXPORT_SYMBOL vmlinux 0xbcda3c67 blk_start_queue +EXPORT_SYMBOL vmlinux 0xbcdf1262 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xbcfb862f neigh_for_each +EXPORT_SYMBOL vmlinux 0xbd04c39c gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xbd0bf29f blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xbd2b2cc5 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xbd2dbb61 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xbd2e1033 kdb_current_task +EXPORT_SYMBOL vmlinux 0xbd357274 ilookup5 +EXPORT_SYMBOL vmlinux 0xbd4258b0 nd_iostat_end +EXPORT_SYMBOL vmlinux 0xbd64899b vfs_statfs +EXPORT_SYMBOL vmlinux 0xbd7b0da6 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd970a14 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdc1d514 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xbdc53531 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xbdca19b7 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xbdd1a105 irq_to_desc +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe20c293 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbe25dd4b generic_removexattr +EXPORT_SYMBOL vmlinux 0xbe4a69d8 da903x_query_status +EXPORT_SYMBOL vmlinux 0xbe57905e mmc_can_trim +EXPORT_SYMBOL vmlinux 0xbe5d0508 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xbe876fc7 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xbe8c37d9 intel_scu_ipc_simple_command +EXPORT_SYMBOL vmlinux 0xbe8e4b45 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xbeb43d85 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0xbeb44365 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xbec30d05 x86_match_cpu +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbeed8b1a fb_set_cmap +EXPORT_SYMBOL vmlinux 0xbeed8d75 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xbef0f1ec cdev_add +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf270045 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa6f45b read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd2f972 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xbfd9662a set_cached_acl +EXPORT_SYMBOL vmlinux 0xbfed0b93 mpage_readpage +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc007dca0 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc0207ddc keyring_search +EXPORT_SYMBOL vmlinux 0xc05e355f idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xc06836ee keyring_alloc +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b68a8 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc085f584 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0af9b9c md_register_thread +EXPORT_SYMBOL vmlinux 0xc0cd3b13 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc0edbd92 softnet_data +EXPORT_SYMBOL vmlinux 0xc0f46ef0 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xc0f73d5f ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xc11aa4a7 register_console +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc1280185 d_move +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc143400f ip_defrag +EXPORT_SYMBOL vmlinux 0xc14d4db6 seq_path +EXPORT_SYMBOL vmlinux 0xc164485b blkdev_put +EXPORT_SYMBOL vmlinux 0xc165661a rtnl_notify +EXPORT_SYMBOL vmlinux 0xc168fb47 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xc1732758 udp6_set_csum +EXPORT_SYMBOL vmlinux 0xc173c213 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xc1c1f2bf __i2c_transfer +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1dccb53 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc2048678 seq_lseek +EXPORT_SYMBOL vmlinux 0xc206d024 try_module_get +EXPORT_SYMBOL vmlinux 0xc20974af inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xc232ca02 vga_get +EXPORT_SYMBOL vmlinux 0xc2401cea search_binary_handler +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2441c96 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xc26571d5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xc26d3a26 ps2_command +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc28f1f7f mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xc29baf08 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xc2a92963 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xc2a9704d sock_no_poll +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2b3d8e7 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xc2d4b899 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2d7aa12 __nd_iostat_start +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e69464 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc32802c4 send_sig_info +EXPORT_SYMBOL vmlinux 0xc32dd600 __free_pages +EXPORT_SYMBOL vmlinux 0xc334ddf7 input_allocate_device +EXPORT_SYMBOL vmlinux 0xc34920c3 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xc34979d2 __sock_create +EXPORT_SYMBOL vmlinux 0xc34c7e90 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xc35b95e8 put_disk +EXPORT_SYMBOL vmlinux 0xc35d0f2a soft_cursor +EXPORT_SYMBOL vmlinux 0xc36300d4 get_task_io_context +EXPORT_SYMBOL vmlinux 0xc369682b tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xc369a607 follow_down +EXPORT_SYMBOL vmlinux 0xc386ac54 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xc39ac288 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3d2d551 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xc3f04e4e ns_capable +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc40dbf83 sync_filesystem +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc425cabf revert_creds +EXPORT_SYMBOL vmlinux 0xc435ed50 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xc44a5a28 param_get_short +EXPORT_SYMBOL vmlinux 0xc46fd63b atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc4743b57 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a2e5f4 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xc4af2f8b ip_do_fragment +EXPORT_SYMBOL vmlinux 0xc4b4d797 update_devfreq +EXPORT_SYMBOL vmlinux 0xc4b6c815 sk_net_capable +EXPORT_SYMBOL vmlinux 0xc4bd7939 dentry_open +EXPORT_SYMBOL vmlinux 0xc4c40c65 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xc4cb85eb set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xc4d2bc30 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xc50ea08a dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xc5137552 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xc51bdd64 dump_page +EXPORT_SYMBOL vmlinux 0xc5462085 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xc5480d22 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55d5a4e blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xc5793cd3 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5b1d35a alloc_fcdev +EXPORT_SYMBOL vmlinux 0xc5b22ef2 mmc_add_host +EXPORT_SYMBOL vmlinux 0xc5bb0d31 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xc5cb5782 ata_port_printk +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e57d6d __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xc5e648b6 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xc5e749f1 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc6079de4 seq_read +EXPORT_SYMBOL vmlinux 0xc60a8210 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xc6150dcb xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xc61a6d25 d_make_root +EXPORT_SYMBOL vmlinux 0xc6220239 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xc6229f46 seq_pad +EXPORT_SYMBOL vmlinux 0xc6287878 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6431672 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xc6438201 pnp_find_card +EXPORT_SYMBOL vmlinux 0xc646a8f6 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc69bc3ea tcf_register_action +EXPORT_SYMBOL vmlinux 0xc69df9d8 generic_perform_write +EXPORT_SYMBOL vmlinux 0xc6b20ac9 mmc_request_done +EXPORT_SYMBOL vmlinux 0xc6b23120 intel_scu_ipc_iowrite16 +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6ed546a skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xc6f00b5e filemap_flush +EXPORT_SYMBOL vmlinux 0xc70c884a nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7296620 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc73265d7 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xc74090d8 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xc744f862 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xc74e0209 nf_nat_decode_session_hook +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 0xc78d6c81 elv_rb_former_request +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 0xc7d89b7e pci_scan_bridge +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 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8852002 dqget +EXPORT_SYMBOL vmlinux 0xc8885237 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +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 0xc8b93f52 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xc8c9efc8 param_set_short +EXPORT_SYMBOL vmlinux 0xc8da7fa2 request_firmware +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91ed20e padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xc93b8dde scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xc94713f1 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc983eaa5 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f6aae dma_spin_lock +EXPORT_SYMBOL vmlinux 0xc9ac8fe8 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xc9b3d7c3 kernel_listen +EXPORT_SYMBOL vmlinux 0xc9b62609 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xc9bff94e poll_freewait +EXPORT_SYMBOL vmlinux 0xc9d0095e mount_pseudo +EXPORT_SYMBOL vmlinux 0xc9d36cda xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xc9fef317 add_wait_queue +EXPORT_SYMBOL vmlinux 0xca034e30 icmp_send +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca3f0ae0 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xca5315a0 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xca560a1a iov_iter_npages +EXPORT_SYMBOL vmlinux 0xca7c0e5b devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca8b133e scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca94ec6f set_pages_uc +EXPORT_SYMBOL vmlinux 0xca9f40c0 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xcaa16e0a xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0xcab5be7a eth_header +EXPORT_SYMBOL vmlinux 0xcacfc3ef serio_reconnect +EXPORT_SYMBOL vmlinux 0xcae009c3 lookup_one_len +EXPORT_SYMBOL vmlinux 0xcae0e326 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xcae28be8 tty_free_termios +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb10b063 udp_prot +EXPORT_SYMBOL vmlinux 0xcb191bdd follow_down_one +EXPORT_SYMBOL vmlinux 0xcb1af769 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xcb2669e0 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xcb3ea765 generic_update_time +EXPORT_SYMBOL vmlinux 0xcb46e22c setattr_copy +EXPORT_SYMBOL vmlinux 0xcb63da01 pci_scan_root_bus +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 0xcbc4e605 processors +EXPORT_SYMBOL vmlinux 0xcbc8d321 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbcd61df phy_print_status +EXPORT_SYMBOL vmlinux 0xcbce63c4 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xcbd0e348 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbfbedbc twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xcc19ccf3 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xcc235d16 generic_write_end +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc38183f single_release +EXPORT_SYMBOL vmlinux 0xcc495cdc pci_remove_bus +EXPORT_SYMBOL vmlinux 0xcc4d1bfb atomic64_read_cx8 +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc838223 __pte2cachemode_tbl +EXPORT_SYMBOL vmlinux 0xcc9b2cd7 sock_wake_async +EXPORT_SYMBOL vmlinux 0xccb01203 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccdc6fac inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xcce12796 get_phy_device +EXPORT_SYMBOL vmlinux 0xcce3aebb tty_register_device +EXPORT_SYMBOL vmlinux 0xccf8ee34 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xccfe16e7 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd1aa377 param_get_invbool +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd560b53 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xcd62e080 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0xcd6cca3a pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xcd749729 dm_put_device +EXPORT_SYMBOL vmlinux 0xcd7c7997 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xcd85dafa bprm_change_interp +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd93f844 fs_bio_set +EXPORT_SYMBOL vmlinux 0xcd9b01e7 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdfd97c5 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xce031328 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xce168195 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xce2237bd __cleancache_init_fs +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 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce664fe3 __sb_start_write +EXPORT_SYMBOL vmlinux 0xce68ae64 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xce68d69d jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xce734442 vme_slot_num +EXPORT_SYMBOL vmlinux 0xce7fb1ca __bforget +EXPORT_SYMBOL vmlinux 0xce944e14 dev_get_flags +EXPORT_SYMBOL vmlinux 0xce971874 pci_iomap +EXPORT_SYMBOL vmlinux 0xce9e41e9 lockref_get +EXPORT_SYMBOL vmlinux 0xcea6eb8e ppp_channel_index +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceb27774 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xceb604a5 unregister_netdev +EXPORT_SYMBOL vmlinux 0xcec44e92 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xcecb28ba d_obtain_root +EXPORT_SYMBOL vmlinux 0xcedfc84d lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xcee930ae skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf146314 inet_bind +EXPORT_SYMBOL vmlinux 0xcf1819ec ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xcf403193 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xcf405565 import_iovec +EXPORT_SYMBOL vmlinux 0xcf46ff32 xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0xcf5cfb4c swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf6dcc16 tty_kref_put +EXPORT_SYMBOL vmlinux 0xcf7e4e56 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xcfbe862f iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xcfbf7d56 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xcfe05d4d register_kmmio_probe +EXPORT_SYMBOL vmlinux 0xd00c348a pci_save_state +EXPORT_SYMBOL vmlinux 0xd015dd00 tso_build_hdr +EXPORT_SYMBOL vmlinux 0xd02371b3 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xd06adfce __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd0733c5a md_write_end +EXPORT_SYMBOL vmlinux 0xd0769b5b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xd084a202 release_sock +EXPORT_SYMBOL vmlinux 0xd08c2794 tty_hangup +EXPORT_SYMBOL vmlinux 0xd08d384b phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b519d8 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xd0bc7446 page_readlink +EXPORT_SYMBOL vmlinux 0xd0c070f5 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0d9969d dev_addr_add +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 0xd0fc1f76 to_nd_btt +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd0ff1f1e bio_put +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd171a833 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd19fc06e tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xd1acee3d input_get_keycode +EXPORT_SYMBOL vmlinux 0xd1b2c914 phy_init_eee +EXPORT_SYMBOL vmlinux 0xd1c79edd netlink_broadcast +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd2064e2f idr_replace +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd239b98c vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xd246451d padata_add_cpu +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd25453a8 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd2563ac0 md_check_recovery +EXPORT_SYMBOL vmlinux 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2947098 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xd297e1c6 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2b1ea6a mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xd2b3cb3c sock_no_connect +EXPORT_SYMBOL vmlinux 0xd2c4dd97 mntget +EXPORT_SYMBOL vmlinux 0xd2c86d32 inet6_offloads +EXPORT_SYMBOL vmlinux 0xd2cd793a tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xd2d55726 ata_link_printk +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e6a582 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd2e8f797 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xd2f3dcdc simple_rmdir +EXPORT_SYMBOL vmlinux 0xd339ad22 md_error +EXPORT_SYMBOL vmlinux 0xd34037af nf_register_hooks +EXPORT_SYMBOL vmlinux 0xd37b887d t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xd37cdc0b del_gendisk +EXPORT_SYMBOL vmlinux 0xd3820791 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xd384ea09 vme_irq_free +EXPORT_SYMBOL vmlinux 0xd38b52b1 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xd39870d3 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3be5555 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xd3d0502c __sk_dst_check +EXPORT_SYMBOL vmlinux 0xd3d6ae41 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xd3ef7865 dm_put_table_device +EXPORT_SYMBOL vmlinux 0xd3f3786d inet_put_port +EXPORT_SYMBOL vmlinux 0xd4350b4a update_region +EXPORT_SYMBOL vmlinux 0xd45af9f0 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xd45be9c6 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd45e7b16 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xd4688d97 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xd478a1e0 sock_from_file +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd49246ab blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xd4a88eff __find_get_block +EXPORT_SYMBOL vmlinux 0xd4b4da53 drop_super +EXPORT_SYMBOL vmlinux 0xd4f7f936 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xd4fdc1ae simple_rename +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd526ab76 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd52d24ff bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xd52eb58b inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd536af52 dev_addr_del +EXPORT_SYMBOL vmlinux 0xd5405896 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd56933f8 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xd56b5a28 prepare_creds +EXPORT_SYMBOL vmlinux 0xd5706ca8 cdrom_release +EXPORT_SYMBOL vmlinux 0xd5763839 fasync_helper +EXPORT_SYMBOL vmlinux 0xd5810b3a page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xd588ba7e submit_bh +EXPORT_SYMBOL vmlinux 0xd5911489 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xd59a387c mmc_start_req +EXPORT_SYMBOL vmlinux 0xd59f1942 kill_pgrp +EXPORT_SYMBOL vmlinux 0xd5a7fbe5 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xd5bea33c ata_scsi_cmd_error_handler +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 0xd628b6c4 dev_add_offload +EXPORT_SYMBOL vmlinux 0xd6299733 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd65873f9 mutex_lock +EXPORT_SYMBOL vmlinux 0xd6815b4c ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xd6861e6e seq_puts +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6a6684a skb_append +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6e2aa9e __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70833c2 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xd730959d seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xd7341766 dquot_alloc +EXPORT_SYMBOL vmlinux 0xd73eda71 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd7875be7 posix_lock_file +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd793f37b inode_set_flags +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7abb144 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xd7b8d31a security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xd7d0566e simple_statfs +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd82e2539 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xd833ab24 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd83e7725 proc_create_data +EXPORT_SYMBOL vmlinux 0xd84ce10b tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xd8511d09 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xd85233b3 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8ab9e88 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xd8b25774 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xd8b2d468 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xd8c0f0ab iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xd8d078ae cdev_init +EXPORT_SYMBOL vmlinux 0xd8d8bd0d ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e09ee7 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ea6b56 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xd8fc4cba unlock_buffer +EXPORT_SYMBOL vmlinux 0xd8ff5352 genphy_update_link +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd90a653a tty_unthrottle +EXPORT_SYMBOL vmlinux 0xd92e2dca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd9337443 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xd9352db6 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xd93f3a36 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xd941de9e devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd9595326 commit_creds +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd9778431 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xd9833bb7 mapping_tagged +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9cfce5e mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xd9d3bcd3 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9fedc57 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda1188bb blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xda2aa829 skb_trim +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda709512 udp_disconnect +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 0xdaa2703b consume_skb +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdac1ccc9 key_unlink +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdacccf00 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xdad07031 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xdad41520 __elv_add_request +EXPORT_SYMBOL vmlinux 0xdae42849 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xdafbdde3 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xdb27cc2e touch_atime +EXPORT_SYMBOL vmlinux 0xdb3efbb2 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdbc486b9 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xdbc9deb6 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xdbcf07ca dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xdbe9dd46 __get_page_tail +EXPORT_SYMBOL vmlinux 0xdbea4b4c seq_file_path +EXPORT_SYMBOL vmlinux 0xdbf912a2 alloc_file +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14a409 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1a0f16 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xdc21e35a netdev_update_features +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 0xdc5d1a5c genphy_resume +EXPORT_SYMBOL vmlinux 0xdc897d98 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xdc8d6cdf jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xdc9e3142 block_commit_write +EXPORT_SYMBOL vmlinux 0xdca237dd set_binfmt +EXPORT_SYMBOL vmlinux 0xdca766ec fb_set_var +EXPORT_SYMBOL vmlinux 0xdcae8ac9 sock_no_accept +EXPORT_SYMBOL vmlinux 0xdcd71ea9 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xdce1ff16 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xdcef3ea3 irq_set_chip +EXPORT_SYMBOL vmlinux 0xdcf89380 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xdcfd7354 bio_advance +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd27843b reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd650912 d_drop +EXPORT_SYMBOL vmlinux 0xdd699213 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xdd76c172 __dquot_free_space +EXPORT_SYMBOL vmlinux 0xdd7f366b simple_transaction_read +EXPORT_SYMBOL vmlinux 0xdd90f89d ppp_register_channel +EXPORT_SYMBOL vmlinux 0xdd9d3729 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xddb37d02 proc_dointvec +EXPORT_SYMBOL vmlinux 0xddb9495a pnp_find_dev +EXPORT_SYMBOL vmlinux 0xddc5f497 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xdde2371d sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xddf757b4 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xddfe602c blk_put_queue +EXPORT_SYMBOL vmlinux 0xde0ea271 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde28e6af i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xde32666e read_cache_page +EXPORT_SYMBOL vmlinux 0xde3a7795 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xde40dc30 gnttab_free_pages +EXPORT_SYMBOL vmlinux 0xde4867f1 simple_unlink +EXPORT_SYMBOL vmlinux 0xde51cbc4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xde696e4e mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xde7feae4 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xde7ff7c9 clear_inode +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9765ca pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdec1531a generic_file_llseek_size +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 0xdf2c57e1 dst_release +EXPORT_SYMBOL vmlinux 0xdf2cda25 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf4c311d crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xdf4fc797 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6dd3d5 bdi_destroy +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf954891 sk_dst_check +EXPORT_SYMBOL vmlinux 0xdf98d4f2 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xdfb24973 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd3a075 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xdfdf224b neigh_direct_output +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe0044612 tty_port_open +EXPORT_SYMBOL vmlinux 0xe007fc7c __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xe03df979 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe0511d5b unlock_new_inode +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 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe09339cc __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xe098d641 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xe0a16a20 intel_scu_ipc_i2c_cntrl +EXPORT_SYMBOL vmlinux 0xe0a1db50 kernel_connect +EXPORT_SYMBOL vmlinux 0xe0a8750d inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b6b78a acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xe0ba4b36 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xe0bc8cfc textsearch_unregister +EXPORT_SYMBOL vmlinux 0xe0d72dc5 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xe1126235 register_gifconf +EXPORT_SYMBOL vmlinux 0xe11d1352 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xe12e0a96 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe14e102d security_path_symlink +EXPORT_SYMBOL vmlinux 0xe1656301 netdev_printk +EXPORT_SYMBOL vmlinux 0xe167e8e6 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17787af noop_fsync +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe1817ab1 skb_vlan_push +EXPORT_SYMBOL vmlinux 0xe1834a02 skb_unlink +EXPORT_SYMBOL vmlinux 0xe19648ba get_io_context +EXPORT_SYMBOL vmlinux 0xe1b02a46 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xe1cc9858 scsi_device_put +EXPORT_SYMBOL vmlinux 0xe1e29694 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xe1e6bbfe vfs_setpos +EXPORT_SYMBOL vmlinux 0xe1f9b1ec vfs_link +EXPORT_SYMBOL vmlinux 0xe1fc686a mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20391cb proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe21579b2 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xe218d778 from_kgid +EXPORT_SYMBOL vmlinux 0xe22bb4bb pneigh_lookup +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe240929b sock_init_data +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe259a797 kill_bdev +EXPORT_SYMBOL vmlinux 0xe259ae9e _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xe268603c blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xe2771679 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xe279eed0 security_path_rename +EXPORT_SYMBOL vmlinux 0xe2842dc2 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xe297da7e crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xe29bed96 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2b239f7 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xe2cb213c phy_attach +EXPORT_SYMBOL vmlinux 0xe2cbf8eb kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e4d21c __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xe2e7b186 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3197208 proc_dostring +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe3345c98 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xe3399a75 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe33f0f04 blk_init_tags +EXPORT_SYMBOL vmlinux 0xe3410945 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xe342b3d1 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xe35a1018 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xe3b1bc85 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xe3bf3a5f neigh_table_clear +EXPORT_SYMBOL vmlinux 0xe3c90808 get_disk +EXPORT_SYMBOL vmlinux 0xe3c9f3b7 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e8e42b blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xe3f76401 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xe445db4a acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe47500c7 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0xe479e6b3 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xe484591b iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4ba94ca block_write_end +EXPORT_SYMBOL vmlinux 0xe4d43dc8 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xe5090e2f ether_setup +EXPORT_SYMBOL vmlinux 0xe50f904f intel_scu_ipc_ioread16 +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52dba23 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe5350da4 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xe543caca sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xe56413aa pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xe5641ba3 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5815f8a _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5967da4 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xe5b7516f inet_register_protosw +EXPORT_SYMBOL vmlinux 0xe5c03264 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe5c2c285 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5eceaf9 blkdev_get +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f70607 devm_ioremap +EXPORT_SYMBOL vmlinux 0xe6162877 down_killable +EXPORT_SYMBOL vmlinux 0xe618434f dquot_free_inode +EXPORT_SYMBOL vmlinux 0xe64d98fe rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xe657fb65 tty_check_change +EXPORT_SYMBOL vmlinux 0xe68fffef agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69b293f kset_unregister +EXPORT_SYMBOL vmlinux 0xe6b60989 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xe6bda532 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe6d225cb __napi_schedule +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fad042 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7144454 block_write_full_page +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe77d389a gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xe781b5f6 intel_scu_ipc_readv +EXPORT_SYMBOL vmlinux 0xe7988b3c param_ops_bool +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a745f8 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7d138db dquot_transfer +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d7b53a kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xe7d82d3b qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xe7f51af7 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xe7fbe74a nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xe8052090 datagram_poll +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82d129b kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0xe83a30ef bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xe8489340 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xe84d1960 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xe87025f0 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xe87086b9 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87b2edd sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xe881e684 mount_subtree +EXPORT_SYMBOL vmlinux 0xe8856157 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xe885c4ff __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe88a373b zerocopy_sg_from_iter +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 0xe8d03beb md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xe8d46d01 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xe900e7f0 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xe911c3ec dquot_commit_info +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe93f6042 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe9407210 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xe944cc6d mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xe9466739 inode_init_once +EXPORT_SYMBOL vmlinux 0xe9505a80 proto_register +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe961a760 d_tmpfile +EXPORT_SYMBOL vmlinux 0xe98a95e0 vm_mmap +EXPORT_SYMBOL vmlinux 0xe990028b vm_map_ram +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9a4e39c xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xe9abcc35 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xe9acfac4 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xe9d7d6de write_one_page +EXPORT_SYMBOL vmlinux 0xe9ed84ec simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xe9ef4520 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fed629 do_SAK +EXPORT_SYMBOL vmlinux 0xea040729 set_pages_nx +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea3efa31 input_register_handler +EXPORT_SYMBOL vmlinux 0xea4607a8 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xea4bc03c inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xea5bf2c3 vfs_getattr +EXPORT_SYMBOL vmlinux 0xea61d12e pcim_iounmap +EXPORT_SYMBOL vmlinux 0xea71879a dev_uc_add +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea79974c empty_aops +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xeaa5a015 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xeaaf05f7 xfrm_input +EXPORT_SYMBOL vmlinux 0xeacf059b tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xeadaa56c tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb0da44c param_get_bool +EXPORT_SYMBOL vmlinux 0xeb1c14ae i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xeb296aaa bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xeb302021 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb588010 sock_release +EXPORT_SYMBOL vmlinux 0xeb6be629 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xeb9b141c scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xeb9f1c04 truncate_setsize +EXPORT_SYMBOL vmlinux 0xebd529fe sget +EXPORT_SYMBOL vmlinux 0xebddf26c posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xebe9890b jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xebff5cf5 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xec1316e4 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec3e0c7e pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec57f54f __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xec718d19 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xeca4390d sock_no_listen +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xeccf440c tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xece37956 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf7b5ea xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xed024757 iput +EXPORT_SYMBOL vmlinux 0xed04d49f lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xed16e7c2 path_put +EXPORT_SYMBOL vmlinux 0xed1affd0 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xed41e9be mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xed5174f6 nd_btt_probe +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed723a2a __xfrm_init_state +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 0xee059627 abort_creds +EXPORT_SYMBOL vmlinux 0xee07f1df tty_unregister_device +EXPORT_SYMBOL vmlinux 0xee0f88af try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xee22c25b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3897be bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xee4183f1 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xee4937c5 loop_backing_file +EXPORT_SYMBOL vmlinux 0xee4f8fe8 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xee598809 locks_init_lock +EXPORT_SYMBOL vmlinux 0xee74ae4c padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee8a51d6 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xee8dbe49 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xee9091ed qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeec2c7cf ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0xeeeb6c00 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeefb4082 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xef015c93 d_add_ci +EXPORT_SYMBOL vmlinux 0xef184e3f max8925_set_bits +EXPORT_SYMBOL vmlinux 0xef3038bc dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xef4513d3 clear_nlink +EXPORT_SYMBOL vmlinux 0xef671f23 km_state_notify +EXPORT_SYMBOL vmlinux 0xef8a451e phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xef8aff06 kill_fasync +EXPORT_SYMBOL vmlinux 0xef8e7393 make_kprojid +EXPORT_SYMBOL vmlinux 0xef9223bd md_done_sync +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa237f6 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xefa31bab __inode_permission +EXPORT_SYMBOL vmlinux 0xefc846de dev_emerg +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 0xefe98d2e dcache_readdir +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf048ee20 set_wb_congested +EXPORT_SYMBOL vmlinux 0xf04f0265 sock_create +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf062576b ucs2_utf8size +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf0824292 iterate_mounts +EXPORT_SYMBOL vmlinux 0xf08242c2 finish_wait +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf094fc7b tty_devnum +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0b21dea __f_setown +EXPORT_SYMBOL vmlinux 0xf0cb3621 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xf0d1c6bb uart_register_driver +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 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 0xf15e7b06 vfs_write +EXPORT_SYMBOL vmlinux 0xf1675763 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xf18242e1 atomic64_set_cx8 +EXPORT_SYMBOL vmlinux 0xf18b34c3 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf197bfda insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xf1abc504 scsi_host_get +EXPORT_SYMBOL vmlinux 0xf1cc82f6 __kernel_write +EXPORT_SYMBOL vmlinux 0xf1ce0d51 filp_close +EXPORT_SYMBOL vmlinux 0xf1d32646 current_task +EXPORT_SYMBOL vmlinux 0xf1d82443 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20cc03f put_io_context +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2200caa inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xf22fc038 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xf238c10c netdev_features_change +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf244ec0a generic_write_checks +EXPORT_SYMBOL vmlinux 0xf267b92c mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf29d20d6 __scm_destroy +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2ada0 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xf2a8596d nobh_writepage +EXPORT_SYMBOL vmlinux 0xf2b1b3f9 param_get_ullong +EXPORT_SYMBOL vmlinux 0xf2b2c6fa netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cb220b pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xf2ce2d31 dump_trace +EXPORT_SYMBOL vmlinux 0xf2d4bd8d thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xf2e06ade dma_supported +EXPORT_SYMBOL vmlinux 0xf30561ff nf_afinfo +EXPORT_SYMBOL vmlinux 0xf3080b04 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xf30ab322 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xf30cebfe scsi_add_device +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +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 0xf37ac692 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xf3865bea pcie_port_service_unregister +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 0xf3a19261 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xf3ab0fa7 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xf3b8cb7a get_gendisk +EXPORT_SYMBOL vmlinux 0xf3bcc9cd mount_ns +EXPORT_SYMBOL vmlinux 0xf3bff403 clk_add_alias +EXPORT_SYMBOL vmlinux 0xf3c12a52 scsi_execute +EXPORT_SYMBOL vmlinux 0xf3caec73 skb_put +EXPORT_SYMBOL vmlinux 0xf3d796f7 dev_notice +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3ebd232 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xf3ec11a2 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xf3f76655 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xf3fdef1d eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xf400aa2d skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf4286484 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4440f86 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xf468ea2b kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xf471aba1 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf482a152 pci_dev_get +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4af02af devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xf4af6484 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4e675c8 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xf4e6fd15 sk_filter +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf5272ef6 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xf5346f0d scsi_block_requests +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf5390acd set_anon_super +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53ddc86 inet_getname +EXPORT_SYMBOL vmlinux 0xf54995c9 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xf579dc2b fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xf5867169 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5b10e67 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0xf5b34d95 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xf5ba1004 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xf5be1627 d_set_d_op +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f135cc scsi_init_io +EXPORT_SYMBOL vmlinux 0xf60675f7 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xf621bb7d queue_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0xf6229efe pagevec_lookup +EXPORT_SYMBOL vmlinux 0xf625fb8e pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xf637b74d scsi_scan_target +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf653d638 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf690ea38 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xf693a145 irq_stat +EXPORT_SYMBOL vmlinux 0xf69eb5c8 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c71056 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xf6dbc4cd __serio_register_driver +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f071df rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70cbcd9 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xf70efe14 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xf712984f mdiobus_free +EXPORT_SYMBOL vmlinux 0xf726d02f atomic64_add_unless_cx8 +EXPORT_SYMBOL vmlinux 0xf740aabc vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xf744f223 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xf745cb16 atomic64_sub_return_cx8 +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf764868a udplite_table +EXPORT_SYMBOL vmlinux 0xf7697955 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xf76f5571 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xf77390f2 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xf77b0cb0 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xf788424d register_sysctl +EXPORT_SYMBOL vmlinux 0xf795f27e __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf7ae2cc6 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xf7dad05f __brelse +EXPORT_SYMBOL vmlinux 0xf7db05bd pci_disable_msix +EXPORT_SYMBOL vmlinux 0xf7f0931f inet_frags_init +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 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf834eb7d inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf83e8d47 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xf83ec7b3 param_get_ulong +EXPORT_SYMBOL vmlinux 0xf84975d7 copy_from_iter +EXPORT_SYMBOL vmlinux 0xf856c48c __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xf86e26bf phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xf882c550 free_netdev +EXPORT_SYMBOL vmlinux 0xf88df1c4 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf88f6672 __serio_register_port +EXPORT_SYMBOL vmlinux 0xf8961039 file_path +EXPORT_SYMBOL vmlinux 0xf89a70bd input_close_device +EXPORT_SYMBOL vmlinux 0xf8a1cb7e ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xf8c42696 posix_test_lock +EXPORT_SYMBOL vmlinux 0xf8e84e44 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xf917d257 kmap_to_page +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf95de3e0 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xf966a18b pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b72c7c clear_wb_congested +EXPORT_SYMBOL vmlinux 0xf9c08ce8 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xf9c2a2b1 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xf9c9901c user_path_create +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xfa0593af vga_switcheroo_init_domain_pm_optimus_hdmi_audio +EXPORT_SYMBOL vmlinux 0xfa1f465e scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xfa321667 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xfa3855a9 freeze_super +EXPORT_SYMBOL vmlinux 0xfa3e5cd5 pci_find_capability +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5a5af6 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xfa692cb8 param_set_long +EXPORT_SYMBOL vmlinux 0xfa90640b dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0xfa9eefca sk_capable +EXPORT_SYMBOL vmlinux 0xfa9fc69d unregister_qdisc +EXPORT_SYMBOL vmlinux 0xfab9b5c8 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xface6ca8 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xfaced743 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xfad606f2 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xfadb1eee __neigh_create +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaf6b734 ppp_input +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb07a538 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xfb1ce94a vga_tryget +EXPORT_SYMBOL vmlinux 0xfb267f49 acl_by_type +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6d8699 ip6_xmit +EXPORT_SYMBOL vmlinux 0xfb6e6627 elv_add_request +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb877c69 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xfb8f2cfb starget_for_each_device +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd71298 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xfbe29f2c kmap +EXPORT_SYMBOL vmlinux 0xfbec0ea3 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xfbf4439f bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc28a7a5 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xfc303129 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xfc31e611 register_qdisc +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3ffa31 key_link +EXPORT_SYMBOL vmlinux 0xfc562165 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xfc5d271a xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xfc5e9e56 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc70d3e0 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xfc716db2 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xfc872fd1 get_ibs_caps +EXPORT_SYMBOL vmlinux 0xfc9edc19 get_acl +EXPORT_SYMBOL vmlinux 0xfca8bae6 pci_disable_device +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcac9a17 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc45197 read_code +EXPORT_SYMBOL vmlinux 0xfcc52d12 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xfcdf2f53 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcee9ea0 inet_accept +EXPORT_SYMBOL vmlinux 0xfceea769 pci_release_regions +EXPORT_SYMBOL vmlinux 0xfcf7e7d6 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0433f2 kset_register +EXPORT_SYMBOL vmlinux 0xfd09de76 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xfd2f5a40 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd387109 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xfd38c071 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xfd6291a5 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xfd65086c d_delete +EXPORT_SYMBOL vmlinux 0xfd750e5a skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xfd9932af elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfd9b241c generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xfdb40abd agp_bridge +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdc179ae devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfd6c90 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xfdfe0b38 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xfe01decc mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe13c189 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xfe13c522 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0xfe56abf7 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xfe58f1b1 keyring_clear +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6e6161 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xfe6f5b76 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xfe75394c page_address +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfec6a595 blk_init_queue +EXPORT_SYMBOL vmlinux 0xfec9b7ac kill_litter_super +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfecda4f2 generic_fillattr +EXPORT_SYMBOL vmlinux 0xfed72bcd iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfef2c78f idr_get_next +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff49de73 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xff4f2946 nd_device_register +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9e4d2a tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xffab6651 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xffb2b28b jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb5c65 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xffe0c6a4 rt6_lookup +EXPORT_SYMBOL vmlinux 0xffed4f84 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xfff97c8d dma_pool_create +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 0x6603b8d4 glue_ecb_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x8f02ac4d glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x9fb3c253 glue_cbc_decrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xa43871ee glue_xts_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xc8530c65 glue_cbc_encrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xf8321c09 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 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0106db43 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0173d163 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0771a85f kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x081743f5 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x08cdd035 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x096e91ad kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0baefca5 kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d811dc3 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e4aaa94 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1222b1ac kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1233e7a0 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1548310e kvm_emulate_halt +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 0x1b94e9f0 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x200c9ad4 kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x21962de4 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2433d6fd __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2740e2c7 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x281e62ac kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a3121f4 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a4b5088 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c78b8d4 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2cbfe5af kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d0a1802 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f636c31 kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30dae558 kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x316b8746 kvm_vcpu_gfn_to_page +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 0x334e2a90 kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x334ebb2d kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x346aab59 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34bb5901 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34dd51fe kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38dd2db6 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3918a0c9 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x394a65bf kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x395aeb7c kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b6b3306 kvm_apic_write_nodecode +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 0x3f258a47 x86_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f9bd5f6 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4008e0c2 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45413689 kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4aead46c kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4d59bca0 kvm_fast_pio_out +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4dd69c6a kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f474471 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53f6c12c kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x574c6e69 kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x58fd0ec9 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5cda5507 kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5dc40b71 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e27dbaf gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e9c089c kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5ed43004 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x60d35490 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61ac8b0c __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x620a306c __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63c0ddaa kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64020e10 kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x666b52a0 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x673a99a6 kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cb73af9 kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6d5b87c1 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f043bd3 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f4b6abe kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7143ddbc kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7a07f4b5 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7a28e6c2 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa11ac8 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b1dac2f kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d193d3a kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7e181844 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x83906a49 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84ceb28c __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8532561c kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88d8c4ce kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89fbb85e kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a1c63a6 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a4d47bf reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8bb03e6e __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c884cfb kvm_vcpu_halt +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 0x90343a1e gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x912fe7db kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95d0a456 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97022b5d kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x972ae90f kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9df6c17d kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f93b3e1 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0ec3a0a gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa27c26be kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4c1088e kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa7c1c1a6 kvm_before_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa7d056aa kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa87d8f12 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9f43245 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 0xacf7f97c gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf072535 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb04d5086 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb15ae62f kvm_arch_end_assignment +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 0xb3579ed4 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb7177174 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9d68231 kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba81fef2 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 0xbc09fe89 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc2b538e __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc643d96 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbf05ab76 __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbfd6036a kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc1c2f046 __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc375ad67 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc56d75ce __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc5deb1d8 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc60d11f7 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc85c8d5e kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb67ce10 __tracepoint_kvm_nested_intercepts +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 0xd28366b6 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd36d8d7f kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3724b79 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5a326a7 x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd732b4e9 mark_page_dirty +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 0xd9a5f89a kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda014cc1 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdbafcc63 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xddd7b33d kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf48fb73 kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf7f3df5 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe22a0e8d kvm_after_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3042fcb kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe405723b kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe48d0234 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5ba7969 kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5cbe250 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9790e86 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea221c18 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea3d4646 cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeaa593c2 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xebdbe060 reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec4530ee kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xece815b0 gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeecccf82 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf00f1db0 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf0987225 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf2fff833 reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf39d3d5e handle_mmio_page_fault_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5cac094 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf65ab9ef kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf7303f14 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfb0c82f3 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfc286957 kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfc9c3d18 kvm_vcpu_reload_apic_access_page +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x1d059b93 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x3e58799f ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x629a5b7e __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x6d24d341 ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x71a7ffd5 ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xacfd11b8 ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xe92ebae6 ablk_init_common +EXPORT_SYMBOL_GPL crypto/af_alg 0x11badcb8 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x2509739e af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x26fc810b af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x2f0b96b1 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x433221fb af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x85309385 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x9169928c af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xb3ede60a af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xbcb53862 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc8089bb5 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xe2f24769 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 0xe580c159 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x8b4dbe57 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x791f368a async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x9c78307c async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xa33302f6 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xde74c1f1 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 0xb7b087db 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 0xe0143bcb 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 0x25406ec3 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 0x12c983fc cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x351a5582 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x3d1655ba cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x4b954853 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x660e7e48 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x67d9fad7 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x81a9b49f cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xa42c89a3 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xc6be70fe cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xd85b90d8 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x6b33bc94 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 0xf41e0e19 lrw_crypt +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x3d281572 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x57826667 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x6b4ff422 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x73229114 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x84456ec3 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb9a8af2a mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0xdb6dbd03 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0xf2df756a 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 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x68922085 serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x3cfd0007 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xa518d91b xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0xa9e103c7 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0xc2e9ae61 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 0x0384d9ed ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x08ee7bb1 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x14dcf019 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x247b67c5 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x28b8fde8 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3c519c62 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3f0a0696 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4142a6ef ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x521e9616 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5296ec14 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x60bf2211 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x710bf0ff ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x73ef3b02 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x81fd01c2 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xaf62232c ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb469f256 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb7e5be9f ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb9233c4f ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd1a141ed ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd5248e59 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd58195da ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe9510d16 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x01e2f215 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0e039aaa ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1cfbcd40 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2ed1b853 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x3733a75f ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5160a0a6 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5eac9c5e ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x74072466 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x768af7ec ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb0a7dd75 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb4362194 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xed10af0b ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf498c3ab ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x5cf7aa0d __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 0x00590946 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x11c5f134 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1638ec30 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x26deb525 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2a7eb48f bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2ae1d22f bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x722b5d49 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x75a50fb7 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x767c958d bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7c8c2638 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8e59b748 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x964f90e7 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x96ca1aff bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x96f117c8 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9a151d3f bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xae3b03bf bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbfff9e03 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc8eb4205 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd7b04971 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd8f7de02 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xde44cf65 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdf2dd815 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdfa8f5a4 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xeb209dd6 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x003a56ab btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x500be6cb btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x58563cd3 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6b6fa021 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xbcf91a8c btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd80a5ec2 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x27ed20d9 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xa349a343 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0cddfca2 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1cf3606e btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x3b1fb714 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x575ecf49 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5c38bd82 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x884b39e2 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa1c601fa btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xadb622c4 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xcc13d089 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd0984fed btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd74130b6 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xb862776a btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x56706d31 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x92fea2f6 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x050084d0 adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0a1764f7 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0bd20c6a adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x26a2baec adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x39405572 adf_service_unregister +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4c12ea06 adf_response_handler +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x5b1fd121 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x5d3efde1 adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7200f57a adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7fd9bb10 adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x94cfd424 adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x9acda116 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa5f92119 adf_service_register +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xb910e7cd adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xcd4b0fb0 adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd6604582 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd99e1862 adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xef8a8c49 adf_cleanup_etr_data +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 0x0a266317 amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x003639e0 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x065fee7a edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x071a0e3b edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0e2cf358 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3cfdb6a9 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4e4f50bd edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5064b15a edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x55ace2fb find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x626d7491 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x66d85ad9 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7a97a2b4 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7c9c3413 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x80dc2373 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x89c29212 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa9fb1989 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbb1f9b17 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbd5ca5fc edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc8514c85 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd66bc2f2 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd6bc5052 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe3720d13 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe64f5521 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfb9d4872 edac_pci_alloc_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 0x24d6bd9d bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x71ab4c97 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x34a6680e __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xbb4abbea __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x00a1cc71 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8dbc293b drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa3b9085c 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 0x2bfeb58e 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 0x7fc67800 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xb8b6a655 ttm_dma_unpopulate +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 0x095b00bd hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0cf24122 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0e9827e6 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x127ca06c hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x155da47a hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1573808b hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1845266f hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1940eb2d hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1eb8f49c hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1f2afbbc hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x33205dcc hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x371e7fd4 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x38470d49 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x38c70eac hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4d2b122d hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x61081d8c hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x688a46d2 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7bbfb6d7 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x89cd79bc __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9a53b777 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9b8580ec hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa2902d4e hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa3da4cdf hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa7982fb7 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab06662f hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb0ef903b hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc146700b hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb6e359c hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdde39774 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdea81e39 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe78233b6 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xecb0d0bf hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf898c294 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf9fb6d09 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfc2cf016 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfda93347 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x30187852 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x235ada53 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x54d9f298 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa2305a22 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xc7370cbc roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xdacc7277 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xff4c84b2 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0e332c0f sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x125d1a29 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x2a3ef40c sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x2ddb8053 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x38479578 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb9fe8320 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xbd2f62aa sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc49d76ed sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc58d1820 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x1fc60325 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 0x0202cfe3 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x187d650b vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x1fee923b vmbus_sendpacket_multipagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x23b3ed4a vmbus_sendpacket_pagebuffer_ctl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x315e3012 vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x358fafa5 vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x4600af61 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46a417ca vmbus_proto_version +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x61a362ce vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x70b8d203 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x7a3cfefd vmbus_get_outgoing_channel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x9dea23b6 vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa7f6f02c vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xd4b49272 vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xd75a511c vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xf031bf09 vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xf7992831 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 0x18fe4504 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2a4556c3 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2f93ecb8 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3097e4a1 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x353c3a5e pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3b577fa5 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x51653066 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x65d9047f pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7b3764c3 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7ccbf465 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb4886bed pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc9bf6ac9 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xcfacdee0 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe34251c0 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe9053d6b pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x06399167 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x3a2dd6ca i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x42125d6d i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x44ead5c2 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 0x913e66f5 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xa1151230 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc1f3fb46 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc4f87b55 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xca1d82ae i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0xfa5a3929 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x7a5d1237 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x9c2a4e2d i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x2d930265 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x47687570 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x14cb036e ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x209de45a ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x418def3a ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x42de63c0 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7f76d39f ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x8e9e93ed ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xac79f9a6 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe0d393c8 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe5ef77f1 ad_sd_cleanup_buffer_and_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 0x29079578 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4cd67b95 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5ff97e9f adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x616b39e9 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x790bd558 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x82512ba4 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb6f498d4 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbbcd746b adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc3b511fa adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xeef0719c adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf8c4a526 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xfed916aa adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0ba3f7b2 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x11c23a1b iio_validate_scan_mask_onehot +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 0x1c0345fe iio_buffer_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 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 0x41d14027 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x434163d0 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x47938d2e devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4d1f1203 devm_iio_device_free +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 0x68feb296 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6b873a48 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x73c5dad3 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a8779d0 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7ef35c91 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x82e27213 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x88298281 devm_iio_device_register +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 0xb269bb40 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3abd6a8 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbba54ad0 iio_enum_available_read +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 0xdb0b0b91 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xddb33a53 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeab36a77 iio_push_to_buffers +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 0x3f0bf84f 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 0xa9929719 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x415a3c62 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xb1d412b7 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xf084dca1 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x02c8526e cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x426ee52b cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x6a7835f2 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xbd87269f cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xd04edded cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x035121bb wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2e972de9 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3db644a4 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x57bf44a9 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x67b4f6f7 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8bb5b6c5 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x96a09fdc wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xadf8aa6b wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbc694bb3 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe8b67019 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xeca25960 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf11c443a 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 0x087fb6c2 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0bb01dda gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x10d60160 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1fb0d764 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x342d3dc1 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3c97bd7e gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x46cabeaf gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x64ebbf9f gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8fffbfb3 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x91549b05 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x942807e6 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9547dd47 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9aee9107 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbe1ff325 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd29077cd gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xda3db707 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xeb693b4f gigaset_isdn_rcv_err +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 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2bdf62f4 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 0x2ec3219d dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x41d17e4b dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x750dcb77 dm_get_cell +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 0xbde2ea24 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 0xe02cd460 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf3c70ccc dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf5403c4b dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfc204650 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 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 0xb13437b4 dm_bufio_client_create +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 0x29450fe7 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x6b63d324 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x78faf639 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x9e098cad dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa298de2c dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe0404aa4 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe30c2f5f dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x1d7ac3d3 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x6f0f448e 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 0x2c758ca5 dm_rh_bio_to_region +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 0x7401652e 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 0x83721419 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x86054d94 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 0xd3786ea4 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 0xf37a3cfe dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfafdce2f dm_region_hash_create +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 0xc5156dea dm_block_manager_create +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 0x0031bd32 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x012527f8 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x33203b70 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x622294c2 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x9c64384a saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa36f9f1d saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc1d9527f saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd3c01730 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xda2273a1 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe62be109 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x066fe2f1 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x14dc5e49 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x25a50234 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x31af724e saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x814d9815 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb3a02f95 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcc17cd84 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0e3ed1fa sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x17cbe9ea smscore_putbuffer +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 0x43fa50c5 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5fba58d8 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6ab95374 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6c971339 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 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9a1ef5ab smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xaf231271 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb0fabf6b sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbc1a99e8 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbc72ca8d smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcfa917e8 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd607fd05 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd7e5cdbb smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd9340044 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdd54432b smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe2889742 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xbeceb322 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x4831bf58 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x8bcab764 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x007a2653 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x117ee21c media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x17eea445 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x1a318ddc media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x3a1b0ef4 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x6aa8bb89 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x70dd5f23 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x79dc0b22 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x8049c330 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x824e5a9d media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x896de010 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x9c7877e0 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xbd312b83 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xc3aa9ae4 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xd0b97bbd media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xd412bfd3 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0xd6c62559 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xf80f1bfe media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x5d94fdbe cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1b39f3dc mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x29d9340f mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2e4c30a3 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x367c8701 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x37a4b1ad mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3a04ebf7 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x477bdfd5 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4b07f5a4 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4f6fafa9 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5670e251 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5a82f19f mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6d5a9e75 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa446c9ed mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xac52b991 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbaf15e86 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbbefea3f mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbd598415 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf67b12c9 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xffe5eeea mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x02fec6e8 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x118c85f5 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1aa735a5 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x23eef579 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x45edf6b7 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5f92945a saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x660c4c1f saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x663f30d0 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x79e7c1a2 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x873ba022 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8853e518 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8fc3e3ad saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x95b60364 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9610ff9d saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa8df904f saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaf48163a saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc5edf0b0 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf4351ea5 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfef52c44 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0c0d08fa ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x1f25e9a8 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2ea5053e ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x39237a74 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x5caa5d01 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x78533003 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa667c43e ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x5a7d2ce3 radio_isa_remove +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x84beb4be radio_isa_match +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0xaa472230 radio_isa_probe +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0xc44ba9ca radio_isa_pnp_probe +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0xeae85cfe radio_isa_pnp_remove +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xcb98e886 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xd7cf8c78 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2bccbd4d ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2c74deb1 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x32641880 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3797f3e1 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4bca3078 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4f30bfe1 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6181f6fc rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x651b060e rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x66334b38 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6a870681 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6c9861a8 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x80141ca6 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x832a803f rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf23c6cd rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcdb0967a rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xefd7110f ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf27c1ca7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf55b9595 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfd7bf073 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xe2fed730 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xa76124e1 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x83985cda mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x8fa2144a r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x95cab662 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x4d568fa1 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xae6c1d11 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xae7e563b tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x40ecd454 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x178ff214 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x8ec9ef94 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x674745ca tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xf9db9e45 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x33881faa simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1025d869 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2251c78f cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x230e2f50 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2b0ebcac cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x31eca720 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3bcc9ebf cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x49690bc1 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x49f88c40 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4bb16ab0 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5a6079f2 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5bff33b7 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x685f238b cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6d546383 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x736453fc cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7eaab541 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8d5b3537 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa715d8f3 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc56278c8 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd3f756fe cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xeee5a081 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x758ea7d8 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xd2fb5387 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0a01d1af em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2289a0ad em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3a952961 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3f9c829c em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x409f1832 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4141c7a8 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x64fd44b9 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6f085aa1 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6fe55063 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x70e726e0 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa94262d4 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb14a5ade em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb1ea4f44 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc0bd55de em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe03e74a2 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe1c5554d em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf20c7488 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf2d24064 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x26c255ca tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2e9fa6ff tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xb24035df tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xca53567b 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 0x09497af5 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x2931520e 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 0x857bf6bd v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xae076388 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xc593a589 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd64b0b89 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 0xc3bb9b51 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xc5a9abc8 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x09b28860 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x12bc869a v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1e488724 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x206104fa v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2a9f2125 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3209238f v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x36e3aa2a v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3e6d8e90 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x41af6462 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x48120233 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4d8b503e v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6b2045d7 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x71033ede v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x77a4430c v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x788f0f82 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8efd1715 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x999b8720 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa03e8197 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xac4774b8 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaeab068f v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc006eaf0 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 0xdaa7fed1 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdc7f50fd v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdcc1cf5d v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xde0c37ea v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf1eb30cc v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf8a8c307 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x04dc27c4 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x071c8188 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x08a6d45e __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x09f043bf videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2787bed4 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2dab91cc videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x43b00ec3 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5eeebe9d videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6682cf4a videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x73be23ad videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x77f642e3 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7f200269 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x84949f22 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9c3c7ca6 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9e37a5d0 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xafc91c22 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb2958dba videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb4781680 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb56dfe50 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc0cd113d videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc8abf772 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe3c9205e videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf045bd61 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf14cfcd3 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x33252ce3 videobuf_queue_dma_contig_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x4c6f9ff4 videobuf_dma_contig_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0xba713009 videobuf_to_dma_contig +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x0a2b97e9 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x16636151 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x837f0f8c 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 0xaa04f089 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x1ed93e84 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x3c304d83 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x507968a9 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x01268f78 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x024f6692 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0582fba4 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0a9ac231 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1b8240a6 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1c8ee5c1 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1f3333f0 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2b18682c vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x32fdaa6a vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3477a977 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x59497a32 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5dd4ce89 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6839047b vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6e01ac89 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6e736756 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6f2b8d42 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6f504cfe vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x85efe78a vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8a56c795 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8aeeb85c vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x991810ac vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9c96f4ea vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9dbcf70a vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9f42a154 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xaaa66c7c vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb56e7418 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb6b1263d _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb776267f vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc054e14b vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc6ece3ad vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xca1605ad vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd299f2d1 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd662cadc vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd94f7d18 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xeb009bfb vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf89318b0 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfa987d4f vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfe21c34b vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfebf275f vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x75dc317d 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 0xe59b1e92 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x2d26beab vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xbf44b43d 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 0x3be16cf6 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x7b22206c vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x938c0873 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xaf63b24d vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x38f426e3 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x00c1172d v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x052a2f49 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1172a87e v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x21057b12 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x237e35d4 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x23d8f484 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x259c9fb4 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3fcacd0f v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x40a4c943 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4b0cbcd7 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4d51370c v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5ee56a82 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e69204c v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x84388e3a v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8876a5c9 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x95640c02 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa0a0a65f v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb5ca2d76 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd3a70fd3 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdaff21c2 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xddd57088 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe1431ff5 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf010b3d5 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf0e799fe v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf26e348c v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf402d41d v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5dcd8d4 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x4d383ac0 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xc84281c2 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xda34127c pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x34aac7cb da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa6dce6da da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xaa1aa052 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xc77c1851 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xcb8603a4 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x124d0076 intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x9eca2b62 intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xa50169e5 intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xe2b9c52c intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xf23081ba 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 0x723c426f lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xc9080147 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xe05576e7 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 0x19a32166 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xd64f969f lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xe827eb93 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 0x00a2657f pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3ad33fcd pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3baa3905 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x45d05106 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x49e60114 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x828beebc pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa62e8961 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb5fab585 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc5471152 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xed2069e9 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf49d69a5 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xb9f1e227 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xbcb628c4 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0ef575b4 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x56860254 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6740825d pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xcb3c3a6f pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xce46ed5d 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 0x00670c39 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x05d84535 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0a14b3c8 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x12571303 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x15f5fc1c rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2668b0fe rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2d111c8e rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7f0a0f36 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8028b91b rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x853312b1 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x89b43c01 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8b5bd1d1 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x96b7e25a rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9e88b6ce rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xaad79fcc rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb4256ec6 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbd0e62aa rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc4c63bc4 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd143bc5e rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd5f7886c rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd93a7a0c rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe22b889e rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe2d3d889 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xeae8fa07 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x08de9cc9 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x13248e10 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4167aebf rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4437bf5e rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6cd708e8 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6f9a963d rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7f455ff1 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8c275f6b rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa8efe9c2 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xad4fc4ff rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xcac5e04a rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd51b9695 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe2483af4 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0e13e660 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0f9b20b6 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x327b6828 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x373bedf0 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3755495f si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3b604c3a si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3ecad273 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4af1a9fd si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5ccd87cc si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x667a443c si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x71fa34f1 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x74dcf6af devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x81a3f757 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x846465a0 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x87d7769f si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8b881e39 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x95d6caea si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x971ab77b si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9b494825 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9bfadbf4 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa6a7f112 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaf15fe82 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb9f883bf si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc3b759eb si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd150c4ab si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd15dee56 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe0530bf2 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe222515e si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe382139a si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe451a9a5 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe580c07c si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe88a9b9a si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xebf81783 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf1690c17 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3c5a0cef sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3eee21e8 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6854ff39 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xeb2b879f sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfc73616b sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x73aedf2d am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xac347bed am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xb64d8438 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xbe0d619e am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x2adca868 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x59fd8007 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xb6ccffb4 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xea045502 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x0b43aeb8 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x197cf6d5 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x3fd12226 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xabb24eb8 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xdd898389 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x0dd3c04d bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x0eb1d9be bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xd5156d1d bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xdd711a46 bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x1e669359 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x2b7b01c6 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x3250b321 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe7d0e65a 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 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 0x00ef67d6 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x19d32e10 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x1e5bffe7 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x43654e28 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5fb2a12e lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x775ed7be lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8748d360 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf278b2c6 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x02fefdce mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x122a4b03 mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x19eaa752 mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x24279331 mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x333f69b0 mei_cl_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3fa509f1 __mei_cl_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x51c6c157 mei_cl_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x549b5260 mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5f074cc5 mei_cl_register_event_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6652a369 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x67f45cbb mei_cl_enable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6d4ea0a2 mei_cl_disable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x9b2b9337 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa06d36eb mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa2b16a14 mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa6400caa mei_cl_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xac461adc mei_cl_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xc5ef0415 mei_cl_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xda27124f mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe1313eb1 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe28b8228 mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xec441f43 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xedc95933 mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf3c7b0d3 mei_write_is_idle +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 0x2349ca62 vmci_qpair_dequev +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 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 0x8d1fb791 vmci_qpair_peekv +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 0xae243351 vmci_qpair_enquev +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 0x0577cc49 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4a388016 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x502481c8 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x68a06a6c sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x78d9fcc9 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7aa87bf2 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7de1a53d sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x93297911 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb27f4972 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbcda5dd4 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbdefc519 sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc7cf6eff sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd5e51ec1 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd90e9b99 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x323ba3a6 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x50b7d002 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5157a28e sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x59200e3c sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5dcc6212 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x70369e16 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc821b3a0 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xca55255b sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe89ee3ec sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x5da1efa4 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x9f96efda cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xa0bfca32 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x45496ccb cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xb6b0a34d cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xc8e2e89d cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x2eec3e41 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x09da175d cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x5ab21cee cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6791104c cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x00fce1e4 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0809b83b mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0ff2aeb5 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x116e0dbd mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x149dcaba mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1b73d6ec mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1eb03707 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x22e979c6 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3b1610e6 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x446243bd __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f2f860c mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x543f780b mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x57e13d8f mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5b977d32 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5bca46df mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5ee85aba mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6a2f7171 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6e1c6688 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6fed0e7c mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x73cf2437 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x760f3f9a mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7b9d00a5 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7c1db7e6 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7c9fa9d6 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7ef0189d mtd_get_user_prot_info +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 0x8b31fac2 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x90598e06 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x94a89b05 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97e51f61 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9ca9b92f get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xab811651 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb41321ef mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc950676e mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd9676e48 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xde4866a6 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe43ff2c1 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf04c4d9a mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf8e70b68 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfa666057 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xff92f2f1 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x05b4a04d del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3d32e566 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x74ccf83f register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x83a870c7 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xeade6f9d mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2f86fc50 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbd798224 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xfd54cf1a sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x52b88739 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xec78668c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x4a500832 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x07b8b550 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1d02bf0f ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x412063ec ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x54a0806a ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x568ba826 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5edf7852 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6abe8e5a ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x76695e1a ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7bacb346 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x861ee6c7 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8db35906 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd47bcce2 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd815a4c3 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe04857bf ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x2516094c alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3c12a74e unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3e3f17b8 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4ab1e967 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xedc92924 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf7f3e07a c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0093c8a0 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x122dac66 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x291a6d11 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2b0abd67 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x351eeff3 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x394f1c03 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x414c016a alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4b0e972c register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4d4e9bae devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x52b6a2f1 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6a3ea39e can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9e6398ed can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa7bfa73d close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xada442e6 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb6d31327 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc3247007 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdef31a14 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfa818eb4 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x63cd9105 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x8f9fd1ea unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xaef05d26 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc9566ed0 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x3aebeed6 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x449cd87b free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb9aa98f0 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xcb71c490 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00846dd7 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02d106a9 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07de2aae mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a51dd4a mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0dd58534 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x109eefd0 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11e372a0 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11e9902e mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13687e00 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13d19c11 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x165300dc mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x170123ed mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18c6815e mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c6efb50 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1dcd3309 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x217428d2 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22d32215 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2307829e mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26028b11 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2618634e mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2927d6d4 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29f53613 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a7b25e6 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34866d18 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a3dbd65 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fccf2dd mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x405a4f46 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x409645a8 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41ee122e mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x423f96aa mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x436fe931 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47407ab6 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47711c9a mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47831ec0 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fa71c6a mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x519ad278 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52706861 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56a2d874 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56c8511d mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5802b1fb mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a36fded mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a9032fa mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b9aee5c mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d6afcd4 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d926635 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5dfdaf34 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fc9fb06 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6048ae09 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60b871d3 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62e6afb9 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x635915bc mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68eaad26 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ae97e32 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d2d553e mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ecc40a5 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f53c946 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x704ae263 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73cb6d41 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74713341 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x769c7d55 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7aca1037 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d879d75 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f7b82e1 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x805a7204 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x834f5b4e mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x860144e9 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86eab7f1 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f81a665 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fef0fee mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x920e3e3f mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9322ed92 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94c41e80 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x956b75c8 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d59a5cd mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2d8b299 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3b2dce7 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6b9a84d mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac234527 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac4ef7cb mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac5d8d0c mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadfc01a8 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaed4712c __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb191c1b5 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5a98f27 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5dbe3dc mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7125491 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb98c9825 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf8834eb mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc15b9090 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc17ac24a mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc44ca6ca mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5408e97 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5b20a13 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccf4af14 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd8e29d6 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd07c706d mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd267486e mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3cc1959 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd419197c mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4727e17 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd78d0199 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd87ae065 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd887d07a mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda95138a mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd28b31e mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddce5c9b mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf2f16a1 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfb4080d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0e30d13 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4412c01 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7aba207 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9094e56 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9e97e1a mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xede9531c mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeeece21b mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef0a742d mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef4a8f63 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf48d2324 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf60a6b41 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd0b2b43 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd4ce35e mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfde4a8ba mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff667aac mlx4_pd_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 0x1b67149b mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c15310c mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e158cc4 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e1f99b8 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ec5a746 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x357ecfff mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3dbac644 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4adcc11d mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50075d25 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c4142bd mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f177229 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x624c2931 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c9c104a mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e0e2598 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bc009f7 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80d3ec7d mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82ccb743 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83d07854 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8716ec0d mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8722181f mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x893c01f0 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e1727a7 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94d0e082 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9cadb9b3 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ff29fa0 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacf9d5d0 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4e799e3 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb5b34cd mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcaf39bc mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0103bd3 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9545c87 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddaba0bf mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec211e08 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf483e39f mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd5dfe0f mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x6c7388b2 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xa7afe394 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb004b1e0 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb963ab53 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x33921112 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8b442726 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xdef6ce60 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x097f435f cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x398b13bb cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4b137673 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x5bed1d2b cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x629d0211 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x648f04f4 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x725e8d2e cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x78bfee1e cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa318765b cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xb7cb96c8 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbdb87444 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbeb61456 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xcce0ad9f cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd2e20fae cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd7511762 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x1b0dfd72 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x5bf13b5b macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xcf3e35c3 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xf7bd45ab macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0xab20aece macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x7fcb83b2 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xcbce3e4c usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xe7d04636 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xeeeb8886 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x18ae5276 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3e24a379 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5ed53927 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5faf8505 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8c569554 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbf5092ad cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd5747809 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xdb4cdecf cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf4459178 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x210a1433 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x29922a6e rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x557f4708 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa2355efb rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc2d919a1 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf6dd6760 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x047fee0a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x085d2022 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0cd38c7d usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x179aeb37 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1a65c135 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2ac7e89c usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2de63061 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x30fb52e8 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x38d2fc70 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x39936e27 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4ebf5ea2 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5b49f2bb usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ba3f1fe usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6bd511ee usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x741d648e usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x75a810cb usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7dcb6b3b usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8d0b4cc3 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8d84aed9 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9e19fb69 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ebe7e80 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ef7d7a6 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa36c6975 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad3c15db usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad92a65e usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb3dbd9ff usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6704afd usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcf9be9d4 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd979944 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe3a8d496 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf20ef24a usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfbddbf1c usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2adb4569 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x64f577fe vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xaff5311b vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xdb5f441d vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1292fb64 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1943999f i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x24f30ce7 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4deba6a8 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x57489d4b i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8816ce86 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8c1d4cf3 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8f04fe50 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x95b4167f i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9dbbdb8d i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaff4a7f1 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb9c50692 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbaa7ceb8 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc5b19af9 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdb92a4aa i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe0e360a2 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x60a24c41 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x7bbe788e cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xc33a25c2 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xcf72e8e2 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x5514da2a libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x32f4ec2e il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x48afcc07 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x5dd81064 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xabb32d71 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xce42e4c8 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x09a2be44 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x115f3751 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x12aec22c iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x165aeac7 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1b074767 iwl_abort_notification_waits +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 0x46f9cefd iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4746417d iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4fa06311 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5a924115 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5ed65cf4 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7cf0b13e iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x86a48167 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8b2ce772 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x90134b1c iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x925e6d03 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x935abb33 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9c8e3fa2 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9d492287 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa50c6e3d iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xab4a9c3f iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8979af3 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xda263b30 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdacd20ad iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdee816be __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe32dc300 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe7e32e80 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xeb37bc0b iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x08793374 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2afaa7a7 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x359a3fdf lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4410d932 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x92987554 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9bb155bd lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9e4c9e76 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa7e4ee9a lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa931fd16 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb1920d7d lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc33321d2 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcf44461a lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd03bba9a __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf37a534f lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf38d1822 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf807ed5d lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x22bdd8bd lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2f04bbef lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4a5f23c0 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7acfd5f6 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa2e81a13 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xaa58ec39 __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 0xdc0b8724 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf64b4a87 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x106ae2af mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x169c7afe 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 0x3dfcdee5 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x449826be mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5944ffe8 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5e830674 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x68f35d61 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x764c65d5 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7c8a1247 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x823bbc1b mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa4d9397e mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa6005376 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa871d322 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbe4f70f0 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc00779c8 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xcbc01777 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xff40d86e mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x1a6f7a89 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x240bb0c5 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x44696579 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x52b9e9ae p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6bf4ca7f p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6dce5a6e p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7dbc72ad p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa0e06474 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xdf51967c p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x096c995e rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7002212a rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xbae46cc7 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 0xfa4691e3 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x12b99b4d rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x173f80d8 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1a00ae97 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1e4cae1d rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x20340665 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2330c4bc rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x24e78375 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2ba4fa5b rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3767b40d rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3a8b1894 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3dbe13ad rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3e2ef68c rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3eb9ed92 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4b16d724 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4f6dda43 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4fd24386 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x534e45b5 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5ab8b474 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5d11a18d rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5e817ce1 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6bcecd69 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7169cc5c rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7213d2da rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x74731c64 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x863ea4bd rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8f6ac735 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x934b4a5e rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9bc088dc rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa2cdf7f5 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa56ac6fa rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb7b2c0a5 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbcca375d rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbe89189d rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbfe6626c rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc6ae4a7e rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd9d62795 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xeb34c571 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf5dd19c3 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x05cae3a1 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x16172485 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x39d336c4 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x473a2a42 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x47b89e37 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x48e0cdb7 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x53df51fa rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x7c632e74 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x94f29ce4 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9c4814b2 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa1361a78 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbd3338cd 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 0xf208c14b rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0fe6d9e7 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x151bdfed rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x152d91b9 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x189c21cb rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1a85c138 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1c1f4e4d rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x29b84c78 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3cc790a6 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x40c80cd4 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x42e584b2 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x42e981e0 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x43802ed2 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x483ba43d rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x49ab3af4 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4aa2ae13 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5aa84cc6 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5b7f1db6 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5d3cb7a3 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6b5f21cc rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c9acfd2 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6d36ec8e rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x764d407f rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7c7f8eb0 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7c9ee6cc rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8073f7b7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x811ff280 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8cc5997a rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x92560165 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9e051475 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa0394a0b rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xae642a4c rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb1204094 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb4cdced3 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbde5b76a rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbf17b2ec rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc1cc81fd rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc3051af6 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdde90fb4 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe2e83a81 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe317ca48 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe3f0ce33 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeb8ead54 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf14f4a54 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf63fccef rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf6717483 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf9bcb29f rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x63b717df rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xa50fee07 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xcbd6c01f rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xd826dba0 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xf8ae4e3f rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x98646e41 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd5532382 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe9e8bb91 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfc3ae448 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x10040183 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x151e35f7 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1e80727f rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2067708e rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x27a73a06 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3369b53a rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x348ec098 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x36cbe105 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6b1d9de4 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7c72288b rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7cd15d12 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa51e37d9 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbb353654 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd527c275 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf7c9ff1b rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf95aa4f0 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x485f05dd dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x94e34d13 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd4ef9f71 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf99f0301 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x19b6a8ac rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1a5eb38d rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1c16daa4 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x43acd166 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x43b55ff0 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4ae52bea rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4d1de78f rtl8723_dm_init_edca_turbo +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 0x72128b3e rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x72a13206 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7b4d6e27 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8235f416 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8d75a1b8 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8eabdea8 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa662d1ab rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xabd6d8ff 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 0xb2339034 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbfe76539 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc00b2d0a rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc7e31c24 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc9212e88 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe8741f3c rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xeade254c rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf6ad5fe4 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf70258db rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfc28c615 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xff2cb993 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xffeafb00 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x249ce462 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2614d430 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3abbdfc0 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6433e956 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6d053376 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8cdfa60e rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x91f57e4f rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9ceddef3 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa18c9725 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa1da616b rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xafcdc668 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xaff97cda rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbad98e77 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc03b97a5 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc1166a6d rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd94b7a9c rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe1614a78 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xff094c4a rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x15f5fd14 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x65f3b8f0 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xf4d36fc7 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x09c930ad wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x114653e2 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x123a91cc wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x164ce696 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x165e2eea wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1fa229ad wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x303ad7a2 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x34e52f00 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x36043418 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3f79894b wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x49d8fbc0 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5781bfb7 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5e5aeb00 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5f51a706 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x60ad15d9 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x670fff07 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6aeabf21 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6ef8fd6d wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x718b7e31 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8108c7d9 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8989dcdd wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x89aaa6ee wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91728f3a wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9da47561 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa0469941 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa3056d57 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa9efac27 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb0525056 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb424221a wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb8ff4cf2 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbeea856a wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc48923fd wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc56c4ca3 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc67a36db wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc731504e wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc8217e1b wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcd652342 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd17d2c95 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd18bba2d wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd8e6952b wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe49ef420 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe5218e8d wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf21b2f0a wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x24ae7496 nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x9231ee80 mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xa9f25223 nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x64a432ac nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xad792043 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xcd9ca676 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe2eeb0b3 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x01376ebc st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1cdddfe3 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1f127148 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x63b4b57e st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x75d41c57 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7dbd4bf3 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb281e2ce st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xbe32cfa8 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x31aa1dc8 ntb_transport_unregister_client +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 0x92805e16 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xbd427f64 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 0x25691faf intel_pinctrl_resume +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x5a9e53fb intel_pinctrl_suspend +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x9802e745 intel_pinctrl_remove +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xc71c065e intel_pinctrl_probe +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x95b0098b asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0xcc4a7080 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 0x0013da0c pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x442a3bfe pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x8ba48dd0 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 0x0602ff9b mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x35af23b0 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x54ffee75 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x0973b7e5 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc2eae1a6 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xcbf4a860 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xce32552b wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xdd88b759 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xdfdfbc05 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xe0712eba wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x03855898 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x06ae684b cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x20d450eb cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x23bb8c03 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x24aa1418 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x27d958e2 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2938805c cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2a9106df cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x342e14c6 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3c240a8b cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4089f350 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4dcd68fa cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4e42f338 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5090958e cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x53fc2e60 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5f095bb2 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x61ef6e2b cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x677c361b cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6980e3a9 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6e43bb95 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x70038c9f cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x71f0e787 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x73bcbcff cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x74cf1c80 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7f3e287f cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8259be58 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x843dac2a cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x913549c2 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x92bb363b cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9a1f9c0f cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa8c43284 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xab3c42d5 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaca28065 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xad31b6bb cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb3232e92 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb3e6e9f7 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb41f7358 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc4d07343 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc6be4039 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd377cbe1 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdc59426e cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe1b09e1a cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe413bfa3 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe5f572a0 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf407f99f cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf9af8902 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x0046167d scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x4b9ec2f8 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x57ff8b43 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 0xaf0f1cf7 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd93744f5 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe065bec1 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe7a7ec22 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x04d4baaf fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x163ef178 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x28531c9c fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2c3bbb9b fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3ca78ca2 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3dad5be2 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x69d417e5 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x72c5a5ce fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x835fa008 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8534ee25 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9c809858 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xac6ef9b4 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbdd8a28b fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbeb66348 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc73300c9 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf4f5c9dd fcoe_get_paged_crc_eof +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 0x01daa3dd iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x065dea4a iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ead5b4f iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1ce32602 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1f4cabec iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2882b034 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2cd22e4c iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x311fed14 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x443589fc iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45c3ce81 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x54c795e1 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x588168f3 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x63d40096 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b094471 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6bc34e90 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6cbb3b59 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d5587be iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e670a35 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x790d5b65 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c7cedc8 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x90a57455 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x945dd9b1 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x955a3ac1 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99b1500d iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9abd366e iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa2c55244 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xab91fc26 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb638ff43 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7c836f3 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb9496ca6 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbbe7c178 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbfaf3128 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xce50641a iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcefa97dd iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4653ec9 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd84b708d iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdf95c6cf iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe1cc0c61 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe4fb8ecd iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf12e84f2 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf3d3c433 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfb49b2b9 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x168746bc iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x19262ee0 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1d76b4b4 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x21875812 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x32fc697a iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3e41e3c0 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x605f6bba iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x607e9d17 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6c8c2c18 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x71078302 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x73644a91 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9d9dba40 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbb973e6c iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcf8459a7 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdcae0523 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xed37b1c4 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf8834a09 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x132ab123 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2afe2e2e sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x31a6a7bd sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3afa5ad1 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4ffe7c33 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5ca5f72a sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x67170cd1 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6cf33a88 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7347c2fa sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8055d8fc sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9cd469b7 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa0c022f3 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb8f726f7 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xba7c6814 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbcf8aaee sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbffbb212 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc3b95905 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc77c9b1c sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcc957d4a sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcdacf9c3 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd4dbd9ce sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe1c53f5a sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe78612f2 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf9328216 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x018ff0b5 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x042eb10a iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x091413ff iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0cddd869 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0cf0ef29 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x161d4223 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22c58605 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x24a7b989 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x331126d4 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x342c5648 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3496a240 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x37ab5eed iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3eb59530 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x42bb45ab iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4305a8fe iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x467ae6fb iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x51b32be2 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x54e11d2a iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e329af1 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5ed2aa96 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x606b22ef iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x68747ed2 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b91f710 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7229ef3b iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x783dbd1d iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90e1c86c iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x941484c5 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9becaca8 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9d37f17d iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9ed8acb5 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaceb4edf iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5e36ebd iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb6ed679a iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc5aa03c2 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd37551be iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xddd285e4 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe9432cff iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf2311e75 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf392d2ea iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xffc2db57 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x396a09f1 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x44ae8fd6 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x8836288a sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xb4b60ed5 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x93f91b29 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 0x19a6bb1d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2057fd00 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x30d96ff8 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x71f8d8d3 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7b1c0470 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9395c7fa srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x30ac11f5 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x55bf72bf ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x69471e7c ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x6a3619aa ufshcd_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x09246c6f spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2778bb03 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4e866bc1 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x654a6a2e spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xdbac901b spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x5760c114 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb05ea0b1 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdfbdb1b7 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf6f09143 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 0x2ffbf8de ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x000642f8 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1279926f comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22c44d01 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x318c4a73 comedi_set_spriv_auto_free +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 0x50068991 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5df8173a comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5eb260b6 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x651a5ab1 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6b1f1af7 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6c8c4020 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x73745839 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7b21320e comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x83fa3ef1 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9078f38e comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x90e3ad8d comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9764a5d5 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9f0f2806 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa531163b comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa65e9540 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa9479c89 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xadad9b2e comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb81645bc comedi_dio_insn_config +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 0xc64d9897 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc668d208 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcca2b0b9 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xccafbf5f comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd09eb418 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd40e67a4 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd5354a4d comedi_auto_unconfig +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 0xe40e9a29 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe53c26ba comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe80fef2f comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfa04ac62 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfc28fd19 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1870b252 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x37f9c2a3 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x40f6f9ed comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x73e17b7c comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa85078fe 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 0x035f6732 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x372b2bb9 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x5bd0baa6 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x72328674 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x84135f87 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x90cd01db comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf5a9bec8 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x0e490084 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x30674a5c comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x97832d53 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb57cbea7 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc276d1e7 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xefa3e8b4 comedi_to_usb_interface +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 0x0cd6dd0e mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1b43899d mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x21efb4e3 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x40f569f3 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x49b3af05 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4cc8f5e5 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4d49cedb mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4da63b01 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5700c177 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x58e46d5b mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6f7c7870 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x71785b99 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x77e676aa mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xae842bee mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb1f0288c mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb7035a3f mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbe2c536a mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcac08328 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xef53d9f9 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfd3e166f mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xff237e64 mite_detach +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 0x19e4c2e4 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2e7856e1 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x39ef8e18 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x3d9a4723 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x65890920 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xdb10ae85 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xeda2c8f3 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x1c0fe9d3 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x0276952f lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d5e7c5d lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2289dfe debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xbef147d4 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xcfeceb75 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ee022fd spk_do_catch_up +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 0x3a33d5f6 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 0x636e9926 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8a611089 spk_synth_flush +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 0x9f1d7692 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaa460e9a spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xba63999e spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc15d6957 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcb106f47 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdff46a0c spk_serial_synth_probe +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 0xaf2e3652 int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0xc704a1a3 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 0x32ef758f uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb9e2f736 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc9c243c1 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x81c36178 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xfde48c6e usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x459aac5c ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xc711128b ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa275921d ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa9abfc8b ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb841c5af ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc26422c0 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xd2bff3db ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xf97661d1 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x12f3c64b gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x21a124c8 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x33a2ce77 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x611082cf gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x61a6b3b9 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6abdf418 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x815c6844 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 0x90b2d797 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x97f01aa6 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xab738989 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xba247e5d gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc8881974 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xca93d82a gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd6394077 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdd36f62a gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x17087022 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x80de66cb gserial_disconnect +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 0x26612438 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x3c0fd1ab ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x57f43469 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 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 0x1cfbf64c fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1d2e30bf fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x23e5d6fd fsg_show_ro +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 0x2c884f5c fsg_store_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 0x323a4df6 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 0x3f0f937a fsg_show_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 0x479e2948 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x48834026 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4c0c0f62 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 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 0x7f3752f9 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 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 0xa3e59198 fsg_store_removable +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 0xaa3b43ad fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb41113ac fsg_store_cdrom +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 0xd66cad01 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xdf9cd1c1 fsg_common_remove_lun +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 0x12ff8450 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1c078765 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x23e5bc1e rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5658220e rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5e9655c5 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7850dfa3 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x96df9674 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x98ba6257 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb2fcf75b rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb526d68c rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd3f8d866 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdc034752 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe06b5bbd rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe1d3dbe5 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf8f36875 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x071b7de7 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0bff4761 usb_composite_unregister +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 0x15117611 usb_add_config +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 0x29171fbc usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x457104a6 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4a3d5ab7 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4d6631e6 usb_interface_id +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 0x6cfca3b4 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d4ad37e usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7da56ddd usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x828bb6f1 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9c62f253 usb_add_config_only +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 0xb02dd166 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb15c822e usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb230d3e2 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb862ed02 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbba0f7c6 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcd3bd908 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd09b263e usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdb45fadc usb_function_activate +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 0x0c2b7d35 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x461f15d5 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x537811fa usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x61ab37d3 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x69ada5e7 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x6ba3e79b usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8f950f43 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa956e7de usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc009db8f usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe2fedbfe usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe81c261c usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x468edf2f ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xc80bae95 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0974d06e usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2364e5fa usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5fbfced1 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x67cc5103 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x936e2e38 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa0817286 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaee0bf5f ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc2f5ee33 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcb245ea8 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 0xbca4491c musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xaa7189c8 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x144c1bb0 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0463011a usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x07e543bb usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1310d69f usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2eea0c72 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2f481271 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3ae791c4 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x40e36f34 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4b9de390 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5b5e7206 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5b915a53 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x68caf696 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7ac8adb9 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8247bc0c usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9feb03dc usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa4b8c99b usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb163440b usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb5aadcd1 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb63ab245 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc6beeb18 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdd250ce4 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeefd1676 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x09bfb1b5 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2394c77d usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x28cfbbb6 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2dd0b840 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x38d413e9 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x414af15b usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4cde9000 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5bc7e804 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5dc74551 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x608b97de usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7478521c usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7b36d6ac usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8122a00f usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x88dcf424 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8e7c9297 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9e222fa3 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xaa4a5ed0 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xaa8d45e6 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc3173322 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc9c7cd3e usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcd4a5233 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe9946f37 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xecb4d29c usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf437be3a usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x04925947 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x29fad73e usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3a9b9c8d usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x569f1937 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6f030335 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xaa373073 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xba300f46 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd7b47a03 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe087800b usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe83562ef usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xefda4144 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf0533978 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x1ba41698 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x48a4bcd3 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x6353e465 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x6df77fbe wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7d05c302 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x89f37c3a rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xa4456973 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/wusbcore 0x01b12ae8 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x117ab6e9 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x36addd65 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x682d7059 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x700d0547 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x71b6088b wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9b391800 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xabce8813 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xad93e139 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd8ced569 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xed25bff8 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf13199dc wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf326d696 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf580a06b wusbhc_rh_status_data +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 0x1fa10a83 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x74fc26b4 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8d7c7f83 i1480_fw_upload +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 0x003d296a uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0343d01e uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x047f68c5 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x061187a6 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1198e4b6 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1eb26136 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2048eb1f uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x27142f8c uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2feb2b5f uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3086283c uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3c1c69ec __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x43a58695 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x44670612 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x44c9e733 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x56f1c968 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x59bf73a0 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x63c39898 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6c66f658 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6d4f4be1 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6e644d1c uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8f68fe1a uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x911b508d uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa3a0e55d uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa6a9f394 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xae977d96 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb8bdd11d uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba876b5c uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbc94cf50 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc1737d58 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc78c73cd uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd339f8cf uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe5b89f4b uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe976351a uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xefbc841d uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf0406d5b uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf61e50eb uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfb8306b1 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xf91e3993 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0e31d562 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x2a771325 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x40f336a6 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 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc5e4e859 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xefbba5c5 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xfbee371c vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x11d206b5 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xbcb56499 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x04082936 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x044d3fcb vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x061f5921 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x08f85627 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x101a3e7d vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x177ad1b2 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1e644afa vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2839ab37 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2de05cb1 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x303e8034 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3c496be2 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3e067935 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4a21f9ca vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cb96f77 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6d323671 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7d350d9d vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x84f95604 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x927992be vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9403f8b5 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9c27e1d2 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xae608ec6 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb6f242da vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbabed6af vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbf525e2a vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc6201f86 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcdb888e5 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd085f7dc vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd18c51e8 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd23ce7c2 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf999877d 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 0x2bf48993 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4c6e97c8 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x520d39f6 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7ea33259 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xba8cc9f4 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc3f39278 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc4559f8f ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x2a988a3b auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x32734bce auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x4717ebe2 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5ffb1e16 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x76615a7d auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x87ef637d auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xa22e2145 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xbbcd32a1 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc25cbfec auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xedc18c02 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x881fb0ad fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x5ceb98f2 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xa7bbd405 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x9af4b13d sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xf8a091e4 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 0x53cbb5a1 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 0x21a10dd5 xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0092c85f dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x51e81245 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x946e4332 dlm_posix_get +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 0x0bb94e64 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x23aeabe1 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x26f9d831 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3e81aab4 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x74e5102e nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd960cbf5 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf65c7ada lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x027776fd nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04a5a717 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04ac569f nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x07b725e2 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09717cb4 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14708bb8 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1bc0805e nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d8fa2e1 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x204fefc0 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x240118d8 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2662505c nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x278fc113 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2797a480 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x281c0c67 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b705940 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ccdf568 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d75f787 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2da93392 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31ac9084 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31d9f6aa nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3259dc16 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37568f4e alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ba676b3 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3bda345e nfs_refresh_inode +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 0x40b65bb3 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x414b6ecb nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x423f8e48 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42be050c nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42c3f2dd nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45f2e673 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46a0d067 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46d2d7e7 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47be2e89 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4839c57d nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4950bab4 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b184072 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4dd380fe nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e76b836 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x515dc452 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x550f3d3a nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x564f46aa nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57aba9c2 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59f6f5bf nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ab18b27 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c6aedb0 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62542343 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62e10e20 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63763ac2 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6404ef54 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x655a0930 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68f24a18 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6bcc4e18 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6bd68852 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ca4793f nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e47df26 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fb48f5f nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x703a674b nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73c57f7c nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x75d95c36 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76afbd7e nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x772c23a2 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a1054f6 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a29f204 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cab4985 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x804a0b1e nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8112ff4c nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x817358b7 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x825ee188 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82a068fc nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8529f5f4 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87b9577b nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8966aef3 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a79f1c0 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8aaa95b0 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ae5e683 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8dca0660 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91bb76b6 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95cdfa8e register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c4630e3 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cc17dc0 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d1d0019 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d9ccf33 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9dcec7b0 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f814d7c nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5f1b751 nfs_statfs +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 0xa9eb4ccc nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa75f747 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaabe0c4f nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xabeee8ab nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xacaa3c6c nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaddfd8ef nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf01d6b2 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1b5fef2 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2f92643 nfs_fs_mount_common +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 0xb9e49933 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba264c19 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba494c8b nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd91e1ee nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbece7fac nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbf07d695 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc490ce73 nfs_pageio_reset_write_mds +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 0xc7997dc1 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc0cb845 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc9c2be1 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce056d1e nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce092be6 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0f286fd nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd31b159a nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7563876 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb99e5ca nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc8d6781 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe12b0605 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8d6019d nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb6db8cb nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec27c8b2 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee258362 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef4f06bd nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeff6ff80 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf316a443 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf32db38a nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6c8ebf8 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7ce581f nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfaccfba7 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb4ac819 nfs_invalidate_atime +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 0xfeac7309 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xc8e230b5 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c9e192 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0c8f27c4 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d04301a nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0e982f6c pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x100ee771 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11bda27c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x12c9b32b pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1807a7e5 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1bd5dd86 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x28e003f4 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x329112d5 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3583b7c2 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3998649b nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40c697ad pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43edcf74 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5397c4e9 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x557a8d5c pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5585eadb pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5751409a nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x57cc5a1b nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x58bda84e pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5fed51e1 pnfs_generic_clear_request_commit +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 0x6e2bc009 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71f737e1 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x733329bf pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x77cd468e pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7d6d130e nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7db1e244 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7fab5b9b nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x814856ac pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x90dd1ad5 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x91ea9ef8 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95673c54 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x99cac48a pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d9b2b68 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa20044ce nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa864b5d5 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaac874bc nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab32a4d8 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb90920e8 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba8e40a1 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbad9f5e9 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbc77885c nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcab9ea4b pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xccac7f2d pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb813e84 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xddd13369 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde357db3 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe34c4792 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe8a7520b nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee7985df pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeef730cb nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf08f3216 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf48b02ca nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfa68d831 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb79537a pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfc32bdec pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfd44270f pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfd929888 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x020cc51b locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x155e4e8f locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x1bd52b18 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf7899e2b nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x14d7d31a o2hb_register_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 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x41e0085e o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x60743e3a o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x743c971f 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 0xa2043470 o2nm_get_node_by_num +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 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 0xdfed3470 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xee5eece9 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x14018e05 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x45edcdb7 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x709d82a9 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 0x80ea9ac3 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa92a1c62 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 0xfafdcb61 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 0x276d27a9 ocfs2_stack_glue_register +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 0x627491a9 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 0xbabf197f 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 0x1bd41f82 _torture_stop_kthread +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 0x4c958900 torture_shuffle_task_register +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 0x8245a8e1 _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 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 0x382b8bfc notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x4caad0ce 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 0x28e66772 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x6e8e13c6 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x14cf86b8 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xdd9eb4c5 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xef9586be garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xf3655efa garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xfb9f115c garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xfe36663d garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x6605f872 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x690e04d9 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6b178e95 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x7f14a7be mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xae919a98 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xe449f711 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0x393c5333 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xfd8f4f11 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x120209c6 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xa7ab9a8c 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 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xdb409ad4 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x16c1984c bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4e5929a3 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4fb86e77 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5aa377ad l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x81da11f4 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb8939bd7 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd5128500 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf31def47 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x15ac18ee br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1aec5622 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa38b41af br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa88e1161 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd1fb8a8a br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd9821cb7 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xe0b0fc10 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf0ff4eab br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x37378e9d nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x53eaca78 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02f821c6 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x048a595c dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04e08e56 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x08167286 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x109fdbb9 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16782330 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16cebd93 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182cbfc3 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1a983666 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1cb6abce dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23672cd0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x26794b35 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29cca733 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ecd960e dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x49626b2e dccp_reqsk_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 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x646581b8 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x64facdaf dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x79553e45 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c674674 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x913ef464 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa1963df8 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb578fc26 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb95f7aa6 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba4fea22 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc673d750 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc9dc37a6 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda4405c2 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdf55b327 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe594fc3c dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe7c1d45e dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeb5dfde1 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed6f5ae9 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf55c510a dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x170852b2 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4f09787a dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x58af378b dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa684b654 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd56d790c dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xfaf85c9e dccp_v4_connect +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x05973adc ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x34fa1a39 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x90260c76 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe7816eee ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x612ecfde geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xee60a5db geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xf3eb2f26 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/gre 0x09e7cf00 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x24f659d8 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x3d696197 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xa6cb7b02 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xfb612f63 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x301c3d6e inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x30df6293 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x9bc77392 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb9f8932c inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xded450f4 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xebeb0807 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x16902122 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x299dba27 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4ad67e21 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5db2783e ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x61f59a9d ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x64c42dd5 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7dc3d4a9 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8d1039c9 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8f1e10bc ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc28db787 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc29ee1ee ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc54e78d4 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd05c7eae ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf08de799 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x83f5886b arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x145c818e 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 0x32de047b nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x42eef2a7 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x608c3909 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xac783848 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xc77cb42b 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 0x9644462e 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 0x058439dd nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x0c57ae72 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x288dc307 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x6ff47c72 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xd00b72a0 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x183b408d nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x00e00feb tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5c5ae04b tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xadbe4bf8 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbdc66375 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xce25f03f tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x440682a7 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xa9b9b9de setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd1118368 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x2cf982df ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x41ff5bd3 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5d096988 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xac2085b1 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xe25c56f2 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x657587e8 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x9bd34046 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xfa380067 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 0x0854bc7f nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x0a8162fe nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x17d6eca6 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x4ce987c5 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x7aa178e0 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 0x245e986a 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 0x40ea4294 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x72381ec7 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x9129b28c nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xa29ae702 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xb0d08298 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x43b05a89 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x11405576 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x171ee7ab l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1a1ba148 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1d6639b9 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x28f5e38d __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3ab1d971 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3cbd3aa4 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x63e6b298 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x87837465 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8f2d6df9 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xab1d1f59 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xbbe0df87 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xcb734894 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdab5fc6d l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdc3aa020 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf523fe1e l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x7f268a4e l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x01a379c5 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x328a9c75 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x33afd28d ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x38e31eaf ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3b29df9f ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x44333af1 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x64776489 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x672b5966 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7bc4c0e3 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8ea67951 ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xadbe3408 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb19409da ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb1e77d41 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xebdf8959 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xec6cb891 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf51c923f ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf6133ae6 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf7d7a881 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfe2415d1 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x00ee69df ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x11b252df ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2c821907 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2cbcf3aa ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x32c82e7a ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3c7f76d7 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4afd71a0 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x523659ae ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7012626a ip_set_get_ip6_port +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 0x89833f28 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8c57edb0 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8de2a22c ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x95e7643a ip_set_elem_len +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 0xaf1b033c ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xbaca9025 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xeae881fa ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0f4c9c13 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x27b5e148 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8b8a94de register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xdeb5367f ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00771b46 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x010d6054 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03e4ad4a nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x071c4cf1 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b107cea nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c42be5c nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d5a7c0b nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f2aa6c1 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f2ab512 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11e66a9a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x13d242d2 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x13f22081 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1497885b nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17c5528d nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ba74498 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20267f54 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x27bde80f nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29a7193e nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30aa75be nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x322f1932 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35d3040a nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x403ee1ed nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4084dfb4 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4218233d nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x450690bd nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x451a5698 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4541c8dc nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46c63946 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x50ee4962 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5270b669 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b4fd4d8 nf_ct_unlink_expect_report +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 0x7355010f nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b41ce05 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e0c420f nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f959d56 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80ddf400 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x850b68a5 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x850e2d36 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8561c129 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x863d9df0 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ad0d235 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ad47fc8 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8b83e794 nf_ct_extend_unregister +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 0x929807e8 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96c52ba7 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9739968b nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0ae656a nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa51e7e45 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xabd7ae76 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb02bb158 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb038bc3a nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0a6c3ff nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1ecffd8 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb43021e8 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba348b99 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc51856e __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbfd014de nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0fc6d75 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc20eef6d nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc636db9f nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc746571d nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9061a9d nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc946b6c2 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd032d818 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd61797e5 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd80ae0ad nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda34e4b1 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbdd4363 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe172d0a8 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe59b0825 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0388def nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf670a997 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7dfa178 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8491858 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb3cd514 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfbd20850 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc14191f nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xde8d441e nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x009e7465 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xa1e47eb0 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x42bffe0b get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4faa4894 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6ae41555 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8cc7b49f set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9c6524bb nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9da7b6d2 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb390b204 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb6430d73 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbd9652fa nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe6b529cf set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x3d69a627 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x09b86d75 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3b72b004 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x5e5d0953 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xfc962e10 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xd73bea4f nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xd78fd67f nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3ea09694 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5ff514ac ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6b59e39a ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x788ceea9 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8889592f ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9387ae55 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9ab604a2 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x854ef71c nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xaeba6f91 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0565131a nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x1cb4789a nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8bdb7883 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd1d03f12 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 0x280972f8 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2b0cdd40 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2ca975ca nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3b5e2e4b __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4dad6f38 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x543e0ab6 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6a215098 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb61c4551 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf82ced8b nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x210463b6 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x6b1390d0 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 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xcadab9c8 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xf49d30bb synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0443f36f nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1b9be9a1 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4713b2d7 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x48f9bd3a nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5f8cbc3c nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7af324a3 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x81d98263 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8429bdef nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x986e8952 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9a7361e7 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaadc82a7 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaff720b3 nft_dump_register +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 0xd9704428 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdbf00167 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdc205879 nft_do_chain +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 0xf9030fbd nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf92ab479 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1c50aefc nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x288663ee nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x36fb2bd3 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3ef16f97 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5db858a0 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa246cf83 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xac794c59 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 0x4834dd5b nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xba37e709 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xdf612f55 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x35450c30 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x3ceb99d5 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x62ee3cf9 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x15384bd1 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x36991910 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4fa43578 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x92db8073 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x987584ff nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc7be37c7 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x2a062b9b nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x3da46aff nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xe117003d nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xce19b577 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/nft_reject 0xf8aca7be nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x072cff1f xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1931765e xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2288a672 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x43ddeacd xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x511fc44a xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7c9055c8 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7fe1c8bc xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8fd1ee2d xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xba47aaa1 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd4f4df08 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe11e9b1d xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xee955f53 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf3208159 xt_check_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 0x65738aef nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x700b4e58 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x9f23c354 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x3d999f4e nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x6d159114 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xbf532701 nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x3db4bbca ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4fb60b83 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x6db4096e ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x83a94c17 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xbc54415b ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xdb196c30 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf3f3c844 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x063c6910 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x0965b57b rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x12bda99e rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x135f441c rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x27b343ff rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2dcb61dc rds_message_unmapped +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 0x4c5a8342 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x4ee4941f rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x537d98e1 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x65a2f87c rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x65c8705d rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x671fae52 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x756f184a rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x7db01791 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x7f93b5fc rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x8bed2e59 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xa027f9c9 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xaebfced7 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc0bba1fe rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xd065ae5c rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xd6843e75 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xde673448 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xf99c5189 rds_inc_put +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x5013bbbe rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x5ba5d453 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 0x46abf8d5 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8539044b 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 0xbc4937e2 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x002f3549 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02989597 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02b69917 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05b3c31a xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e29a17 svc_wake_up +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 0x06fd9ad7 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfa2267 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cb5e18b xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f17c7e7 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fd4917b gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1032236c auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x112fb5b7 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12808fcb rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12f8bf8e svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1356075b svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14d0bf37 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x174560ad rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x199e6616 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ca2a48c cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cfd1bcb xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d3d6120 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e2beb91 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f7ee2ea rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2004bdcc rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x200e1b2d xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20d72fb6 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21f8902d svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22e4f12a rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x234c661d rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x239b4b75 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2402237d rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2608963e svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2633d1e1 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x267509ae svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27924757 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2907088c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b4986e5 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cdb25ad rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d901efb xdr_encode_word +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 0x30760302 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33ea1bc5 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3552d56b svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35755bc8 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38c9dc0a rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39ca1f95 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3babf6b2 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c46572e rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cfc0a63 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3eb33131 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f157e44 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f4a3722 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40e690eb write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41fdfee2 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c2390c2 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f82a87d xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53e5d07d rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54e1b3c1 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5975dc15 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e899e60 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x624a5458 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x652bc372 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6615b2f5 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67f8e7ea rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6abccc86 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5a4b51 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e8dac1e xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70182143 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x707b1b13 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7553bb0d sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78eb4986 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b2f6660 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7becad18 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c8e6e87 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de2d5e9 svc_seq_show +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 0x82b65a64 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83ba3520 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84331cbb svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85196392 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86901932 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87cc1fa4 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x883097d0 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x889c5ba7 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88e1f85d rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x890506f0 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b9f57d8 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ba74063 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cac8745 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e381ca3 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f011aac svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f4d096f xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91f27da7 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92b8dd3e xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92d07f40 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x930d8cd3 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93410c1d svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x940a0c37 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9488887a xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x967bfe8e xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97570324 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97faf143 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x982a8848 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b9573e svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b7aab71 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c2e39ab svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c7b86d9 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cceda12 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ead242b rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa114027c sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa14f2cac svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa561c79c rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa81438e1 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa87f61b6 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8e8c274 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9cfdc09 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab27c463 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab46cd34 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad8d333a rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae6be787 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb25601fc cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2748d2b rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4523b2e svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5c2c96f rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5fd4de0 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6769136 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7a0d1be __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb80363af svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8574ef8 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9191d18 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb97749ad rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9af65d1 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ff9cb3 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbd0245f rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc76965a sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd508ae1 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdb0d751 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbde7e8c3 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbedba086 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfa88ec2 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0104be3 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0dbe23f rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc10a1c4f cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc135afe4 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1c0e6a4 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc289fd5b rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4d84ba4 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8090c78 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8c137ca xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb9a7753 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbbe6f3e svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd76c275 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf28a5b3 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfea1922 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd14c8eb9 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd233f8ae xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd297b61d xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4f003b0 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6d38737 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6eab9b2 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd71717ac rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8188898 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd89c2303 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd970ce04 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdaa07cda xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb2f4478 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb66a758 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddebfd9b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde9a7256 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xded854bb cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf3414cf rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfce3b25 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe02a0e91 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe052dcd7 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1bd8cdd read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe235d77f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe66a21c1 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe69020e0 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6c38151 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe82a8d0a xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe903c27f rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9706b48 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97bd377 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed2e1bba 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 0xf14da3a9 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1679739 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf382bff8 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5796a8a xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf656a374 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80d4c02 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8209f9d rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8e7f49e rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc9163ac rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcf9c834 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd34d694 svc_proc_register +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 0x1f96f636 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x27489b84 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2cf5e180 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x31d773e2 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4a95b294 vsock_stream_has_space +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 0x7f41201f vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x828a79ff vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x89620093 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9d9c5b0f __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbda1f8b1 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbf1705f7 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd84819ce vsock_enqueue_accept +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 0xf6280fed vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x00b95caa wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1de35fd8 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7ede31f4 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8fb81b96 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9454ed4a wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x94aa66e8 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9c089fd5 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa4ba4d32 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xabbdde9a wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbbb58aec wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd0be3cd5 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd39d560b wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd722422b wimax_msg_len +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0e6aea16 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x24ae42e7 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3fc87e6e cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x52c1d6f4 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7e2cf462 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x835c418f cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8d6bddae cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa03a35a4 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb594e9f5 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbc1f96a7 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc683e378 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd35f0958 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd82f35af 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 0x32030ebf ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x9d2fd689 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdc7da3a7 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe309ffc5 ipcomp_input +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x52e833e2 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xf73553f7 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x3cd4dd6d snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x8d044650 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xba3574ff snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xbf6ba00e snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xc29ca4fe snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xf0697042 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xf3ffed5b snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x44274788 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x53235a86 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xde52366c snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x0809f645 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3eb26e68 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6b208b3a snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7343e99c _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x749a10f0 snd_pcm_add_chmap_ctls +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 0xada6daf6 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd412ebbe snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xeccb3339 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf36366a5 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2d284377 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x338bbbde snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x3a728a54 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x5ca6c4b6 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x669b4832 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7622d56d snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x9fc1a7e6 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xab8990aa snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbc56ba81 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbee185c4 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd7e4028f snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x00fa17f2 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x035d68a6 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x071fe434 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0b5c30fa snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0c2da977 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ff3b9f1 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x11a06d86 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15e39c69 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1f22216b snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2365e44c _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25a64188 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x29524fcb snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2d4e4650 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2eef9259 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f0f491d snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x33304868 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d6cb8c3 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x538b8eab snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x59154a84 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5aaffeb0 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5f19e134 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x60b62745 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6e59545f snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x701c43ae snd_hdac_i915_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x705f64e4 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74b6e0be snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74c1874d snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x75857905 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7741373e snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x79807af2 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b2a950f snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7c281ebc snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e2b6aa8 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe25ece snd_hdac_i915_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x89024d04 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8f79efad snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9423acf0 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x94d588c2 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x964b09df snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99dcad2d hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a2b709d snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9bcab92b snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9c00613d snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8bb203c snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb1bc19ac snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb210830a snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb4117771 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb96bf749 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba8bcbf1 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbab992cb snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbc39a191 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc1057a7f snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc361116c snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc664ef04 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc782973f snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcc946be2 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf2fa10a snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd2bc3ede snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6a9baa7 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd90039f4 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb28850a snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf3aeed8 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf4bb61c snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6b6dcfd snd_hdac_get_display_clk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea715fb4 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xedb8ab1a snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf2c4b1b5 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf3e54664 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf9bd1195 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff1fa8ab snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x55d44d4c snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x9177d8fa snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x937c9e7e snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd1108be1 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd2c8c0ea snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf95655a8 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03a9d434 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05985756 snd_hda_apply_verbs +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 0x08beca7f snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0be9d813 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ddc7470 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e943ecb snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f20d217 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x122189f6 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12623d6d snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1abb2b4b snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1de57bbe hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1efa36de snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f13286e snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1fc676e9 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24cbc187 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a2b18b8 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c3f9442 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c5c9f16 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c8bff5b __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d46ef5b snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2dd5c222 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f6539ba snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3019abc5 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x30238562 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x30806d35 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31ab47f7 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3264c741 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x345fa839 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34c5763b snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35ba051b snd_hda_codec_get_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 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x399f5b4c snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39f7fca1 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b816602 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c63bfaf snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f2e89dd snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ff4e7cc azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4358d092 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46b28b79 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x487b8523 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4be21cb2 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4dec9817 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e4baef6 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4eb6fe7f snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x511591bf snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5325b98b __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54c151ff snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57b4af29 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ac05b58 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5bb2982c snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d7b6746 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fa5f460 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x603a4528 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6097a61d azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62a104e2 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6340ab66 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6482e263 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6564397a snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66fdc9b0 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67d8c898 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x681fd37d snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69da4e47 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c8376a5 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70d2a17a snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72868f0a snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7293e2e8 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x731e10ca snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x782f49f9 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78e4b115 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c1a9f81 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c2bd47b snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ca2f51e snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8098884e snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x824fbe30 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x825b08b5 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x826ac5c2 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83c843bb snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x867d3ee9 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e3f9763 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92d2cbf5 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9550854e snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96ed1ad3 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d947030 snd_hda_enable_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 0xa50dccdc snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa58be677 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa60c4063 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8241070 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa86ec589 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8e55f1a snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa901908f snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad6cf02f snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad910924 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafbe6571 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb15569bf snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb37ddb46 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3dad4f1 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb4648a41 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6cc272a snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbaf78adf snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb82cdfa snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe12752f snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbee8c716 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc26fdc99 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2d81b29 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc456f987 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcaf577c8 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc1c5580 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcfc012a2 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd17b216d snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb13e6b9 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdbe44434 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0f9ed2c hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe26a8420 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe278a3b7 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7436976 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe78e418a snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9cbc479 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb1bcd3e snd_hda_override_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 0xf43e6e31 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5ae1c9e snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf75d5dbf snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf97be476 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa3803fc snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa93df72 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb8bbc17 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe0fb415 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1f7c8596 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x36d42b66 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6ce3c38f snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x74d88b00 snd_hda_gen_parse_auto_config +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 0x7b9e7926 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x80458dbb snd_hda_gen_spec_init +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 0x997cc774 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9cd595cf snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa9efad18 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb1fc75e6 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb9ec686a snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc03bbdb9 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc2d79a74 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc38422dd snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc6876ecd snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc8e98eee snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd71f9c16 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe23f0057 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf48ffca0 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf4a56d2e snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf9ff7f4c snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7399cc10 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7fb7954e 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 0x4836502c cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xe2052b1d cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x08a51d43 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x4a5930d2 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xad07b65f cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x62f3f395 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xafc4d45c es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xc16cd1f5 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x08e80857 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x21df84dc pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x2dd7babd pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5a597548 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 0x196a2368 rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xfd5d1c1f rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x665502d5 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x753dca36 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x0678b734 rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x131a3854 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xda0ef819 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xf9ae1b27 rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x3c296580 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x52af9ed6 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd27886c0 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd5c9a4bc sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xf1505504 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xb202422e devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sn95031 0x714e50a3 sn95031_jack_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x2b1e9178 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xc537e876 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x7019649a tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x8152da73 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x56386022 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x623b4e24 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x771317ee wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x8f56956c wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xb357f05f wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x328645b0 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x97b80099 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x77ca7d34 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xc45a8d87 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 0x77ca4674 sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0xbc581233 sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x0493c67a sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x46bb76de sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x72683367 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/atom/sst/snd-intel-sst-core 0xc03d752b intel_sst_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xdb006d68 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x7dde1392 sst_byt_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x8857d454 sst_byt_dsp_wait_for_ready +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x8d6f87ee sst_byt_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xda61f0d9 sst_byt_dsp_suspend_late +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xdb478e45 sst_byt_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x004b4582 sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x03410f85 sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x08bacea7 sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0d711b0c sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x119de190 sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x12ae197d sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x13dac26a sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x146aaa6d sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x14e9eb08 sst_dsp_shim_write64 +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 0x1d2d57ac sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1dbe32da sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x26354240 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x27187820 sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2c3a2b26 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x34311dc0 sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x39c78134 sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3b18f16e sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3c2ac95f sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x42644b68 sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x46cdec3a sst_dsp_shim_read_unlocked +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 0x665c7805 sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6cd54a04 sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x70923372 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7104b753 sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x761d0cb0 sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x764c694d sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7b142b65 sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7d7ad3fd sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x81048537 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x817cbfb4 sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8463f70b sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x84cc7695 sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x86667793 sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x86ba4020 sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8ee5a0c4 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x99c42eb2 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa61a8bb6 sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa67c3600 sst_dsp_mailbox_init +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 0xbea4a5fc sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbeca3d8b sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbf9512e1 sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc9341b3d sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd1e3fcd9 sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd241280f sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd78f15a3 sst_memcpy_fromio_32 +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 0xde6b5e77 sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xdf566951 sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe0daf048 sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe56ee951 sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xebf8f84d sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xed16ae7a sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xed9f3fad sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf0668963 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf2a68004 sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf437c480 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf6634bbc sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xff860574 sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x0fe283ed sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x5d48ac90 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xa6e73cfa sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xaf5d5bde sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xc6eaae99 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xc86d58ea sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xce759ef4 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x08209e12 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x723ed7d3 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 0x0014d6e5 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03050e91 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03bad153 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03c29e7b snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x042b3d4e snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x058a82ab snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0608409f snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x088f1c89 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d97befd snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0fdf693d snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x123659d7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16b70efb snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18bc57d6 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a521911 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d93c086 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ec26aa6 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22d655ab snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2324b33e devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2531084b snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2600d4da snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x270a8b2a snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27a416bd snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28f2b702 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b63ada7 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b9d0308 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cd09351 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f694076 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3055e8d7 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31583c1a snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x345c3e85 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34dad501 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36263a03 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37578f25 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x377e491a snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x399dafd8 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3cfa0298 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e94dae1 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42bfe603 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45737fc8 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46475b8b snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ab0baa1 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b6e2041 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b9e1563 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e8c6973 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f18fdfb snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5126e610 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x530faf3d snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53c1d46d snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53e04e3b snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x568eab71 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x587d953d snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59a45124 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c844ace snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d8886f5 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e7016fc snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f9e4039 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61cafa48 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6341c7ea snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6463d6a4 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x682ad465 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68defb7c snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x697cd529 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ac16223 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b74003a dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c77b910 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e09034a snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70deffeb snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x720db546 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72f673cf snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x785920c0 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a89228b snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c7c0c9d snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7eac53b0 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82dd58bc snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83644e7f snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86dbdc4a snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88e6f9f5 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x899f77ab snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ca7ebda snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e947b5b snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91321993 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x939a56c5 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94f9bf04 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x95bed8d0 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x986e22d7 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98a67d84 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9985f437 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ad015c7 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ca30378 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d6aca09 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9fe77c05 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa029ff43 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa162fed4 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3e15fe9 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa4ee8945 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa66053a8 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9e47d73 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab8df0a4 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xabd3ac98 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaed59bdd snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7c45a24 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7dc9260 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb860c465 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbee5fd7 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbca4ec29 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0605021 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1904a44 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc324d8f4 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc35a298b snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4f2bfd8 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6cbd34a snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc72b5607 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc81213d1 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca62f53d snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc321a5b snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcda1a2e6 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0479210 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd04ae19b snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2560a8e snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5030553 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd55b4688 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5601425 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc1c9a20 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc3c012c snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd05c68c snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd6f72af snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfcf81be snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe09c5f06 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2471fd1 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2927b65 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe56e77c2 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe692081e snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6b12f43 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7f298de snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8c74469 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9e11f29 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea678839 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeca249a8 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0943cc2 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2851cc2 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2d4f43d snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf384c20e snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4bac442 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5cdcc1b snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf71b1c11 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfecb517b snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x15a190a8 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2885dbce line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2c746359 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5184cbff line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5b437e10 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x60c41b68 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6da51c20 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7ea634e9 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8507da89 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 0xaff2ed1d line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb6ad661a line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb942b4e7 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbf81a3ff line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd6352c95 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe79b73e5 line6_init_midi +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x0039c3e7 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x005ff0ff ip6_dst_lookup +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 0x0085989a relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x0088ffa3 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00ad110d ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x00b5e05a ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x00bdf78b xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x00c3552e napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x00ca0a95 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x00cba38c blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x00cd74f1 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x00d4cafa gpio_to_desc +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 0x01274e6e ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x013d7d50 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x015486e0 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x01565e8b regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x0170cb6c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01926211 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x019de460 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x01c531f2 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x02002c34 register_mce_write_callback +EXPORT_SYMBOL_GPL vmlinux 0x023c3ef4 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x0249c249 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x02726bcf bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02872379 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x02976e8e ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x02b03639 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x02b05ef4 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x02bb769c iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x02ca38e4 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x02ca78ac component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x02df7104 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x02f58ecf ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x03071a6b platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x0324b11d sdio_writew +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 0x03861f2d rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x03872a50 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x03930d05 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a2b276 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x03af9b63 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x03cc9910 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x03dcf7e3 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03ead062 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x043a6083 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x044cb10f perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x044ed0ed usb_enable_lpm +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 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x04b81deb dma_buf_end_cpu_access +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 0x04cd1d9b spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x04e408ff crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x04e91ed2 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x04ecfb5c set_memory_wt +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 0x0511ef30 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x052893fb ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x053f88c8 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x054cd619 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x054e5728 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05a05be6 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x05c31694 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x05c41588 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x05c54f5c to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x05ed67c8 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x05f8d7b3 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0604ece4 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x06144860 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06271296 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06572979 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x0676bfdf alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x06791a7b regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x068645c8 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x06963c36 intel_msic_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x06a6867b scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x06b10011 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x06b10951 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x06c14db7 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x06c39e30 crypto_register_pcomp +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 0x06f3b514 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x07032f9e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x070faef9 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x071ac931 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x071c9003 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x071f38ab usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x073f6d5e acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x074af272 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x074f1220 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x07579f75 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x075881b3 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x075b1865 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x076195bd wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x077e5f41 inet6_destroy_sock +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 0x07d270e1 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x07dc6eaf regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x07e38208 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x07e70d38 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x07fd10be pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x080ce716 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x080f1a66 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x0830ca4a cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x08584056 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x086d042a ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x087ac72f regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x088650ee md_stop +EXPORT_SYMBOL_GPL vmlinux 0x089c8ea7 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x08ac4f16 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x08d6a382 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x0906d692 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092ad581 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x093802be fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x0939f674 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x093c1ba6 sk_setup_caps +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 0x097980ad debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0982c53c sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x0987d68c pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x098bf2c7 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x098cd5a6 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x098ce98c irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x098e2252 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0995ada8 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x0996cffc __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x09a14db7 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x09c53882 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x09da0b83 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x09e342dd vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x09eb1ce7 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x09ed628c cpu_tlbstate +EXPORT_SYMBOL_GPL vmlinux 0x09f64686 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x0a026a0b regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x0a0a2b17 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0a143837 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x0a1c0987 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x0a3b6ecf xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x0a3e5f13 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x0a4fde00 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a54c1d7 intel_scu_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0a76689a register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x0a82f161 __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0aab4b8d key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0aafd298 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x0ab42ac1 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x0abc3171 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b067fae perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b18a7b9 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x0b1a4e46 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x0b1e437f ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x0b422fa0 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0b50f505 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b59390b __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0b59cd36 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x0b60f2e6 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x0b9df10a ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x0ba921f8 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x0bb641ff save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x0bbcc66b class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0bc6855f sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x0bcb41b6 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0bcc4d6f ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0bd56f04 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0bddf93b inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c0c50e9 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x0c0d3d61 __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0c117522 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x0c1b8a40 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c3759e4 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x0c56e4bb pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x0c59c831 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x0c59daa7 acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0c5a6117 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x0c75f8c9 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0ca709d1 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0ccb26a0 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x0ccd7747 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x0cebaab2 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x0d18d083 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d62733c ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x0d63b16b power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0da02bc6 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de09432 crypto_unregister_shash +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 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e202e9b ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x0e4f5ecf acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x0e52ccc8 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e548cd6 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x0e5cc919 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x0e647abe bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x0e77d771 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x0e846ea3 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x0e8bc2b3 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e8d98e1 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e9e156a usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x0eb128b5 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x0ef611c6 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x0ef9fc5e virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x0f190512 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x0f2aa211 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f695705 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f8e4e10 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fba42ce rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x0fc01e9f static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fcfb6e0 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0fff26fc gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101a0882 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x1023cee9 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x106eea0f platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x1081632e fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x10831786 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x108676e4 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x108b4156 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x109a37d0 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x109b6420 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x10b125be ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x10bc492f mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x10c31c4a task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10ecfecc gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x1118143c crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x11490957 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x114f1a20 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x1150c3f8 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x1151844a ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x11aaefce debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x12137c9d __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x12139ddc pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1225509b da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x122d7e55 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x12365e8c percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x123d6d24 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125ab555 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126ddf6f regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x12729537 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x1279a26e mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x1286230a blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x1294d80a get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x12a9d288 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x12aa9ed7 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12b7164d phy_get +EXPORT_SYMBOL_GPL vmlinux 0x12cb0760 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x12d2edf8 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x12ea3c14 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x130bd388 check_tsc_disabled +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x131f9beb shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x133dbadc dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136526d3 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x13772837 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x13822b9c serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x139346c4 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b2f083 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13b8e887 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x13f51fc3 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x13fbd698 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x143b1dcd devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x143b3a02 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x144f02fe tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x145784d1 gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x145a7865 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x146b3916 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x14d8b22f spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x1502f45c sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x150401d0 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x1533295f dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x153d981f debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x15568631 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x15790da2 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x15839f0b pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15a8ab98 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15b9c5cd aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x15cb63dd device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x15ddd50b usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x161e0571 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x1631e15d regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x164934f4 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x164e2156 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1654f37d pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x1654f9e5 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x16579351 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x165e1240 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x167fdc53 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1684a6c1 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x1692fba2 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x16932656 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x16a561f7 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x16b4736e ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x16c626c5 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x16cb44b0 fpstate_init +EXPORT_SYMBOL_GPL vmlinux 0x16cc975c pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x172817ee list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x1734b2d5 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x173b96c5 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x1745bddf blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x174bebd0 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x174e2303 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x1758bad8 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x176e4ea4 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x177572d2 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17a92f2e xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x17bac114 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x17bc4f54 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x17bc8f3a platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x17bd6e45 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x17ebadb4 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x18056139 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x1811cbf8 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x18129753 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x181f989c unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x18508da3 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x185894f0 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x18625879 device_register +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 0x189735c9 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x189b4efb devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x18a4d64a dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x18b546dd gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x18be06ba isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x18cec943 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x18df1df4 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x18ef82cd ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x18f2d296 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x18f3c63b acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x18f5e50e arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x18fa6537 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x190a2ab3 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x191a81a6 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +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 0x19c96b7d phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x19cfe2b2 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x19f1c270 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x19f425e4 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x1a05149d of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x1a082ab7 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a222540 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x1a449f70 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x1a5d059e devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa914fe gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x1ac27431 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x1acdfb3a regulator_can_change_voltage +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 0x1b30c15d ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x1b380ee7 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x1b38b3c6 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x1b40f729 skcipher_geniv_alloc +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 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1c1ac486 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x1c4a2b6a dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5c1711 device_create +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 0x1c8154e3 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c96d6a2 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1cba169b __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1ccb3b74 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x1d09147d i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1d0dd6b5 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x1d1c53e6 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x1d304534 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x1d3e2659 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x1d402183 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d52afb9 ata_bmdma_stop +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 0x1d79c1b0 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7cb586 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x1d9ce43d pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x1dab6495 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x1dae421c restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x1db961f8 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x1dcf4408 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e06e01a put_device +EXPORT_SYMBOL_GPL vmlinux 0x1e280201 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1e2ebc6e ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x1e539c22 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x1e59306b dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x1e594818 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e5ff9a9 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8b15cf platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1eecb183 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1f06f554 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x1f0ce5ff devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x1f2c1a03 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x1f2e0a25 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x1f72507b sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x1f7f6fac register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f89a0aa cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1fa8c71b pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x1fbc41d7 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x1fc17c5e ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x1fca5217 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x1fd5254a find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x20191f92 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x20296626 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x20372e73 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x203d9bb4 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x203fbc6e pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x20464509 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x204e66e6 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x2053a009 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x2071fde0 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2084a7ff usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x20949faf usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x2094c8b1 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x209ec764 xen_event_channel_op_compat +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20b056a5 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x20b0fdc8 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x20f935a0 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x211055b2 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x2111e46d blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x211f2dee usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x211f6f47 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x2128bd92 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x21394f25 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x213f3153 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x21548244 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x217be136 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b2a359 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x21b4d4dd mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x21bdb6dc arizona_pm_ops +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 0x21d559a0 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x21eb2576 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2222fa1a invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x225d1a61 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x228cdac8 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2299ec81 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x22a62f82 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x22d1f4d6 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x22dfbd0c usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x22e39519 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x230063ee rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x23048011 __intel_mid_cpu_chip +EXPORT_SYMBOL_GPL vmlinux 0x231fc34a gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x235cb0e3 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x235e9067 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2366a2c0 errata +EXPORT_SYMBOL_GPL vmlinux 0x236dcdf5 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239a7412 xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x240580a9 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0x243a07bc kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2495222e ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x2495664d register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x24a6dafd blkcipher_walk_virt_block +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 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24eedd60 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f45195 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x24fab704 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x24fb2e5f extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x2504ce34 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x25114ab4 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x252f9236 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x2531edd7 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x25355be2 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25483c26 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x2551b132 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x25697969 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x2571b528 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x258faa2e usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x25b585e1 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x2601ebc9 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2623a6bf pinctrl_force_sleep +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 0x2679c161 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x2680bd9c pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x26866e5f add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x2689f070 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x268bc943 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x26965721 slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x269e1e5e ata_scsi_port_error_handler +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 0x2734bdfd ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x275094f3 fpu__restore +EXPORT_SYMBOL_GPL vmlinux 0x2750e1cc init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x27793c95 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x278b96cd pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x279dd197 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x27a6cdde crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x27b7625d led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27d095a4 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f7d8c8 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x28212811 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x282fd8fc raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x283534f2 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x28361bb6 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x28766193 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x287a624f ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x2883b0ea devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2892aa1c pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x28a5317c __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x28b4cfe4 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x28cb2e2d __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x28cf7038 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x28e566bf platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x293f073e vrtc_cmos_write +EXPORT_SYMBOL_GPL vmlinux 0x294108e5 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x2952ff12 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2965b258 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x29769348 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x29b04503 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x29bc3c22 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x29d6be26 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x29f99eaf dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x29fd6627 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x2a0756cb bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x2a163819 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x2a266fef acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x2a2f5020 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2a488f75 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a842af9 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2a92f181 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x2aa88397 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ab88578 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x2ac2a958 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x2ac7ff4e usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x2adf6036 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b0339b6 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x2b4e91b9 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b525cc5 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x2b588350 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b96316a efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0x2ba6630e led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2bd51d89 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c089750 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x2c0a0b0c ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x2c0c85fa gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c60ee7a devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x2c630bd1 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x2c6a0410 xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x2c6deb91 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x2c722910 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c849832 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2cc2224b kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x2cc5c695 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2f5b5d xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x2d3975ba ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d624685 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x2d6ae7b8 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x2d8ec0a7 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x2d938be3 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x2d97e6dd extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x2d9c1a63 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2de9cf57 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2e183ecc da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e633c07 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x2e6678de list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2e879cbd cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x2e8a34de crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x2e94d316 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2e9bce9b usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2ead786d gpiochip_lock_as_irq +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 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f457406 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x2f5f0a29 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f6e968e page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x2f6f359f irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x2f90da7e trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2fd4e95c crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fe844f8 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x2ff032a7 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x2ff94910 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x30400c62 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x304794d4 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x304e7da9 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x305bb14f lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x30635782 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0x306b049d set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x3079cb96 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x30848df9 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x308bfe46 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30eb4bc9 pstore_register +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 0x312a1efe usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x31371d3d shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x316cee70 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x316ffd05 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x318739a0 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x318b270c srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x31972706 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x319d916d __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x3201a064 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x321d36d4 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x322f3511 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x323ee32f usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x32557712 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32891071 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3297ffa2 xen_swiotlb_map_page +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 0x32cd643a __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x3301deaa dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x330467bb blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x3318e645 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x333228ec intel_msic_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x3348ebf0 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x334f0434 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x3353eedf ehci_handshake +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 0x33666e89 crypto_shash_update +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 0x33940d7a mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33c70474 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x33e34c96 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x33e6fd12 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x34142948 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x3417897b dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x34331d5e nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x3434e1b8 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x346a7414 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34a08034 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34b285df bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x34d88055 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x34db7cbc register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x350aa435 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x3536d641 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x35495625 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3581f995 enable_kprobe +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 0x35bfa45a apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x35dcd1f7 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x35f0191c blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x360baa05 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x361a7b76 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x361bd6a4 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362a8e29 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x362cf38d xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x36406b0c power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x3641feed kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x3671ec05 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x36747959 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x3683d5e8 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +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 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36fd4602 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x36ff8f22 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x373f85a6 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x37bae51a of_css +EXPORT_SYMBOL_GPL vmlinux 0x37c94fbf usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x37d00041 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x37d2612b hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x37e64d4e pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x37e7fb50 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x38102138 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x382d9f4c usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x383c7acd cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x384f35e7 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x3871e41a inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x3877b21f rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38aa0b25 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x38b2fb3a serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x38c947cf usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +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 0x390b88a7 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x392c43cc ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x394395a2 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x3949118c xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x396cbf08 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x3988e563 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39cc0364 device_del +EXPORT_SYMBOL_GPL vmlinux 0x39cc2ecb gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x3a013e0b iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a3109c4 usb_unlocked_disable_lpm +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 0x3a5892d8 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x3a61d634 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x3a6edb96 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a82ae41 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x3a89b5a8 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ab173d7 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad4f603 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x3aeaa119 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x3af53968 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x3b04dc4c ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x3b086ad3 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x3b1cfd70 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3b320df9 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3b40e47e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x3b6c69a3 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3bca7af4 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x3be586c8 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x3bfe1b32 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x3c0edb40 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x3c2e646a usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x3c33db47 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c93ea25 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x3cad7863 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x3cc3d8a9 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x3cc85236 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf9013e pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x3d076aa6 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x3d1612ca rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5708f5 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x3d6ca3ac irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d92928d blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x3da0dc7d device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x3da36d91 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x3dc39913 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x3dc53a9d usb_free_streams +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 0x3ddb3651 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3de2b4f6 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x3de333d0 user_update +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3debb21c crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x3e018b37 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x3e1e6308 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +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 0x3e715fb3 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e80cecf dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x3e9f681b acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x3ea21075 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ea6e759 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x3ed14444 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x3ee0437e rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f4769f4 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x3f4b51fa get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x3f604623 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x3f633bde n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x3f7f0833 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fa42d96 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fadb614 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x3fbead7b crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x3fda9c65 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x3fe721e2 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x3feb2666 ata_sff_drain_fifo +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 0x401c6051 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x4026a6ac usb_alloc_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 0x408212ba hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x40929a76 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x409e6309 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x40a66519 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x40accaef dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40bb49cb xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x40c4b7a5 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40e7add8 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x41058dab rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x41072218 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x4107f72c dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x41085fb4 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x411f07a5 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x416370db regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x417cf445 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41cb39c7 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x41d79e72 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x41edb4eb extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x41f5d54c device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x421582dc relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x421a70f2 __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x422085fd devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x4228232b alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x42298beb cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x423778ac __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x42425328 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x425679ad pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x42786dba regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x4279388c split_page +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x428e1693 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x429748ae gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x429972da usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x42ace232 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x42c0c05b pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x42c989ff iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x42dfd33e regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x42f8ee2b ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x431488e3 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x4322ff67 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4337d267 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x435364e7 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x43693cd6 xen_swiotlb_sync_single_for_cpu +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 0x43ac6878 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x43ad1869 pm_relax +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 0x447c68f2 acpi_dev_get_property_array +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448b1ef6 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4512b086 intel_scu_devices_create +EXPORT_SYMBOL_GPL vmlinux 0x451bece2 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x451def9f attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x451fe923 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x45318651 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x454116bc skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x454172f3 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457d578c led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x45853617 device_add +EXPORT_SYMBOL_GPL vmlinux 0x45959ea7 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x45b7d6a0 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x45bb8f8a print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c30f1b regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x45cf966e virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45d4b6fb usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x45fb8841 skb_morph +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 0x462f8f2f tpmm_chip_alloc +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 0x465d543e input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4678157d pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x46881854 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468e9028 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46921ffa rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x46a3e9d6 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x46a8619a dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x46bf94be tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x46d8cb3a acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x46e84724 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x470568c7 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x470941e9 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x471321d8 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x471c4810 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47235a4b irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x473e1d3c rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x475f94b7 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47a17fa6 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x48102388 acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x48116c93 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x481acb2c pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x482eec08 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x484e9bdb free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x485f7348 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x4862000e ata_pci_remove_one +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 0x48824b05 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x4887c4aa nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x48aa6098 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x48c97a8e ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x48cce65b ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x48cdcef8 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x48d8d6a4 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x48ff8042 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x490a8df6 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x4926f45d blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x49305018 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x4952547a rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x496ce0f2 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x4974a82d rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x498a42b1 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49aab3a2 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x49ab31be usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x49b76695 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x49e38c08 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49eb9b84 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x4a132272 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x4a1d999e usb_put_intf +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 0x4aa0605f phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4aba0ee2 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x4ae0d1b8 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x4afb573b vrtc_cmos_read +EXPORT_SYMBOL_GPL vmlinux 0x4afcd275 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x4b100406 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x4b6b1907 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x4b6fb5ff __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x4b7b2a72 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x4b906a54 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x4b9eeffc ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4baf53f7 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x4bba7cbd devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x4bcfa343 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x4bf7296c smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x4c005731 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4c080a84 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x4c28caa9 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x4c2a472b __static_cpu_has_safe +EXPORT_SYMBOL_GPL vmlinux 0x4c2d4919 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x4c32d5a0 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x4c3bea58 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c42b638 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x4c59c59c tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c67c73e splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c92e6d0 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x4c9f4334 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x4cbdcac5 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x4cc93a27 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x4ce7e3a2 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x4cebf84e sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d2d764b key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x4d35bfa8 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4d40faf8 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d465159 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x4d4beae2 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x4d64c3fb nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x4d8434cd bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4d89530a unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x4d8a2ed4 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x4db3b885 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x4dc6f10c usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x4ddc3f84 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4e01b3f0 usb_sg_wait +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 0x4e42feb7 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4e57723d apei_read +EXPORT_SYMBOL_GPL vmlinux 0x4e603a0b device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x4e6cb4fe ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x4e74e625 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x4e7f4df9 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x4e868f1f vfs_removexattr +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 0x4ea9394a devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4eccc24b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x4eeaeefb evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f041774 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x4f2fd0bb digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x4f33ba00 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x4f3de068 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x4f439d14 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x4f574e3e ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f65c0ba tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f9525de rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4fa77f71 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4fc2ddb4 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x4fc52e8d __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x4fca64d2 __pm_runtime_resume +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 0x4ff4c19b devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x501732f2 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x501904bb platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x50191225 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x5024042a sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x5029cdc8 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x5041319c pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x5055a255 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x507b76fe flush_kthread_work +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 0x5089a510 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509a8fd5 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x509f9eb1 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x50b50bcc ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x50bb7b64 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x50c2190b posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e27e3d crypto_register_rng +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 0x51259f5d security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x51274eb3 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x5137a363 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5166ae8e da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x516c7c23 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x5177dd42 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5197accc ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x5198670c rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x519a536b devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x51b9bf06 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x51d8e209 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x51e0b91d crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x5201aa24 srcu_notifier_chain_unregister +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 0x52407774 __pm_wakeup_event +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 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52cbd63c trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x52d8c375 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x52f102db __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x52f292bc tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x52f70be2 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x531b2037 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x531b3c65 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x53473feb devres_find +EXPORT_SYMBOL_GPL vmlinux 0x53514ac3 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x535cfa40 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53646438 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53b3b2f1 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x53e244b9 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x53e93ab9 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x53f644c9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x53f71e95 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x5410bc6c locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5448a703 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5468c36e arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x546b970f perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x54801722 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x5481e772 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b57310 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x54c0103c usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x54cfacea yield_to +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 0x550d1614 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x553aeb6b ftrace_set_filter +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 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x559aa7a1 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x55b175fb sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x55e5651c crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x55ead42f iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x55edd53d unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x56124a3e pci_disable_sriov +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 0x564a85dd platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x5671b016 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5672352f acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x567265d8 put_pid_ns +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 0x56aa6038 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x56af0dfd xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56dda01e unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56ed1d43 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x57052a33 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572e2909 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x57320a93 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x57787994 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x577ca46a wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579daf27 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x579f4bf3 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x57a3812f blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x57ab03f3 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x57be0bb1 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x5820040c ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x5825e2c6 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x58283ec7 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x585704ab aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0x586613c8 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x587bd46f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x58875b6f perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x589edbe1 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x58ab0860 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x58c6d945 acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x58e8c300 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x58f4a494 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x58f6021b sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59077d85 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x590e4a73 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x591119b5 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x592b54e7 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x594cde67 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x5954ddd3 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x5961ad4a crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x59688cf7 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5970fade xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x5984eaf5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x59b43079 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x59c04631 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x59c46f0a pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x59d4799d dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59eb82b4 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x59ebc9d8 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x5a174d81 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a3eb872 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5a441ebd efi_query_variable_store +EXPORT_SYMBOL_GPL vmlinux 0x5a4def6c mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x5a64f16c ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5a76ce7b pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aa71f09 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x5abe3e64 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5ace9344 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5adb92d4 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x5ae0b447 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5afceb81 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x5b0a75d2 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b27b615 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x5b29ae12 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5b2fc8e6 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x5b376100 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x5b576f70 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x5b57947c usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x5b701f74 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x5b784c69 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x5babf842 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5bc0fea5 xenbus_match +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 0x5c318561 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x5c37971b udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x5c4ce25f dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x5c593682 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5ccd4d1d __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x5ce7c530 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x5cfc6b0b devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d1a5b09 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x5d1baf45 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d4466a8 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x5d5ca512 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5d874ee4 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x5d889eec handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dad6313 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x5db9459d pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x5dbc233b fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5ddb91be subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x5de8feba __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x5e041d33 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x5e09dc00 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e527be5 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x5e547898 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x5e560fe1 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x5e6f0c71 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x5e74d4d0 input_class +EXPORT_SYMBOL_GPL vmlinux 0x5e77ba35 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x5e7a3948 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x5ea83b43 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x5ec545b4 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x5ec9fdd8 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x5f03a345 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x5f074d52 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x5f26fb03 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x5f2c46fc usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f3933da usb_hcd_poll_rh_status +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 0x5f725cc1 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x5fb57670 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x5fb5e902 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x5fb7c34f regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fc3ca91 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5fe1685e md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +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 0x607a9e77 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x60930d37 save_mc_for_early +EXPORT_SYMBOL_GPL vmlinux 0x6099ea86 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a29d04 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x60a77df6 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x60a8346a rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x60ad6263 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x60c6c7d7 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60fa661f usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x61006d5c serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x61018888 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x611b2c11 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x6123e646 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x613d185d devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x61515210 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x615b4c40 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x616868ac public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x617a3858 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x617dc0f0 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x61983b1d shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x61a0be5e fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x61b0f0c9 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61cdff06 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x61ded7d8 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x62135e87 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x6219799c ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x622bbefc get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x62306b45 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x6233a0e7 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x623803c8 hest_disable +EXPORT_SYMBOL_GPL vmlinux 0x62626bd7 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x62679981 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x62771bd2 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x629cf8e4 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62a1c981 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x62ac8681 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x630e5f5d ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63328d9c crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x6339f34d max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6347d75e sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x6363a884 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x6375b847 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6375bdbf spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x637e81b6 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x6396fe13 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x63a2a941 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x63ad935d x86_hyper_kvm +EXPORT_SYMBOL_GPL vmlinux 0x63b2d69f elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63caf20f verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63ed3168 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63ee4de0 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x63f93740 unregister_pernet_subsys +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 0x6456ce04 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x646311d9 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x648c08e0 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x64904535 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x64b7069e apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x64bd0af8 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x64e94268 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x64eb596d rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x64ef492f get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x65083efe gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x650ad387 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x650c82b6 page_cache_async_readahead +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 0x65371ae4 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x653cb02d intel_msic_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x654171fd ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x65776382 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x658c8186 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x65a25aa0 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d9f973 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x6612bffe serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663e7e2a dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x6641de6a rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x66432e2e ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x666a5df1 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x667ad20e __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x667f4417 acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669d400f device_init_wakeup +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 0x6700fe49 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x6705a431 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x6710fda5 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x673587d3 fat_get_dotdot_entry +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 0x67564293 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x675a36f4 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x67613fb2 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6770cbf9 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a4a691 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x67aeffea rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x67bde86f irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x68057b35 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x6812cf8d __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x68259a72 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x6834ac43 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x683c85ad __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x68468e1c __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0x68529dc7 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x6889c4b9 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x68956406 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x68d81831 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x6911327a ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6926f8f4 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x6933d529 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6942d5d0 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x695d225b wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6988194a event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x698a363c aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69a46a25 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x69be11d2 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x69caa2e0 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x69cebb5a crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x69d979ea scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x69f373f4 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x6a157116 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a17bd35 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x6a19c510 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x6a28665e usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x6a2a6a19 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6a2e74dd blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x6a318da7 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x6a4d609c acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a63f90a hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x6a64e91b pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6a65f151 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x6a693d34 acpi_device_update_power +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 0x6ab5b158 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6ad9fda8 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x6af877fe usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6bf1b90d dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x6c078fd0 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +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 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c68d2cc pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x6c6eb192 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x6c749afe __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6c775a7e pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6c8414d9 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ccdeee1 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd3b21c acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x6cfc7f41 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x6d14e741 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x6d166f0a regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x6d1a6944 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d339861 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x6d620222 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x6d674963 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d6d605f xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x6d873337 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x6d948c81 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x6da1f72b dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x6dcd68ee usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x6de0de56 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x6de89e57 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x6df95bc6 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e09de88 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x6e1bdc2b tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x6e268ea5 thermal_notify_framework +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 0x6e85b00b local_touch_nmi +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8d9a8d __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x6eb1f9e3 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x6eb57855 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x6ec09854 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x6ee72caf gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f241e97 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x6f2bc9e3 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x6f402ba6 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6f45f399 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6f53dbae usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x6f666b63 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f7a078e clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6fe382f6 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff0b6d1 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ffa4bad devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x70096333 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x701e960e sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x70201233 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x703b6fd7 swiotlb_unmap_page +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 0x70bb651d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d7dd96 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x710c63e0 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71132dcc __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x711e4e6d transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x711ec5b4 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x713c1aa5 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x71598edc device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x715a1eef blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7181b01a xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x7182b25f regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x7189ac68 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x71952ecb crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x7198e47b serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a66a73 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x71d5b196 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x722bdb9c phy_create +EXPORT_SYMBOL_GPL vmlinux 0x72480675 nf_queue_entry_release_refs +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 0x728ba165 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x72cbdecb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x72cf714d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x72d55477 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x72ea34cc ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x72fa6519 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x730fe286 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x73515b5a find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x737a2c44 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7382c701 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x7386af3f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x738fd248 intel_msic_reg_update +EXPORT_SYMBOL_GPL vmlinux 0x73a15011 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a9727b skb_to_sgvec +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 0x73c94636 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73ddbcf1 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x73df68f3 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x7405caea pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x741051cc bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x74260324 ata_qc_complete +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 0x74730f44 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x74813571 tcp_send_ack +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 0x74f25931 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x74f9ed62 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x75022ff0 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x7509f262 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x754d31c2 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75a0ad8b tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x75a0d0d5 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75b1bd68 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x75c2b9f1 memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x75dbddbc ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x75f53df7 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x7624f03e usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x764c425b tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7687f1c0 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x76a88019 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x76c072ff regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76ea609b pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x770822a1 unregister_wide_hw_breakpoint +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 0x77370a3f filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x7739e87c ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x773e422e crypto_unregister_template +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 0x778c1e85 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x7790adc0 aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x77a74649 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x77ca1e78 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x780be919 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x784d6d61 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x78575bee atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x785f7204 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x786b74f3 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x7874b5ec unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x787580fc __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78ce044c xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x790a25e6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x7913741d __tracepoint_mc_event +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 0x79666bf2 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x796af3b5 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x796b072b acpi_dma_request_slave_chan_by_index +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 0x79a807a1 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x79c00dba thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x79caab3e pinctrl_find_gpio_range_from_pin +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 0x7a1ddf70 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a2fee97 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a78f242 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7ab130ed blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7ac4167d usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7acd729c regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7ae10973 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x7aeef3c6 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x7af4cdb9 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x7af96183 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b12a904 inet_csk_listen_start +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 0x7b45082a iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x7b5ba273 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x7b89a8cf fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b999ffb acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x7bb4e086 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x7bb51ee8 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x7bc4c8b5 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x7be01342 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7be651ce irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7bf5d488 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x7bf6c53b blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x7bff4171 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7c13d951 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x7c1b46d1 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x7c2ad2f3 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c54708c regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x7c694536 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7ca87cfc init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf75 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x7ccfed03 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ce1638d tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cfaf31d fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d04fe29 tps6586x_reads +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 0x7d5f61b2 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x7d792115 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x7d9c2402 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc481d7 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7dd1b09d usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7df58728 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e7c8e79 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7e7dd828 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x7ea96e8b component_del +EXPORT_SYMBOL_GPL vmlinux 0x7ed3b3e0 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7eef5174 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7f096180 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x7f2486d9 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x7f351278 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x7f4f5f9c pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7f903411 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x7f95084f usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x7f9d3e8e xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0x7fb81aa9 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x7fc9683a arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x7fdf3be9 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x7ff5882d ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x801b369b skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x803f888a efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x80540a8d max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x806d2525 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x808a131b smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x809611f9 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x809e100d spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x80a7428a tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x80b45a15 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d18ea4 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80d8cd1e fuse_request_send_background +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 0x8125bc71 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x81260d0a device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x8133edf9 fuse_dev_alloc +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 0x817eb3ea pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x81826d4d elv_register +EXPORT_SYMBOL_GPL vmlinux 0x81b978ee blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x81be70ac usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x81ef04f9 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x81f4353d dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x82119d02 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x821464c8 bsg_request_fn +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 0x82449600 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x8276dd3d iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x827e9afb ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x8283acff thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82978442 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x829fda70 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82a997ca regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x82af4f10 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x82b90789 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x830922c4 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x83130294 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x8327b5ac pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x832971fd tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x83308434 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x833a5e4c vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x836666ce alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x8367930e reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x836a7489 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x836dcf7e acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83a17932 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x83a5ae2e __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x83ba5fbb hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83beb612 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x83db5173 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x83fc1f84 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x840fa8e1 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x84215d35 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x842afb83 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x84335728 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844777f1 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x8462bdcf btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x8484a6a1 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x84989f70 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x849e6047 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x84b56ba5 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x84dde3c0 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x84e839a9 acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8503305b ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85159ed0 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x852a9ddd tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x8557107f tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x856629e7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8574868c ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x858a5617 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x85ad02b0 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x85aee0b3 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x85bf281a ata_pci_device_do_resume +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 0x85e1ff44 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x85eed9fc ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x865aaacf usb_get_descriptor +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 0x86972a78 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x86998f8c debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x869e603e acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86ab41bb ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x86ce9fab debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x86d4ad2b gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x86d76fd3 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x86eea358 nvdimm_provider_data +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 0x86fae472 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x870eb721 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x872e4beb acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x875f2097 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x876a6e03 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x878477d9 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x878e05db virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x87984b16 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x87bc5225 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x882e7c57 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x8831f8b1 kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x88487236 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x88494cd7 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x88591f8e gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x8859b2cd agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x885ef5a4 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x8863b086 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x88642396 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8888cc23 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88c6a100 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x88eabfcc vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x88fb5f92 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x8905e46e pci_intx +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 0x89267822 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x89555968 set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x896e90f7 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bd3c4e crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x89cc3851 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x89dbdcc1 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x89fc1d6c acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x89fd2894 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x8a052a96 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x8a13901f efivars_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 0x8a825695 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ae01a0d gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x8ae60e2b get_pid_task +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 0x8b3f81e2 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x8b85c4cc cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x8bb57b58 inode_congested +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 0x8c1d6cb0 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x8c1d9e44 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x8c32a8a0 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x8c3aa120 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8c3314 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8cb16b95 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x8cbb9351 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x8cc877b2 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8ce9fbab ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8ceac856 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x8cef93a2 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x8cf0edd2 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x8d1cb340 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8d1d9ebc pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d2812f5 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x8d3b1ba0 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x8d7330ee pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x8d8ce7cb gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x8ddc75ea usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x8e0d210e ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x8e60df7a __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8e6d3f45 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x8ed542b7 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x8edfb574 injectm +EXPORT_SYMBOL_GPL vmlinux 0x8eeb78b5 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x8ef73897 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f335857 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x8f375be8 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x8f5b65e4 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x8f643f79 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f72e7d3 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x8f8b7149 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x8f9b316d dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x8fe8420f pci_intx_mask_supported +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 0x906c8fb3 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90c35187 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x90f79736 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x9103dcaa reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x912252fb pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x912a54da xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0x913a3a73 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x9151dc3b blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x915fd057 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x9169c1e4 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x916d0986 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x9178f7e9 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x9179d9c1 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x917cf0ad sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x918ed98b pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x91a3d2c4 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x91aa0dc7 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x91ab2c69 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x91b99ed8 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x91b9dcb9 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c98c17 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x91d44318 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x91de4dcd cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x91debf50 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x920a637b cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x92192013 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9228f0fa tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x923525f3 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92b343b6 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +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 0x92e6e054 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +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 0x933f82df gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x93559b7f crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x936b213a ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x93788ac7 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x937f58d8 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x938a7da2 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x93de6ff6 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x93ecbb90 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x93ee6626 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9438418c od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94675674 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x9489af76 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x94920aa2 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x949963e3 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94b9093b ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94c59aec mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x94db7509 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x94e48917 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x94e6ac4a xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950fb043 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x9510aa8c unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9536453f platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x95425014 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955b849c usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x955e0b82 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x955ef13a devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x9563df58 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x95696057 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x9574627a crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c2cc49 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x95c94df6 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96205bd2 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9633343d driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x9648bec3 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x964add15 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9684eca0 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x96a68a44 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x96a74bd0 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x96b32e15 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x96c4e7f4 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x96e1abc5 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x96f633e0 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9710444b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97121485 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x97232c5b dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x97396a63 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x973ab8ad cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0x9743f655 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9761de00 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x9781066e dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x97ad79a5 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e17766 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x97ed89ce ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x981a6a0f find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x98253a96 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983571c0 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x983cbb96 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x98479449 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x986b705f fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x986dc268 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987acd10 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x988c6e95 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x989e7d03 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x98b6eecf ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x98cc0a0b nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x98d95df2 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x98dcfefb tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x98dfe3fa fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x991e5cab inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9925df48 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x99274ef4 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x9935a80a preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x99381b64 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x993c9c69 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x994b6612 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x995ad0b2 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99691dfe wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x996f2a1b device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99815e92 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x998adfa4 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x9995c0eb fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x99a82b1d acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99bc6bc9 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x99e210fb bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x99f0640e dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x99ffe00a dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1296f3 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x9a27a703 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x9a28f4b1 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a940877 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x9abd48ed devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac77d9a attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x9ae873e4 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b2cc6c6 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x9b3d0fbc subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b6941d1 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9b720312 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0x9b74afe0 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x9b775586 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9bc98335 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x9bd3a91c sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x9bd467e9 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x9bd72b78 apei_write +EXPORT_SYMBOL_GPL vmlinux 0x9bec8ea0 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf8f850 find_module +EXPORT_SYMBOL_GPL vmlinux 0x9c2e4b66 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9c462261 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9c5de7b7 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x9c67ddd8 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x9ca08281 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x9ca4cb36 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccdf526 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x9cd41cd9 use_mm +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 0x9d0b7c16 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d62c898 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x9d67a5ac cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d86023d unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x9da57598 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x9da715d7 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9de81a7a dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x9df858b6 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9dfe8176 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e66e67a ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ef81694 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f12905e devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x9f20b99c crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x9f3e474c posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x9f40f4b5 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9f4f98a5 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x9f5766aa kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9f91c5cc nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x9fac11d2 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x9fc255af generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe8d5a3 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9fedcf23 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xa00c3fd6 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa0242d0a i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xa0256cb8 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xa02cd2e7 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xa063237f ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa06f7132 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xa0860ffa tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a076dc regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xa0c70e25 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0d4519a bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xa0f5b713 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xa1046a04 usb_bulk_msg +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 0xa14a1817 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa16515a1 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa174808c adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xa1897c57 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1ad9f24 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xa1ae3301 mmput +EXPORT_SYMBOL_GPL vmlinux 0xa1b78e01 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xa1bd7822 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa1be5703 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xa1f59150 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa21ebd38 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xa23187ec ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xa2588bb8 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xa264b716 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa2a0f3e4 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2f088fe md_run +EXPORT_SYMBOL_GPL vmlinux 0xa2fb4b92 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xa31f3133 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xa33f8868 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa36cf085 serial8250_rpm_get +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 0xa3a709e0 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xa3ad35c0 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3cf78c1 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xa3e58789 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3f6e2b5 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa41e8b3f pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa41f8052 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xa42ad725 device_create_file +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 0xa45bfe1e xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xa45c77a4 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa466de38 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa47578d6 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4978a57 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa4c83dc5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xa4d5a51f nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xa55be122 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xa58e2f7c trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xa5c2118b ping_err +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5e5e7a8 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5fc0174 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa604fd9e shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa60a5b46 crypto_create_tfm +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 0xa63f61ee ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa68d9868 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xa69aadc8 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6bbf9da vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xa6c76f62 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa6d4bab8 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xa6d6c0d9 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xa6d8ccc3 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xa6dbc6dc usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6f1dcf7 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xa734c1c0 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xa742a033 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xa7461c8c gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa788bedb tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xa7ae3617 tty_init_termios +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 0xa8132743 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xa824658c mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xa846d808 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xa8510aba sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85fbc5a tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xa86b5acd acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xa8795eb8 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xa893e1e5 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xa8a259d7 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xa8a2a421 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8d112f1 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xa8d13608 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xa8d257c2 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa8f9734f ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9140939 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xa93135c3 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa9512001 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xa95f6503 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa9646d66 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9c66b58 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9da8e66 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa9df2a01 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9f07cc0 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xaa0a03a0 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xaa145d6d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xaa192f56 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa34df58 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xaa43ceff cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xaa5eeeda mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xaa70dfdd wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xaa73e7a3 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xaa811592 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xaa8f206f mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xaa98cc6c acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaaac9b8 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xaab23823 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xaaccf7c5 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xaadff505 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xaaec1d43 vfs_truncate +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 0xab04492d rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xab1313e0 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab1fafa8 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab2a9460 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xab39f780 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xab4e39cb devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xab541479 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab5b4912 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xab5bf773 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xab60269e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xab611e76 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +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 0xabd53b44 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xabe45250 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xabff5e21 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xac1994d6 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xac337c15 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac47f1c6 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xac688698 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xac7fd158 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xac851a57 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xac8cc981 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xac921cc7 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xac9f56fb da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xaca451db pm_runtime_force_suspend +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 0xacfa1ba8 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xad096ede scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xad0c7c6f sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xad3dd3b1 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xad719ccd to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xad8d8ab0 xen_physdev_op_compat +EXPORT_SYMBOL_GPL vmlinux 0xada318b3 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0xadb58672 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xadb5a047 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadec77cb device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae175382 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xae2d10b3 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xaea2f1ff dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xaeaf2c70 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xaeceaecf virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xaf13720f ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xaf2fa0a4 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xaf4cd6d3 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xaf9439db leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xaf9fb0d6 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xafa84553 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xafa89971 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0xafadce48 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xafc4baea led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xafef7654 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xaff655cd crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xb027b105 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb03220e2 blkg_lookup +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 0xb09f5bdb __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xb0ae84b7 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xb0b02642 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xb0b37c77 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0ee91f1 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xb0fc7e4a kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb10777cf anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xb114fe6e fanout_mutex +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 0xb152ec12 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xb15dbce3 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xb1676439 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xb1693f1c mmc_app_cmd +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 0xb1be5d66 fat_scan +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 0xb1d5ecb1 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb1d78c24 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb1de477e usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1f64c58 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xb218e702 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb258ef98 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26e106d spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb2808d70 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb285b8f8 xen_in_preemptible_hcall +EXPORT_SYMBOL_GPL vmlinux 0xb28ad23b rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xb298a9a8 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb2cdda9f __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ee33f2 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xb2fcc65f devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb3518871 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb364c607 acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0xb379f0c8 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xb38752bf ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb392fd31 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xb3a10be4 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xb3a23d51 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xb3acc583 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xb3bd4198 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb3c416b0 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xb3cab2d8 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xb3cfc752 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xb3d8586b trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xb3dff015 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xb3e61785 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xb40b846d irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xb44c16cf usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xb44dc04c ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xb454a723 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xb4557e67 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb469bd72 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xb482ebc0 ata_bmdma_qc_issue +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 0xb4ee8305 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb5018a0e devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb50eb0de ata_wait_register +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 0xb599fec0 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5b6f085 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5ef3ee3 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f891de sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xb606bd12 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb6211e79 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63f700f regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb6455961 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb67c64fd __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb6825187 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc49a9 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6c331ca pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xb6ca498a acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6e95b29 acpi_is_pnp_device +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 0xb71d7255 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xb728e736 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb760133c pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xb771d8c2 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xb7752b52 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xb775f38b led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xb777fc12 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb77c5576 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xb79ea685 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xb7abde73 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0xb7abe8ca wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e4f2cd ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb7ffa9ca rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xb80cfbb4 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb8305c61 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xb831c497 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xb8412496 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb84c51bb dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xb852764d of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xb86248b9 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xb87a2baf wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb8856a03 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb89df257 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb8ab1ddb irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b434b5 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xb8bda000 acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xb8c348c3 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e0359e pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb8ead6fe exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xb8f04a6f i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb8f473ba fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb904b56e usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb92b0c5e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xb9305bb5 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb94c01f5 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb94d7c7b regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xb9574b14 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb9653781 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xb969f4df xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb99b59ac crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9ad029e ohci_init_driver +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 0xba01cc53 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xba16fecd component_add +EXPORT_SYMBOL_GPL vmlinux 0xba243d45 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xba27cb86 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba33fc0b ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xba7e0955 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xba8e5eed pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xba94c685 cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0xbaacb3ab sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaba6013 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xbabf87a2 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xbaccff32 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xbae4b4b0 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xbaf119ad devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbaff4cf9 handle_mm_fault +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 0xbb2105d4 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xbb2ea070 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbb3ebde1 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xbb485608 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xbb58b814 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xbb6f2399 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb7cf9cb jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xbb7d0ce5 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbbaddf15 unix_outq_len +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 0xbbeb8e75 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0xbbebd967 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xbc0c064b register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbc12f372 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xbc4c2aea acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbc6b921a cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xbc721df0 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbc92b592 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xbc959021 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xbc9a0073 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xbc9b3dbe nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xbca0201a sfi_mrtc_array +EXPORT_SYMBOL_GPL vmlinux 0xbca03ce7 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcaf69dc platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcb1fac1 class_dev_iter_exit +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 0xbce28446 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xbd2211b6 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0xbd33741b vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd418828 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd84a273 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xbd86b127 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbd903ee8 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xbd93c48f inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbda1fea3 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xbda3896e blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xbda5999d led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xbda5c03c devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbdd1cf6c __audit_inode_child +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 0xbde215ae sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xbdfb69a3 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0xbe0a5b22 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xbe175035 __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe398274 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbe44f080 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbe642a5b xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe7556a4 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xbe80951c devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbea873a5 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xbeafdf42 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xbed3f7b6 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbee5c038 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xbeedad13 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xbefd23f9 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf3706a0 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xbf382a27 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xbf4bdddb perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xbf4d1cfb get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xbf4fc989 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbf8869f4 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xbf940c04 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfbc39ed usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfd10bb7 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xbfe2e075 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff368fa fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc0321d39 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xc04d37d9 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0a824ff da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0a82c7c blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0b03417 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc0c4579f __ip6_local_out +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 0xc110483f get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xc11d4933 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xc12e0ada srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xc1508011 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xc163efa5 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc16ac446 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xc17281bf __clk_determine_rate +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 0xc18feff5 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xc1caca1d led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xc20b9707 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc216191e devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc21993c0 pci_reset_bridge_secondary_bus +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 0xc263d8f9 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc27f74e8 rtc_set_time +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 0xc2bbe1b9 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xc2c88288 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc332fff1 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc360f67f fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xc361b55c udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc39ca51f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xc3a5ef48 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc3f022cb pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xc4144288 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xc422b900 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xc4267b41 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4413103 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xc441bdcc ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xc44df72e sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45fd281 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4918c13 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xc493ebcb of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xc49a8103 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xc4cf360c ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xc527d363 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc5554d90 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xc55f887b crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xc56c90ff sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc58ea215 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xc5e0de5f inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xc5f31fab subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xc5f783e2 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xc5ff0bcb ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xc60a4069 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xc60ba14f regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xc60ea783 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61ad207 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xc633e2b1 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc65417e3 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xc65466c1 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc663fd8a crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69c173f inet_twsk_alloc +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 0xc6caced4 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xc6e72417 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xc7002ac4 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0xc7064001 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc707eedd devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc7337096 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc73a55ad md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xc73adfec tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc73bdb79 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc748e3d7 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc76e5345 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0xc79f5b82 rt_mutex_unlock +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 0xc8070073 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xc82a57ec pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xc830b1fc __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xc852d569 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc8656346 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8a2abdf usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8e3f89f get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc91b8cd6 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xc937b1e4 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0xc93ad26f wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc93bce56 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9446a48 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xc953e0f3 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc96ba9a4 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xc9705eeb has_newer_microcode +EXPORT_SYMBOL_GPL vmlinux 0xc980b918 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xc99fe180 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xc9b64dfb cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xc9b9fb95 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9cb73f0 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xc9d18183 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9ef4911 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xca39543e ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xca4a0144 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xca4e1b5b crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xca5ffdfc debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xca6cf1df pm_runtime_set_autosuspend_delay +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 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xca9f2767 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0xcab18201 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xcab22cc6 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac89df1 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xcacea80c irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xcad61874 device_move +EXPORT_SYMBOL_GPL vmlinux 0xcae0c709 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb1b73e0 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcb22f03f fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb51b8f7 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xcb531aa2 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcb543ce2 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xcb57f4c9 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcb87014a ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xcba58f61 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xcbaa764b bitmap_load +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 0xcc3f37f4 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xcc4a13e2 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc708e2b sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xcc76a977 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xcc7f195e dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xcc84188b dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc94510e dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xcc9487ab tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xcc99ac56 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcc9a43f9 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xccbd189c fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xccbd25a3 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd47bc7 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xcce304f1 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xcd1516df register_kprobe +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 0xcd6ade72 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xcd700567 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xcd878da6 crypto_shash_digest +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 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc22b48 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xce12d037 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0xce324a46 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xce34d834 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xce38abef regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xce463cfb bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xce5f8f24 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce7b15e0 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xce8e5f98 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xceacfdae rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xceb0cf27 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xced1c1a0 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xced2beb2 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcef1dd0e perf_check_microcode +EXPORT_SYMBOL_GPL vmlinux 0xcf1951cc crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcf31308e regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xcf339813 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xcf3a9c57 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf610674 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfbc7b9a list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcfc50324 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcfb2f0 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd514ec hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd03fdf8d blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd050619e da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xd061ef55 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd081f3bb dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd08b9912 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd0b867d1 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0f9eea5 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd12e79b7 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd171830f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xd1737632 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xd1a90cee usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xd1b5ead1 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xd1df598c devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fa773a gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd203250b pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd25eb4b0 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xd2711b80 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd280fe77 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd28285ef power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd29f5d9b regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2cda18b ata_acpi_stm +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 0xd2f548e6 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xd3198847 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd3208b14 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xd356fead ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xd36eaaa7 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3933f1a ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xd39424d8 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xd3ab5a0f ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xd3c5508e pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xd3cc68d9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xd3fba5fe dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xd401ab2f wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd408d441 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd425ad00 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45ea32f hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xd47c70b7 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4ebd686 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd5228bcf gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xd53a3da8 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xd544e902 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0xd5470369 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xd558da5d __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd56307b4 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xd586abed sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xd58af057 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd59d39e7 get_device +EXPORT_SYMBOL_GPL vmlinux 0xd5a33fed __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xd5a80e85 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5bf0a7f max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xd5bf5d49 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xd5cb48ba trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xd5d23f68 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xd5da62f6 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xd60c67d2 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd66c4bef debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd684c62e sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0xd68c7c81 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd69f859e netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xd6c2e04b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd6cadc58 gov_queue_work +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 0xd70c9fc7 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd7165278 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd75b56fa xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0xd764d265 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7a85c5a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0xd7bfb69a ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd804780b usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xd80a2cd9 __inet_lookup_established +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 0xd83e543f devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87d81e2 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8c76c4b pv_info +EXPORT_SYMBOL_GPL vmlinux 0xd8cf6cab mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xd8d2a7c3 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xd8e9dbb4 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xd9162d54 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +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 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd976cdf3 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9881fc6 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xd9936f3f spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd9a94074 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xd9bc28d2 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xd9c5222b sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xd9de6d22 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda024db7 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xda062a8a blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xda06b41c dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xda0de6b8 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xda206b56 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xda22d572 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xda250273 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xda4bc713 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xda59722f sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0xda5ddb53 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xda61d33c dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda7d7b21 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xda8d25d3 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xda9a58ba pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaaf814b __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0xdae9c0b2 pinctrl_add_gpio_range +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 0xdb0a36c2 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xdb0fe4da regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xdb202de6 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb642840 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8fdb1f ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xdba591e5 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xdbc9fbcf i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xdbe62ba7 pinctrl_get_group_pins +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 0xdc29aa80 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdc36de3f crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xdc5f87bc dma_wait_for_async_tx +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 0xdc9de12c extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcd2226b of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xdce7b510 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xdcf6bbfa thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xdd00084e ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xdd0ed186 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd1ddf6e bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xdd21e8e7 regcache_drop_region +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 0xdd4e6459 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd6fda36 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xdd73c28d platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xdd797ed0 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc71f9b dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xddf21b57 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xddfc465c pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xde018ed4 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde3440ae devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xde3bef2c syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xde6107b6 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xde6adf8e unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xde747356 intel_msic_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde759b89 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xde851aea page_endio +EXPORT_SYMBOL_GPL vmlinux 0xde8dd926 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xdec86677 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xdeee828a disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xdf013e48 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf1dab51 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xdf59e0b1 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xdf622181 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xdf705b48 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xdf75282c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xdf811a0e inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdf8472b0 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xdfa9f776 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xdfda411b __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xe003e044 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe01a7e15 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe02f0799 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe04b7dfc clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe064cdfb mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xe07c3da9 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xe07f5c23 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe07ff189 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0bab920 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0e3a4e5 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe10e85f6 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xe11b7122 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe121cbb6 static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe12bedf6 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xe12d4e85 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe17e2174 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1ccaf54 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xe1df7792 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0xe1f91294 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xe20286aa watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xe2157733 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe21b861e pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xe21f20b6 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xe220312a find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xe22335ab ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xe22df2c7 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe23556fe ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xe25ed283 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2945866 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe29ca1a9 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xe2a50846 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xe2aef57d tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xe2bd2c93 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xe2bf71a2 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xe2c71cac devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe2c8a460 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xe2fa8fb3 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe315c22b wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xe318fed9 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xe31c80ae fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xe32a54dd securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xe32cbb6a class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe33a8e79 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xe3781628 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xe37cf8c0 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xe3827bab sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3bda663 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3e9d6d0 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xe3faacb6 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe3fcbe23 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe3fd08db ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe418fde4 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe42bfb9f __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe439815c erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xe443aa47 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xe44f0930 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe45a72d4 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe47dab8b __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xe4808d4f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4ca92db perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xe4dece59 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0xe4e68bc8 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0xe4ffa1ac percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe514d401 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xe523bdc0 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xe55f808d ata_platform_remove_one +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 0xe599414d irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0xe59e1efb unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xe5a0cda6 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe5aebceb crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xe5b05f4f fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe5b8082b cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0xe5d6e0d2 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xe5e91466 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe5ff5d77 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xe607793e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe61404bf device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xe61d7a65 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe6508483 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe666a5e3 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xe6767685 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xe690b27e pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xe6913cf9 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xe69d9d6c pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6cb34e6 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xe6d8cec4 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ec81b8 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6f1f73d rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe712f0bb set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xe713e0cc pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xe71dece0 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xe71eb2a9 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7368a3f pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xe760d830 gpiod_cansleep +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 0xe78341f9 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xe7c2a1a2 wm8400_reset_codec_reg_cache +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 0xe7d1f618 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe7d85196 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xe7dde570 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe7e64409 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xe7e9cbbf iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xe7ff693d ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe810bc79 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe88e1cf7 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xe8b8b888 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe8e05a60 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xe8e72333 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xe9000bc1 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xe90f9883 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xe91e3a31 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe9222248 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9b8b91f xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0xe9b96e86 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xe9c1060e efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0xe9c3be1f balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xe9c5f251 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9ded328 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe9ecae8a fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xe9ecbffa devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1e1152 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xea232a7e pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea619783 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xea9ddc2f xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0xeaacbca2 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xeabe4360 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xeac1fc60 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xeaedd975 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xeaf873ec regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xeaf9490c pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xeb0e7e2c input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xeb2798f7 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xeb2c1a10 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xeb367042 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xeb370805 __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xeb48cd40 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xeb5755c7 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xeb5c7434 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xeb62d54f __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb949820 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9cc43b bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xebcbcce6 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xebd759fc class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xebe78c64 __cpufreq_driver_target +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 0xec2aa66f __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec3346f9 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xec43698f uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec68ef30 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xec9e4777 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xeca4a02f balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xecd65c9d dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xecfecf32 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xed0e3635 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xed2fed0b usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xed5df863 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xed690498 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xed74f1c3 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xed754769 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xed7657ec rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xed81992c blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xed8f5901 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xed9711a8 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xeda82907 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedcdffd4 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xedd34e60 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xedea6f15 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xee0d3bcf crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xee586710 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xee62a545 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee83d8bf eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xee93c2b5 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xee9b769a usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xeeb132c5 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xeeb30a2f get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xeeb7d75a ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xeefc5719 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xef13a92a usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef31b9b2 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xef32f93c usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef58f308 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xef6b1ef8 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6dd25a tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefa48f16 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xf01f950b remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf0512fd3 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xf054ac97 intel_msic_irq_read +EXPORT_SYMBOL_GPL vmlinux 0xf056151a apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xf05a6d83 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xf06805a1 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf071dd01 user_read +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf090836a ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xf0944d6a cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xf0c4cfa3 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xf0c82c0b tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf0ca59b2 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xf0dea9b6 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0e8a0af crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf0ebe66d tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0ed0270 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xf0f4c65f regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf1044dcb rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xf1108fdd class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xf11d6907 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xf12b8e84 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xf1566ca8 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf1672f52 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0xf1796f07 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18a5ea8 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b3686b queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1c9c5d9 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xf1e3895b napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xf1f1a12b tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xf1fb9f30 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xf2003cd8 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xf202bb82 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xf20af0a9 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf2192252 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xf21b706d ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf2247ac0 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf23c94c9 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xf2432f1b debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf287e629 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xf291252d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xf2918c5d clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xf2ca925c nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xf2d80c85 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2f1bc50 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf302606d pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xf30c9a06 crypto_rng_reset +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 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf34fe3de __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xf353be64 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xf36e2e64 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xf36f43f3 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38701c5 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xf38c6446 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xf399cb50 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf3a19ba9 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bad947 xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3dd3ec1 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3ddb7ed usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xf3e7eb7f regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xf3ebf4eb arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4060bd7 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xf40f2223 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xf41865f7 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xf42d5a3f pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xf433669e wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0xf435c07c extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf43b8ad1 thermal_of_cooling_device_register +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 0xf4a2e647 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0xf4f2f12d extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xf4fa77e5 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf51d167d simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xf5203acf rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xf524c262 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf563d779 ip6_sk_redirect +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 0xf5af510b tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xf5b79d40 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xf5bc7c70 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xf5ccae99 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xf6039a01 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xf612555b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf615386f percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf62de356 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xf6468f7c fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xf66807cc devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf66e40fa clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0xf688fb7b scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xf692359c regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xf6a22b49 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xf6b6d09d debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xf6c0b579 pinctrl_dev_get_name +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 0xf6f02e43 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf7204618 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xf7322bc8 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0xf764079c input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf76e3f47 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xf7813b18 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xf7982899 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0xf79cb4a1 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf7bbeaff crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7daadc3 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf7e751f2 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xf7fe8a17 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xf815c271 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0xf8272995 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf83c620d blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xf8583529 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8b91aed irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf8c79747 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf8d6d67b __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xf8e03d28 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xf8e2812d __netpoll_setup +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 0xf8fd15ff usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf9035121 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xf917eec1 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xf91be948 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf9303748 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93ccef6 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0xf9400880 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xf9432d97 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf96422de ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf9884dce inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b21d89 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d5a986 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xf9d9264e xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0xf9d9f866 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0xf9e42b8c cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xf9e58e7f tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf9e8d1ef dax_fault +EXPORT_SYMBOL_GPL vmlinux 0xf9f4e102 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xf9fb8959 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xfa108f79 crypto_ahash_digest +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 0xfa24ec2b blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xfa281b97 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xfa2acd33 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xfa2e811d bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa3ecb26 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xfa535945 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xfa832bd1 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfa9e33f7 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xfa9fb949 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xfae5af1e pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xfae87cc4 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xfaf21267 relay_flush +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 0xfb45e49f set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xfb64b230 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb705a78 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xfb83db03 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xfba78b09 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xfbb24e1b shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xfbb5240a gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbd15d87 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfbead96e nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc402ca8 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xfc8ceed9 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xfc8f516b tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfce86b48 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xfd21b72a nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xfd2293d3 iommu_group_remove_device +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 0xfd864131 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xfddb2f42 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfde82c21 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xfdf1b09a swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe0fe685 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xfe1d9974 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xfe1fcd4b regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xfe505889 fpu__activate_curr +EXPORT_SYMBOL_GPL vmlinux 0xfe52b3a4 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xfe66797a rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe89938f pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xfe8da578 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9e2af5 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xfea84598 sysfs_remove_file_from_group +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 0xff1322cf dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2ce747 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0xff3299eb init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xff36e7dd crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5fa11e swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7901af virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xff7cd333 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffa6966e pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xffb20d88 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xffdfa1a8 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xfff581f6 mm_kobj --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/i386/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/i386/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/i386/lowlatency +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/i386/lowlatency @@ -0,0 +1,19544 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x12f9c576 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 0x5847e17a 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 0xb9edfd61 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x67e84e1a uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x3410166f bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x3dfc2e07 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 0x189165c6 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x4c6df384 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x510e614d pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7b6c1962 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x8b081d7e pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x94f434cf pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb2d56447 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xdbcb08ba paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xe22fc838 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xedadc982 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xf51040b0 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xfe719ae6 pi_init +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x8c377fef btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0271f4ef ipmi_smi_watcher_register +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 0x1f7d48d6 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1f82619f 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 0x856a61ca ipmi_get_smi_info +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 0xb1ba05a1 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 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nsc_gpio 0x64ed5086 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0x6bc13628 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0xcc6737d9 nsc_gpio_dump +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 0x0476d482 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x8f69c72c st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xbcb4e29e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xf2ab83f8 st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x0939d253 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x2fface4f xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xebcd83b0 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 0xddad9c94 ioat_dma_setup_interrupts +EXPORT_SYMBOL drivers/edac/edac_core 0xc237b4c0 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x05d527f3 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x139352f4 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1550de40 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x21fae4aa fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x25584f6f fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2867cc3b fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3398a208 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c1c9bc4 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x47df8a95 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4984cced fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6f4664c1 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x85a5ca2a fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86ebad50 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x91454b6b fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x940d5c31 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9a07f962 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa22107fc fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xacbadaee fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb23f25f5 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbdfdb742 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbe135ed0 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc39fa5f6 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb4c60fd fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd19bfd41 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd9b4446a fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf405c60f fw_iso_context_stop +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 0x00d3d6d6 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00dc3064 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00ea7d2e drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x011ae198 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0144e259 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01584781 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x021127b0 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x056fcbe1 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05be06da drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05d725a7 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06998584 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07be999f drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x090178b5 drm_prime_gem_destroy +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 0x0d0a3073 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ea231f2 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fab2453 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 0x10379a79 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1095f8f3 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11a45afc drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1208909d drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1299bd89 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13f8008c drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14e1c322 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x156bcf55 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d0a088 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17ae9468 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a11e102 drm_atomic_state_clear +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 0x1af350aa drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b242cf7 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c7a0d9f drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d094768 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1da8291e drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ddfdce2 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ee8d581 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1efd044d drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f20d890 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f34e1c8 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20418f73 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21e37c96 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22b2e69e drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x232d6ba1 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23d436e8 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x246c0edc drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27982553 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28ad67cd drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29508f4b drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x297630fe drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ad4cb91 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bd487f0 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c3f02be drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e1328d7 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2fa8908d drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30da3693 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x312969c4 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x316bff88 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3208da52 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33abf67a drm_av_sync_delay +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 0x349e4624 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34a89aff drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35efa9fd drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36ef4289 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x383613ec drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38d1cfa3 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39d80132 drm_gem_get_pages +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 0x3c6f45cd drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f572a98 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f991d90 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40678524 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x419853a5 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42588788 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42f4a241 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4306af9c drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x461f43b6 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48964419 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cf752 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49a64110 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49b3cbb6 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4af1f78a drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba4df3e drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bc0383b drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bdcbe0f drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c0c42a5 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c807830 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d6b650e drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ecd7ec6 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4efe9b49 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f2fd199 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc29099 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5160d319 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5177947f drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51d58ab5 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x522e8f1e drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x559cc150 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55a2a3d0 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55a80686 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56bf3391 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5775859a drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5778e010 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x577f1d1c drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x586d5a95 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e9a0234 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fc06f48 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x601a44e9 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x604b1c5a drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x614cf08c drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6199fa9b drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61dca951 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61eadb4d drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x635ad22b drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63d0bc5e drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63f0e720 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64e4bc47 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6632eb6b drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66560e39 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x685a28c3 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a4e179a drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdf155c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c080c52 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c8a8600 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d37527b drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d547fb4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e62c675 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x706d3106 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70e77601 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7185509b drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71ba6a86 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x722cbd7c drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7306b308 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73d65e97 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75801125 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75a28ad5 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76da5e7e drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x771d61fa drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x778da4a6 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x784347ee drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b82a896 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bddd0f8 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cb34c53 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f0e8932 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f1d35fb drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fd71a54 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80bf7e58 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80eaaed6 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81604763 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x827461ac drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83005021 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83b19e47 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x849f46b6 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84fb2406 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85cd9bf9 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85fcca7d drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86cfd6d1 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8703c279 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x896a9ec6 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cbdf8ee drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d3223f8 drm_atomic_legacy_backoff +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 0x8fbf6111 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fc3e02e drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fecfa85 drm_get_pci_dev +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 0x9291b484 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x930afe55 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93fd8db3 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95e80695 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9682cad9 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x971b2f7b drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9877ffce drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9925c276 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a4498a6 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bf503c5 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c154bc1 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d0fdc71 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9dc24479 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e50d77c drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9eb4c81d drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa06d8e10 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa07d8d23 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1451b78 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa227a371 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa27404b0 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3e2cbb5 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa45c03cc drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa475ed56 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4c5e719 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa72f7331 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7d8449c drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8e6084f drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9f0afe2 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa097e7a drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaada6139 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabb9e1e5 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac876c2b drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad486c60 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad96cd5d drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaddcebc7 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf264963 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafbcc8da drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0b27774 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1443357 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb268efb0 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3b39219 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3fbca27 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5a9fcdc drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5dd0648 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7ec6327 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb854645e drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb899b50d drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8a43760 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9280e14 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb963d444 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb592346 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd2d0f39 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd5d5483 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd89687e drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe30e5c3 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe7786e2 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbebc075a drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbed6f08c drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc366e325 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5f3229e drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6ce2835 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6eaac28 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc77fec7c drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8360cec drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8d93352 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9322946 drm_mode_vrefresh +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 0xca9f9aa7 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcab6121d drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb176147 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce2d2aa7 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcee6e11d drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf598634 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf64fb35 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd011fe84 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0dd53a7 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd167189f drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd18f53d3 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1e93d00 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1f8665f drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd20eebc4 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3912422 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd49dcef3 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd856153d drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8781042 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda0c6236 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda556336 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda87104f drm_agp_free +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 0xde778dbb drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde961fe6 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf770db7 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe077a4e8 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4a5178d drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5646557 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe742d35a drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9649494 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecebff85 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee0a8112 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef7bcb4 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefcbe9b0 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf11c9d5e drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1f4e7e2 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2a87653 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3670765 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3bcbb5f drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf414de51 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5c475e2 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf65e7232 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf71e759e drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7b16c3b drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7ffbcf2 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc2bb9ce drm_gem_prime_import +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 0xfd083916 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd33bee6 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd809440 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe38b7e4 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe63b85b drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfff565fa drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0017d6f8 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0089ca9c drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00c395b3 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0193ebad drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0247b603 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03987e27 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0518d7f6 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08c7ae86 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09f7293e drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c3446cd drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11bab06a __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1330d282 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13fe0355 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14eac528 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x15109420 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1805f0bd drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1aaeef72 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b7696c1 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ccfa3cb drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2948b91f __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d00f38a drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e5e7d8c drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33a857e2 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34b7051b drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37d2f968 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37fda0d7 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ce87f81 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ce95bbc drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4001c42a drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x47b8ad85 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4c147660 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52048323 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x554d139f __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55529378 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56e0f1b7 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b6f1ed0 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c1c884b drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f2e07d7 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5fc814f8 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60917558 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67f0802e drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b86357d drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x717982ea drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76be4299 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x785b5fb8 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b0af224 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e0a474d __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ef45b29 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81920ad9 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x819850d3 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x824dc012 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8462f069 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x86e4065e drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a50de7d drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a9bd331 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8aa96dcb drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b8a837a drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8cf360e9 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e702746 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8fc4415d drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9116f29b drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92c66ae1 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9526af10 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9679a8c7 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96dffca7 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x97d6db69 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a404ef4 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e71c913 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4433995 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4ca7516 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa7cbd9cd drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa855fa19 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab63c24c drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf7ee8a8 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb158b185 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3554362 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb970f1f8 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd54b447 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc18578c5 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2ea65e1 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc33e765f drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc4c84070 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc53c7a86 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6d91fec drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc735193a drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7fa3e07 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc80120a1 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc85dcd0e drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8a70efb drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8c6e35a drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc953e0a9 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb8dea05 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcff77d1c drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd47ff000 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd6a29634 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd75bd353 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd81bba75 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdaa0c7f2 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc0e2374 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc4f25dc drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0cf7520 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe32b6489 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe46252ea drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6da821a drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb57b8c5 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf29a6cd1 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa257b88 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc8d19a6 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfddcf08f drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0399dc20 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x05d4b4d7 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0b7cc1af ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bab7f47 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0f4a21ea ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x14116f7a ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16c0ee53 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1940e4cd ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1ccb280d ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1dbbf554 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e7a477e ttm_bo_mem_put +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 0x24a50348 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x25f377eb ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x266d8a60 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2978b0b4 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x316b20fe ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x32e7ddb8 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ed9e7c4 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x41ddeb0c ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x473cee84 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b241df6 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4ded1886 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5012a868 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x59dc48c8 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x611066c7 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c8dc6bf ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6e432d7d ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6e875de9 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7525e204 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x75c44f46 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7aee093c ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7eab9dfe ttm_bo_unref +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 0x8701f9a5 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x874f1a2b ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8804e22b ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8a22d183 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8f1a974a ttm_bo_move_memcpy +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 0x96d271ee ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9c9d4e94 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa52122d5 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa659159b ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa9f15c81 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xafe9e83d ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb5031870 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xba59a7e0 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 0xcf49f835 ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd286848b ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xda88be9c ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdcd19966 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdee86ad3 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0714ddd ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3653ba1 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3bf1fee ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeaa12b00 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xee559a3f ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf3ca5fe9 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfa4963e2 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbe5b136 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfc0f5d8d ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe3e5c5e ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfedd2bc1 ttm_tt_bind +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x98109445 vmbus_recvpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xd09e1496 vmbus_sendpacket_ctl +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xfe12172b vmbus_sendpacket +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 0x34c0c467 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 0x08e2f21e i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x19f70e3c i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xb2105220 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x87aee61e i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x985093e0 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x0dc50ec4 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x029ff06e mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1ccacbad mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1d870ba4 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1ee0776c mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x21aa4a77 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x49135055 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x50906f3c mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5374f8fe mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5765684e mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5eb8e1c5 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x687d96a0 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x838be951 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x98e392af mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc357868c mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcf43cfb2 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xefe0594a mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x7f351032 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xe16a9a9e st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x02cba4de hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x651e9d62 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x6b4f6ba3 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x885b46c1 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x8c139fc3 hid_sensor_read_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 0xc9ff61c2 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x32cfde68 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x59b8e17f hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x71541593 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x911b5c91 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x4633c026 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x7386e25b ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x7af2361e ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xb154b478 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xbcd7d55c ssp_disable_sensor +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 0x08ccf595 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0ee6c021 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x29aa7e7c st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x441133b3 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4417ba0c st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x53907a13 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x62062c3a st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x683a728b st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x709019e4 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x785c1fbe st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa2ab6eec st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd8a73cc7 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xedfe69ae st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf019450d st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xfaa3ca4e st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x3e5bffaf st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xd600d379 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xc589b238 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xeeb84d1f st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x5840873d adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x6b527d3b adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x165af6d1 iio_device_free +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 0x40807be6 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x4ea766c6 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x4f015f5e iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x5e251870 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x60e831c2 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x610c311b 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 0xa2366fdc iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xa705c57e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xa82ca811 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xdbf53591 iio_device_register +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 0xf5a69c37 iio_push_event +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 0x19304598 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xe0ffe6cf iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xe27b3d51 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xf3d88b33 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xbd80f4d8 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xc0dadd92 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x7e2f81a7 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xd86ec11b st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xe2de63c6 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 0xe257c83c rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0050ba92 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0b7563f8 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x12c92eaa ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x30c70fd5 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x33943329 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3cad0b25 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x45136cc9 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6be832e2 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x86a00163 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8833ab12 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8bcb690b ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8c7ee398 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x97e47c01 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc5a58b75 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcff5de74 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xede83ecf ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf56e6a3d ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00c8d3a6 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x037c5377 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05161138 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06535f59 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a40329f ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13d89ac1 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c5ba999 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e072cda ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1eb6167f ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f670d14 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21893f35 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23441c98 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x245eb41c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x272dc47b ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x283c7388 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2de2625f ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fa56353 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x328ce15d ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32b28787 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3466a1af ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x356afd06 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3bdca403 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c51f739 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f8bd38d ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f95bf95 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b3f3cf5 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fdb739b ib_alloc_fmr +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 0x5645ee91 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5686eb42 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d2084b7 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60acde76 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6880fd13 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bd7ff3d ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f6df20e ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x706ad05b ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70e7f91f ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7120acf5 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72dc821a ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74bc64c1 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x793c89a3 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79b9c832 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7db87101 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8187c95b ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x822970e1 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x832f23fa ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86b41807 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a72fc5c ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94338403 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x988d4855 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f53acf1 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f70421d ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa056da9e ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0e1f4de ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa29c3a0a ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3f00ebd ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa40e9301 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab27ed5c ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad2c7627 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2faef60 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb839c3b9 ibnl_multicast +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 0xbb5c28b6 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf8c9a4b ib_unregister_device +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 0xc49fcb18 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5dbcd7b ib_dealloc_device +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 0xca280f88 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2bf0ce8 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd499a103 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbc37792 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc98806f ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xddb72ac7 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe38be4ba ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe617b018 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe78e9989 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe83058f2 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea1f3a88 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf077a657 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0ab0c6c ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf29ab4e9 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf391d361 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6716006 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbdcb413 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffcf4e83 ib_create_ah +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 0x0133bd00 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1fd86853 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x22c22f19 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2a91cc28 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x42a3171c iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x669c3bfc 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 0x6eeca4c6 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7a521520 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8bcb0519 iwpm_ack_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 0x98aeaf36 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa74d4d95 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb3641de3 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbf34ff2f iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd0773f3d iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf2689264 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x030b5b82 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1fdb6d98 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x216c7980 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x236153a8 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2eb486f6 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4012009b rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x48d25185 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6abc7c5e rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7f0376ff rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x83b431e6 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x859a9fa7 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x92e7d0db rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9b45d883 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc698b9e0 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc9ec3d5a rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcee58318 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd63812d9 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd6b52f96 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe522b38a rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf43e189c rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf96fd14d rdma_get_service_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0382351f gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x274c16fa __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x651ef611 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6cd20cda gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x822af2ed gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x862c3f09 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd66782ff gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf1018044 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfaca7d18 gameport_open +EXPORT_SYMBOL drivers/input/input-polldev 0x3d10dcbe input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x7c434f2b input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x95369fcb input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xaacfcd9d input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd7c77be8 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xdf623a1c matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x12c99d40 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x31fc1c30 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0x8b96f9a2 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xc7c180ec ad714x_enable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x2d8ce848 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 0x6916ca44 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7fbc2e3a sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x97281121 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb43fae0a sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xd94391ff sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xddccadc9 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xd08a9454 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xed591e19 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 0x24610605 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 0x32bd978c 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 0x6bb2f56b capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x799f1958 capi_ctr_suspend_output +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 0x905ee886 detach_capi_ctr +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 0xc0051831 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdc2c0370 capi20_release +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 0xeb967bbd capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfa4f0cf3 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xff5eaf5e capi20_put_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x071fcbc1 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x130376d1 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x201a528b b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x23a7b08a b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4afeb6c8 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x52355d16 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x68657ba2 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x742eb737 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x74f58003 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x77205e0f avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x78cd5d3b b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xadb8e14d b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc46fff42 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe7731143 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfdc9f54d avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3ceb2d53 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x449dbed9 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x48c87372 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x52ea20a8 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x82d33f65 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x993cabcc b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xbb01ad4c b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe74b0a74 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xea4e2617 b1dma_load_firmware +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 0x2841bd73 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x7dcaaa09 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xde114cbe mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xf52b2542 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x7fc91791 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xbe84ab80 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 0x587747e3 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 0x2e2610b9 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6350e3dd isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xbb885fab isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xbd54e704 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc2038dfd isacsx_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x7d054e71 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbb56b907 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbc437fcf 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 0x0441fd04 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x177320f6 get_next_bframe +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 0x2a9d4c47 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3f6c1808 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x40713fc5 bchannel_get_rxbuf +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 0x62f0dc82 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x680c3bd1 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x72cb1b27 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7f1d902f mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7f82d666 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8d2cf8bd mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x981856e4 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9b181d4f recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb85b1609 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc951bfaa mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd1cca07f mISDN_freedchannel +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 0xd5820836 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd932358a mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9def09b recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdd155897 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf30634a1 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf7a1bdad mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xffaed6dc mISDN_initdchannel +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 0x40e978bf 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 0x6d774ffe closure_sub +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 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 0xd5b26ed6 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd5edd23d 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 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 0x1bd1ee99 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x31c05f58 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xa6a28acf dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xfb466a4e dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x0bdc6adb dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x0e1eca42 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x77d5dc23 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xaddd5606 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb9059109 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xebf7002c dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/raid456 0xac5253be raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0d30a085 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1e4759b5 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2937b4c7 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4d7ae7e9 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x5c89b2da flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x640a21ce flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x79fcd158 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x83a39677 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8ef65665 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x94f328ba flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc6e019dd flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf0094506 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf25c42f5 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1f560b3f cx2341x_handler_setup +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 0xa5817bc6 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xa7afa864 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb26f33b8 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 0xdd4c6744 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0xcc7fda0f tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xede64542 tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x001326c1 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x14f7a2a9 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x16b1e5d7 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1dc60f24 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1e5f0bdd dvb_ringbuffer_write +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 0x3441b5b2 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x382a1ad3 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3aa6b070 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3e28909e dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3ee8cfed dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x43c031ff dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c2d7662 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x584b2526 dvb_unregister_device +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 0x64872e73 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x64957f9b dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6990470f dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70de704a dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7102aa5c dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x76815e0a dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7c9b307e dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7efb76ef dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8d2abb6f dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9440bd68 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9ab4d06a dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9b88343d dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbdae5c43 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbe73a059 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc645fbc3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xce87b799 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd5fe03ce dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe721740b dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xebd38af9 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf5f24c6b dvb_ca_en50221_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-core/dvb-core 0xfaf2f59c dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0xbb9952b7 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x8b55eaa6 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x2ae9cb63 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x13da62a9 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1832c22e au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x60bbab28 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x619120f1 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x62c22073 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7cd1d0af au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x8636da5e au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb63d5ace au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc57d4fea au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x93cc4e96 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xd7321882 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x80d0a88b cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x18ba32f5 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x4f496457 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x77a48999 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xb1cd4de3 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xabfcd689 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x489c2784 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x5a15a963 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x7335ca4a cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x05950067 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x1f6d35d2 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x2b550985 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x79ef6646 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x8922abac dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xb1335f91 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1dec2dd2 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2bbbffba dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3607d86d dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9253154d dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x94f375ec dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9733689c dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9977fca0 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa0b334dc dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb08afa2c dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc06943e2 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc4917e7e dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xcce089fa dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdcdbb0aa dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf5c3ac18 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfcd56a9f dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x13b7ae93 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x4994e9bd dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x9d85d75c dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb5ad665d dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xba9c3120 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xce689c0d dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xf46bc15c dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x66bc4137 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x95934577 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xac45207c dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd671e0a3 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xfa3271a6 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x6b07947a dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x3922511d dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x65e00811 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x6a78833b dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x82ff4767 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xeac5bd7d dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x508c04a8 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x4b95f560 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xa65df4e7 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x639f0097 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x60d27017 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xfdddb39d ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x568b5e63 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x7bea3070 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x4ae8feac isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x7df2b285 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x05440c83 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xc499201c l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x65e9dce2 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x209c499a lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x1abcce54 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x457cbf85 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x757e188a lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x4f054bf6 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x8d9a1ea0 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x183b74b4 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x152e976b m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xb5c5c60c m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x5336ee99 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xe0e479e7 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x37fc48c2 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x3aea51b8 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x8ae07ef4 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xfc447f57 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x2e2fd561 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x479a8f62 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xc434548e or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x3339a4b4 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x850c9f92 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x68763ae6 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xe1a15713 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x88ed3893 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x727fbc50 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xa7ed502a si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xa6956694 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xf520a455 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xeaccc7e4 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x8592d428 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x94bb2fe0 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x17e1bc9c stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x46f10116 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x236aea5b stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x8057995f stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x830ea145 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x6ad73fce stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x06fe4753 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xcec08324 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x63374278 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x5e33b77a tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x7956c91e tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x9016fe62 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x8314560f tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xb701fe67 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xb0d60263 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x8ba46610 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xc6cd4af8 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xed6aa8d7 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x414e65e2 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x75f02027 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xa5a6a0a4 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x4e5849e9 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xf049dd57 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x36058835 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xe178aac0 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xdc7574ff zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x2115cafb zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1dd7341a flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4119a1d8 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x63ac7c16 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x7b2b4043 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xad2da0f1 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xdb45952e flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf5993dbe flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x471d3b23 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x6675241e bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xa82358ee bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd3812ef3 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 0x5083fdca bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x5d50012c 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/bttv 0xc6d2975b bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2e417609 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3cdedb96 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x46d42bad dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x4b1bc5d5 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x70031ac2 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x70f34039 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xa43c5b05 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc2264145 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe91e551e dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x4c8c5d84 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x132c0b46 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x3665fa09 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x4472de63 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x51416933 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xf297c2c5 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 0x89e5e2d5 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 0x045f0122 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6b4f2f49 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x836d420b cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x8628b10c cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb1cf0c1b cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc7f9f668 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf9c525fe cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xa344ff41 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xca00d1a4 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x23f79e73 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x9815bb9a cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xb1c94076 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xe8dbeb6d cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0e6ddac9 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4533f37d cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4b898887 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x8a62b817 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x92bfec7f cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xae2b4856 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbf91fa9e cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x051809bd cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0b90c456 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x14301cc3 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1c892aa3 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x21e91797 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x32264331 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3c34f0c1 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4f399c7b cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x50508109 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x65478da0 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7c880a94 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x97bdb6a2 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9e829e37 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa3ffd6d1 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb0bd0241 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb9b5b53c cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc9c1369b cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd21dc459 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd9a38d8b cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdbe51f4d cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0711af00 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x18958425 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2cd41e5e ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5028b7ff ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x52cca433 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x531ef879 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x56b3b074 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8a8497fc ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x96d8ee44 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9f4808e3 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa529cab1 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xad6df4df ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbb56b97a ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc0f599f0 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc8bdb0bc ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd01460d4 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfa067dc4 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0068c648 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x01866d3d saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0dd70c87 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x15d4a1d4 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1f01bf72 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3ffba6ea saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6350cf5c saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x636117eb saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x73c3b403 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75722832 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8e25904e saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf4c89115 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xd4866d73 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x3c86c21d videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x992abe0f videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xb24f68e8 videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xd2cd8404 videocodec_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x023f4abf soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x26398796 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x3d5eb0d7 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x852d4290 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x957d52be soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xcadb4dc3 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xf2ade887 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 0x5cfb6ae8 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x690edf81 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x695ba6f5 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x9defabdd snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xa3975cc2 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc17ba310 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd1d6756a snd_tea575x_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x2792204f lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x298ea1fe lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x85dc8249 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x8a231d46 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x98b5b665 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa6d4e636 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xde72d2a2 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe05c715a lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/rc-core 0x1c90f275 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xaf340905 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x3835c606 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xb60d6c8a fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x1dfb8517 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xb098f2a8 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xb96bffec fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/max2165 0x5d34b3b3 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x3b4710b9 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xa9047b4b mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x914ccc6e mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x4a049a4e mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x95a04d4f mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x33ab9964 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x5fe59bbd 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 0xdb5bad1a xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0xb9b6c1bc xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x49478dca xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x7b4de62b cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xa64a795f cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x09c96f28 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1f1e2ee2 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x41632e07 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6e6c9c17 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7973fdfd dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7c13454c dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb0ebc0cb dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xce6726e5 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xdaec94de dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x2965ed81 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x54d4bff0 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x564f5bc6 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x59949d5d dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xa56b927e usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb51539b4 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xce385d1c 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 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xf55c88c6 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x419260ab dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x505810fe dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5cf5776a dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x62667845 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7d449631 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa653c4c7 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 0xb603ae7e dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc1c366f6 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xda4a5e7f dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xde92a6a2 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe2dfae65 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x09e0da90 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x95c6da5f em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2170d080 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3aa20fe8 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x784eb383 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8fbadf35 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x92db3be9 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xafec579f go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xbb0d692b go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf0196556 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf37e7116 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x362f480b gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x446ae289 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x45f78614 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x486453e4 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7811420f gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa25bf826 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa4a9f13e gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd35af8c1 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x16be3700 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x5f940ad6 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xff2c19c4 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xd11c0e5a ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xfadb0f90 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x3e108a84 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 0x497290ad v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x57d0ea93 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x0dbe478b videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x199f5f5f videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x856ed478 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x94a9183e videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xa6a80de4 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb4e2596b videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xdb2fdc07 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x045d3eed vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x0f18f461 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x589f53f2 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x767e92f0 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xcc966f76 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xf312c4ab vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0243253e v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x05a1d46c video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0a03346d v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0cb6ed87 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0d1bb5b3 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1261a05f v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1340ebed v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16a45e46 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1700a1f0 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1aea8685 video_unregister_device +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 0x2bebc1b1 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2cc2ab95 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d0b4956 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2f25232f v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3aa03a3d v4l2_ctrl_handler_init_class +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 0x45e6a442 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x48c2be7d v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4ac562ae v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x503c65aa v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x506c2a39 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x54822e8f v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x585c922c v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5b9c13f7 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5d172831 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5df1b255 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x62c0d5be v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x65c5b1b8 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7501ffa5 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7595e822 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7638eb72 v4l2_clk_set_rate +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 0x82c09611 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x96a9041e v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x980c8441 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x98e18d6c video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa23c1930 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa4d45866 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa597a79d v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa71b0a91 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa71e0aad v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa9a27f41 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa9b2452e v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xabcd814d v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb3aaf8c6 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb3df2439 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb48d9260 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6766d80 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6e7fddd __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb703bc5d video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb872449c v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbf90bb06 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc4a4772b v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc5065fb4 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc823e380 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc9ed2e7f v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcc957825 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xccae1ee4 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce421fc8 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd416a92a v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd44db483 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe36f6b67 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe8a1d582 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe8a6ff5d v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeae53d17 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeae75c4b __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf305c2c0 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfdb77f7e v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfe5f188f v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xff8046b0 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0170ebd4 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x118de177 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1305c7af memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x236c960e memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2622ec57 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x27b30c93 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4d9f4ac1 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6cf97821 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9b68956d memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc63d0c37 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcd14e485 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf8e853c9 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1487bc2a mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x14ace811 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1802d795 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x25af691d mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2dcca0d7 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x414489a2 mpt_attach +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 0x5757d6c0 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5fe73b72 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x61164c16 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x672d6f16 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8180b7d9 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x870fc99c mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x91e93d0e mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x970f0495 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb18bf252 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb40e9961 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbfb32440 mpt_device_driver_register +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 0xc8e7b091 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xce7f9d49 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd7b26cc9 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd7f1d87a mpt_raid_phys_disk_pg1 +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 0xde9aea6d mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe9275c18 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xec318013 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xefcaf0ef mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4d9f16d mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4fd595d mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb76b709 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfe7138ff mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x08537c7a mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0e4283c5 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1f0d51c0 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x20771982 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x29b4e7d4 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x300e29db mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x303999fa mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4526d0ba mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x46fa4ced mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x529ab575 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x540f479f mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ee1344e mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x68352e73 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7620b865 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8302ab9e mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x85ef9420 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x927be2fc mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x992aabdd mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9af6daa2 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa76a0106 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb104c892 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xba61b355 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc1c79f43 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe05fcb7d mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe609fa23 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeac5513f mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xff1c42cf mptscsih_get_scsi_lookup +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 0x012738e3 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x423aa4ae dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x7edb5a07 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 0x38847ebc tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x71b8bf13 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xd3934275 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 0x68dd4b4f wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xb8399664 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 0x71a3a797 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xb6675cba c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x42079e51 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xebad6ee6 ioc4_unregister_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 0xd0318b78 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0fd145a2 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x21950f09 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2b9b3af0 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x961ab0ac cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa66a359e cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc5ffbaca cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd90f4255 cfi_build_cmd +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 0x90b381b5 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xee928851 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x6430b375 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x25b112da mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xb1a3dae2 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0xb5ff93ce denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xcafa9cb9 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x197a0fba nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x30f1fcaf nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x3f787ad3 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x943dccb0 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xa769d986 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef66e001 nand_lock +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 0xd03e84bd nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xd5edeaca nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xdb5d702c nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x2c207d03 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x99ffc882 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 0x3531e52e onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x43785038 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x9b213cec flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xfa010222 onenand_default_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x35a29335 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6d14b319 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7db513ba arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x844396ee arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9417090e arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbd78829d arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd6f9c9a7 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xdcfc8209 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf18b7eb5 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf55a3d0c alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x13299c1e com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x40962cab com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd818945f com20020_check +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x0922aad3 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x320259e4 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4f2829f4 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x52fae1d6 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x796e15bb ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9076c1dc ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xceda008b ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcefa8775 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xda6b5c91 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xfbdf6299 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x0d6d7fcd eip_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x1b757741 NS8390p_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x6546d740 eip_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x782780bd eip_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x870067c1 eip_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x90b547dd eip_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x99c03fd7 eip_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xa64ac554 eip_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xacad7c23 __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xba227181 eip_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xdc94d27e eip_poll +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x96a088f8 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x52c916a5 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x32bfa7c0 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3e04c671 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x64575ca3 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6b2a6693 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6d67a502 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x77659c2a cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x77d52e31 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7c3d848e cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x803a61fd dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8cb19ad7 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9689df49 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa739c471 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa9ed8546 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd4f59f2c cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe353d649 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf0b551a2 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09533297 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x10eb61f0 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12cc0d1a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1a84990d cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x20c09504 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x30673f74 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3dfdb2ad cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3eb03579 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x62053934 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6f88f353 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7d0d884e cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x83d6d64a cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8d6deb95 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8e064198 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x95c1015b cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ebacb24 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb4ac1539 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb6fc8285 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbf94d79d cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc68f9d88 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6f2224d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7877a3a cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xce714c20 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd698eb34 cxgb4_register_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 0xe0a6589f t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1ddf2fa cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe3165627 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xea784d93 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec185ec3 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeed90bbc cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf439647b cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa970f85 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd535b17 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 0x3c83b725 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x3da402e9 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 0xefa5c7d9 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x53abcc0e be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x7159289b 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 0x020287fe mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x095f7073 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10f51e92 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f65e0a6 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25cf4702 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x292d9163 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c3cc91b mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c63ca85 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x371352fe mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x416ac959 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48266d46 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f50e9ce mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b6759e0 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ed7a0f7 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7717afd5 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x782a4ebd mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8387e86a mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9322c6e3 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93eb7324 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99b75459 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ba7dedc mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9eaf26f9 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaaa9fd1b mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2fbbffc mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2dd7a54 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5bcb769 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5fd4c59 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd62d1771 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdad5317c mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0ab708c mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4b92433 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebbafaf6 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef709421 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef845fd3 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9b297f2 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa7b55d1 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00f474b3 mlx5_core_create_psv +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 0x129675fb mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1534913a mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x222f03d9 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2740a763 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x275e4783 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30841477 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31c18c8d mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39787ecd mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x472f0ecf mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5980bbce mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59e3f381 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x624f1cee mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69807522 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69cc94e5 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bf08101 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c7bf621 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72bb946e mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c8b43d4 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ee29eac mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872c89ad mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8883bc76 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x921e76b5 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0451e2d mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad13c0f4 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7dbcaac mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba4111c9 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb63ba88 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbef727ce mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc86694df mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc8c01ff mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd90f9ed mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6084228 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc8c3416 mlx5_core_query_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 0xeb9cd036 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf595a4b8 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb9f19f4 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0a9223ef hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2bcaa727 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x418e849b hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x70bfb1f9 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8aa83dab hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2b859d19 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5373f235 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x53ef63cb sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x588303ae sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x58b69c45 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9999551b irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc6042d89 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc8b0bd2b sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd16d10dc sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe83b206e sirdev_raw_write +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 0x3065b154 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x747dd85d mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x82e873ad generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x88d4ef8e mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x968a86b0 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xd303479a mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xdf247aa4 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xefa03728 mii_check_link +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xe6480ef0 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xf47675d6 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0xf46d95f0 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x26f774a3 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x8584ce9b register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xaffc6dbf pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xfa69a42c sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0bfcdeeb team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x29a8140f team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x3f4ebf91 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xa14a27d0 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xac8a5860 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xcd62bdb0 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xf2874f7d team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xfb3b713c team_option_inst_set_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x439b7817 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x4a9e92a8 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x7c8a3a38 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x07b39752 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2376db77 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x23886a1d hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4fc7586f alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x559941e6 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9392b1ca attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb01529f1 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcfd4216b hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd5a4cc11 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe523cbd1 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xebb861e9 hdlc_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x12285f19 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x1447fcba z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x3a27d9dc z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x5ba8009b z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x6a51737e z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x6b7ba5e1 z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x7b7ef420 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x8eb65446 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0x92663bc6 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x95656153 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0x9ed21a23 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x9f5860fe z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xae524016 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xd4ffebf0 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0xde714595 z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x7a760912 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x2c4257c0 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9879aaa6 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xea2aaae1 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x33097b96 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x407c0290 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x462b6e28 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5785ae3e dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6a8f127a ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x89a6f678 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc021f2e8 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcda5b2e5 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcdfa292b ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd4ecad9d ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd859072d ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe6133246 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 0x0185975c ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2932f7c5 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2c23c9c0 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2e3912a8 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x52c92610 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6578d9b3 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9a5f70d7 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9d7dc0fd ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9ee515c3 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xeca9a36e ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf17d5ab3 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x12cfb425 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x15887a5f ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6d4a6ee3 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x71f50513 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 0xb99da37a ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbc22fda2 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbf44ed1f ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbf691507 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb8e52a8 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd46ac726 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1238ee5b ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1c3bdc77 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x22181d7c ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2b20da7d ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4a94a8d6 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4cf564b9 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4d94077a ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5db788aa ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x66256788 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x68cd1590 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x69fcfdf3 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6a54355a ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6b7b7757 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x77ce8999 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x84ecc633 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa57a2d27 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcd25cf71 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 0xd394b416 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdc23e04c ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe25c7370 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xef719b56 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xef853813 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf86a4948 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00b032e1 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x013036a3 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03f13771 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05415053 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x062a6d41 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09ccbaaa ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d466cca ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10c18e09 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16738e2f ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1800e903 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x194f39bd ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a18e6be ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1dc6b224 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e527ae2 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1fb8a524 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x227e8b84 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x27648ce1 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29397705 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a9e07a9 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2bf202ab ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2db0f7be ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31fad43c ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x331c3b92 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x362d3c39 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x36c847d7 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37ebd3e1 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39cd22f0 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b383070 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ece0481 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4132e209 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4287081f ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43a5037f ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43ef932d ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x47dbadfb ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x494d33f7 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x503def9f ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51ca4404 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57f4b8fb ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5844bf67 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5add1c50 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c4fac1a ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ce6acd7 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64862c24 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6a14f908 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6a2340cf ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6cbeed34 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d47a895 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e0dc9bb ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f60aec3 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6fc0ec76 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x720dfa5f ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7499473e ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x75af82d5 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7912ffad ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e0f1b80 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e4bfef8 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f52e956 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x826fd481 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x82e9ac59 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86971461 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86b23f25 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87dc1a21 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a8fb155 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90eef247 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9928577c ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3b1e217 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa68ece14 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa71aeafa ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xabeda10c ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xabfad866 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae2ef47d ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae52a0a5 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0dd898f ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb755b6e6 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8b12e91 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb944c599 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb472dc8 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb52f70c ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbecbb49c ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbffba1d7 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0fe0dfa ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc33628f1 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5322de2 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb189d0c ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xce3eac82 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd26b245f ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcde6749 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdda327d3 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0691bf6 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe13162db ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe232825f ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe24ef99a ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6aabe87 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe83ac6e5 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb0d2b24 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec627fa0 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeec3a663 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0524382 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0ecbbb2 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf132d082 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf19fae89 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2c8933a ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6ad45dd ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc440007 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x72493414 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xaf9fcf0c init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xeb8f0760 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x0aaa1c3d brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4687bc09 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4cf1337c brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x765a52bc brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7c36aa1a brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xb7e74c3a brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xbb6afa0b brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc0a9b4a9 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xcd3fee07 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd8519292 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe0b5fa64 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf723fb4e brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf8ddbed5 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x07cb9c11 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x15cdaf4f hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1d907978 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x35efec5e hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x36acdfb2 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x44587593 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x54c6cc70 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f2d41e6 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f3cb38a hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x69f5a93b hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6a7dd5b8 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8eaad000 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x92ecae64 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x94542a6c hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa00a30a4 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa3735890 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa6e1044e hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaeabf377 hostap_master_start_xmit +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 0xc060d7e0 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc4ecfe1c hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc65a4f7e hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcab33e53 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcd594d0d hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd46691ea hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd7064726 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x11536846 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x15b48643 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1a4f0db1 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x31993ea6 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x48f1d629 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x504c7ee3 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x50a2a381 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5838d4e3 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x743c65ef free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x92e0de7e libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9dabcd17 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa8803856 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaae76d10 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xafab54f0 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc3a8b1cb libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xca467be1 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcce43fac libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd2023bf1 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xdec7fd34 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xeab13718 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xee8f9267 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x01094cfa il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x06501999 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0833dbde il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x089d189c il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x08fd9bee il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b52855a il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0d830115 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0dec0c4e il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x17b3c9fc il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1856176a il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x192c8393 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19d2dc59 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1a3f1b50 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1ab2e306 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1c344411 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x270c74fb il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x28eea41d il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2beab9dc il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2edc40d1 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x35b6aaca il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x365c50e7 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x367c2d83 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x38568c83 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3ab337c4 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3e189bd5 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f5b811a il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4300009c il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4477b2ec il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x46623d65 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x47422364 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x48950b6b il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4b2848c5 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x53ce4ff8 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x55f05f67 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x59e9eaae _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5d8edfa7 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e1f9533 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5fde518c il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x62db267f il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x633ef63d il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65f3ddb6 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e9f8f16 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70102ce4 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x708469a4 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70c08393 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x78122bc3 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7971e604 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x799e1433 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7d6a63a6 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7e08a080 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7e3bd211 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x841b3c81 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b0888ad il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8ceb50bd il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8fc456cb il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x91796683 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x927ecaa6 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x97d1aa7f il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x98bdfe97 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x98f651e9 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9a357980 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9dc2e56a il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9e555749 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa227cadb il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa3366a3f il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa65e9f10 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa7b26d18 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa9ef0468 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaafaea3f il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xad524ec9 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb5efef1d il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb66139d3 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb8c1f24e il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbb3511be il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbc765087 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbceef14e il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbf54bd4d il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc35dc733 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc88ef0dd il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8a86acb il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd3e6ebef il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd3f86b5b il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb9e9952 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe1181673 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe392ad28 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe568eab9 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe5af5726 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe63cbf28 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeaa13807 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf0f6c426 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf1c92b07 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf223d733 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf5f27a79 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf8022e07 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf86ac298 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfaf06ffe il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfc57539f il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfcba6572 il_alloc_txq_mem +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 0x20e5c851 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x20fa559f orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3b8098e6 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4192e5f2 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x72671d58 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x985c30dc orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa5229014 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa64b8cb5 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa7224936 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xab5f0292 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb1d228b2 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb8d824d0 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbd404f03 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd608ea16 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd7d24a5b orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf46698df orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x7a21ede8 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x058c5d5c _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0bb832fb _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1b4c30ef rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x20952493 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x30f86132 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37b45a43 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3a9e2dc4 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3d700c70 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4849f263 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4b999a79 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5379ed69 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x57ca22d1 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5820ba94 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x59543941 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x64f52613 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x68f4014d _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6c40820b rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x76ca056c rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x78e41ff9 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7a10dd91 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x80c65d52 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8314f629 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8377d926 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x90aeaf4d rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9e96f444 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9fe37083 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb0f5372e _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 0xb3ee00f2 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb46657f6 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc1d2a7dd rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc1ebbe12 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc3b4af70 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc79a9ef2 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd2dbea4f rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd57bd56b rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd845e0d6 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdbcedb37 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdd74ecd5 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe65b7467 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe8458aae rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xececc248 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x17292486 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x3dbd0eb7 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x8d105e90 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x97d60d18 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x031b3627 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x07ad1ede rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x8988d37b rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xbb534e61 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0c2809ac rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x10a1447c rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x11631a04 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1f64e4dc rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2caddcf7 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4d9c4e53 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5a4f8514 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x671de5c3 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7aed4836 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x851b1aa6 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x88dcc30a rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x89829d9b rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9b3e84f8 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9e47b632 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa8c15f43 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc12f5e57 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc16dd818 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc2073481 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc3009d59 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc5e99034 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc5eff44d rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe005c229 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe5a3c087 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe7ab08d5 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xec6443bc rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf388e7f3 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf539bf3b rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf6978169 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf82c6fee rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf89a57c1 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x25305208 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x93cf5597 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x957003ba wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xbf5a8cfa wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/nfc/microread/microread 0x188ec2c1 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0x51f58280 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x2f423b0c nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x6a5e7337 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xc167f09f nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x86753c0c pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xfedccecd pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x617ec577 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x67e8c27f ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x760182bc ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x808efc13 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8bfefc54 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x9cd98c3c ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x9f7d625f st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa5b12f55 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xbae67d42 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x028970d4 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x12f304e6 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1b316022 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1e24b86a st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2cc5f64d st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x327b694e st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4addc0e0 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x55253c35 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x99aff0d7 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc5cd8a57 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc5fbf55e st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcabcbf07 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd3f5dc40 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd4c7fcbd st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe41b8879 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xea4d48cb st21nfca_se_deinit +EXPORT_SYMBOL drivers/ntb/ntb 0x143800c3 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x3ff0147e ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x503d9ca9 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8c059447 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x9f1caf04 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xbe804287 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xeff06623 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xf75e21ea ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x1ff0da2e nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xae2a0a1e nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x05a1caf5 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x10bedb00 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x15d5b687 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x1b4d5164 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x1b57807d parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x1e1c6170 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x2ad5eb87 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x2cbf77ee parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x36575027 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x4406c261 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x4b869475 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5febadb7 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x69f21fe3 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x6e37f228 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x755c88c1 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x7e711fe3 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x81b17e6b parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x93f95ac2 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x97760539 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x98d4cde0 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x9fca4348 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xa2464ddb parport_write +EXPORT_SYMBOL drivers/parport/parport 0xacf26df4 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xb727e58f parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xbab789ea parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xc2f6bef9 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xc4e54d59 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xc6ef8e5b parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xe9ebf2bf parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xeae46c63 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xebe1b0e4 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xeff3a249 parport_find_number +EXPORT_SYMBOL drivers/parport/parport_pc 0x1983fe25 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x67d4ffbe parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x07366d2c pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x10833ea1 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x26232259 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x269def71 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x332339e3 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x36b1ee03 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3caf54b0 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x48de1cc1 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5de3e7f1 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6e697b25 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x717f4284 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x83184f42 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x89b92439 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x99704a3f pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9f92d58d pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc4b20e33 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcc32005c __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdff8774a pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe8670c24 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x429b2aab pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x43b244f4 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x53187cb7 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x54321634 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x569cd1a8 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5769a68c pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x689eb5c1 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x76ff1ce0 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x80e60414 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb1acf23a pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc1abe009 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x8a82a9cf pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x97488517 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x4131532c pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x92de3732 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xa6b2c92c pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xb1cf35e5 pps_register_source +EXPORT_SYMBOL drivers/ptp/ptp 0x14f68c96 ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x175d3441 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0x426fb429 ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x5f389c6b ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x639d45b0 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x27bcedae pch_set_station_address +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x3afa4035 pch_ch_control_write +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x48584e14 pch_rx_snap_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x64ff826b pch_ch_event_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x6d522517 pch_src_uuid_hi_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x93f3d92f pch_ch_control_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xd1a32931 pch_ch_event_write +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xd5ee9c0e pch_tx_snap_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xef618002 pch_src_uuid_lo_read +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x1ec20996 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x1f098b0b rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3cd424e3 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3f6f4d6f rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5b1f1616 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9d03e334 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xa0d1efd6 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbb2b1a0d rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xde829403 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xf29bc353 rproc_add +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x34f32487 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/53c700 0x0fbdff6b NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x169c5ff4 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x45aa3bd8 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x5f231dec scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xf27d62dd scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xf7f47d06 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x29aa67b5 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2d997c6e fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x328a8570 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x35100d6c fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x47a42bfe fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5f29bc8b fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x845bd7b7 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x904e690b fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb25d72c2 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb5d03675 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe061a346 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xebd908ad fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x06e2c4c5 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0785b1c5 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x08f34433 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x10cdcfa5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11906921 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1502e021 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x19a83e2b fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1bb28213 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x203d3464 fc_linkdown +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 0x2cfd76c6 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2d08c57d fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x32b9ec94 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3a737340 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x403aa8f3 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x57b2407f fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x597c89f8 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x59ba05d7 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5eb3e8fa fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x61059738 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6403beab fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x655dd83b fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x678624a7 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6f1c9543 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ae6b971 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x838553a4 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x939329d7 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x94763adb fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9b767f27 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9daf4146 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9e25d010 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa159cd34 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa25544da fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa69d9aee fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaefc7261 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbcb8bb0c fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbecdd6dd fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6656881 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6b32386 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5888727 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5f3714a fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xecf5ed0d fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xef0960a7 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf3af4e16 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x2e89ce3a sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x345970d3 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x792c9e5a sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa358bf02 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 0x8d20cead mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x05e5eefb osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1116ee13 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x13b96b52 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x14a66cc4 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x29d23aec osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3065517b osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x332249e3 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3aa61b99 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3bc27739 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3db6e512 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4c933bda osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4f643a86 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x54d5c8c7 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x575a475f osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x59c8e043 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5f54f4c3 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x647da092 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6a06deaa osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7ee51d4e osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x889dc426 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8e84c6d8 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9432d2fe osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9a1d39b4 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9efd0776 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa19ddca4 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xae6b5768 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb0fddba3 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb86539bc osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbd6cd745 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc1b1f982 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcef2f0d1 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd5fe23e5 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde921539 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe4b2c377 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe5aff9f5 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfde3da74 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/osd 0x226248b1 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2d289d94 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x6188832f osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0x70e29d8a osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7667c35f osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe73a7a33 osduld_register_test +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0d5f3c1f qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x354dd929 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3b340429 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3ecece63 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x47a9a8fc qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4e3ff146 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x61dd27b5 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7c893242 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa0dcfebe qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xad114bb4 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe210c35d qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf80f1543 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0671b9d6 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x16945e68 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x59a30678 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5d2e4018 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe01ea153 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe3982a84 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 0x44919d70 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x48a4c9e7 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xeadbfe6e raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1fc946d5 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2293d76f fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x273caeca fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2ecaf6f8 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5feff330 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7102a182 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x897a57a8 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8c9d4315 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x950bc675 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xac6e28d8 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xafe7fa56 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb815ebc7 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd866fd4c fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x02c1e07e sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0d596a5b sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1428a197 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x18d9cf09 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22155743 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3001998f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3834ca79 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x41a4df10 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4d10231a sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5905e52d sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5db90a3c sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5ef2321c sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6d85ef46 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b9f6a0c sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7d6d0c12 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8be23377 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x92d6721c sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa7aced03 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc6e0df05 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca1d9135 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcfc73018 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd77e93dd sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe1f21e9a sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xea5f73ac sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf2d01235 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf6213cf2 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf8ac90ae sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfd6a8ad8 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0c55ae85 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6b4fc8e8 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd0e744ae spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdeb0e61b spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xeb0e8223 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x0b2eb523 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x27f763cc srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x78c1085b srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xd593a468 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x65cedaab ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x67e12316 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x93d31fb9 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa0e40ec9 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xcc4064b3 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd03be019 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xe679828c ufshcd_system_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x0b309d88 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x0c91856a ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x25962e7f ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x25d6fbc9 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x34f551a2 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x4e9ec3eb ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x56a8b2fc ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x5a6bb4a1 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x7114279a ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x7e09671d ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x87c3ddb3 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9257c5d4 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa8df264c ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xb1d4885d ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xb9ae3bf9 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc13fb765 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd0fb76a3 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdfa78cff ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xeae91dec ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xeb035631 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xff7e63f0 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0458cd11 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x079bf1d3 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0c7661dd fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1912a6c5 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2222ff06 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x24493c10 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2ce3015c fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3a3a2180 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3d6661a2 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3e6afe84 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4498f509 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4e46ddb5 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x535f4dd5 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x55000767 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x922bb26e fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x98cc31e7 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9c4de8bd fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9e78d273 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaf309ef2 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbd9f7bb3 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc3c497f7 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xda4a4a9b fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xeafe2fda fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf9234641 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x617ef335 fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xc9829155 fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xd95ccab0 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 0x1370f5e6 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x13b154f7 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x151bdd4c lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x17464f2d lnet_create_reply_msg +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 0x2ea60b91 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3a12efeb lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3cefc43c lnet_sock_getaddr +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 0x51112b0d lnet_unregister_lnd +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 0x62f2e85a lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64a81d1c lnet_extract_kiov +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 0x6fd0f147 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x75a2a28c the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x78108039 lnet_sock_getbuf +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 0x8c462af3 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x909d1307 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9429ef16 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa290cddf lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa633fe93 lnet_parse +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 0xb03e22f0 lnet_register_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 0xc54465cb lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd00ca548 lnet_set_reply_msg_len +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 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/lnet/lnet 0xfc6a749d lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfe18f669 lnet_finalize +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 0x2676023f seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x30ec4a4f seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x37ed2706 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa504dc59 seq_client_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 0xd5797f8e seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xdecb947b client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xf0f560ec seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x0f7b338d fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x46ebfe12 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x5827a509 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x599bbd90 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x862044d1 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x93f8aefb fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb9a8b062 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 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 0x1fce086a libcfs_kkuc_group_add +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 0x2710a478 cfs_hash_debug_str +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 0x3472909d libcfs_kkuc_msg_put +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 0x4d665b55 cfs_hash_debug_header +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 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 0xeb2c1db2 cfs_crypto_hash_update_page +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 0x7670f216 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x7a504fb7 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xa6029b1d ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xb452ac67 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +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 0x8bff6af8 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x8f3d1b9d lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x8f9cb98a lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xb0e3c4ed 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 0x007ca1f1 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01cdbe48 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x028e92bf dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02f29c8b llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x036e8358 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0519de9f capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x059786f9 cl_io_submit_sync +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 0x060f6c4b ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0682461a cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06d82d96 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0710afea class_register_type +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 0x07e27e78 class_get_type +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 0x09a8e83e cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a923a64 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0aa0116a class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b2de8d5 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b59190a cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b7ac18d lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0bb8a91a llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0bd0cd4b lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c63a4f0 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0eceed2a obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0efec40b lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11b1b9ef cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11f535f3 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12c8a1ed lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12d68e76 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1344031e llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x142855fe cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14a36280 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14b503ec class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1554fab4 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1558a1b0 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16dcf410 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16e3dac4 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1761ade5 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18344655 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18c9ccc5 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1907af1d obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19fdf471 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a9a3d48 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c8f1445 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d81e9f8 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1dc4b62b lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1eb183a2 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f951d93 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2098505c lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22272083 cl_site_init +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 0x25d1ba75 class_num2obd +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 0x28e0c0f5 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x295c49fe lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2aee3b75 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2af61805 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b7301af llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b814958 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cceb7a3 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e9ebff2 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f6f891d cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f823b1a cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x301900ad obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3034bdf3 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x308d068c cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d9b5a capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x319fdd68 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x323cb565 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32b02658 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32d511ba ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x345b0d3b cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34d31080 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34e5b60f class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35c379ce dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35c5a00f lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36f542b4 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37c58c07 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37de7666 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38096152 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38106346 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x385db0bb cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38a4150d cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39cbe302 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a13368d cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3abb36e9 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ae66ef8 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b0d9cf9 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bc88983 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3cb11d13 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3dd05c2e lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e097ce3 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e59297e lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x401d58dc cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x405c4328 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x409d7334 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4274feb1 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42f99703 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4322fce4 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4357b315 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x444f7800 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4467342c cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45b7b562 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45ebd9cd cl_lock_peek +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 0x486e5c23 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4894470c cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48ebe16f lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x496685ae cl_page_own_try +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 0x49c02584 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ab24037 class_exp2cliimp +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 0x4b0cf266 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b25914e cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b5149b7 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b5a7105 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b6b6abf cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ba53822 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4bb02ae2 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ca5cad0 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cb67381 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d2df254 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d3dd19c cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8a61f7 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4df49802 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e13a3b5 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e1c84fa cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e390db2 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4eb04ec0 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ed83267 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ee5de75 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f8139f7 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fe95852 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x510a3341 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51f86e43 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x527c3505 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5403116c cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x548241a8 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54f6bf28 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55183477 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564c4892 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56b6de0e llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5847930e obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x588c64a9 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58f68f79 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a564ba4 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a8cc910 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d16f1a0 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e0db89f cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e6c1dfb __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f142e71 llog_open +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 0x60700653 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61530b33 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6255382c lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x629afdaa cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63c37d69 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64387977 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64ff0478 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x667ecb83 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66fbf6d4 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67000295 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67032d81 llog_cat_close +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 0x68b5d913 obd_export_evict_by_nid +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 0x6ade08e7 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6aea00f5 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b218a27 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b6f0274 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd65a0a lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d12e671 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e35a136 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e4af10e cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ea8cebd lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6eaa7980 cl_lock_at_pgoff +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 0x703b8f4b cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7157d9e2 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x722cfc65 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7266fbc0 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x729f9312 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72b9063b lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72fb9d60 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72fbe736 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73dc4f05 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +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 0x75afd28b dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x774b813d cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77ec3693 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x787ff25c lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7932c6f8 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a7ec861 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ad2ff65 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b58cd64 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc70689 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c928efc llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d0d30b7 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d69da2e lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7de9113b lprocfs_obd_rd_max_pages_per_rpc +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 0x7f6883f6 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe0a685 cl_io_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 0x806a545f dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8077a59c cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x816f31db cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81b0dc97 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb3905 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82f21a0a cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83091006 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83814bac dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83d89b51 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x841d1f82 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x847a0fef cl_page_list_own +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 0x8566d565 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85898443 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8589ea5e lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x874c2c1e class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87eea2d1 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x886d2b45 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x889c1894 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x894361bb cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a013151 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8af2a901 lu_object_add +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 0x8be3d7ea lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c1a0608 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ecfd49d lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9221d024 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92d52d2d cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e6de37 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94a879ef cl_lock_descr_print +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 0x987cf046 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98beb6c3 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99d15a6c cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99d3a8a6 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99f611b4 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a3ee3fd lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a62e98d cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b797d2b cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bbb09c7 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c8e69fe cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ccb5435 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9da39098 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dd5ec42 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ef8ea82 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f863746 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0e454ba lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2643533 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2e30902 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa31f1622 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa46d7536 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa53d9ca0 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5ac2824 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6165a01 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa61ca5f4 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa741946d cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa93e39d0 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9b3b5cb cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9f6b395 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa59882a cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa9a610c cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab86c2f2 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabdf0b48 cl_io_lock +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 0xae542620 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaebd3a8a iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf2ac277 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xafedda70 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaffa4129 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1247ba4 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb125dd56 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb14a97ef class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1d9e248 cl_req_prep +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 0xb6536247 llog_process_or_fork +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 0xb76ef680 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb85d047f cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c62bd0 lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9639214 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9ab9967 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba67bc5a class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba9303ce lu_context_exit +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 0xbbd1dd17 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc819b3a class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcf62636 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd07f7ab cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe132593 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf8410e1 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 0xc0d42269 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc12ade7d class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc302a84f cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3530082 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc396e2a9 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc404837c lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc53308d6 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc58f5a82 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc80ae931 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc83b96fe dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc845f155 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc89a0004 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8ab0c39 cl_io_slice_add +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 0xca74f7dc lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca7698a7 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcafd6f17 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb3293d0 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb3f85b1 lprocfs_obd_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 0xcd8cf3a0 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcdd84bdb cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce3c2dfc llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce54af6d cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce719b9d cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0101fc1 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0280e9d cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd02f41ab cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd05d41fb cl_site_fini +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 0xd1138ed5 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1bf364b cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2017930 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd25d0e27 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2eb08d9 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2fa38c8 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd335bfc7 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3779a74 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd382f3d1 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3ac985a cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd43a8a80 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4973787 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6aba53b lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6f92a94 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7b46809 cl_lock_enclosure +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 0xd7c744af dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd84b06ea lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8a6388c lu_device_get +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 0xdacd2579 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdafcdc23 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc2a43aa md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc451cf0 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd685ca6 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd93cf73 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddbc09d4 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde71d33f cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdea447e8 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe02dbe05 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe09886fc ldebugfs_add_vars +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 0xe25097c0 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe265e52f class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe28246ed cl_page_list_del +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 0xe470e4b1 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5099ff5 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe55d3427 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5b20ceb llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe64d1edd cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe767f69d cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe787349b ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7a19e9d class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7ce398e cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7e04e42 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9d44049 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb025248 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed6b3910 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed7b3e1b llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeb787c2 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeee97cc3 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef524eb4 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xefca5fe4 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0120847 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf10c92d3 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf14944c7 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2776dc1 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf29d5542 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2dd57d3 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf410f289 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4893226 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf49fbbcc dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4a6105a class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4bb082c lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4c174f6 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4ff3365 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf54bf27d cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5ed6f2d cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5f17841 obdo_from_md +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 0xf8201e20 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf877f5e4 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa1e4308 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa56fc6f cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa73498a cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xface1cef cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfada30ac class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb81f0ba cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbc1762f cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbf85e51 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbf8d8df cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc844941 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcda9a5d cl_lock_hold_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 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 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d98dfe client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03fbffde lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x040b891a ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x042bd41d ptlrpc_service_health_check +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 0x056633be client_obd_setup +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 0x091b60b4 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x093e0959 req_capsule_field_present +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 0x0a86c5ad ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b14b931 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b174c28 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b3af5c7 ptlrpcd_wake +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 0x0d9b89b2 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e59cb4d req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e71b3e2 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1007db04 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1036b883 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1071bb38 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10abf4d7 ldlm_get_enq_timeout +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 0x11ab7f55 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11ba484a ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12492fee lustre_pack_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 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17196ffc lprocfs_rd_pinger_recov +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 0x190347ba ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1920d6a6 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x194f91d8 ptlrpc_resend_req +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 0x1c14af3d ptlrpc_nrs_policy_register +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 0x1c79964a ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d8a5617 ptlrpc_start_threads +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 0x1df915f0 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e22713d ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e2e45a2 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e5b874a sptlrpc_conf_client_adapt +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 0x1eea95e7 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1faf3163 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1fd9c06b ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20817ae5 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 0x20d437ee llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2114fd61 lprocfs_wr_evict_client +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 0x23ce2d46 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x240ee3ac ptlrpc_send_error +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 0x260b5b84 ldlm_destroy_export +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 0x27d14d2b ptlrpc_register_service +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 0x29f9cf43 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a3a2ed5 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ae4d64b ldlm_lock_cancel +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 0x2d49f1b3 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d57bb54 ptlrpc_request_committed +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 0x2f0d3dee ptlrpc_disconnect_import +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 0x2ff4051e client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301e40bb ldlm_cli_cancel_req +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 0x33ec3bb3 target_pack_pool_reply +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 0x364e4789 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3679c6e7 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x37f6efdf ptlrpc_pinger_add_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 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 0x39223fd5 ldlm_resource_get +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 0x3b0cab8a client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b19b682 client_disconnect_export +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 0x3c0d23d8 ldlm_cli_enqueue_local +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 0x3d719764 ptlrpc_pinger_del_import +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 0x408b4914 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41c3d05c ldlm_glimpse_ast +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 0x43a1e0c1 sptlrpc_cli_ctx_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 0x440453d4 sptlrpc_cli_ctx_put +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 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48b08659 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x496011df req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a211525 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4ae88491 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b9827e0 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c288155 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d1463e4 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d3e288c sptlrpc_gc_add_sec +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 0x4f053f7e ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4fdc327a ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4fed4be4 ptlrpc_cleanup_client +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 0x51fb3db4 req_capsule_client_swab_get +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 0x54beeb98 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54fd87fc ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5569a97d req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5845c555 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5900be84 lprocfs_wr_ping +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 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e1b430e ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e30b3ef req_capsule_shrink +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 0x5e8981e6 sptlrpc_sec_get +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 0x605a0c56 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x609052ce ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6096acd5 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61562744 ldlm_namespace_foreach +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 0x61df179a ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x629008aa ldlm_pool_set_limit +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 0x6326764b ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x632a7f0d ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x635f2982 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64c9d9d6 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x65d665b2 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6708cb66 ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x671233e8 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x679a3850 req_capsule_get_size +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 0x69e3c7f9 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b2027cb ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b22bbb3 ldlm_lock_convert +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 0x6dff5eb8 __ptlrpc_free_bulk +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 0x6f61e330 ldlm_completion_ast_async +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 0x70ff6499 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7229f5ff ptlrpc_resend +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 0x7268e73a __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73ed73bb ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x744ff255 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x751e415e ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7569db67 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7578fc68 ldlm_prep_enqueue_req +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 0x77446743 lustre_free_reply_state +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 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 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 0x809d7176 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80b0fd31 sptlrpc_enc_pool_put_pages +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 0x832f2dbf ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83a1e77b sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83e95ee7 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83eea302 sptlrpc_gc_add_ctx +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 0x865cd71b ptlrpc_req_set_repsize +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 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 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 0x8db03701 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e4462a9 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e952235 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8eb366f6 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ef06f12 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f58552e req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f9db094 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9122289c sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919247f6 ldlm_reprocess_all_ns +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 0x91d48b65 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x930f42dc ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x939bbf58 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x93e40b46 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94ce6615 ldlm_lock_downgrade +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 0x96fa7ca1 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x97054890 req_capsule_fini +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 0x98327840 ldlm_cancel_resource_local +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 0x9b29efc8 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b6a5ca7 req_capsule_server_sized_swab_get +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 0x9df942d0 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fbce604 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fcec040 ptlrpc_invalidate_import +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 0xa1d37cda sptlrpc_cli_enlarge_reqbuf +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 0xa37ba51c ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa472005c req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa484321b ptlrpcd_add_req +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 0xa656ecab ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7b0c833 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 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 0xab08e612 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab94d8a1 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacfa4595 target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad389b22 ldlm_lock2desc +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 0xaf4f897a sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xafab717b req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1a60f85 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2402036 ptlrpc_mark_interrupted +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 0xb3283464 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb46f01fe llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4740428 ptlrpc_set_import_active +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 0xb75a5e5b ptlrpc_pinger_sending_on_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 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 0xb9fed0cb req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba6bce09 lustre_pack_reply_flags +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 0xbd430a33 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbdfa507c unlock_res_and_lock +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 0xbf5de7a8 ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbfc2042e ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc039492b ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0549ca7 ldlm_pool_set_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 0xc0cfc97e ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc21d4c49 ldlm_flock_completion_ast +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 0xc35189e7 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4220162 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4f860f0 sptlrpc_import_sec_ref +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 0xc618aa79 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc6682a05 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc6b0b6a8 ptlrpc_connect_import +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 0xc7bfa209 sptlrpc_import_flush_all_ctx +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 0xc806f43f ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8e7c11d ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9fc7c61 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcab97310 ptlrpc_prep_req +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 0xcd48ac07 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd758c39 ldlm_resource_iterate +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 0xd17e7d80 ldlm_extent_shift_kms +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 0xd41ad9cf ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd47bb634 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4ec0c68 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5cd5282 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd63aa162 sptlrpc_target_sec_part +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 0xd867421f _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8780177 ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8d3422e ldlm_pool_setup +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 0xdbe8c01c req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdcd4b78a sptlrpc_cli_unwrap_bulk_write +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 0xddaa6474 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde121050 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde31af3e req_capsule_has_field +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 0xdf38bc46 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0c551fb sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3738053 ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe4083c8b lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe54ab39b sptlrpc_register_policy +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 0xe6803ad8 ldlm_enqueue_pack +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 0xe7961db6 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8933972 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8d6f61f sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea231b6d lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea525528 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb0cbc40 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb5d796f ldlm_pool_add +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 0xee06210e ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee89bbdf lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeefe36f5 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeff26459 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf08bb82a client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0e891e4 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf11cfb95 _ldlm_lock_debug +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 0xf31c1615 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf360ec35 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3c44805 ptlrpc_deactivate_import +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 0xf487ab94 sptlrpc_lprocfs_cliobd_attach +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 0xf685cb24 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7215eaf ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf75e160a ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7c1c3bf sptlrpc_unregister_policy +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 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb01d4de ldlm_blocking_ast_nocheck +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 0xfdd2894a ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff06fd1d ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff639ca5 ldlm_resource_unlink_lock +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 0x33fe9eac cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x025c4c88 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0ba4cac6 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13b4166c rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x15565a33 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x19f42a5c rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1d4e04bd rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1f55023b RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x27908867 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2fd9efbe rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x42d6af20 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x42f3ddb6 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x430e5c75 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4527f54d rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4846ea5c rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x48ad3853 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a5f9b39 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4af0ed39 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x51cc6f21 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5440b74a rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x600946d5 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x68c2290d rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6aae1312 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6f6e6871 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x727e196f rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x740af438 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x741e4961 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x762273ae free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7e0135df HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x896f2d7f rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b774921 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9367958b rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9427fcc3 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9585d9d4 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x976b3190 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x98e9293f notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9c6804a4 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9ca7ce2f Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9f75d461 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa1212fba rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc07e6090 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xce3289f3 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd11fecc6 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd3b5078e rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd6ed6a40 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe34c3d5a rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf1fbcd58 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf3275043 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf5ea70e0 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf82042b6 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfafbe303 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0076aa85 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x026ffbcd ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x02b789d5 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03978592 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x04fea792 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x05717b8d ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x06aacf6a IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0e06b111 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x117e6c6d ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11e1f631 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x171a3e09 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17fd6dbc ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x18d8cccb ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1cbc5edf ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x235fd58e ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x24e30d70 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2734222f Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x28b9fea4 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c6959a0 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2f7cf770 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2fa54df7 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x305b3cfe ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x354c7038 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3f709f63 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x437a0e6b ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4466bd38 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x45d43304 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x463231ee Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x492350a4 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x499aeab8 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4c32f8ef Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x69c5505d ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x71d279a7 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x74078f57 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7eac21b7 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8459f52a SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8807798b ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9ce46e36 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3e61d72 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa57905e4 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa9910efe HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb0f65088 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb1136e32 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcc5648d5 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd9f4e957 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xda1d8863 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdca70ad9 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xddcc2dae ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdfa37a8f ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe673383c ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe998dfa8 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf590dbce ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfbde5503 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfd357c24 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x090d8723 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x120f7e0d iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x13c61e39 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1a3ae61e iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1ad6a648 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x22e1c454 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x240aa107 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2957ec42 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ec65b04 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x361230be iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x40e76fa2 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4a649553 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4bc0c822 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4e13e405 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5777c695 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5ae96b05 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5f901551 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6a53e24a iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9250222b iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x95350467 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x99474398 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9c74be7f iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xabd14567 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd03aa75d iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xddb08b93 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdebf06ae iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf072e3d2 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfe7eb8a2 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x13909093 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x1959d567 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x19d33f49 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x1b5b32fd transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1e449d7a target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1eeb47be target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x225db2fc transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x28da7383 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x3030bf3f transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x32624f13 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x37a902f0 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x41cd4028 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x457d496b target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x464ba4fb target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x4cac7b79 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4d1b85c9 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5287739c passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x535ad254 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x538db13f target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x550d4f3d target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x56726fab core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x58e1c4fe core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x5ab34256 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x5da9bb75 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e345c75 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x60ef8de1 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x64ac9022 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x65cdf169 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a8f344a sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x6dcad468 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x73671b95 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x761f2f32 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x773c0adb transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x79198657 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x80e94505 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x80fdae5b transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x83113d7d transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x87a65304 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x888e38d5 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x894a8943 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b0d7204 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x8ba5f623 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x920ade34 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x926aeeda target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x926d3a00 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x99865b25 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a38116a transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xa143e8a8 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xa2f55e24 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xac6771f0 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc56c3ec __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xbf4e5152 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xc1d679ae spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xd21b0351 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xd28c7a9e target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7ea9b6a transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xdc3d1ab6 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xde9b5c25 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8b0ad84 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xec596268 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf0754647 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf14b26c6 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3825928 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf42be28c transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xfbfaeb46 transport_handle_cdb_direct +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 0x908af738 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 0x9fcf3c44 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x060e3846 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3e31bdf3 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3ec4d1e7 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4d67ba3d usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x672e575f usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6d6638a3 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8ae7cda8 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa0d67ed3 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa8018810 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xca282528 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdf6a2fa7 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf6f47f3b usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x8244bc8e usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa2ce8314 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 0x1070b386 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x47b2b6c2 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xba9b14ae devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xfc6451ec lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x042bc62c svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x0853064a svga_tilecopy +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 0x239550c2 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x3cf7e437 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x3d551941 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x5171632f 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 0x85fee94c svga_tilecursor +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 0x71a558f6 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x0a758702 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xd68f463a sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x2e72d956 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 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe9574a03 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x913471b9 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xf6a0aec5 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xf99c03f2 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x099fecd5 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4b646253 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x97f95e27 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xedbab689 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x61f66bc6 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xc47372ed matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x37dec3c9 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x4f6e7dd2 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x638b2f38 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xbd46e568 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x3469c283 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x91387d06 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0985ef28 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x15abed91 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x63860d01 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb7ce0b43 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc0d3193b matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x47c57d07 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 0x00f6595d w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x976c7619 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9e6872f1 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xe9f9a29e 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 0x1d18a611 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x5b0d0d18 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x7091756e config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x726aac0a configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x78710868 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x98513cc5 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x9fb0f01e configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcf1584bc config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xd3bf5142 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd4f75fd6 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xef1724eb config_item_init_type_name +EXPORT_SYMBOL fs/exofs/libore 0x20dead75 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x259acfd7 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x3c676c1c ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x4a2a9701 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x614e8e2b extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x885d4fef ore_read +EXPORT_SYMBOL fs/exofs/libore 0x9305ffc5 ore_create +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xacd5f868 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xc89ef810 ore_write +EXPORT_SYMBOL fs/exofs/libore 0xe7b2dc43 ore_get_rw_state +EXPORT_SYMBOL fs/fscache/fscache 0x0fb7a6ef fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x1849ab78 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x1a597e45 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x27c74f88 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x2e21a905 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x37eb5f79 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x4098e9e4 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x49be4d01 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x4a846c51 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x4ced42d8 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x509155eb __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x556121b4 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x5ce4372f __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x5f217022 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x5f9878cd fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x60414030 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x658e095e fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x709b86b3 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x77b32946 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x81ae265f fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x83e665d6 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x850d36be __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x88780def __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x926948e8 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x93533bec fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9bdf323e fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xa4a5e6ba __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xa8573454 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xaaa58f01 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xad9189b1 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xbbaa4d66 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xc96c04cf fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xca6c6a61 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xcb96eab7 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xd00f3211 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xd574c0cb __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xd9a50655 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xddb5a624 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xf8bf1ff7 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xfd637edf __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x037fa73e qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x5581d087 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x7f0a02d3 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xd6a5b5ba qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xf2a10a15 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 0xabddb978 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xd86cccda lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x996bd1a2 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xb88cd578 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x2b291d7c make_8023_client +EXPORT_SYMBOL net/802/p8023 0x8ced1b17 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x3b93a2e4 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x99870f11 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x005e1492 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x0928875c p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x0ff96061 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x265115d4 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x26b2270e p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3b04b3ba p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x455eaa39 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x45dc59b8 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x476831c3 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x482f410e p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x4b858c6b p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x5b228066 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x645c6970 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x6a73c21a v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x6cb375ea p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x73885092 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x80defdad p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x82cd3d6f p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x831e21f6 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x8c854bc1 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x95e2aea3 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xa14742a9 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xaa9245ae p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xb257f77f p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb592c0bf p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0xbc9ca288 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xbcb5e9ee p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xbd82f2c3 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcfb4d1f0 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xd14751e7 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xd7b22c40 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe0578e36 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe1462374 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xe49ff096 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xe5319f1d v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe692e125 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xe727e5eb p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xeaa8d6c4 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xf26b4441 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfb2326d7 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xfd0e70dc p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x4a4c8407 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x4bd9649c atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x82eea853 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xca2e6442 atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x027908e0 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x1bfbb10f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3306a014 atm_charge +EXPORT_SYMBOL net/atm/atm 0x373d856d vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x38d53459 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x41c08ed4 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4fc1e199 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x616bc594 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x6ffb4f3d vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x80d712c5 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x9985a31e 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 0xb54e6647 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xcb380300 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xce1748c0 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x12426dea ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x3e613529 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x599f095c ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x87f9833b ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x8a073ba7 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x90c7057c ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xa4d0a6ca ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xb105fa91 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bluetooth/bluetooth 0x003a2a3d hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x063bf1f5 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x064b9f20 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1004045a __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x117b322b bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x15c2cdf3 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ac4a15f bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1e332414 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x25666ea9 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2879b735 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2c0de007 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x36863835 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x400c1fd2 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4bf0bd42 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5916d360 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b301963 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5bca1b55 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5f236d15 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6407b8b9 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7d3e2529 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x806af05a __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c8246c9 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8efcaf25 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x912edffa hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9715bec7 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa58d09d6 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa8c41ba hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xad90b4dd bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb062a04e hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb17eb529 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb2c62f1c hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc7587159 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8945399 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcb0a05d5 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd3ea6954 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd5232cf6 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd53f286a bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe81bc93e bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xec5b7c33 bt_sock_recvmsg +EXPORT_SYMBOL net/bridge/bridge 0xeefb1d5f br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0690b24d ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x92fd5fa1 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xdcd79038 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x1ae583cc caif_disconnect_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 0x829fc1a7 cfcnfg_add_phy_layer +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 0xa3ef0cc9 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0xa4963016 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0xb1b53a32 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x193cbd1c can_rx_unregister +EXPORT_SYMBOL net/can/can 0x30d658c7 can_ioctl +EXPORT_SYMBOL net/can/can 0x3602f9c5 can_rx_register +EXPORT_SYMBOL net/can/can 0x3d9d7d74 can_proto_register +EXPORT_SYMBOL net/can/can 0x59af01d7 can_send +EXPORT_SYMBOL net/can/can 0xed983521 can_proto_unregister +EXPORT_SYMBOL net/ceph/libceph 0x00519fc0 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x07eec73d osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x12642490 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x15a4ee04 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x1af1a152 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x1f8b4b4c ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x22020db7 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x22984696 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x25c3a0cf ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x26bc43f3 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x29ff8bcb ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x2b41cda4 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x2c0742b4 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x2c8b38ed ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x2ca531b7 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2e5948e4 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x2ed9c580 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x2f51f795 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x354089c0 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3acb5f97 __ceph_open_session +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 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x4a1aa02e ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x4c2cb5cf ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x4c6b67e8 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x4de64f1d ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x4e10cd22 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x4e6b0d1f osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x536b1152 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x58a96774 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x5a149f60 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x5d9ce0d7 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x6083cf7f osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x63ac85d9 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x6750907c ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x688aab05 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x68eb1628 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6e3c8578 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x73062fd2 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x7981495c osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x7bc74b43 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x823649ee ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x868e7b24 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x8a86aa3a ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x92cc0582 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x93ff5402 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x994b2b1c ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9acdf46a ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x9b48795f ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0x9fdd162d ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xa0a80c26 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xa10ae0b7 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa347aa1a ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa48be40d ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xa65c5285 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa8485918 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xa8ccfd4e ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xa97cfd23 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xab7dda93 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xab810a64 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xad50287a ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xae750dfa ceph_copy_from_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 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb54d04d0 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb67b79e7 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xb73615dc osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xb9c3130a ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xbb09b454 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xbfdb973c osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc01bb037 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xc1965574 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc434c57c ceph_osdc_sync +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 0xcd61b79a ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xcd94f877 ceph_con_send +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 0xd557eb6a ceph_osdc_new_request +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 0xe15b2bcc ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xe1d197ae ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0xe37e118a ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xe7811190 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xe9a1a374 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xf1b2fbc3 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xf314789b ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xf52bf059 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xfe93d49a ceph_monc_wait_osdmap +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x65bb406f dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xd608be72 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x089e8dac lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x6f478ea6 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x9bacf3b8 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xc9db9ba0 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xcda159d7 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xcdbe12bc wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd4e50729 wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x5cfed4cd fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xf97f652e gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x0bb2f3c6 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x23eb834b ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x4e5172f7 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x68ba273c ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xdb3edbd1 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe0f2c1c5 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x020a9d6a arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x23e057f9 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x68e9539b arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x067a19e5 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x16e1af59 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xe94653f0 ipt_register_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x35109527 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xeb7dd370 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x38214d1d udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x6aae570f ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x73c63abf ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x8d540098 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xf810f89e ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x075a7749 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc1f47670 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xd0e9c9c3 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0xcebccb0a xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xdfe9d6b2 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x67e0e40e xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x6efc781e xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0c889792 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3252c1f1 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x32618ddc ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x590dd538 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7ada2e14 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9d2a09b1 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb31de7f0 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd0c86609 ircomm_connect_response +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 0x0c353a6a irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x0c88c171 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x116c23b9 irlap_open +EXPORT_SYMBOL net/irda/irda 0x21e260e5 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x23bbc2ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x29fa8d59 iriap_open +EXPORT_SYMBOL net/irda/irda 0x2b432980 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x303d280b irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x385847aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x3c115001 irlap_close +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 0x47a0001f irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x52a493d8 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x5593b424 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x6817d7b3 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 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x767ac72b irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x882556ab irttp_flow_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 0x96c4d563 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x98a8b3b4 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x9ccbdfca hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xaaf7b28a irttp_dup +EXPORT_SYMBOL net/irda/irda 0xac3dc858 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xaeeff2b5 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xaf3c48d3 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xb17d32c7 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xb3f43c50 irttp_connect_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 0xc440abe8 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xc4d1238f iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd7660d32 iriap_close +EXPORT_SYMBOL net/irda/irda 0xdc0196c2 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdea2cfde irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xded253bc irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xe1ba6308 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xe329462a hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xe466d4de alloc_irdadev +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 0xfd5d3566 irda_notify_init +EXPORT_SYMBOL net/l2tp/l2tp_core 0x3d02bd8c l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x1ce9a15a lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x6fe2c3b9 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x9073e4a8 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x926dc9df lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xaa3dd7dc lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xcb0f718d lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xccc401b2 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xee2c1662 lapb_getparms +EXPORT_SYMBOL net/llc/llc 0x00ea548a llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x43c3cb3d llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x6b5a47e0 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x7ed2ea00 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x7f6cf4b5 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xbf3edbad llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xcd173425 llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x008bd545 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x01d217cc ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x0dcf378e ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x10fd30ce ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x119e2a7f ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x14aba052 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x153fb96b ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x18e16bcd __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x1930c443 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x1d3e407e ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1df4e196 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2391fb97 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x24418cb0 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x24864701 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x2e06e802 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x2eb2876e ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x301075fb ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x321a626e ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x35479102 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x36dc951c ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x41b3da51 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x45e6b4e1 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x495d0c07 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x4e1cfc98 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x5735d20d ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x604e7ad2 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x60517c8d ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x60c22f07 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x60da5477 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x6171948c ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x61e8470f ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x6394816a ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x66364cec ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x6c3f572b ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6fbe7c40 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x71c1a6d7 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x71e73ca3 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x755e91d2 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7b3e8233 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x7cb980dc ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x7f7939ed ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x87d48a55 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x8aed9649 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x8c765884 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x8cfbe972 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x8f04cb23 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x8f4f7882 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x91532cc6 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x93f188fb ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x94aba871 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x95202a75 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xa05720b9 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa618d981 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xa7b19864 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xaa8088a3 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0xad2de33d ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xae663baf ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xaf926e1a ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xb1095bba ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xbe96af2a ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xc17d2c49 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc47ecc8c ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xc6c6a215 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xc8c82d35 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xca1a1d71 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xca2d33e1 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xcb0a912e ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xccdd0229 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xcd6c3c61 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd01b3b65 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xd436f6f9 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd5c06a73 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd756e6b4 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd8930bcf ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xdca926c9 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe11db46c rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe3f75d98 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xe4442336 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xe759d272 ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0xeb377412 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xecd44b53 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf3c76d53 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xffe3cb31 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x10165cad ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x324f5f73 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x373adb0e ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x39838c3e ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x5cc17b7a ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x7ff18e9d ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x86a2aa35 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x874f345b ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xf3e20aec ieee802154_free_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x03ad8fb4 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x06db87a5 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0917a504 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x105657e6 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x267c5c12 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x26b33751 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4622f990 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x55b1539f ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9b1b504a ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb6db83b5 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd02f469b ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdb563842 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdd23f4d9 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf3a6236d ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x0b2a2070 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x9aa76d26 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xd76e131c __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x11abb5af __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x42526506 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x46560ff7 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x55c3aec6 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x578224c4 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xda8f11f2 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/x_tables 0x11371fdd xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x528045eb xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x67220e43 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x7546e70e xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x789326dc xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x78db5bef xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x8c399367 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8dff537d xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xcb172174 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xe98d0f1b xt_unregister_target +EXPORT_SYMBOL net/nfc/hci/hci 0x061a2687 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x0825d05e nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x166ebd2d nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x1dd0ca7a nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x2afdb8dd nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x310f27ad nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x4a8a1041 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x4e0a3af0 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x5e0f61fc nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x7919c437 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x8465d80d nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x850d2883 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xb26d4584 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xcd6cad63 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xd4fd9211 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xd7989a5b nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xe623e7c7 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xec85af66 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xefc99c0b nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/nci/nci 0x1a5a5458 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x2cba75b8 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x3109f669 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x36321e32 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x4f013491 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x50dcc8ce nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x65d612c5 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x6afaf042 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x767bac6c nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x7ad16754 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x8324bd9a nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x900d3ddc nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x9297ca16 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x9d986aa2 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x9fa13a6e nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xaa4909f6 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbbd64053 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xbe092a21 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xff931c94 nci_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x04a31ab3 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x27b64b17 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x3107c5e2 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x447121df nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x4d28a614 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x50c261de nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x5416981c nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x5fcb3b74 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x6228728f nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x6c51278d nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x7392187d nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x7412334d nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x7b2d86b1 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x834f1724 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x85b0202b nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x873e208b nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x93b82fb7 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xaef9ce0d nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xc74fb1b5 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xc9598126 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xd1af37e8 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xec34aef8 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc_digital 0x12201014 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x258c3efe nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x70483837 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xfd0c6d09 nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x3f49fa6b pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x4018dd45 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x44432c83 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x8d108b5f pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xa387bbd9 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xb0e23178 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xbe5f13d5 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xc155fdee phonet_header_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0189d9c2 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1b454f0e rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x24fc7741 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x57369449 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x681dec0c rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8a5e6e26 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xaede69e5 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb124d95f rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb98e0119 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbea81b2c key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xce8c4948 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd37622b5 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xde4b3fff rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf4bb27fc rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfcf1d712 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/sctp/sctp 0xf4616bfd sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x86ca43b0 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9c15b32f gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd98c693b gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2724fdae svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x33b3c173 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5aae68eb xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x9d8a7fa0 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xf74148b3 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x005074a5 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x006d85ad cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x103d48c9 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x10eec140 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x13811328 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19c8680f cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1ab1689e cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x236e044b cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x275c9caa freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x30b9623a cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x37d0de72 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x3ce6f5ed wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3d74561a cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3eeef015 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x3fcc076b cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x41aa9720 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x41b0c035 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4faa86cd cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x569b7aec cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5aff9494 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x5b3bffba cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x5db13ff7 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x61efe171 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x6232334f ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x63effd6d ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x68f39479 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x690b8298 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a292c7f cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x6c9c6c60 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6fccf1fe cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x71f1d25b cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7ad9f2ac cfg80211_scan_done +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 0x8558da64 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x8929365c wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x8a555e3e cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8aab72d8 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x8aeac7ef ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x8fe9af36 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x92fce116 cfg80211_rx_mlme_mgmt +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 0x9a71c6c9 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x9e2bb840 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x9efc6e1a cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xa0aad429 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xa0ef0848 cfg80211_cqm_beacon_loss_notify +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 0xa291b2c5 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xa73f12b8 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xac8ae2b2 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xb03818dc cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xb061009c cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xb30cf5ff cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xb31186c7 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xb6df2dd6 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xb903d238 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xb985bb72 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xba7161ee cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xbc590ca5 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xbf8024f5 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xc270ad39 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc68791fe cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc703f6db __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xccf67fc0 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xcf681a3e cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd4201ce5 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xdabbad86 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe1538e81 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xe3e8d208 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xe43553e4 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xe4fe4f68 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xe5f5ee84 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xe9944d61 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf05fb9be __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf20f1e48 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xf32b7bb3 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf548849c cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xf65b6e80 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xf85a92e5 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xf8934ad8 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf9dc5205 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfa771c83 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xfb039729 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xffa9f2c9 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/lib80211 0x3b400eca lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x3b79b83f lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x4eb3e233 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa17a4de1 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xafc96fcb lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xe4b0ed57 lib80211_crypt_info_init +EXPORT_SYMBOL sound/ac97_bus 0x666a42ff ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xdc784abc snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x100752ce snd_seq_event_port_attach +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 0x6cae5609 snd_seq_kernel_client_write_poll +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 0xab85f447 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 0xbdf36e66 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 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 0x1072e487 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 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 0xd7a44706 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00d85630 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x02e71bc8 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x0742ef74 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x0dea9a18 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 0x1cc97739 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x21b7062e snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24b58e92 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x277e1ba2 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x36ed0d52 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3aec0ecb snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x3aeed2ed snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x4283208d snd_card_new +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4e7e2d92 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x50d44fcb snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x51257a0c snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x593c059f snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x5c7154da snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x5edbcaf8 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x5fb1151e snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x65d245b8 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x6725f994 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x6c2541d0 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x6d0f8381 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x79c067cd snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x80780a3d snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x858440c9 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x864967f4 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x8ceea868 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8fdbd9af snd_device_register +EXPORT_SYMBOL sound/core/snd 0x9e41e59c snd_register_oss_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 0xacd31bbd snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb7428119 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xb952ccb8 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xc216797f snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xc3cd62f7 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xc53fb49c snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xc626b722 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xc67219b2 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xcf50a0d2 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xda3036b7 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xdbffe3d1 snd_cards +EXPORT_SYMBOL sound/core/snd 0xdce15601 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xde1006d9 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xe128829f snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xe26d5cf4 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xec6d05a4 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd-hwdep 0xe5b954f8 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 0x104e376b snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x135bedfe snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e1f6452 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x1f14cc88 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x20424e2a snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x261472d3 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x2ade5c1b snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x2dcf4afc snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x341f2345 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x347e2af8 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x3557243a snd_pcm_new_stream +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 0x39d35609 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x4b3e3be0 snd_pcm_hw_constraint_step +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 0x56cc79ab snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x60b84c60 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x63bc030d snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x64863770 snd_pcm_hw_constraint_mask64 +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 0x6bb8d757 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x6c4ce646 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x6ebfc8ef snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x6ec2fd5f snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7222c8c1 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x73229ad7 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x74f9d003 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x76436cc1 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x7eee598b snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x862a3b74 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x8e7b1f3d snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x8e881e34 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x90e10e04 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x93850783 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x997df74d snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x9c2ce19f snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xa10c2fd1 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xa4382138 snd_pcm_notify +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 0xbdfbbe4f snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xbf17d025 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xc0556122 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xc53c3eba snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xd4ffc51b snd_pcm_lib_ioctl +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 0xe752ced5 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xe7f86e34 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xee3b6158 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xeecc1d4c snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xf085d44a snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf6e7f2df snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xf9052e2b snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xfbe273b7 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0129bb5d snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1bd75990 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x20b3c4b1 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2def68db snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x427dc6fe snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4bf39719 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4d1ff9e4 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x647f9c27 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x73d919c3 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x78fe7f37 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x869998d6 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xafe400b0 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb38ec029 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbeb9fd03 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc0b324a2 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc896d13f snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd1d78517 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd23b396a snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfc239e7a snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-timer 0x00c379f7 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x0ebd7b6d snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x19834f90 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x245c4c1c snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x4e162fe6 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x7341e6dd snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x8006bf95 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x8404c43e snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xa60a599b snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xb07c896b snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xc9675da9 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xca2720dd snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xf478a796 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 0x8975a3d4 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 0x44896c40 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7c645494 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x910e089e snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x957676a5 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc978cf6d snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd713a9b8 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdb0ffa77 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdc188c55 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfc2c6c4a snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x0ac76d0e snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x6cc03d10 snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x73dc4c68 snd_opl4_write +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x8dd01caf snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xba7accb8 snd_opl4_read +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1f17cdea 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 0x7707411a snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7e90a782 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8393e1ce snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x904e2b29 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9183c260 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x968ad0e2 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xaff7bf7c 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 0xfb55c181 snd_vx_load_boot_image +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x05a396d6 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0e97c994 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x181be9b4 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4058fa83 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4832a596 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x500310ee amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x637feeb6 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x70b144d5 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x754112b1 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7a95c093 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7aa185b1 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7f7356c4 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8e8d0577 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9478d470 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x967d88aa amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa100eab3 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xab50e92d amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaead3e5a amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb2d83b29 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb7c2bfed snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbdf43bf1 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc7c6199f cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcaa6ae19 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xce76eee0 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd3a0853e amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd8438049 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdefa9aea amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe82cba57 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf3a06166 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf692db47 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfc29d744 fcp_avc_transaction +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x17ec95bd snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x198ae0e6 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0d30a430 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x11cb3150 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x21a5d4b8 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x682d1d10 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6bab062e snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa2f297d4 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd9657d22 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf91612bb snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0c41d334 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x29c23e19 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x74d07e38 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa91d92ba snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb7ead6f1 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf9724227 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x31c63bfb snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x42bdb857 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x754192d1 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe4f16227 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x244bd0bf snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6a544d92 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1fe3b994 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x2246e1c0 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x27faf47e snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8063a6ea snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x854fed9b snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8f7fadf8 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-i2c 0x458060c4 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x565a43da snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x651158d6 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8e310492 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa11d6ac3 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xba2d02b8 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x5b58c9ea snd_tea6330t_detect +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0xea301cff snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x075ffd14 snd_es1688_create +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x61b1de27 snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x795df171 snd_es1688_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xbe7e2136 snd_es1688_reset +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xdccedb27 snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x04749680 snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0e2ca995 snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1c1ce117 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1e0151ca snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2017ee95 snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x36bc9788 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 0x6712c62a snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7473b775 snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x82325295 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x82a352a5 snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x889172d8 snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8ab20f0b snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8e126681 snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x94f4d6bc snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa518d181 snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa580d659 snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa707f4c2 snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xaa20587c snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbc58f76a snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbf47a33b snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbfc78039 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbfe9262a snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc156bc51 snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc3d16929 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 0xcb26bccf snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcdecaf32 snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd565bd26 snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xdf5471b6 snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xe97f911f snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf201631b snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf7324502 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0d0c1250 snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x1f432176 snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x3e853c0b snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x484970a2 snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x49f9d012 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x71615623 snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x7a45b968 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x8223b662 snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xa89a495d snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xcd920879 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xcde1dca9 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf46a2070 snd_msndmix_new +EXPORT_SYMBOL sound/isa/opti9xx/snd-miro 0x084e0f48 snd_aci_get_aci +EXPORT_SYMBOL sound/isa/opti9xx/snd-miro 0x3115b5ca snd_aci_cmd +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x00fcb28d snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x059d2b01 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0a4e3868 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0f75705f snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1d57d719 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x37079f49 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x3d93fcc5 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa49b1f51 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf6626222 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf72c96ff snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x7cc9d1c0 snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xae2acbaa snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xb5f27d20 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xcad4a3fa snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x04ca33b4 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x790cc50b snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xb35754ea snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xf052d3c5 snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x0abb56d2 snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x206bf3cc snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x521e7326 snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x61291a80 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x92558e2c snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xcefed62a snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xd46912e3 snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xd50499d6 snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xdc44e1f4 snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xe030f88a snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xeea7294a snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x0b0dddc8 snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x110a5f65 snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x21be5c27 snd_wss_overrange +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x3141860a snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x3ca8bd48 snd_cs4236_ext_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x540ce3ec snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x5b8514dd snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x5c501b32 snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x60bf0c33 snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x6b0fe397 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x7acf09b3 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x7b202637 snd_wss_interrupt +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x96a30d0a snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x96e4da30 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x996d2d01 snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xa96576b6 snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xaa7b914b snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xaa98306d snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe2c71b0a snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xf5b754de snd_wss_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x09a35c56 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2c45c9b1 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x455a7c67 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4e14c703 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a496559 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5fa2f23f snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x731d41b3 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x75645880 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x87e44cc7 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x92fe7c90 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb0660822 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbe49a195 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc048c3d3 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc511ae30 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe4cf1559 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf1d44133 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfb449bbd snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0x2fd63f6c hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2d7489c8 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4c2b24bb snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x57609ce3 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7197374b snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x722c4053 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9898d4ef snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9c599307 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa04fcab0 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xacd9e871 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x31ef175a snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x39ed2205 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xcc7f4af6 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x15520578 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1d896d2c oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1fee6eeb oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x239fef70 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4b6b6c0f oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x51987b1d oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x698bfad3 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6be1b9f8 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6c9cda26 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x72b47629 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7c10ddee oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x83951205 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x97f86f3d oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa789c451 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa8a6f415 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaf1af18d oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb253040e oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb746c4d0 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbbd7d50d oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd88e72fe oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe6e80ab8 oxygen_write8 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x115a5ca1 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x201011ff snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x68f57650 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x82bfa861 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcc329d04 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xc1e943ad tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xd2eb7e34 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xdc045797 sst_dma_free +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xf4326d6c sst_dma_new +EXPORT_SYMBOL sound/soc/snd-soc-core 0x5a2eebe5 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x22ace2aa register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x26f19fbd register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x5c5ad8d7 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x78997cad register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xc68cc0e5 sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd00b988a register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x056207d1 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x306ba92a snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x48a53080 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 0x79561fa8 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x795af078 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd7f94a07 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x059538e0 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x410f8259 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4ef81fbf snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x69cae683 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x6e08817d snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8bfbe831 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb42a300f __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe13affc8 __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 0xdd2a4cd0 snd_usbmidi_create +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 0x00099f92 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x000fad9e blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x0056dcd5 genphy_update_link +EXPORT_SYMBOL vmlinux 0x00572da4 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x008dfe6d blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x00b8c3a7 mempool_alloc +EXPORT_SYMBOL vmlinux 0x00c60273 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00f0212c sock_no_connect +EXPORT_SYMBOL vmlinux 0x00f1d31f noop_fsync +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011f70ad __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x0139b504 cpu_current_top_of_stack +EXPORT_SYMBOL vmlinux 0x0149dc9e pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x014fe6ef xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x0169e593 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0197a13d blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x01c0617f blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x0207413f twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02140a71 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x021969d8 serio_rescan +EXPORT_SYMBOL vmlinux 0x022228d6 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x02361522 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026e4615 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0286d995 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x02935e07 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aa845c devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x02c1b35d generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x02c6b300 seq_dentry +EXPORT_SYMBOL vmlinux 0x02da82b8 devm_gpiod_put_array +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 0x02f8f3b7 set_trace_device +EXPORT_SYMBOL vmlinux 0x0311cfff sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x03303ab6 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0343f6bd prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0385a040 dev_alert +EXPORT_SYMBOL vmlinux 0x038e4c40 dev_driver_string +EXPORT_SYMBOL vmlinux 0x03bfe563 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x03c46a8b acl_by_type +EXPORT_SYMBOL vmlinux 0x03cf3c9b bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0401a224 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426ba24 idr_for_each +EXPORT_SYMBOL vmlinux 0x044475e6 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0448f09f vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x044a46be pcie_get_mps +EXPORT_SYMBOL vmlinux 0x0470f81d vme_register_bridge +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048a7dfc softnet_data +EXPORT_SYMBOL vmlinux 0x04d5b61d xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x04d7b4bd blk_sync_queue +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04e2cab2 get_fs_type +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04f20d28 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x051965dc da903x_query_status +EXPORT_SYMBOL vmlinux 0x051bc1a2 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x05218bc2 md_flush_request +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x05247a00 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x0559073c unlock_rename +EXPORT_SYMBOL vmlinux 0x057c0e75 mpage_writepages +EXPORT_SYMBOL vmlinux 0x059ab6fe t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x059b7294 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x05b5ceb4 netpoll_setup +EXPORT_SYMBOL vmlinux 0x05bb624f get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x05d2511a pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05e24520 km_query +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062ce059 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06355df5 iterate_dir +EXPORT_SYMBOL vmlinux 0x064a9c54 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x0655afe1 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x0656534f mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x06780414 kernel_bind +EXPORT_SYMBOL vmlinux 0x06798e14 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06913a21 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x0694b03f generic_ro_fops +EXPORT_SYMBOL vmlinux 0x06a898f7 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x06c0dae5 __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x06d70c92 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x06d73cf0 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x06dc2940 dev_deactivate +EXPORT_SYMBOL vmlinux 0x06e209b9 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x06e9b358 set_device_ro +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x073b6042 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x0743d4ad skb_clone +EXPORT_SYMBOL vmlinux 0x075eb17c block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x076424e3 km_is_alive +EXPORT_SYMBOL vmlinux 0x07650e70 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x0767e01a flow_cache_init +EXPORT_SYMBOL vmlinux 0x0776744a blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x0789e520 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x078a189f kill_block_super +EXPORT_SYMBOL vmlinux 0x078e90cc first_ec +EXPORT_SYMBOL vmlinux 0x07920059 inet_select_addr +EXPORT_SYMBOL vmlinux 0x079cd0a2 seq_open +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aac2e2 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07d8381f set_cached_acl +EXPORT_SYMBOL vmlinux 0x07d9d5d0 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x07da43d4 blk_start_request +EXPORT_SYMBOL vmlinux 0x07e141db eth_type_trans +EXPORT_SYMBOL vmlinux 0x07e908c5 input_unregister_device +EXPORT_SYMBOL vmlinux 0x080735cf mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x0815b3b5 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x08295ceb pci_fixup_device +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0835e740 input_register_handler +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084b96e2 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x0869b00a phy_init_hw +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x08a994eb disk_stack_limits +EXPORT_SYMBOL vmlinux 0x08b7db2c mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x08c193ce ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x08e9a709 bio_put +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08ea9733 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x08f3b489 ilookup +EXPORT_SYMBOL vmlinux 0x09164584 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x092cd8e9 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x093e5ca9 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x0940c52a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x09508912 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x09562f81 locks_free_lock +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x0964bdc6 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x09679b59 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x09762df7 iov_iter_init +EXPORT_SYMBOL vmlinux 0x097ac93a mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x0985e174 dm_io +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099b2cb8 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x09a81cb7 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x09b8881c blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8bcc0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e5d386 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x09e816a8 seq_printf +EXPORT_SYMBOL vmlinux 0x09e88526 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x09efe735 fb_get_mode +EXPORT_SYMBOL vmlinux 0x0a0005e2 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x0a07529d kernel_connect +EXPORT_SYMBOL vmlinux 0x0a18ea16 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x0a203ce5 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a24b566 tty_port_destroy +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 0x0a484978 vfs_rename +EXPORT_SYMBOL vmlinux 0x0a64cec2 devm_release_resource +EXPORT_SYMBOL vmlinux 0x0a661faa lg_local_unlock +EXPORT_SYMBOL vmlinux 0x0a736404 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0abbab3a jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x0ac3353f bio_add_page +EXPORT_SYMBOL vmlinux 0x0aced6a5 unregister_console +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad0ac86 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x0af9e043 tty_port_open +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b0f0391 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x0b1301d3 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b59c183 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x0b6813fc reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b8cf9ac pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x0b905c66 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0b9a33e2 inet_bind +EXPORT_SYMBOL vmlinux 0x0ba0c615 set_page_dirty +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc3511b agp_create_memory +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bf6d25e cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x0bf7de7d x86_hyper +EXPORT_SYMBOL vmlinux 0x0bfadd93 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x0c268205 input_inject_event +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c5a57c6 simple_rename +EXPORT_SYMBOL vmlinux 0x0c76d7d2 param_set_byte +EXPORT_SYMBOL vmlinux 0x0c77ec6f path_nosuid +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cbd704b request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x0cc30ed0 seq_release_private +EXPORT_SYMBOL vmlinux 0x0cdb7d12 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0x0cf07b90 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x0cf9d7fc tty_vhangup +EXPORT_SYMBOL vmlinux 0x0d041a98 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x0d085a54 netdev_notice +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d404e50 complete_request_key +EXPORT_SYMBOL vmlinux 0x0d468961 kobject_put +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d7390f1 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0d7f4d3c udp_del_offload +EXPORT_SYMBOL vmlinux 0x0d82bc57 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x0d9b38b0 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dabe2de pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x0db5e94b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dc27dc9 make_kuid +EXPORT_SYMBOL vmlinux 0x0dd25f10 con_is_bound +EXPORT_SYMBOL vmlinux 0x0dd599df __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x0ddb80b2 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x0e184aa3 blk_make_request +EXPORT_SYMBOL vmlinux 0x0e2cb632 I_BDEV +EXPORT_SYMBOL vmlinux 0x0e627ced scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x0e63aa01 clone_cred +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e7a8c2b xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x0e7cee5a rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x0e86f76d d_alloc_name +EXPORT_SYMBOL vmlinux 0x0e99a6ff lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0eb09396 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0edcb875 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x0ee02706 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x0ee8eb2f scsi_remove_device +EXPORT_SYMBOL vmlinux 0x0ee90bf7 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x0ef175d4 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f1b9cbc __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x0f2b5d79 arp_create +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f530772 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x0f55439d cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x0f5b2fa2 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f8091a4 input_set_capability +EXPORT_SYMBOL vmlinux 0x0f937788 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x0f96ada5 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x0fa3c23e dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fc0ef1c simple_lookup +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd33547 __d_drop +EXPORT_SYMBOL vmlinux 0x0fe968f0 read_code +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0ffa6b88 down_read_trylock +EXPORT_SYMBOL vmlinux 0x0fff8ce0 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x102b8eab nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x102c56de irq_regs +EXPORT_SYMBOL vmlinux 0x10347fad mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x103f1018 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x107dc2ac fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10948078 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1096c96b tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x10ae2076 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x10bd88c7 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x10c2f187 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x10d9073f alloc_disk_node +EXPORT_SYMBOL vmlinux 0x10e2a0e9 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x10e4e882 gen_pool_free +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10fac81e nobh_write_end +EXPORT_SYMBOL vmlinux 0x1107b3f3 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x111a97ef cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x112e20bd blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x1134c0aa tcp_seq_open +EXPORT_SYMBOL vmlinux 0x114c4609 udp_poll +EXPORT_SYMBOL vmlinux 0x1156f3d6 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1179aef5 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x118d30c3 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11b4019f kmap_high +EXPORT_SYMBOL vmlinux 0x11dd01ad intel_scu_ipc_command +EXPORT_SYMBOL vmlinux 0x11e52a91 __free_pages +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11fe193a proc_mkdir +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120f64e5 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x12108738 inet_del_offload +EXPORT_SYMBOL vmlinux 0x12224c01 dquot_alloc +EXPORT_SYMBOL vmlinux 0x12255d79 bdevname +EXPORT_SYMBOL vmlinux 0x123b58dc get_thermal_instance +EXPORT_SYMBOL vmlinux 0x1250c7e1 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x1267445d tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12beb54a inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x12c17131 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e8934d mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x12fba0a1 redraw_screen +EXPORT_SYMBOL vmlinux 0x131aaf41 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x1332c69c tso_start +EXPORT_SYMBOL vmlinux 0x1337bcc7 unlock_buffer +EXPORT_SYMBOL vmlinux 0x134bdaf4 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x135f420d ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x1363ced9 kmap_to_page +EXPORT_SYMBOL vmlinux 0x1376265f fd_install +EXPORT_SYMBOL vmlinux 0x137a1f47 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x13a3da70 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x13c0258e sk_stop_timer +EXPORT_SYMBOL vmlinux 0x13c14011 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x141d4123 blk_rq_init +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x1448cd92 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x144c25c6 x86_hyper_xen +EXPORT_SYMBOL vmlinux 0x1459a871 xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0x146a21c8 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x147063f3 simple_release_fs +EXPORT_SYMBOL vmlinux 0x1483c7cc sock_setsockopt +EXPORT_SYMBOL vmlinux 0x148df5bd netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x149c3ad0 put_disk +EXPORT_SYMBOL vmlinux 0x14a5e206 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x150389d6 acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0x15212bcb dev_remove_pack +EXPORT_SYMBOL vmlinux 0x15239176 param_set_int +EXPORT_SYMBOL vmlinux 0x1528eefa d_find_any_alias +EXPORT_SYMBOL vmlinux 0x1547bfd6 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x154e2fac eth_change_mtu +EXPORT_SYMBOL vmlinux 0x1551dc0f mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x156a8a59 down_trylock +EXPORT_SYMBOL vmlinux 0x1570a047 param_get_uint +EXPORT_SYMBOL vmlinux 0x158231e1 eth_header +EXPORT_SYMBOL vmlinux 0x158c93aa page_put_link +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15d4f699 file_ns_capable +EXPORT_SYMBOL vmlinux 0x15f6ef17 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1671ff95 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x16766619 simple_empty +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x168ad2ee kill_litter_super +EXPORT_SYMBOL vmlinux 0x168e4edf gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x16a2973a __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x16a4fbd1 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x16cd5f09 bdi_register +EXPORT_SYMBOL vmlinux 0x16dc4d1f fence_init +EXPORT_SYMBOL vmlinux 0x16e26dbe xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16fbc1d9 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x17042460 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x171088ad sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x1720c0ed agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x173ae135 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x1759b375 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x1773cbc6 mpage_writepage +EXPORT_SYMBOL vmlinux 0x177992b5 lock_rename +EXPORT_SYMBOL vmlinux 0x177d9287 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x177e2e11 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x17830420 key_unlink +EXPORT_SYMBOL vmlinux 0x1791c031 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b96843 kill_pgrp +EXPORT_SYMBOL vmlinux 0x17cde32c tty_port_close_start +EXPORT_SYMBOL vmlinux 0x17d2be17 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x17d987b2 eth_header_cache +EXPORT_SYMBOL vmlinux 0x17e3a5fd jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x181376cf unlock_page +EXPORT_SYMBOL vmlinux 0x18195fdd dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x1826f089 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x182cb37a import_iovec +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x18571050 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x1862bf2c ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x187cc291 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18b17dfa inet_csk_accept +EXPORT_SYMBOL vmlinux 0x18ca93e3 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x18d96501 atomic64_dec_if_positive_cx8 +EXPORT_SYMBOL vmlinux 0x18eed6c6 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x18ffa4b7 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x1905e46d dquot_free_inode +EXPORT_SYMBOL vmlinux 0x1916e38c _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x19170268 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x192c039a vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0x1954c632 dm_put_device +EXPORT_SYMBOL vmlinux 0x1963cbd7 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x1969be26 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a719a4 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d15941 vga_put +EXPORT_SYMBOL vmlinux 0x19e59501 dev_uc_del +EXPORT_SYMBOL vmlinux 0x19ff2e27 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x1a12804f sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x1a3701ea i2c_master_send +EXPORT_SYMBOL vmlinux 0x1a419e96 __register_binfmt +EXPORT_SYMBOL vmlinux 0x1a4314a9 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a89cd70 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x1ac308b8 blk_init_tags +EXPORT_SYMBOL vmlinux 0x1ad65b2e jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x1ae06e12 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x1aeb4573 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x1af091d0 pci_platform_rom +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 0x1b0d094b from_kprojid +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b44d2dd mark_page_accessed +EXPORT_SYMBOL vmlinux 0x1b4f3894 file_update_time +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b5f47b9 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x1b61f965 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bbaa50f tty_write_room +EXPORT_SYMBOL vmlinux 0x1be1dd26 lg_global_lock +EXPORT_SYMBOL vmlinux 0x1be4f0db framebuffer_release +EXPORT_SYMBOL vmlinux 0x1be77a5f __sb_start_write +EXPORT_SYMBOL vmlinux 0x1bee9544 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x1bf2aad4 set_groups +EXPORT_SYMBOL vmlinux 0x1bf5b544 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x1bfd5858 __neigh_create +EXPORT_SYMBOL vmlinux 0x1c07f410 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x1c0a1e37 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x1c114a6a vm_event_states +EXPORT_SYMBOL vmlinux 0x1c14885c rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x1c271645 blkdev_put +EXPORT_SYMBOL vmlinux 0x1c463915 __check_sticky +EXPORT_SYMBOL vmlinux 0x1c658aef __f_setown +EXPORT_SYMBOL vmlinux 0x1c6f4171 may_umount +EXPORT_SYMBOL vmlinux 0x1c72d217 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1ca545e2 vmap +EXPORT_SYMBOL vmlinux 0x1ccb91bf scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x1d29c743 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x1d30ff20 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x1d33e4c9 param_set_bool +EXPORT_SYMBOL vmlinux 0x1d388936 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d7bd86c page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1d7e5894 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x1d84cb41 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x1d9e4d3e jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x1da8ed8c __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x1db01370 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x1dbf19fa __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1dec4d08 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x1dfa1bf9 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x1e036c98 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e1a7132 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e2a3f5a udp_seq_open +EXPORT_SYMBOL vmlinux 0x1e6b8407 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e809008 dqget +EXPORT_SYMBOL vmlinux 0x1e8c697f dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x1e9bf5e1 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb09e09 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x1eb70a4e xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ec3e6ff pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1ed06f21 __napi_complete +EXPORT_SYMBOL vmlinux 0x1edca132 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x1ee98e73 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x1ef68807 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x1f18fea7 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x1f4482a6 dev_get_flags +EXPORT_SYMBOL vmlinux 0x1f50bc18 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x1f7642c6 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f816b34 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x1f8e6854 dev_mc_add +EXPORT_SYMBOL vmlinux 0x1f9586ef mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x1f9e9dcd arp_tbl +EXPORT_SYMBOL vmlinux 0x1faa7c21 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x1faf06f8 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x1faf91f9 blk_put_queue +EXPORT_SYMBOL vmlinux 0x1fbc864f dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fcf09a0 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fda5694 sync_blockdev +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 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x20139ffc pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x201776a4 sock_no_poll +EXPORT_SYMBOL vmlinux 0x201b0ac0 lg_global_unlock +EXPORT_SYMBOL vmlinux 0x20205f64 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x202766f6 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x202832bf block_write_begin +EXPORT_SYMBOL vmlinux 0x202f4e92 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x20379992 netif_napi_del +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207a9a8e vme_irq_free +EXPORT_SYMBOL vmlinux 0x20828afc block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20c309a7 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20c6192f intel_scu_ipc_ioread32 +EXPORT_SYMBOL vmlinux 0x20dcf746 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20e543a2 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x20f3ad1f pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x215835ac d_instantiate +EXPORT_SYMBOL vmlinux 0x21a701fe fence_signal +EXPORT_SYMBOL vmlinux 0x21aefe39 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x21b68664 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x21bda38a param_ops_ushort +EXPORT_SYMBOL vmlinux 0x21c088bf textsearch_register +EXPORT_SYMBOL vmlinux 0x21d9eabc scmd_printk +EXPORT_SYMBOL vmlinux 0x21db809d mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e3dd0e bprm_change_interp +EXPORT_SYMBOL vmlinux 0x21e6814b fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x21e992a5 ida_simple_get +EXPORT_SYMBOL vmlinux 0x21ee15bd nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x2202c31e led_update_brightness +EXPORT_SYMBOL vmlinux 0x22034e10 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x2207a57f prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x222036ca blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2231fcd1 input_register_handle +EXPORT_SYMBOL vmlinux 0x22357dcd netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x224023bb kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x22422a12 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x225bd130 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x225c89e7 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x2260c3f5 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2287a0e2 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x2287bc2b crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x228bfa66 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x22a4a36a __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b82d7c jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22f2781d flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x22fc4f3a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2320ecf1 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x232b6e16 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x232d18ec rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x233f4f5b xfrm_state_add +EXPORT_SYMBOL vmlinux 0x23447780 d_genocide +EXPORT_SYMBOL vmlinux 0x2350a21d eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x238f5c1a _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23a873ab devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x23ab8384 __seq_open_private +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c23c73 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23cc21c2 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240efcb2 make_kgid +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24272a6b dev_uc_flush +EXPORT_SYMBOL vmlinux 0x2429d34f vfs_unlink +EXPORT_SYMBOL vmlinux 0x242bf193 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x24337f57 fput +EXPORT_SYMBOL vmlinux 0x2441bd3e have_submounts +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2445ed0c dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x244e7144 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x24537bb7 cpu_tss +EXPORT_SYMBOL vmlinux 0x2454f48f eisa_bus_type +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245d7285 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x245fe1f3 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x24756991 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x24777901 bio_chain +EXPORT_SYMBOL vmlinux 0x24806d71 param_ops_string +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x24ac4219 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x24b34dfc input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x24b3a0c6 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2510a3b2 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x25446067 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x254c3176 d_drop +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25800855 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2589ec0a kill_fasync +EXPORT_SYMBOL vmlinux 0x259f93cd set_security_override +EXPORT_SYMBOL vmlinux 0x25c054b9 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f260ed pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x261b9a7a register_console +EXPORT_SYMBOL vmlinux 0x2622ddda pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x26557979 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x26617ccd blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x2682896d vc_cons +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x269951f2 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26bcfa9c acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x26c225ee kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x26cb34a2 mempool_create +EXPORT_SYMBOL vmlinux 0x26d8ba10 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f9cf77 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x27124e2b param_get_long +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x27366098 inode_init_owner +EXPORT_SYMBOL vmlinux 0x2749a6e8 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x2761379c skb_queue_purge +EXPORT_SYMBOL vmlinux 0x276db6f5 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x27736020 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x277907ea pci_biosrom_size +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 0x27bb244e block_invalidatepage +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27d36678 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x27d7e8c0 soft_cursor +EXPORT_SYMBOL vmlinux 0x27df0d33 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x27df50ce phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x287341f0 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x2878befa km_state_expired +EXPORT_SYMBOL vmlinux 0x2880174d d_rehash +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 0x28b8f01e single_open +EXPORT_SYMBOL vmlinux 0x28b91e18 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x28d0bd6a mount_subtree +EXPORT_SYMBOL vmlinux 0x28d265f8 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x28d2708b fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28f03959 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x29279b3c thaw_super +EXPORT_SYMBOL vmlinux 0x2935d89e uart_add_one_port +EXPORT_SYMBOL vmlinux 0x2943621e tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x294ef4ac add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295a5228 pci_select_bars +EXPORT_SYMBOL vmlinux 0x295cd9c0 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x296e803a dev_mc_del +EXPORT_SYMBOL vmlinux 0x297463d9 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x2989f80a bdget_disk +EXPORT_SYMBOL vmlinux 0x29b16bae d_add_ci +EXPORT_SYMBOL vmlinux 0x29d1e22d elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x29ecd1ed get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a294013 sock_wake_async +EXPORT_SYMBOL vmlinux 0x2a2a5f28 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3190eb stop_tty +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a565a25 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2a57a70d jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x2a5def2f intel_scu_ipc_iowrite32 +EXPORT_SYMBOL vmlinux 0x2a7d8edd commit_creds +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ac843f7 ll_rw_block +EXPORT_SYMBOL vmlinux 0x2ac8adf1 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x2acba90a scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ad4512f mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x2adb531e tcf_hash_create +EXPORT_SYMBOL vmlinux 0x2adb7824 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x2af905be pci_iomap_range +EXPORT_SYMBOL vmlinux 0x2af9377b dev_err +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b0ec657 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x2b2c7d3f mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x2b2c9895 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b2fd8b4 register_md_personality +EXPORT_SYMBOL vmlinux 0x2b5a5fc9 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x2b5c014c tty_check_change +EXPORT_SYMBOL vmlinux 0x2b75abb9 mpage_readpage +EXPORT_SYMBOL vmlinux 0x2b997338 mount_single +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2baf8d3e dump_skip +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c10d36a kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c21c2e7 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c3c3666 migrate_page +EXPORT_SYMBOL vmlinux 0x2c407c89 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x2c7141d1 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x2c79d8b3 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x2c81587a __netif_schedule +EXPORT_SYMBOL vmlinux 0x2c81d009 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c91439c sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x2ca319a6 wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x2ca50d52 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x2cbbf7a9 pci_pme_active +EXPORT_SYMBOL vmlinux 0x2cc40ecf fence_remove_callback +EXPORT_SYMBOL vmlinux 0x2ccbcafb mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x2cd7b550 d_find_alias +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d144e21 rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d318d99 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3b3bf6 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x2d47529b udp6_set_csum +EXPORT_SYMBOL vmlinux 0x2d95fae5 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x2dbb94de wait_iff_congested +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 0x2de88677 gnet_stats_copy_basic +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 0x2e01fbd8 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x2e1b69ea tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e21c8ca seq_write +EXPORT_SYMBOL vmlinux 0x2e24f5fd blk_fetch_request +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e39d5f9 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x2e5202f6 _raw_read_unlock +EXPORT_SYMBOL vmlinux 0x2e5d1379 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x2e64d257 netlink_set_err +EXPORT_SYMBOL vmlinux 0x2e668491 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x2e720060 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x2e80d08f ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x2e864dcf cfb_imageblit +EXPORT_SYMBOL vmlinux 0x2e891281 proto_register +EXPORT_SYMBOL vmlinux 0x2ebd8a13 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec6f5d3 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x2eee822a generic_write_end +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f057d6f dev_uc_add +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f3bfd3f inet_shutdown +EXPORT_SYMBOL vmlinux 0x2f41fc8c security_path_rmdir +EXPORT_SYMBOL vmlinux 0x2f44146f __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f476041 __find_get_block +EXPORT_SYMBOL vmlinux 0x2f53601f param_ops_int +EXPORT_SYMBOL vmlinux 0x2f835683 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x2f868e9a bdget +EXPORT_SYMBOL vmlinux 0x2f99a793 gen_pool_create +EXPORT_SYMBOL vmlinux 0x2fa90106 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x2faeda02 make_bad_inode +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc8002a skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x2fce4563 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe95493 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x2fea376c d_tmpfile +EXPORT_SYMBOL vmlinux 0x2fee6c17 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x2ffa0299 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x3002a20a vme_dma_request +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x303ad0b2 tcp_poll +EXPORT_SYMBOL vmlinux 0x304d58bd inet_recvmsg +EXPORT_SYMBOL vmlinux 0x3058a4b0 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x306c2be5 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x306ce791 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x30756b80 d_make_root +EXPORT_SYMBOL vmlinux 0x3079b5ba mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3083df6d xfrm_state_update +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 0x30da28fc blk_get_request +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30eea2ee xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x30f688a7 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x30f8a89c __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x311e8826 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315d0f54 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3181eec7 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x318da307 elv_rb_add +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31927fec bio_advance +EXPORT_SYMBOL vmlinux 0x31adfa05 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x31b168f7 save_mount_options +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x3202435a wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x32756ea9 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x327ef152 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x328cd1eb md_write_start +EXPORT_SYMBOL vmlinux 0x3292664e jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x32a4d126 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x32aa22a2 __vfs_write +EXPORT_SYMBOL vmlinux 0x32dd9954 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x331424ab ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x331b8bcf scsi_ioctl +EXPORT_SYMBOL vmlinux 0x3322cc11 set_anon_super +EXPORT_SYMBOL vmlinux 0x333afdb8 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x334dfcc1 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x33527195 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x339279d8 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x339f5e94 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33cb98c2 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x33cc047f key_validate +EXPORT_SYMBOL vmlinux 0x33d62849 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x3401a66f blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x3418f64e mdiobus_free +EXPORT_SYMBOL vmlinux 0x341f697b agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +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 0x348788a0 dev_crit +EXPORT_SYMBOL vmlinux 0x3494049c blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x349569da tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x34989257 phy_stop +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c7311a mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x34d4a277 pci_clear_master +EXPORT_SYMBOL vmlinux 0x34e0460e page_readlink +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f3b76b ata_print_version +EXPORT_SYMBOL vmlinux 0x34f54129 input_release_device +EXPORT_SYMBOL vmlinux 0x34f83685 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x34f85ace kmalloc_caches +EXPORT_SYMBOL vmlinux 0x34fa7567 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x35067abe blk_complete_request +EXPORT_SYMBOL vmlinux 0x3510ea61 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x355cd43e blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3575ccb2 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x35831f14 inet_release +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35a9f57b mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x35bf1f8a blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x35e48b36 loop_backing_file +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360c39bb input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x361e5fc3 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x36365e9b tty_port_hangup +EXPORT_SYMBOL vmlinux 0x364ccfe6 elv_rb_del +EXPORT_SYMBOL vmlinux 0x36513998 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x3657a270 padata_alloc +EXPORT_SYMBOL vmlinux 0x3678086c misc_deregister +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x36948344 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36be5ccd acpi_device_hid +EXPORT_SYMBOL vmlinux 0x36c6af51 intel_scu_ipc_iowrite8 +EXPORT_SYMBOL vmlinux 0x36df20d1 input_allocate_device +EXPORT_SYMBOL vmlinux 0x36e47f3d is_nd_btt +EXPORT_SYMBOL vmlinux 0x36e9f9a5 phy_find_first +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x37265d8d agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x372b97bb freeze_bdev +EXPORT_SYMBOL vmlinux 0x373c1077 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x373cff6d genphy_read_status +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37584cfc kobject_get +EXPORT_SYMBOL vmlinux 0x37981e5d md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x379dee5f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x37a1b206 console_start +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c3adfa starget_for_each_device +EXPORT_SYMBOL vmlinux 0x37d97f6e pci_disable_device +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37df1d54 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x3803610b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x38099e13 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x381144a9 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x38138152 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x3813f3c6 nobh_writepage +EXPORT_SYMBOL vmlinux 0x38177c9b max8925_reg_read +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x3822ec85 vme_slave_request +EXPORT_SYMBOL vmlinux 0x383d96c7 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x3850bd71 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x3863f560 kernel_write +EXPORT_SYMBOL vmlinux 0x38824bcf xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388799f6 unregister_kmmio_probe +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 0x38ab617d pci_write_vpd +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b7853c pci_find_bus +EXPORT_SYMBOL vmlinux 0x38c2b2ec ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x38c7c33e mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x38f20fab dquot_operations +EXPORT_SYMBOL vmlinux 0x38f33932 proc_symlink +EXPORT_SYMBOL vmlinux 0x38f535ce inet6_ioctl +EXPORT_SYMBOL vmlinux 0x38fa367c pipe_unlock +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39401720 inet_offloads +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3955f1cc clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x39615dc5 fb_set_var +EXPORT_SYMBOL vmlinux 0x396c2bee scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x3984427b kernel_read +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399e58b8 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a3325a sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x39a9da67 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b61b8c setup_arg_pages +EXPORT_SYMBOL vmlinux 0x39c334af bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x39cff254 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x39d60699 vme_master_request +EXPORT_SYMBOL vmlinux 0x39f1c2f4 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a35705b scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x3a3f35dd security_path_chmod +EXPORT_SYMBOL vmlinux 0x3a416dd7 param_get_ushort +EXPORT_SYMBOL vmlinux 0x3a4f8b26 dma_common_mmap +EXPORT_SYMBOL vmlinux 0x3a504d33 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x3a51b2f5 sock_rfree +EXPORT_SYMBOL vmlinux 0x3a5bd6ae sock_wmalloc +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9e83a8 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x3ac2551d netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x3acc1f63 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x3b00a549 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x3b00aaad call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x3b02a965 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x3b06e6b2 pci_get_slot +EXPORT_SYMBOL vmlinux 0x3b0f2fa7 dcb_getapp +EXPORT_SYMBOL vmlinux 0x3b201620 machine_real_restart +EXPORT_SYMBOL vmlinux 0x3b2c60f7 key_put +EXPORT_SYMBOL vmlinux 0x3b35fca2 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x3b4abbe0 param_get_charp +EXPORT_SYMBOL vmlinux 0x3b558216 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6f6cd2 udp_table +EXPORT_SYMBOL vmlinux 0x3b8e96ea xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x3bac43ad inet_del_protocol +EXPORT_SYMBOL vmlinux 0x3bafdebd dev_set_group +EXPORT_SYMBOL vmlinux 0x3bb13d69 phy_start +EXPORT_SYMBOL vmlinux 0x3bb5114a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x3bd6bce4 seq_escape +EXPORT_SYMBOL vmlinux 0x3bde98d7 napi_disable +EXPORT_SYMBOL vmlinux 0x3be2a656 mutex_unlock +EXPORT_SYMBOL vmlinux 0x3bf3915b netdev_alert +EXPORT_SYMBOL vmlinux 0x3c1a97f6 rt6_lookup +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c62cc12 udp_disconnect +EXPORT_SYMBOL vmlinux 0x3c668beb napi_gro_flush +EXPORT_SYMBOL vmlinux 0x3c7102a1 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x3c73c771 bio_endio +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c859f1d down_read +EXPORT_SYMBOL vmlinux 0x3c99e0b5 icmpv6_send +EXPORT_SYMBOL vmlinux 0x3c9c5b68 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x3c9d515f vm_map_ram +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cb557c6 put_page +EXPORT_SYMBOL vmlinux 0x3ccd5e17 dquot_transfer +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cee94d9 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x3d139022 sync_filesystem +EXPORT_SYMBOL vmlinux 0x3d1b1580 misc_register +EXPORT_SYMBOL vmlinux 0x3d1d10f0 led_blink_set +EXPORT_SYMBOL vmlinux 0x3d40c4b3 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x3d455479 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x3d7143a8 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d895d8f nonseekable_open +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da19c2c neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x3da2ee3c iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x3da392fc inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3df6d80b inet_ioctl +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0c67cb phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x3e1435a1 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x3e2374d0 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e3584a4 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x3e3de22f param_set_invbool +EXPORT_SYMBOL vmlinux 0x3e4dd6fe ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x3e557feb kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x3e583505 devm_clk_get +EXPORT_SYMBOL vmlinux 0x3e654f49 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x3e6a49ff iget_failed +EXPORT_SYMBOL vmlinux 0x3e7dce24 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e8f53ef blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3ea7b9d4 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x3ece1d79 vme_lm_request +EXPORT_SYMBOL vmlinux 0x3ecfab89 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x3ef489e2 vlan_dev_vlan_id +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 0x3f0d9f32 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x3f1ace1a __ht_create_irq +EXPORT_SYMBOL vmlinux 0x3f20ca97 rtc_lock +EXPORT_SYMBOL vmlinux 0x3f42da5d _raw_write_unlock_irq +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4ff6a4 tty_register_driver +EXPORT_SYMBOL vmlinux 0x3f55bc81 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x3f5d861a crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3fa3a827 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x3fafc151 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x3fb51d67 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x3fb78440 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x3fe62de0 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff23015 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x40072ca7 register_netdev +EXPORT_SYMBOL vmlinux 0x4009063d pci_scan_bus +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x40316ca1 pci_enable_device +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x403bf40f blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x405889d4 md_done_sync +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405f38a9 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x4096e5f4 dev_notice +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 0x409ab8ce tcf_em_unregister +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 0x40f55e04 sock_no_getname +EXPORT_SYMBOL vmlinux 0x412917b1 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x412a268e param_ops_bint +EXPORT_SYMBOL vmlinux 0x413150a3 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41494623 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x4174b6e2 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x417b0f64 __pagevec_lru_add +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 0x41b830d6 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x41c5a8de generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x41f7fd04 input_reset_device +EXPORT_SYMBOL vmlinux 0x41f932f5 put_io_context +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4224b849 submit_bio +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x423ee8e2 pci_bus_get +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x429f3cc3 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42af08ca phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x42be9253 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42e7725c alloc_disk +EXPORT_SYMBOL vmlinux 0x42f2ec78 sk_net_capable +EXPORT_SYMBOL vmlinux 0x42fc946c __breadahead +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4322e78c _dev_info +EXPORT_SYMBOL vmlinux 0x43259ef9 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4352bd08 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x43578e43 __skb_checksum +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4380e45a inet6_offloads +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43a8ba6e create_empty_buffers +EXPORT_SYMBOL vmlinux 0x43a9d783 dump_align +EXPORT_SYMBOL vmlinux 0x43b80854 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x43e6ce0e dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x43fc04dc generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x440d7735 __xfrm_policy_check +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 0x4444c3c1 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x444e7d08 __quota_error +EXPORT_SYMBOL vmlinux 0x44582018 pcim_iomap +EXPORT_SYMBOL vmlinux 0x447d0555 ndo_dflt_fdb_add +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 0x44d3ee9c skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x44d80941 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44ea1dda cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x44f69964 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x44f78193 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x44fc66e7 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x4521875d security_path_link +EXPORT_SYMBOL vmlinux 0x45358222 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x455f3177 dump_page +EXPORT_SYMBOL vmlinux 0x45774e96 passthru_features_check +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45bb20a0 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x45c40276 ns_capable +EXPORT_SYMBOL vmlinux 0x45c709fa xfrm_input +EXPORT_SYMBOL vmlinux 0x45cb8fad nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x45cdb84d dquot_get_state +EXPORT_SYMBOL vmlinux 0x45fe597f blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x46145b4f sock_register +EXPORT_SYMBOL vmlinux 0x46187eeb sock_efree +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x463a4f66 del_gendisk +EXPORT_SYMBOL vmlinux 0x46405488 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x464e0e33 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x4655b564 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x4658ebb5 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46827808 vfs_readv +EXPORT_SYMBOL vmlinux 0x46883be3 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x46c57459 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x46c9207d xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x46e7c157 register_netdevice +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x4700a6b7 force_sig +EXPORT_SYMBOL vmlinux 0x4723014d skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x4742f51a account_page_dirtied +EXPORT_SYMBOL vmlinux 0x475d370a blk_free_tags +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47638a4b param_set_copystring +EXPORT_SYMBOL vmlinux 0x4773bcc5 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x4785b24f filp_open +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 0x47d2f7c7 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x47d63997 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x47e00587 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x47e1d8b5 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x47e6035e nobh_write_begin +EXPORT_SYMBOL vmlinux 0x47fa22ab ilookup5_nowait +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 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485b9aaa simple_fill_super +EXPORT_SYMBOL vmlinux 0x4895a0ae qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x48a6e046 blk_init_queue +EXPORT_SYMBOL vmlinux 0x48a87d3f serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48e8e514 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x48fb85cb ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490bb2d1 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x490d6db1 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x49389783 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x4939b445 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x4939f5f8 __put_cred +EXPORT_SYMBOL vmlinux 0x49553957 key_link +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49842d7c ps2_begin_command +EXPORT_SYMBOL vmlinux 0x4996be5a nf_log_trace +EXPORT_SYMBOL vmlinux 0x499c3d41 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49c9032f t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x49ca1fe3 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x49cc10a3 lease_modify +EXPORT_SYMBOL vmlinux 0x49d9017c acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x49e48855 vfs_readf +EXPORT_SYMBOL vmlinux 0x49e73f66 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x49f69295 devm_request_resource +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a154e99 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x4a21651e vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x4a265b10 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4a2de9d2 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x4a3292a5 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x4a4231bd dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x4a4fb16d do_splice_from +EXPORT_SYMBOL vmlinux 0x4a5e3ac6 account_page_redirty +EXPORT_SYMBOL vmlinux 0x4a619f83 memcpy +EXPORT_SYMBOL vmlinux 0x4a63ea97 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x4a7e0cfa posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x4a9c0998 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4aed6149 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0a2ee9 register_xen_selfballooning +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b3ee3ad elevator_alloc +EXPORT_SYMBOL vmlinux 0x4b47d03e phy_attach_direct +EXPORT_SYMBOL vmlinux 0x4b5d2767 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x4b5ee7e2 input_register_device +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b605a2a write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x4b60ae61 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x4b667176 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x4b6a46e4 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x4b7a915d sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x4b82a5d7 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x4b9dfb04 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bbfd756 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bf280b9 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x4bf54a97 wireless_send_event +EXPORT_SYMBOL vmlinux 0x4bfd8f81 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x4bffec6d genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x4c03f1b5 to_ndd +EXPORT_SYMBOL vmlinux 0x4c057762 vga_get +EXPORT_SYMBOL vmlinux 0x4c0a5eeb blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x4c1163e5 dev_get_by_name +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 0x4c46020e mmc_add_host +EXPORT_SYMBOL vmlinux 0x4c58ee79 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x4c6e8113 freeze_super +EXPORT_SYMBOL vmlinux 0x4c787ac1 genphy_resume +EXPORT_SYMBOL vmlinux 0x4c878322 iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x4c8cdbac dma_async_device_register +EXPORT_SYMBOL vmlinux 0x4c92f396 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x4c96be7c dev_mc_init +EXPORT_SYMBOL vmlinux 0x4ca0e271 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce02c3a try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x4cea8302 ___preempt_schedule_notrace +EXPORT_SYMBOL vmlinux 0x4d042cdf inode_set_bytes +EXPORT_SYMBOL vmlinux 0x4d33978e vga_client_register +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d555829 inode_change_ok +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9fbc17 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x4da42ebe blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df9d0e9 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x4e170ddc simple_write_begin +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e572d4e __break_lease +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7314f3 dev_close +EXPORT_SYMBOL vmlinux 0x4e82c52a nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x4e8dd4e0 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea5c1a4 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x4eb53eca set_nlink +EXPORT_SYMBOL vmlinux 0x4ec70069 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x4ecf83dd blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x4edc882a tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2aebd5 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f3afb75 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f47aaf8 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x4f489a65 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4f90cbd9 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x4f922f6e mmc_can_trim +EXPORT_SYMBOL vmlinux 0x4fcbb8aa input_flush_device +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffbe018 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5010600b blk_peek_request +EXPORT_SYMBOL vmlinux 0x5019bc94 netif_device_attach +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x5062d0b8 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5079d1d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x50972e46 led_set_brightness +EXPORT_SYMBOL vmlinux 0x5097f834 inet6_release +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a0d1ca xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50c18b7e nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x50c3b472 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x50c44e7e fb_set_suspend +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50eddbe2 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x50ee9d36 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x50eedeb8 printk +EXPORT_SYMBOL vmlinux 0x5109a5fd bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51719973 dq_data_lock +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x51b866dd nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x51c065db generic_perform_write +EXPORT_SYMBOL vmlinux 0x51cddc87 cdev_alloc +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d232a1 dup_iter +EXPORT_SYMBOL vmlinux 0x51e02585 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f8535c bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x521e07ed kernel_accept +EXPORT_SYMBOL vmlinux 0x522c011a ppp_channel_index +EXPORT_SYMBOL vmlinux 0x52374e36 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x526eae82 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x5277dc36 ether_setup +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52ae90dd sk_alloc +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52afdcc7 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x52bd3f1b skb_seq_read +EXPORT_SYMBOL vmlinux 0x52e17269 phy_attach +EXPORT_SYMBOL vmlinux 0x52e17aae __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x52e81cc0 inode_set_flags +EXPORT_SYMBOL vmlinux 0x52e848b0 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x52fd4310 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x530afe9b dev_change_flags +EXPORT_SYMBOL vmlinux 0x530b1e4c rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53145a74 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x534c9865 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x535b055c security_inode_permission +EXPORT_SYMBOL vmlinux 0x535b74a7 param_ops_byte +EXPORT_SYMBOL vmlinux 0x535c4ab0 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x53621ca5 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x537252a9 vga_tryget +EXPORT_SYMBOL vmlinux 0x537bd968 do_truncate +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53a2a19c block_write_full_page +EXPORT_SYMBOL vmlinux 0x53a6b6bb devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x53dd1c02 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5406eb3c devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x541604ef pci_set_master +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x5459dafe blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x54648559 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x5464d3f6 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0x5464e88d phy_device_free +EXPORT_SYMBOL vmlinux 0x54743a2c jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x54878b44 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54d06bd2 dma_ops +EXPORT_SYMBOL vmlinux 0x54dab7cb tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f24d1a fence_default_wait +EXPORT_SYMBOL vmlinux 0x54f878d1 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x5511cc9a ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bedc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x552a3306 proc_remove +EXPORT_SYMBOL vmlinux 0x553b84b7 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x554c8202 sync_inode +EXPORT_SYMBOL vmlinux 0x554ece5e mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x558e9623 dput +EXPORT_SYMBOL vmlinux 0x55928ca6 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x55bec49a genl_notify +EXPORT_SYMBOL vmlinux 0x55cfc1dd agp_bridge +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x56091d55 iput +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 0x5676a3e5 intel_scu_ipc_ioread8 +EXPORT_SYMBOL vmlinux 0x56784386 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x568c5590 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x569dc018 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x569eb0fd vfs_iter_write +EXPORT_SYMBOL vmlinux 0x56a052fd tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ec2ffb pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x56ff8acb free_buffer_head +EXPORT_SYMBOL vmlinux 0x5705088a __vmalloc +EXPORT_SYMBOL vmlinux 0x5725f4fe tty_unthrottle +EXPORT_SYMBOL vmlinux 0x5727a7a5 dev_uc_init +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573bd6d0 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x574b22eb sget +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575af70c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x575bc3fd i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577b9184 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x5790b6ec blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57aca40b bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x57ba72ab fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x57ca9d59 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x57cd1184 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x57f1a6d2 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x5809a08d generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582537ac sock_no_mmap +EXPORT_SYMBOL vmlinux 0x58258536 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5849524f sk_reset_timer +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x586e384a blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x58786c74 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x588bd3d7 pci_dev_put +EXPORT_SYMBOL vmlinux 0x588cdbd5 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x5899029b buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c9d8ba scsi_remove_host +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e3e568 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x58efaccb ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5916fbeb param_get_int +EXPORT_SYMBOL vmlinux 0x5917fba2 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x5918f08c x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0x5944d015 __cachemode2pte_tbl +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e5891 skb_unlink +EXPORT_SYMBOL vmlinux 0x59658994 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x59695476 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x5972cc02 __mutex_init +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59f6e854 PDE_DATA +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a2bacdf cpu_info +EXPORT_SYMBOL vmlinux 0x5a3241ea filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x5a364405 mount_pseudo +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a5ffcec dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x5a61c68f current_task +EXPORT_SYMBOL vmlinux 0x5a6759db xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x5a7a8c10 __bforget +EXPORT_SYMBOL vmlinux 0x5a82c44a complete_and_exit +EXPORT_SYMBOL vmlinux 0x5a93b8e4 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x5a98ccb5 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x5aaa0b6a fddi_type_trans +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ade48a8 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x5ae46f24 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b070f80 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b2eecc9 pci_release_regions +EXPORT_SYMBOL vmlinux 0x5b2fcceb should_remove_suid +EXPORT_SYMBOL vmlinux 0x5b58212f udp_proc_register +EXPORT_SYMBOL vmlinux 0x5b7e9a19 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x5b8cbec7 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x5bc8d583 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x5bffa319 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c545234 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x5c5fbe4e mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x5c867045 unregister_nls +EXPORT_SYMBOL vmlinux 0x5c8b4a7d page_waitqueue +EXPORT_SYMBOL vmlinux 0x5c9b026a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x5ca3b5ac qdisc_reset +EXPORT_SYMBOL vmlinux 0x5caac1cb pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x5cbeba2a vme_bus_num +EXPORT_SYMBOL vmlinux 0x5cbfe71f dev_activate +EXPORT_SYMBOL vmlinux 0x5cc9a62d inode_permission +EXPORT_SYMBOL vmlinux 0x5cd369ae blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d055048 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x5d06b8b1 cdrom_open +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d782852 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x5d8475e0 completion_done +EXPORT_SYMBOL vmlinux 0x5dd0c0db dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x5dd61e94 fs_bio_set +EXPORT_SYMBOL vmlinux 0x5df8e20c neigh_lookup +EXPORT_SYMBOL vmlinux 0x5e28407b write_one_page +EXPORT_SYMBOL vmlinux 0x5e299471 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x5e3cd94a blkdev_fsync +EXPORT_SYMBOL vmlinux 0x5e52ae7c mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x5e537b57 vfs_write +EXPORT_SYMBOL vmlinux 0x5e601dea inet_frags_init +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ee41e8b free_page_put_link +EXPORT_SYMBOL vmlinux 0x5eeec3d2 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x5effd84e padata_add_cpu +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f18b050 bd_set_size +EXPORT_SYMBOL vmlinux 0x5f1a4ccf intel_scu_ipc_update_register +EXPORT_SYMBOL vmlinux 0x5f1b5a53 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x5f3d4420 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x5f455d1b security_file_permission +EXPORT_SYMBOL vmlinux 0x5f463b76 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x5f4b9d83 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x5f4e0d19 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x5f5453e1 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x5f58643b blk_start_queue +EXPORT_SYMBOL vmlinux 0x5f68f972 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x5f754035 open_exec +EXPORT_SYMBOL vmlinux 0x5f755819 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x5f9a4db2 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x5fb2e8ef idr_init +EXPORT_SYMBOL vmlinux 0x5fb36dd2 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fd2c1d6 param_set_ulong +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fde28e0 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5fec5acf mapping_tagged +EXPORT_SYMBOL vmlinux 0x5ff1c4dd ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602d1736 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60322787 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x6038435d free_task +EXPORT_SYMBOL vmlinux 0x604316d8 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x605f1eb4 skb_store_bits +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x60921430 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60af88b6 is_bad_inode +EXPORT_SYMBOL vmlinux 0x60b05b78 locks_init_lock +EXPORT_SYMBOL vmlinux 0x60b0a24c pci_request_region +EXPORT_SYMBOL vmlinux 0x60b86f61 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x60cf85d2 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x60db2f7b skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60f7830c wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x610aaa40 mempool_destroy +EXPORT_SYMBOL vmlinux 0x61280e03 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61292277 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x6137ded9 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x614d19f2 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x61532541 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x6157b1fe fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x616ffb2b __i2c_transfer +EXPORT_SYMBOL vmlinux 0x6184cd74 skb_pull +EXPORT_SYMBOL vmlinux 0x6186e060 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x61980d7f pipe_lock +EXPORT_SYMBOL vmlinux 0x61a20bf1 kunmap +EXPORT_SYMBOL vmlinux 0x61a90092 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b5f216 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x61b7913a phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61e0530e kfree_skb +EXPORT_SYMBOL vmlinux 0x61e701c8 mmc_start_req +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +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 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241a2ab __copy_from_user_ll_nocache +EXPORT_SYMBOL vmlinux 0x624c00cf acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x625a2127 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x626559e8 __register_nls +EXPORT_SYMBOL vmlinux 0x6266187a param_set_ushort +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62b3a84b alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x62bb5a1c mdiobus_register +EXPORT_SYMBOL vmlinux 0x62c0bf54 tso_count_descs +EXPORT_SYMBOL vmlinux 0x62dc4eef generic_block_bmap +EXPORT_SYMBOL vmlinux 0x630413cf unload_nls +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631cfd88 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x63203ffb blk_finish_request +EXPORT_SYMBOL vmlinux 0x633ae281 new_inode +EXPORT_SYMBOL vmlinux 0x634bb949 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x63555a7e nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x6367e921 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x63683a63 devm_devfreq_add_device +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 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ae0138 intel_gtt_get +EXPORT_SYMBOL vmlinux 0x63bfca41 module_refcount +EXPORT_SYMBOL vmlinux 0x63c13e70 _raw_write_unlock +EXPORT_SYMBOL vmlinux 0x63c3806f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63cffdd4 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x63e2cf22 vga_switcheroo_set_dynamic_switch +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640c1456 secpath_dup +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6432194a xfrm_init_state +EXPORT_SYMBOL vmlinux 0x6435f3ea input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x6444c885 keyring_clear +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x64501dad locks_copy_lock +EXPORT_SYMBOL vmlinux 0x645930fb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x647a10a1 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x647b8f19 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a4b84d cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x64ab0e98 wait_for_completion +EXPORT_SYMBOL vmlinux 0x64ac8f0f blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x64b3abe3 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x64b3e3e0 __invalidate_device +EXPORT_SYMBOL vmlinux 0x64b8be95 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x64e92583 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x6503b1af __lock_buffer +EXPORT_SYMBOL vmlinux 0x651122f2 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x6519ceb1 sock_create_kern +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652a6133 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6542d8c9 dentry_unhash +EXPORT_SYMBOL vmlinux 0x655b22e5 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6585491e iov_iter_advance +EXPORT_SYMBOL vmlinux 0x65a295bb atomic64_xchg_cx8 +EXPORT_SYMBOL vmlinux 0x65a708f1 no_llseek +EXPORT_SYMBOL vmlinux 0x65c13b10 nf_afinfo +EXPORT_SYMBOL vmlinux 0x65d969af pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0ee52 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65f661fe user_revoke +EXPORT_SYMBOL vmlinux 0x660c84cb touch_atime +EXPORT_SYMBOL vmlinux 0x661509d9 tcp_connect +EXPORT_SYMBOL vmlinux 0x66355efc vprintk +EXPORT_SYMBOL vmlinux 0x663bc3f5 vfs_link +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x664f6e69 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x6663aa7a cdrom_check_events +EXPORT_SYMBOL vmlinux 0x66677380 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x666f9989 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x666fe101 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x667e4e80 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x669bf80b proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x66d804b1 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x66dc617f neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x66e5bbba acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x66ee8ffd mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x66f21854 netdev_err +EXPORT_SYMBOL vmlinux 0x66f2e2d4 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x66f8e28e tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x6722f3bc _raw_write_lock +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67955f02 skb_push +EXPORT_SYMBOL vmlinux 0x6799455e sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bb5f1d tcp_proc_register +EXPORT_SYMBOL vmlinux 0x67c79716 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x67e1091d __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x67ff6de7 finish_no_open +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ec266 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x684899c3 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x685733fe padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6887ed3a dqput +EXPORT_SYMBOL vmlinux 0x688927e6 search_binary_handler +EXPORT_SYMBOL vmlinux 0x689fae2a jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x68b09315 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x68b7933a swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c1c295 bdi_init +EXPORT_SYMBOL vmlinux 0x68c2f78e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x68cbf217 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x68cbf630 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x68ea00f9 netdev_crit +EXPORT_SYMBOL vmlinux 0x68fa0b5f sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x6912e34b __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x6915ada6 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x6927c36b dev_mc_sync +EXPORT_SYMBOL vmlinux 0x693f4730 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x6952d4d5 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6984979f i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x698e79c7 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a8ba1a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x69abc59b iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b8a49b __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a47cd6d pnp_is_active +EXPORT_SYMBOL vmlinux 0x6a50a100 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a60277d acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7e0454 blkdev_get +EXPORT_SYMBOL vmlinux 0x6a979cdc tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x6a9ba34e devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x6aa0c8a0 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x6aac85ca ip_defrag +EXPORT_SYMBOL vmlinux 0x6aadf225 csum_and_copy_to_iter +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 0x6ae3e0ef free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b126f66 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x6b136431 fb_blank +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1ceba6 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x6b5a3076 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x6b6850cd agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x6b6faa90 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x6b74b9be bit_waitqueue +EXPORT_SYMBOL vmlinux 0x6b88edf7 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be5b909 agp_enable +EXPORT_SYMBOL vmlinux 0x6be8465c pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x6bf1c17f pv_lock_ops +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c148c62 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c1f1bd9 md_register_thread +EXPORT_SYMBOL vmlinux 0x6c25bb14 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c3339e2 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c5b0757 tcf_register_action +EXPORT_SYMBOL vmlinux 0x6c5f380a vfs_iter_read +EXPORT_SYMBOL vmlinux 0x6c5f9fdf free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c82ce20 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x6c8fa9b7 inet6_protos +EXPORT_SYMBOL vmlinux 0x6c944d25 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x6ca30912 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x6ca5b0f8 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce80924 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x6d0566f7 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d1d5d9b iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d29fc91 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x6d2ef6c4 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d37ee64 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x6d38730e simple_readpage +EXPORT_SYMBOL vmlinux 0x6d5beeca serio_open +EXPORT_SYMBOL vmlinux 0x6d677dc2 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x6d71afb3 vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x6d75a018 follow_pfn +EXPORT_SYMBOL vmlinux 0x6d8dc59f netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x6d8f77de dcache_dir_open +EXPORT_SYMBOL vmlinux 0x6db991a2 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6dba3597 key_revoke +EXPORT_SYMBOL vmlinux 0x6dc0c9dc down_interruptible +EXPORT_SYMBOL vmlinux 0x6dc50edc kobject_add +EXPORT_SYMBOL vmlinux 0x6dc6dd56 down +EXPORT_SYMBOL vmlinux 0x6dce0049 dev_open +EXPORT_SYMBOL vmlinux 0x6ddf7ffd mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x6debc584 keyring_search +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e16c659 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x6e22a707 module_put +EXPORT_SYMBOL vmlinux 0x6e39f1b9 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x6e555d4d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x6e5c004a devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x6e63ffd6 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8fb0ff tso_build_hdr +EXPORT_SYMBOL vmlinux 0x6e970f06 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea7a402 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x6eb61026 elv_add_request +EXPORT_SYMBOL vmlinux 0x6ecccb9e generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6ed48e82 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x6f0c00d8 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f2440d2 bdgrab +EXPORT_SYMBOL vmlinux 0x6f2e4f46 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6f43ef61 kmap +EXPORT_SYMBOL vmlinux 0x6f4698b3 irq_set_chip +EXPORT_SYMBOL vmlinux 0x6f513915 cdrom_release +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5cf7e1 __alloc_skb +EXPORT_SYMBOL vmlinux 0x6f5d6a93 copy_to_iter +EXPORT_SYMBOL vmlinux 0x6f5f8901 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x6f79aa06 init_task +EXPORT_SYMBOL vmlinux 0x6f79dbc3 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x6f7a12b7 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f955e9c processors +EXPORT_SYMBOL vmlinux 0x6fa377c2 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd74e5e tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6fed327a devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7029f11b iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x702bf5ed scsi_remove_target +EXPORT_SYMBOL vmlinux 0x703c2122 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x70646e63 fb_pan_display +EXPORT_SYMBOL vmlinux 0x70672838 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x706e2c03 netif_napi_add +EXPORT_SYMBOL vmlinux 0x707213c8 skb_copy +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x707f93dd preempt_schedule +EXPORT_SYMBOL vmlinux 0x7080572a set_user_nice +EXPORT_SYMBOL vmlinux 0x70851b24 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x7088ce72 printk_emit +EXPORT_SYMBOL vmlinux 0x708a79f7 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x70ae22b6 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x70b42a85 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x70c7be64 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x70c9da02 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d7dc6a jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70df6c5b param_set_ullong +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x70ff063e inet_frag_find +EXPORT_SYMBOL vmlinux 0x71146e23 register_filesystem +EXPORT_SYMBOL vmlinux 0x71164b28 sk_dst_check +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x7130255f netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x715f0a2e input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x71683a1f xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7194d2cb pci_restore_state +EXPORT_SYMBOL vmlinux 0x719de240 address_space_init_once +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b6294c inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x71c0998a pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x71c168f8 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x71dca010 param_set_bint +EXPORT_SYMBOL vmlinux 0x71f48f55 input_set_keycode +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x72040c78 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x72297035 key_invalidate +EXPORT_SYMBOL vmlinux 0x7238d498 vfs_read +EXPORT_SYMBOL vmlinux 0x72559162 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x729afbc2 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b286ce fb_set_cmap +EXPORT_SYMBOL vmlinux 0x72be62ab truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72cac409 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x72cb14fa pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x72cf5a35 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72d679d7 follow_up +EXPORT_SYMBOL vmlinux 0x72e9296b put_tty_driver +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f70836 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x7304bc2f dev_change_carrier +EXPORT_SYMBOL vmlinux 0x730b2417 cdev_del +EXPORT_SYMBOL vmlinux 0x730f09e9 d_path +EXPORT_SYMBOL vmlinux 0x7311dfac nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x731405a9 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x73354ba0 posix_test_lock +EXPORT_SYMBOL vmlinux 0x733913f6 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x736bb8c4 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x738714db ida_pre_get +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x73bcd191 elv_rb_find +EXPORT_SYMBOL vmlinux 0x73c6ca16 sock_i_uid +EXPORT_SYMBOL vmlinux 0x73d285d1 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73ee2c0c bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x7406ea1f swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740c6ecd pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x74119974 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x7418d2ff mntput +EXPORT_SYMBOL vmlinux 0x7421304d param_ops_short +EXPORT_SYMBOL vmlinux 0x742dadc5 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x742f8485 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x743b4ae3 atomic64_inc_not_zero_cx8 +EXPORT_SYMBOL vmlinux 0x74428f3d tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x7452bf2b amd_northbridges +EXPORT_SYMBOL vmlinux 0x745b9725 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x745f20a3 idr_is_empty +EXPORT_SYMBOL vmlinux 0x7465d37e swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7472c4a8 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7495a96e install_exec_creds +EXPORT_SYMBOL vmlinux 0x74a436c4 mem_section +EXPORT_SYMBOL vmlinux 0x74a82fe7 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x74bb94f6 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74ca7548 ps2_end_command +EXPORT_SYMBOL vmlinux 0x74e33541 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x74e56641 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x74e5c98f ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x7504eaa8 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x750fd41a dst_destroy +EXPORT_SYMBOL vmlinux 0x7516ec70 swiotlb_sync_sg_for_device +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 0x7557053c mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x755ff33e ip_do_fragment +EXPORT_SYMBOL vmlinux 0x756cbd32 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75a1a703 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x75b8a50c init_buffer +EXPORT_SYMBOL vmlinux 0x75b99cf5 __dquot_transfer +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 0x75e945d4 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x75f0b7f0 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x75f4e1c8 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x75fb7fe5 simple_setattr +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x76269bc9 cdev_init +EXPORT_SYMBOL vmlinux 0x762add85 atomic64_inc_return_cx8 +EXPORT_SYMBOL vmlinux 0x7646ecc3 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7666b413 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x76849367 dquot_resume +EXPORT_SYMBOL vmlinux 0x7692aaeb eth_header_parse +EXPORT_SYMBOL vmlinux 0x7693dfef d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d9bf11 crc32_be +EXPORT_SYMBOL vmlinux 0x76e67a90 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x77081050 iw_handler_get_spy +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 0x7744a905 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x77664f76 neigh_update +EXPORT_SYMBOL vmlinux 0x776c1f51 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x7781264a blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779ad8db pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x779f9758 mmc_get_card +EXPORT_SYMBOL vmlinux 0x77af144e fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x77b8bd25 netdev_warn +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77eb791e inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x780fba7d dma_find_channel +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x782567ec memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x78310604 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x78336933 __lock_page +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7868233f sock_sendmsg +EXPORT_SYMBOL vmlinux 0x7868c42d __brelse +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789716e6 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789d6980 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x78a5ff8a fence_add_callback +EXPORT_SYMBOL vmlinux 0x78aec2f7 elevator_exit +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e4ad0b block_truncate_page +EXPORT_SYMBOL vmlinux 0x78e739aa up +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790f2156 dquot_file_open +EXPORT_SYMBOL vmlinux 0x791ed1c9 rename_lock +EXPORT_SYMBOL vmlinux 0x7921e4ea napi_gro_frags +EXPORT_SYMBOL vmlinux 0x793895c5 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x796026e0 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x79616ef6 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7971543d cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x79725689 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x7973f690 cad_pid +EXPORT_SYMBOL vmlinux 0x79836cbf sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x798bc6a8 release_pages +EXPORT_SYMBOL vmlinux 0x798bd622 ipv4_specific +EXPORT_SYMBOL vmlinux 0x7997f393 try_to_release_page +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79baa04c nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x79bb3766 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x79c7ae40 proc_set_user +EXPORT_SYMBOL vmlinux 0x79cca3fa vga_switcheroo_init_domain_pm_optimus_hdmi_audio +EXPORT_SYMBOL vmlinux 0x79d5f0e1 kdb_current_task +EXPORT_SYMBOL vmlinux 0x79f5efa2 set_pages_wb +EXPORT_SYMBOL vmlinux 0x79f7e80f pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x79fcd921 dst_release +EXPORT_SYMBOL vmlinux 0x7a0f77c5 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a2c242e rwsem_wake +EXPORT_SYMBOL vmlinux 0x7a3ae32e _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4c2692 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x7a527223 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x7a52da69 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x7a5ee595 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x7a82cb47 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9ddf25 user_path_create +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa82187 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x7ab5df18 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7abc33cf uart_register_driver +EXPORT_SYMBOL vmlinux 0x7ac7530f inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ada4bd1 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7ae26991 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x7ae637cd file_remove_privs +EXPORT_SYMBOL vmlinux 0x7aeb95a9 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7afe46b9 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x7b0309e7 do_splice_direct +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b2cdd00 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x7b2fd3d7 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x7b37f52e pci_request_regions +EXPORT_SYMBOL vmlinux 0x7b3df019 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b532536 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b5fde27 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0x7b5fe131 simple_statfs +EXPORT_SYMBOL vmlinux 0x7b66329b genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x7b6ab72c phy_connect +EXPORT_SYMBOL vmlinux 0x7b8be26b ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x7b9ea1bb mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c20d1b6 simple_dname +EXPORT_SYMBOL vmlinux 0x7c3174fe __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c6043a3 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c8de261 elv_register_queue +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc75d9c f_setown +EXPORT_SYMBOL vmlinux 0x7cd0259d nd_device_register +EXPORT_SYMBOL vmlinux 0x7cd86e1d __init_rwsem +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce83365 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7ce880d3 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf62c6a nf_register_hook +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d8de1ea seq_release +EXPORT_SYMBOL vmlinux 0x7d91f7af scsi_execute +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d957a77 tty_mutex +EXPORT_SYMBOL vmlinux 0x7d96cea3 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7db6ee01 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x7dbc2e57 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x7dbf831c udp_sendmsg +EXPORT_SYMBOL vmlinux 0x7dc6b372 scsi_register +EXPORT_SYMBOL vmlinux 0x7de21b3f call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x7de2f167 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x7dea0228 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x7dec635d blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e221291 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x7e27325a sock_kmalloc +EXPORT_SYMBOL vmlinux 0x7e564c73 set_binfmt +EXPORT_SYMBOL vmlinux 0x7e7fc3fb __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e9ad3d9 noop_qdisc +EXPORT_SYMBOL vmlinux 0x7ea3b37f scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x7ea84521 md_reload_sb +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ee039a2 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee73c0c memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0x7eec0129 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x7f01f605 napi_complete_done +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f138ec3 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f5ae59e t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f65c644 generic_setlease +EXPORT_SYMBOL vmlinux 0x7f830f7f scsi_init_io +EXPORT_SYMBOL vmlinux 0x7f85f398 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x7f9d9749 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x7fa6699b phy_driver_register +EXPORT_SYMBOL vmlinux 0x7fb6cbb2 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x7fc1e42f kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x7fc30f7d bdput +EXPORT_SYMBOL vmlinux 0x7fc87052 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fdebae4 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7ffbefa6 register_qdisc +EXPORT_SYMBOL vmlinux 0x80439681 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x804996b9 get_io_context +EXPORT_SYMBOL vmlinux 0x805ec8cf ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x8060fc71 tty_hangup +EXPORT_SYMBOL vmlinux 0x806fbec4 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x8070de19 __inet_hash +EXPORT_SYMBOL vmlinux 0x8079232e simple_open +EXPORT_SYMBOL vmlinux 0x807af145 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x809388ca idr_destroy +EXPORT_SYMBOL vmlinux 0x80a0f4b5 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x80ab49cd simple_rmdir +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80d9ca85 paravirt_ticketlocks_enabled +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x810de676 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x81144f9d idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x8122427e tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x8126fb2c sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b40e5 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x8164c348 mutex_trylock +EXPORT_SYMBOL vmlinux 0x81767b6c jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x81776de8 override_creds +EXPORT_SYMBOL vmlinux 0x8177aadd ip_check_defrag +EXPORT_SYMBOL vmlinux 0x81863a6e dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x8198fd2a irq_to_desc +EXPORT_SYMBOL vmlinux 0x81bcab0e vfs_getattr +EXPORT_SYMBOL vmlinux 0x81bd77cf bio_init +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e041c4 qdisc_list_del +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 0x8231950f vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x824924e2 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x82607f1d netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x8266eba4 __kernel_write +EXPORT_SYMBOL vmlinux 0x826b232d inet_register_protosw +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x827fb037 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x829534b3 fence_free +EXPORT_SYMBOL vmlinux 0x82a853fd seq_vprintf +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b24052 drop_nlink +EXPORT_SYMBOL vmlinux 0x82d576b3 kill_bdev +EXPORT_SYMBOL vmlinux 0x82dc9eff __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x82dcf87d dcache_readdir +EXPORT_SYMBOL vmlinux 0x82f9c1b8 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x8327828e dst_discard_sk +EXPORT_SYMBOL vmlinux 0x8329e6f0 memset +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x836dab79 module_layout +EXPORT_SYMBOL vmlinux 0x83727905 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x837400b7 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x8382e59a acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x8385e78d n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83b572c3 dm_register_target +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83f6f944 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x84138231 replace_mount_options +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x841d4cd1 block_read_full_page +EXPORT_SYMBOL vmlinux 0x841dbbe1 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x84227745 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x8445b22d textsearch_prepare +EXPORT_SYMBOL vmlinux 0x846ebf95 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x84738856 sk_common_release +EXPORT_SYMBOL vmlinux 0x847959e4 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x84832f52 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x848f3f38 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x84d6226f netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x84e46b39 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x84fd3f8a __frontswap_store +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8505c720 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8526c35a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x855fd7a7 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857582f7 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0x857f52d7 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x8597a085 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x85a10913 km_state_notify +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bb4c7d wireless_spy_update +EXPORT_SYMBOL vmlinux 0x85cff30f tso_build_data +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x860978e5 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x861e22a4 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x864b1d34 tty_devnum +EXPORT_SYMBOL vmlinux 0x864f0c60 dev_add_offload +EXPORT_SYMBOL vmlinux 0x86500833 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8657777b lookup_one_len +EXPORT_SYMBOL vmlinux 0x86588053 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x865d263c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868d8a5a __dax_fault +EXPORT_SYMBOL vmlinux 0x869f5c38 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86aed910 sk_free +EXPORT_SYMBOL vmlinux 0x86b9166b follow_down +EXPORT_SYMBOL vmlinux 0x86c01e55 __vfs_read +EXPORT_SYMBOL vmlinux 0x86d79aac kfree_put_link +EXPORT_SYMBOL vmlinux 0x86db2e39 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87033992 vfs_fsync +EXPORT_SYMBOL vmlinux 0x870f7c65 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x87105a4d jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871ef3c9 dcb_setapp +EXPORT_SYMBOL vmlinux 0x8738239f tty_throttle +EXPORT_SYMBOL vmlinux 0x873cde37 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x87578ea0 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x876bb5c7 pci_dev_get +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 0x879399f0 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x8798e453 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x879e301c serio_reconnect +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87b4b328 pci_get_class +EXPORT_SYMBOL vmlinux 0x87be8be5 tcp_check_req +EXPORT_SYMBOL vmlinux 0x87cd47f9 fsync_bdev +EXPORT_SYMBOL vmlinux 0x87d68d37 security_mmap_file +EXPORT_SYMBOL vmlinux 0x87e4f33f input_grab_device +EXPORT_SYMBOL vmlinux 0x87e989db mmc_register_driver +EXPORT_SYMBOL vmlinux 0x87f89ce0 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x8800cbba _raw_read_unlock_irq +EXPORT_SYMBOL vmlinux 0x8805cc48 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x8806e453 mdiobus_read +EXPORT_SYMBOL vmlinux 0x8836d308 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x883ffb19 padata_stop +EXPORT_SYMBOL vmlinux 0x8843c501 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x8846894c unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x88603872 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x8867d960 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x886f4632 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x887b5718 sk_filter +EXPORT_SYMBOL vmlinux 0x888233f3 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x88d7d2f9 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x88fb29d4 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x89131918 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x894ecb19 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x8953f8ff __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x89553885 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x8958bfd1 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x895fe370 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x8996aba2 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x89a87180 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89f3f5ca empty_aops +EXPORT_SYMBOL vmlinux 0x8a0b12c6 complete_all +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a1faa00 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x8a270e71 input_get_keycode +EXPORT_SYMBOL vmlinux 0x8a2940c7 netlink_kernel_release +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 0x8a556b0e mntget +EXPORT_SYMBOL vmlinux 0x8a66cd48 sock_create_lite +EXPORT_SYMBOL vmlinux 0x8a6944f9 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x8a77d73f set_pages_nx +EXPORT_SYMBOL vmlinux 0x8a7b256f skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a80d7a5 acpi_error +EXPORT_SYMBOL vmlinux 0x8a85d9af blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa83f2a scsi_dma_map +EXPORT_SYMBOL vmlinux 0x8aafd5d7 nf_reinject +EXPORT_SYMBOL vmlinux 0x8acae0f6 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b1dd2dd jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x8b1f6d03 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b4bb771 generic_show_options +EXPORT_SYMBOL vmlinux 0x8b58070c truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x8b617941 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b748e9f from_kuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b9783ed lock_sock_fast +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8ba7502a vga_con +EXPORT_SYMBOL vmlinux 0x8ba896ef agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x8bb1aa6d blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x8bb299ac pnp_device_detach +EXPORT_SYMBOL vmlinux 0x8bbe831d textsearch_destroy +EXPORT_SYMBOL vmlinux 0x8bbfdcef xfrm_register_type +EXPORT_SYMBOL vmlinux 0x8bf428fd audit_log +EXPORT_SYMBOL vmlinux 0x8bf4f094 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x8c04d55b dma_set_mask +EXPORT_SYMBOL vmlinux 0x8c0937e5 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x8c104903 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c3b0587 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c74608e pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x8c8a0d12 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x8c973307 agp_free_memory +EXPORT_SYMBOL vmlinux 0x8c9ab571 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x8c9ae8b1 neigh_table_init +EXPORT_SYMBOL vmlinux 0x8cb7b579 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccd6c28 __devm_release_region +EXPORT_SYMBOL vmlinux 0x8cd1236d padata_start +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8ce7102e bio_reset +EXPORT_SYMBOL vmlinux 0x8cee5865 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x8d04c535 set_wb_congested +EXPORT_SYMBOL vmlinux 0x8d181c7e neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x8d2ce8ea pcim_pin_device +EXPORT_SYMBOL vmlinux 0x8d3268a1 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x8d3c1892 dump_emit +EXPORT_SYMBOL vmlinux 0x8d499f30 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x8d53476d pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d5cd79c md_cluster_mod +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 0x8d8d0d52 pci_try_set_mwi +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 0x8db6f74f vfs_writev +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8ddb021c input_free_device +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e082688 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8e0d16af pci_map_rom +EXPORT_SYMBOL vmlinux 0x8e0d66f4 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8e170d32 __frontswap_test +EXPORT_SYMBOL vmlinux 0x8e1876fb vfs_rmdir +EXPORT_SYMBOL vmlinux 0x8e2a5ab2 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x8e41d3a7 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x8e4af259 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x8e72992d eth_mac_addr +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8eae93ed bdi_destroy +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb7f3b0 param_array_ops +EXPORT_SYMBOL vmlinux 0x8ed0a3eb pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8ed469a1 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x8edba748 copy_from_iter +EXPORT_SYMBOL vmlinux 0x8eeeda9f forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f3bb317 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x8f4c263c inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x8f511f2c security_path_unlink +EXPORT_SYMBOL vmlinux 0x8f547cff __pci_register_driver +EXPORT_SYMBOL vmlinux 0x8f649f74 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x8f6a1e66 request_firmware +EXPORT_SYMBOL vmlinux 0x8f6ca923 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x8f6df657 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x8f73168a proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x8f7b69a8 thaw_bdev +EXPORT_SYMBOL vmlinux 0x8f896a26 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fbc6c8f cfb_copyarea +EXPORT_SYMBOL vmlinux 0x8fc8f7c8 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x8fe4fb4f swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x9003b9ea netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x902a8535 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x902fd291 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904b7fdf sk_wait_data +EXPORT_SYMBOL vmlinux 0x904c72f8 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x9058545b phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x90695906 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x907b14e3 inet_accept +EXPORT_SYMBOL vmlinux 0x90be1cda pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90cf9354 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x90de96bc blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x90e014d0 single_open_size +EXPORT_SYMBOL vmlinux 0x90ec2d6e __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x90f3ea0f __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x90f58491 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x90fa0427 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x90fba98b reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x90fef9dd __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x910ac66a padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x910e8d13 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x9133d8ef prepare_binprm +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91494555 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x914a0dd0 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x915b3bab skb_dequeue +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x917166ea inet_add_protocol +EXPORT_SYMBOL vmlinux 0x9173160a dentry_path_raw +EXPORT_SYMBOL vmlinux 0x917d558c open_check_o_direct +EXPORT_SYMBOL vmlinux 0x9186c8b8 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x91967e8e xen_selfballoon_init +EXPORT_SYMBOL vmlinux 0x91ca93e1 get_super +EXPORT_SYMBOL vmlinux 0x91cf69dc generic_make_request +EXPORT_SYMBOL vmlinux 0x91ef8466 md_update_sb +EXPORT_SYMBOL vmlinux 0x91ff0fc4 mutex_lock +EXPORT_SYMBOL vmlinux 0x9215e697 d_splice_alias +EXPORT_SYMBOL vmlinux 0x9218b95c xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x922a199e jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x92386e44 cont_write_begin +EXPORT_SYMBOL vmlinux 0x9238cc64 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x927d25b7 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x9287da23 mount_ns +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92d7917e __ip_dev_find +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 0x92fd0d21 end_page_writeback +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9319eecb km_policy_notify +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x93228a60 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x932493a8 iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x93289123 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x9338d708 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x9339247c bmap +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93455c00 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93ac4181 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93ba1590 mpage_readpages +EXPORT_SYMBOL vmlinux 0x93cfc44b __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x93d065f4 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x93e1290b tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x93ea6d1c param_ops_uint +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x940ef4bf generic_permission +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x94331bbf dev_addr_init +EXPORT_SYMBOL vmlinux 0x944b1a48 abort_creds +EXPORT_SYMBOL vmlinux 0x947d0919 devm_iounmap +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94d46e09 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x94eced55 put_cmsg +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x952b6277 truncate_setsize +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9554ada6 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x955847ed simple_transaction_read +EXPORT_SYMBOL vmlinux 0x95715fc7 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x9574f0c0 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x958d79a1 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x959d0fbd audit_log_start +EXPORT_SYMBOL vmlinux 0x95a043ad fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x95bc3e6d alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x95bd6e26 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0x95c8abaa security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x95d0c58d simple_link +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x96348856 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96673021 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x9668df55 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x967506ed elevator_init +EXPORT_SYMBOL vmlinux 0x9683554b neigh_app_ns +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96936380 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x96b0ce99 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x96b501c3 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96cfd38d scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x96d28d6e gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x96db9703 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x96dcff03 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x96e6b9f8 path_put +EXPORT_SYMBOL vmlinux 0x96f0f0ba mdio_bus_type +EXPORT_SYMBOL vmlinux 0x96fb3cf5 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x97027f79 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x97195340 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x97311718 seq_open_private +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x974c07d7 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x97504dda sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9766c84b mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x9776ccc0 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x97922f6b ps2_drain +EXPORT_SYMBOL vmlinux 0x979943c5 __pagevec_release +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a3aa3f filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x97a44601 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x97b4500c __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x97c5bd0a acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x97d77c84 vme_bus_type +EXPORT_SYMBOL vmlinux 0x97dcef29 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97e858b7 register_quota_format +EXPORT_SYMBOL vmlinux 0x97f5b6a1 seq_putc +EXPORT_SYMBOL vmlinux 0x97fd45dc scsi_print_result +EXPORT_SYMBOL vmlinux 0x98018489 vme_slot_num +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x9828c74a intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x984284b9 tcf_destroy_chain +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 0x988c129c mem_map +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x989bace2 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x98aa9a4e vm_mmap +EXPORT_SYMBOL vmlinux 0x98d5a4a3 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x98dc286d simple_nosetlease +EXPORT_SYMBOL vmlinux 0x98dd94e7 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x99066b72 pci_iounmap +EXPORT_SYMBOL vmlinux 0x99184603 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x9919adbb __scm_send +EXPORT_SYMBOL vmlinux 0x99233c32 cpu_core_map +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99521c06 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x996126d1 dev_add_pack +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b07ff8 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99e94e3f dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x9a088178 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x9a16441e security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a3d0d68 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9a3d4d7a dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x9a46c5f1 cdev_add +EXPORT_SYMBOL vmlinux 0x9a4c497d arp_send +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a7c3893 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x9a92f115 add_disk +EXPORT_SYMBOL vmlinux 0x9aaa7d68 get_gendisk +EXPORT_SYMBOL vmlinux 0x9aabd900 poll_freewait +EXPORT_SYMBOL vmlinux 0x9aac76c3 sock_i_ino +EXPORT_SYMBOL vmlinux 0x9ac0f964 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x9ac55fb3 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x9ade98c2 done_path_create +EXPORT_SYMBOL vmlinux 0x9aea0240 get_acl +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9aec5d51 sock_no_accept +EXPORT_SYMBOL vmlinux 0x9af09b30 get_empty_filp +EXPORT_SYMBOL vmlinux 0x9afa11f1 sock_release +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b513745 d_move +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b8679ad __destroy_inode +EXPORT_SYMBOL vmlinux 0x9b9b9ae6 generic_listxattr +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba08be5 simple_write_end +EXPORT_SYMBOL vmlinux 0x9ba146bf wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb5be92 elevator_change +EXPORT_SYMBOL vmlinux 0x9bba3f64 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc08a75 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x9bd0eb25 page_address +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9befa13e cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x9c19a0b3 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x9c1af61b ata_dev_printk +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c442289 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c4f3c8c alloc_file +EXPORT_SYMBOL vmlinux 0x9c76fd88 generic_readlink +EXPORT_SYMBOL vmlinux 0x9c7a49e5 dump_trace +EXPORT_SYMBOL vmlinux 0x9c81fa46 netdev_features_change +EXPORT_SYMBOL vmlinux 0x9c8f40c6 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x9c913184 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x9ca9006f locks_remove_posix +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cc96523 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x9cd26bad blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x9ce076fb dm_kobject_release +EXPORT_SYMBOL vmlinux 0x9ce169af neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9cf66665 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d2461a5 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x9d2fa573 phy_device_create +EXPORT_SYMBOL vmlinux 0x9d330224 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d5e6992 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x9d762ee8 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x9d77dd00 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x9dc9d9ac devm_ioport_map +EXPORT_SYMBOL vmlinux 0x9dccc7c8 ht_create_irq +EXPORT_SYMBOL vmlinux 0x9df5a7c5 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x9dfe4a7f mmc_put_card +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e090f85 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e1391ce xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x9e23ca36 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x9e3302d7 tty_driver_kref_put +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 0x9e5cde0f phy_register_fixup +EXPORT_SYMBOL vmlinux 0x9e5ea993 param_set_charp +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e88c90b agp_backend_release +EXPORT_SYMBOL vmlinux 0x9ea0c91f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x9ea1d4f7 make_kprojid +EXPORT_SYMBOL vmlinux 0x9ea73929 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x9eaf1c99 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x9eba51d3 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x9ebac305 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec3f37f lock_sock_nested +EXPORT_SYMBOL vmlinux 0x9efc7e89 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x9efd9d21 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x9f178a16 dget_parent +EXPORT_SYMBOL vmlinux 0x9f2d49ba inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f5d7f66 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x9f6ef63f input_open_device +EXPORT_SYMBOL vmlinux 0x9f7611b5 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x9f769f6e nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x9f872aa5 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fd66b51 dev_addr_add +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa0095fc6 devm_gpio_free +EXPORT_SYMBOL vmlinux 0xa00a79b7 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa02f0a8f pneigh_lookup +EXPORT_SYMBOL vmlinux 0xa031cdc1 vfs_mkdir +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 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa075f9ef xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0xa0782bfe i2c_release_client +EXPORT_SYMBOL vmlinux 0xa07adc36 finish_open +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0820cf4 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xa083adc1 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0884d87 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b5e63c register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xa0c167e6 pci_bus_put +EXPORT_SYMBOL vmlinux 0xa0c5e53f vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xa0cd8bae iget5_locked +EXPORT_SYMBOL vmlinux 0xa0cd9318 noop_llseek +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f75dd5 dev_printk +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa102bc87 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10feaf7 dquot_enable +EXPORT_SYMBOL vmlinux 0xa1109f73 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa135ee04 d_invalidate +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa1537c7f vme_irq_request +EXPORT_SYMBOL vmlinux 0xa162fa35 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xa19374ad netdev_change_features +EXPORT_SYMBOL vmlinux 0xa196dce7 security_path_rename +EXPORT_SYMBOL vmlinux 0xa1976d2b revalidate_disk +EXPORT_SYMBOL vmlinux 0xa19d4c2a bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xa1a13d11 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1e2d07f ip_options_compile +EXPORT_SYMBOL vmlinux 0xa1ff2637 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xa1ff30a2 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xa2062037 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xa206ea62 down_write +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa20cf3fa agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xa22df231 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xa22ef8c4 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xa24a5dc5 neigh_xmit +EXPORT_SYMBOL vmlinux 0xa26193ed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa27aa000 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa28d5829 genphy_suspend +EXPORT_SYMBOL vmlinux 0xa2bcf036 generic_file_open +EXPORT_SYMBOL vmlinux 0xa2c2e367 page_symlink +EXPORT_SYMBOL vmlinux 0xa2da7ed8 filemap_flush +EXPORT_SYMBOL vmlinux 0xa2ef8a34 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xa3042f1c tcp_req_err +EXPORT_SYMBOL vmlinux 0xa304e24b agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xa31753ad send_sig +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa32a1194 block_write_end +EXPORT_SYMBOL vmlinux 0xa33610e7 icmp_send +EXPORT_SYMBOL vmlinux 0xa3438764 dma_pool_create +EXPORT_SYMBOL vmlinux 0xa344fd1a __devm_request_region +EXPORT_SYMBOL vmlinux 0xa34fcb2d mempool_create_node +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa355c5aa udplite_prot +EXPORT_SYMBOL vmlinux 0xa36d154b pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa381e7c9 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xa394840f skb_copy_bits +EXPORT_SYMBOL vmlinux 0xa3c58759 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xa3c5c793 init_net +EXPORT_SYMBOL vmlinux 0xa3dcbfd3 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xa3ded08a vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0xa4111b94 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xa43a4b66 netdev_update_features +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa44811df truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xa46334ec blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa47b9451 param_set_uint +EXPORT_SYMBOL vmlinux 0xa48130ef blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xa4acffee pci_get_device +EXPORT_SYMBOL vmlinux 0xa4ada16e fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xa4b26a68 init_special_inode +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4fdef19 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xa5077dda tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa548b37f udp_prot +EXPORT_SYMBOL vmlinux 0xa54c713e con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa557c6f9 dev_warn +EXPORT_SYMBOL vmlinux 0xa558b6fb d_lookup +EXPORT_SYMBOL vmlinux 0xa55a130b tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xa5802c5f neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a6a414 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xa5c2d21b bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xa5cdb580 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xa5dc2d4b mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0xa5ea3d56 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xa5ee4a08 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xa61bb7f2 __scm_destroy +EXPORT_SYMBOL vmlinux 0xa62e6e4f acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa64e1c67 __sock_create +EXPORT_SYMBOL vmlinux 0xa65e0146 sock_no_bind +EXPORT_SYMBOL vmlinux 0xa667da13 blk_delay_queue +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 0xa6bbd805 __wake_up +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa713117a phy_disconnect +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa74c4ac9 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xa778eae2 inet_listen +EXPORT_SYMBOL vmlinux 0xa788f1a0 i8253_lock +EXPORT_SYMBOL vmlinux 0xa7914734 update_region +EXPORT_SYMBOL vmlinux 0xa7b718b1 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xa7cf6c2f atomic64_dec_return_cx8 +EXPORT_SYMBOL vmlinux 0xa7d00d0a phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xa7debd83 generic_read_dir +EXPORT_SYMBOL vmlinux 0xa8022fa1 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa82d103a blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xa8416f28 path_get +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8627fa0 proc_create_data +EXPORT_SYMBOL vmlinux 0xa86ec25e key_payload_reserve +EXPORT_SYMBOL vmlinux 0xa86f164e proto_unregister +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8797b95 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0xa8abd2e4 setup_new_exec +EXPORT_SYMBOL vmlinux 0xa8af6401 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xa8c51cb2 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa909e246 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa917132a lro_flush_all +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa9836a78 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xa98be30e padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xa990bd6b d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xa993d1dd __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xa99844da tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xa9a2eabe vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0xa9a55425 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d0e708 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xa9d23537 generic_writepages +EXPORT_SYMBOL vmlinux 0xa9db26f7 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xa9f7077c devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xaa17c3d3 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xaa26e41f _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xaa4165f4 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xaa5bd08d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xaa6852a4 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa8fea18 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xaaad6641 fb_class +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 0xab0b737e dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xab317c36 sk_capable +EXPORT_SYMBOL vmlinux 0xab51a729 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xab551fad acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xab575e53 __register_chrdev +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 0xab6ddf9b twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xabb22262 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xabc29c2a mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabc6ed90 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac09b118 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac130f81 nf_log_register +EXPORT_SYMBOL vmlinux 0xac16f7d4 dev_emerg +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2db6e9 isapnp_protocol +EXPORT_SYMBOL vmlinux 0xac328785 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac706db1 vm_insert_page +EXPORT_SYMBOL vmlinux 0xac76f559 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xac96f66f tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xac9c30fa blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb99769 ida_destroy +EXPORT_SYMBOL vmlinux 0xacc004c9 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace84857 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad09809f netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad18fa70 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xad19f72c __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xad1cbf88 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xad574237 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xad698f77 dqstats +EXPORT_SYMBOL vmlinux 0xad6e4bb6 mempool_free +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xadac6b33 genlmsg_put +EXPORT_SYMBOL vmlinux 0xadc98e10 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xadd781a2 kern_unmount +EXPORT_SYMBOL vmlinux 0xade6a28e nf_log_set +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae044bc7 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xae59913d tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xae5b37c7 kern_path +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 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaeb24f06 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xaeb37974 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed8260d pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xaef09096 security_path_chown +EXPORT_SYMBOL vmlinux 0xaefa6d82 skb_split +EXPORT_SYMBOL vmlinux 0xaf216317 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xaf306bbb serio_interrupt +EXPORT_SYMBOL vmlinux 0xaf332a1b pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf40653a fasync_helper +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf53ce52 unregister_key_type +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf73f23c __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xaf7ee5b6 check_disk_change +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 0xb02861d0 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xb037dbd2 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xb0445900 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb062d11f iget_locked +EXPORT_SYMBOL vmlinux 0xb06678cb tty_unregister_device +EXPORT_SYMBOL vmlinux 0xb078af7d netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xb081a043 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xb0936aff vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xb09c4ec7 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xb09fe0df filp_close +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0c1298f swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xb0d57e83 generic_removexattr +EXPORT_SYMBOL vmlinux 0xb0d74c15 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xb0d7f2d5 vfs_symlink +EXPORT_SYMBOL vmlinux 0xb0d9147d tty_set_operations +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0eb41ff iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0xb0fdfde2 clear_inode +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb13fe850 inet6_getname +EXPORT_SYMBOL vmlinux 0xb1527978 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16ecc8a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xb172ef87 kthread_bind +EXPORT_SYMBOL vmlinux 0xb17333f4 d_walk +EXPORT_SYMBOL vmlinux 0xb17642c2 __blk_end_request +EXPORT_SYMBOL vmlinux 0xb186a087 uart_remove_one_port +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 0xb1ecfa3e tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xb1f48d05 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb22e96c8 key_type_keyring +EXPORT_SYMBOL vmlinux 0xb23e88f6 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0xb25350f8 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb28a7cb9 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xb2982998 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xb2a9464b rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb2b1b190 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2d51664 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xb2d5a552 complete +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3073edf may_umount_tree +EXPORT_SYMBOL vmlinux 0xb317d704 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb32aa5df set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb357d26d key_alloc +EXPORT_SYMBOL vmlinux 0xb3693989 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xb3999951 nd_iostat_end +EXPORT_SYMBOL vmlinux 0xb3b7a2c3 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xb3bb51de uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb3cbdf51 get_user_pages +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3e605da from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3fadee6 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xb4117d98 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42527ee blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xb43821d4 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb43aa1c8 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb465d70b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb48dd78b i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xb49bb318 devm_clk_put +EXPORT_SYMBOL vmlinux 0xb4abfc0b pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xb4b168bc __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xb4cbd14d twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xb4f05efb blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xb50681ee of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xb50eb36b dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xb5172bbd pci_find_capability +EXPORT_SYMBOL vmlinux 0xb5229392 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb53f38f9 uart_resume_port +EXPORT_SYMBOL vmlinux 0xb545f439 pci_choose_state +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5766392 tty_name +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5bd72d4 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5dbd16a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb5e85f9c set_pages_uc +EXPORT_SYMBOL vmlinux 0xb5f489f8 key_task_permission +EXPORT_SYMBOL vmlinux 0xb5f98033 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb6569916 kern_path_create +EXPORT_SYMBOL vmlinux 0xb65fc3e1 blk_end_request +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68d60a1 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xb68efed9 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6e41883 memcmp +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb724d5dd register_cdrom +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb75634be blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb76b0213 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb7997fb1 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7a61a5b mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7e4a05f set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xb7ed3f7e scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xb7f29aa9 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xb7f55ecc atomic64_add_return_cx8 +EXPORT_SYMBOL vmlinux 0xb8013c07 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xb8081015 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb8370414 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xb84e8c85 tcp_child_process +EXPORT_SYMBOL vmlinux 0xb862d695 mdiobus_write +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb87cddf0 invalidate_partition +EXPORT_SYMBOL vmlinux 0xb8854ac8 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb8b43131 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xb8b6a76c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb8ba0fd4 phy_resume +EXPORT_SYMBOL vmlinux 0xb8d8eeea blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xb8e503ea blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e7fd6f file_open_root +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8f27e4d devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xb8fdcd10 mempool_resize +EXPORT_SYMBOL vmlinux 0xb9198d6e xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xb91d2750 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xb91fdc1f blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xb9241a8c netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xb937129b mmc_erase +EXPORT_SYMBOL vmlinux 0xb963042a register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xb985ce44 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb997938c cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xb9b0040b km_report +EXPORT_SYMBOL vmlinux 0xb9b5745b md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xb9c0de94 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xb9c29171 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xb9c9e5d3 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xb9ceeb8f bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xb9e51941 dquot_drop +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fab879 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xb9fdb134 filemap_fault +EXPORT_SYMBOL vmlinux 0xba01ea68 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xba03c29b i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xba0964bb xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba572589 param_get_string +EXPORT_SYMBOL vmlinux 0xba5bd5d6 __genl_register_family +EXPORT_SYMBOL vmlinux 0xba6f25d2 sock_from_file +EXPORT_SYMBOL vmlinux 0xba79f0e6 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xba9e86a1 param_ops_long +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbac6508e tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xbad7ad9f xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0xbae40e70 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xbae4d9d9 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xbaed7d84 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xbaef590e neigh_for_each +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb05a354 __block_write_begin +EXPORT_SYMBOL vmlinux 0xbb1ac9eb tty_unlock +EXPORT_SYMBOL vmlinux 0xbb2f2de2 bio_split +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6140c3 km_policy_expired +EXPORT_SYMBOL vmlinux 0xbb7015b0 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xbb7fa771 bdev_stack_limits +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 0xbbab6669 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xbbb8d363 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xbbb92ce6 file_path +EXPORT_SYMBOL vmlinux 0xbbbb451a _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbd4eaf2 tty_lock +EXPORT_SYMBOL vmlinux 0xbbeb1ec6 ioremap_wt +EXPORT_SYMBOL vmlinux 0xbbf43f93 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xbbf4658b sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbc1297a3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xbc1c0c33 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc218161 netif_device_detach +EXPORT_SYMBOL vmlinux 0xbc23ff27 request_key_async +EXPORT_SYMBOL vmlinux 0xbc435770 dump_stack +EXPORT_SYMBOL vmlinux 0xbc48ccaf d_set_d_op +EXPORT_SYMBOL vmlinux 0xbc4b45e0 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xbc5a658e jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xbc9d202e agp_copy_info +EXPORT_SYMBOL vmlinux 0xbca822f6 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd69da5 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xbcdd784c skb_append +EXPORT_SYMBOL vmlinux 0xbcfedb74 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xbd077067 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xbd24bfac gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xbd518b88 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xbd71306a tty_do_resize +EXPORT_SYMBOL vmlinux 0xbd73603d bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbda35a74 generic_fillattr +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdb29cc3 skb_vlan_push +EXPORT_SYMBOL vmlinux 0xbdb5610b mmc_release_host +EXPORT_SYMBOL vmlinux 0xbdc30853 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbdf28ab7 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0xbdfbeb2e sock_edemux +EXPORT_SYMBOL vmlinux 0xbe015a7a vfs_writef +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe0f73f5 bioset_create +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe20c293 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbe2ea623 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xbe79f450 __bread_gfp +EXPORT_SYMBOL vmlinux 0xbe8c37d9 intel_scu_ipc_simple_command +EXPORT_SYMBOL vmlinux 0xbea29491 fb_find_mode +EXPORT_SYMBOL vmlinux 0xbeadcf94 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xbeb43d85 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0xbec30d05 x86_match_cpu +EXPORT_SYMBOL vmlinux 0xbec7fa73 backlight_device_register +EXPORT_SYMBOL vmlinux 0xbec8ef00 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0c8253 datagram_poll +EXPORT_SYMBOL vmlinux 0xbf12d861 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xbf1f39f2 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xbf23b919 dev_load +EXPORT_SYMBOL vmlinux 0xbf270045 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xbf57bbe0 security_path_mknod +EXPORT_SYMBOL vmlinux 0xbf5c3f25 sg_miter_next +EXPORT_SYMBOL vmlinux 0xbf603266 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xbf6bc48d inet6_bind +EXPORT_SYMBOL vmlinux 0xbf7e5490 inet_addr_type +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf8e113d ip6_xmit +EXPORT_SYMBOL vmlinux 0xbf919a41 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9d7375 netlink_capable +EXPORT_SYMBOL vmlinux 0xbfa126a1 setattr_copy +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfe6f427 _raw_spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc01b3404 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc0313108 dev_get_stats +EXPORT_SYMBOL vmlinux 0xc035c315 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xc047f721 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xc051b85b sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xc054944f __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xc0556c43 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xc05af979 kmap_atomic +EXPORT_SYMBOL vmlinux 0xc05e355f idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07d5922 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc09a8ea6 km_new_mapping +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a8cf0c devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc0cd3b13 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc0dc7b42 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xc100531e dquot_acquire +EXPORT_SYMBOL vmlinux 0xc115dd6e filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc14d4db6 seq_path +EXPORT_SYMBOL vmlinux 0xc169f836 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xc18ba258 lookup_bdev +EXPORT_SYMBOL vmlinux 0xc1a996f8 inode_init_always +EXPORT_SYMBOL vmlinux 0xc1c18729 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xc1c522da blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xc1d82ab4 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1df0050 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xc1e3a662 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1e668a5 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xc1e8a523 __frontswap_load +EXPORT_SYMBOL vmlinux 0xc1ef5d12 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc2048678 seq_lseek +EXPORT_SYMBOL vmlinux 0xc21bd8fb inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xc2232756 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xc22bea16 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24b2c53 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xc24e0876 phy_detach +EXPORT_SYMBOL vmlinux 0xc27a075a fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc28a98f7 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xc28f1f7f mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xc2942e97 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xc2a92963 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2b17946 vfs_llseek +EXPORT_SYMBOL vmlinux 0xc2cb1a3c get_agp_version +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2ddd883 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc3066ba1 scsi_host_put +EXPORT_SYMBOL vmlinux 0xc341a211 kill_pid +EXPORT_SYMBOL vmlinux 0xc350d5b6 dquot_release +EXPORT_SYMBOL vmlinux 0xc3650c1c dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xc3711fc2 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b648ba dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xc3bba54f pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xc3bf97af request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3c56b62 proc_set_size +EXPORT_SYMBOL vmlinux 0xc3c5ccd5 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xc3cccb12 prepare_creds +EXPORT_SYMBOL vmlinux 0xc3da4f75 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xc3f3beb3 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc40381d5 get_super_thawed +EXPORT_SYMBOL vmlinux 0xc405cb87 release_sock +EXPORT_SYMBOL vmlinux 0xc4082e8d __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xc40be639 set_blocksize +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc435ed50 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xc4397c06 scsi_device_put +EXPORT_SYMBOL vmlinux 0xc43c7b31 set_bh_page +EXPORT_SYMBOL vmlinux 0xc443b785 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xc44a5a28 param_get_short +EXPORT_SYMBOL vmlinux 0xc476c500 revert_creds +EXPORT_SYMBOL vmlinux 0xc47a6859 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xc48e00cc blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a2e5f4 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xc4a3ae31 iunique +EXPORT_SYMBOL vmlinux 0xc4a3b90c arp_xmit +EXPORT_SYMBOL vmlinux 0xc4b7be68 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xc4b7e2f0 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xc4c1fa84 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xc5137552 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xc5462085 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5593876 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xc55bafd7 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc5948f82 napi_get_frags +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5ab66dd generic_write_checks +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e52e7d vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc6079de4 seq_read +EXPORT_SYMBOL vmlinux 0xc6229f46 seq_pad +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6438201 pnp_find_card +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc673d352 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xc6b23120 intel_scu_ipc_iowrite16 +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6e3eff4 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xc6e83fa0 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xc6f8a5fa __getblk_slow +EXPORT_SYMBOL vmlinux 0xc6fda011 blk_end_request_all +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc724f5fa sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xc72b3147 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc7468d68 write_cache_pages +EXPORT_SYMBOL vmlinux 0xc754e1e6 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc768ee10 path_is_under +EXPORT_SYMBOL vmlinux 0xc77131d6 skb_find_text +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78a9ff9 dquot_alloc_inode +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 0xc7be389e simple_getattr +EXPORT_SYMBOL vmlinux 0xc7c30cb6 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f84936 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc804a239 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xc8276a79 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xc8318f9d handle_edge_irq +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83c853f jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc86d6799 ___preempt_schedule +EXPORT_SYMBOL vmlinux 0xc86ebd4c inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc88bd57d skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xc88f419f scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8aeaa5e ping_prot +EXPORT_SYMBOL vmlinux 0xc8aecb45 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b7d7cb padata_free +EXPORT_SYMBOL vmlinux 0xc8c9efc8 param_set_short +EXPORT_SYMBOL vmlinux 0xc8da5ae5 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xc8f586ee qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xc9004b92 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xc90d915e devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91a9904 read_cache_pages +EXPORT_SYMBOL vmlinux 0xc925d55a pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xc92ec8b2 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xc9359d7e pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xc95280cd set_create_files_as +EXPORT_SYMBOL vmlinux 0xc95db30b __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96ff8ea blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xc9890563 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xc989e666 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xc992e9b8 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f6aae dma_spin_lock +EXPORT_SYMBOL vmlinux 0xc9a02ccd rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xc9ac8fe8 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xc9b9195a do_SAK +EXPORT_SYMBOL vmlinux 0xc9d550bc serio_unregister_port +EXPORT_SYMBOL vmlinux 0xc9fef317 add_wait_queue +EXPORT_SYMBOL vmlinux 0xca035985 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca1b8f2f __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xca1e0d6c ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xca2679e8 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xca495eae jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xca639cd0 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xca6436c3 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xca7c0e5b devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca902e08 current_fs_time +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9f40c0 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xcad597a8 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb027347 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb08a6a4 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xcb2a656a pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xcb732b85 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb76a886 udp_add_offload +EXPORT_SYMBOL vmlinux 0xcb7e7c68 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xcb808a0c wake_up_process +EXPORT_SYMBOL vmlinux 0xcb82d02b __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xcb8d251f gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xcba06c74 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xcbae6c7a acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xcbb4d4c5 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xcbb9108c register_gifconf +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc2fd39 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd436da drop_super +EXPORT_SYMBOL vmlinux 0xcbe531a6 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbf98044 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xcc017600 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xcc089da3 uart_match_port +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc262010 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xcc334d63 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xcc38183f single_release +EXPORT_SYMBOL vmlinux 0xcc3c17b5 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xcc495cdc pci_remove_bus +EXPORT_SYMBOL vmlinux 0xcc4d1bfb atomic64_read_cx8 +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc678814 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xcc838223 __pte2cachemode_tbl +EXPORT_SYMBOL vmlinux 0xcc87679b netlink_net_capable +EXPORT_SYMBOL vmlinux 0xcc937b6d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xcccd2e54 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd037111 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xcd1aa377 param_get_invbool +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2f521b mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xcd62e080 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0xcd6f080b __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xcd77a143 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xcd7cedf7 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcdb2e14d reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdd085bb dquot_scan_active +EXPORT_SYMBOL vmlinux 0xcdf7d715 igrab +EXPORT_SYMBOL vmlinux 0xce0342f7 dev_trans_start +EXPORT_SYMBOL vmlinux 0xce2237bd __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2c45cc wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xce30e110 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xce33e067 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xce3689a1 kobject_del +EXPORT_SYMBOL vmlinux 0xce4450c1 nf_log_packet +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5a28a2 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce8d5512 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xce90e96c __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xce971874 pci_iomap +EXPORT_SYMBOL vmlinux 0xce9e41e9 lockref_get +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae224b pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xcec119e2 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xcedfc84d lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xcee05b15 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xcee50918 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf2cd7cc clear_nlink +EXPORT_SYMBOL vmlinux 0xcf4014f3 __elv_add_request +EXPORT_SYMBOL vmlinux 0xcf438e21 inc_nlink +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf809891 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xcf985095 follow_down_one +EXPORT_SYMBOL vmlinux 0xcfa47eb7 phy_suspend +EXPORT_SYMBOL vmlinux 0xcfcdb8b8 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xcfdbba95 inet_getname +EXPORT_SYMBOL vmlinux 0xcfdc8592 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xcfe05d4d register_kmmio_probe +EXPORT_SYMBOL vmlinux 0xcfeacbdf dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xd0160d32 kunmap_high +EXPORT_SYMBOL vmlinux 0xd0213107 mount_bdev +EXPORT_SYMBOL vmlinux 0xd06aab3d tcp_splice_read +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a47202 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0cf0167 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0d8bc76 bio_copy_data +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0f5b2c9 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10d94ca inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xd11f458a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xd13c9c18 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xd13f26df nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xd15c498d vme_register_driver +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd191a5c6 posix_lock_file +EXPORT_SYMBOL vmlinux 0xd195c593 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1a930ef consume_skb +EXPORT_SYMBOL vmlinux 0xd1b79bb5 kill_anon_super +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1f6392a netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1fa20e5 dev_set_allmulti +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 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2c31ddf poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xd2c8db4f input_event +EXPORT_SYMBOL vmlinux 0xd2ce3a4a sock_no_listen +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e6a582 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd31be221 sg_miter_start +EXPORT_SYMBOL vmlinux 0xd34c5562 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xd3807ac4 try_module_get +EXPORT_SYMBOL vmlinux 0xd39716dc freezing_slow_path +EXPORT_SYMBOL vmlinux 0xd39e13ca brioctl_set +EXPORT_SYMBOL vmlinux 0xd3a83a95 blk_register_region +EXPORT_SYMBOL vmlinux 0xd3aa6603 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xd3ad047a generic_getxattr +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3ccb0b1 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xd3ddbd2d pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xd3ea6532 blk_run_queue +EXPORT_SYMBOL vmlinux 0xd407ff1f vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xd43a810a pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xd47d22ea tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd4854df7 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xd4a3db53 __get_user_pages +EXPORT_SYMBOL vmlinux 0xd4de0486 netdev_emerg +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd544d9b7 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd55c9775 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd5a246ed dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xd5a87cb5 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xd5afbfc1 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xd5bba672 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xd5ed8f45 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd5edc7d9 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd60829db blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd61950e6 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xd6299733 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd65cc535 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xd65ce9b4 vfs_whiteout +EXPORT_SYMBOL vmlinux 0xd67c8e0f md_error +EXPORT_SYMBOL vmlinux 0xd6861e6e seq_puts +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69b1462 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xd69f8684 mmc_can_reset +EXPORT_SYMBOL vmlinux 0xd6ac2247 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xd6b0ad95 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6c955a3 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xd6ce0f5a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xd6e530e4 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd7101f02 pci_bus_type +EXPORT_SYMBOL vmlinux 0xd71f92b0 tty_port_put +EXPORT_SYMBOL vmlinux 0xd730959d seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd780735f dentry_open +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7a9531a devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0xd7b03431 up_write +EXPORT_SYMBOL vmlinux 0xd7b2580c get_disk +EXPORT_SYMBOL vmlinux 0xd7da0eb5 find_get_entry +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7deda89 scsi_add_device +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7efdacf twl6040_power +EXPORT_SYMBOL vmlinux 0xd7f84ecc tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xd83baa1f inode_get_bytes +EXPORT_SYMBOL vmlinux 0xd83e810f sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xd843cc03 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xd848c348 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd85a1af6 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xd85e24f9 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xd88cc880 ihold +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b90669 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f91ccb tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xd8fdf553 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd928e946 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xd92e2dca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd9353af9 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd94eceea vfs_setpos +EXPORT_SYMBOL vmlinux 0xd961db57 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd97644a9 tty_kref_put +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd995ab0c start_tty +EXPORT_SYMBOL vmlinux 0xd9980788 netif_rx +EXPORT_SYMBOL vmlinux 0xd9a722f4 tcp_prot +EXPORT_SYMBOL vmlinux 0xd9ae8d64 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xd9d3bcd3 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9da8595 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xd9e370b0 __kfree_skb +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0c2111 ata_port_printk +EXPORT_SYMBOL vmlinux 0xda146c1f netlink_unicast +EXPORT_SYMBOL vmlinux 0xda14a2a2 sock_init_data +EXPORT_SYMBOL vmlinux 0xda3c7562 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda427209 touch_buffer +EXPORT_SYMBOL vmlinux 0xda52f39c iterate_mounts +EXPORT_SYMBOL vmlinux 0xda79f9f5 skb_copy_expand +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 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdabae980 flush_signals +EXPORT_SYMBOL vmlinux 0xdabbbe24 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdae2a296 ppp_input_error +EXPORT_SYMBOL vmlinux 0xdae80100 _raw_spin_unlock +EXPORT_SYMBOL vmlinux 0xdaf31c96 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xdafe92e3 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xdb006a40 dst_alloc +EXPORT_SYMBOL vmlinux 0xdb1bd385 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xdb33f102 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xdb4bed75 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xdb5819c5 dma_supported +EXPORT_SYMBOL vmlinux 0xdb5ffca2 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xdb680680 ata_link_printk +EXPORT_SYMBOL vmlinux 0xdb684e95 skb_queue_head +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6d2b1c udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb7dab95 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xdbadd973 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xdbba4473 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xdbc0cb5e tty_register_device +EXPORT_SYMBOL vmlinux 0xdbc486b9 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xdbd96d84 md_check_recovery +EXPORT_SYMBOL vmlinux 0xdbdc40c6 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xdbdd1e29 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xdbea4b4c seq_file_path +EXPORT_SYMBOL vmlinux 0xdbf95967 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xdbfc3119 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc073c7f tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc41f714 pm860x_set_bits +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 0xdc5d932a i2c_use_client +EXPORT_SYMBOL vmlinux 0xdc719939 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xdc855618 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xdc98d279 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xdc9bf9ae user_path_at_empty +EXPORT_SYMBOL vmlinux 0xdc9c99dc mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xdccf4913 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xdcd24520 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd18ac27 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xdd1e0675 get_phy_device +EXPORT_SYMBOL vmlinux 0xdd34719a tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd4e20af mount_nodev +EXPORT_SYMBOL vmlinux 0xdd5671c3 backlight_force_update +EXPORT_SYMBOL vmlinux 0xdd829b49 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xdd8ec318 pcie_set_mps +EXPORT_SYMBOL vmlinux 0xdd9a3cbe copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xddb32715 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xddb37d02 proc_dointvec +EXPORT_SYMBOL vmlinux 0xddb9495a pnp_find_dev +EXPORT_SYMBOL vmlinux 0xddc6c520 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xddcf1168 lock_fb_info +EXPORT_SYMBOL vmlinux 0xddd404ae uart_get_divisor +EXPORT_SYMBOL vmlinux 0xdddb5a26 notify_change +EXPORT_SYMBOL vmlinux 0xddf26c93 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xde01a5d2 sk_stream_error +EXPORT_SYMBOL vmlinux 0xde164dbc __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde40dc30 gnttab_free_pages +EXPORT_SYMBOL vmlinux 0xde463f72 registered_fb +EXPORT_SYMBOL vmlinux 0xde4abc6c __generic_file_fsync +EXPORT_SYMBOL vmlinux 0xde51cbc4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xde566da7 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xde76b02c netlink_ack +EXPORT_SYMBOL vmlinux 0xde771efe bh_submit_read +EXPORT_SYMBOL vmlinux 0xde887f58 give_up_console +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde947e02 ppp_register_channel +EXPORT_SYMBOL vmlinux 0xde9765ca pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeafbb5e generic_setxattr +EXPORT_SYMBOL vmlinux 0xdeb622fb elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xdeb63577 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xded931f3 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xdedb6611 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xdee81a7c i2c_transfer +EXPORT_SYMBOL vmlinux 0xdeea5c6c sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf12a927 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdf1427e5 idr_remove +EXPORT_SYMBOL vmlinux 0xdf25c7e0 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf3f4d61 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xdf4fc797 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xdf52363f ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf698998 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xdf6f1e7f inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfad92b2 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xdfaef747 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd3a075 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xdfe55df9 __sb_end_write +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe02c0970 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xe03df979 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe05ec590 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe066679f serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xe067b26b csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xe06bebf3 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xe06df308 pci_save_state +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe08b16f9 dquot_disable +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 0xe0d72dc5 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xe0d89ef7 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xe0f850df up_read +EXPORT_SYMBOL vmlinux 0xe0f92e5f mmc_request_done +EXPORT_SYMBOL vmlinux 0xe10c6ffa bio_map_kern +EXPORT_SYMBOL vmlinux 0xe134fd09 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe14ebc35 poll_initwait +EXPORT_SYMBOL vmlinux 0xe157be1c ps2_command +EXPORT_SYMBOL vmlinux 0xe167e8e6 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xe170d93e unregister_filesystem +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe19547dd i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xe1b02a46 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xe1bdcba3 neigh_direct_output +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20391cb proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe2345ae0 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xe2364e0b neigh_destroy +EXPORT_SYMBOL vmlinux 0xe23a8ed0 submit_bh +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24bd8e7 sock_create +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe252f495 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xe259ae9e _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xe25c4cd6 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xe26a44c4 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xe26ce984 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xe2725a6e __page_symlink +EXPORT_SYMBOL vmlinux 0xe2804983 serio_close +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2b08322 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xe2d20db9 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xe2d23f50 scsi_print_command +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2dbbe9f __inode_permission +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2e888d7 free_user_ns +EXPORT_SYMBOL vmlinux 0xe2efe36e vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe301f4ac uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xe3197208 proc_dostring +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe3399a75 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe33b714b audit_log_task_info +EXPORT_SYMBOL vmlinux 0xe3410945 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xe342a885 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xe343a724 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xe346b4b0 ilookup5 +EXPORT_SYMBOL vmlinux 0xe34c962a mmc_free_host +EXPORT_SYMBOL vmlinux 0xe35bb5d3 dquot_initialize +EXPORT_SYMBOL vmlinux 0xe361e412 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xe3753512 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xe382b993 fget_raw +EXPORT_SYMBOL vmlinux 0xe38bd21d inet_sendpage +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3da1785 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xe3ebcc2f skb_make_writable +EXPORT_SYMBOL vmlinux 0xe414143a elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xe416901d d_alloc +EXPORT_SYMBOL vmlinux 0xe41cde4b blk_get_queue +EXPORT_SYMBOL vmlinux 0xe42be653 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xe445db4a acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe44e438d __dst_free +EXPORT_SYMBOL vmlinux 0xe474b7ff flush_old_exec +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe485c61e blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xe4af0686 cap_mmap_file +EXPORT_SYMBOL vmlinux 0xe4bbecd1 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xe4f9953e twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xe5054784 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xe50f904f intel_scu_ipc_ioread16 +EXPORT_SYMBOL vmlinux 0xe51b388b check_disk_size_change +EXPORT_SYMBOL vmlinux 0xe52176af neigh_seq_start +EXPORT_SYMBOL vmlinux 0xe5231919 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe546cab5 deactivate_super +EXPORT_SYMBOL vmlinux 0xe547e3cd dev_get_by_index +EXPORT_SYMBOL vmlinux 0xe56413aa pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xe5641ba3 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xe56779e0 read_dev_sector +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57d82c0 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xe5815f8a _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a24ef7 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xe5ab19d2 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cb6942 bdev_read_only +EXPORT_SYMBOL vmlinux 0xe5dbff70 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xe5df390b skb_trim +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f70607 devm_ioremap +EXPORT_SYMBOL vmlinux 0xe5fa7c61 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xe6121664 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xe6162877 down_killable +EXPORT_SYMBOL vmlinux 0xe617ca57 udp_ioctl +EXPORT_SYMBOL vmlinux 0xe61d9dd7 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xe6437d29 vc_resize +EXPORT_SYMBOL vmlinux 0xe64d98fe rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xe6566bfd inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xe68323be nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xe6907a80 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xe692ba5f mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69b293f kset_unregister +EXPORT_SYMBOL vmlinux 0xe6bda532 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fec8d1 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xe70d697c get_cached_acl +EXPORT_SYMBOL vmlinux 0xe70f5f1a blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe738fc41 request_key +EXPORT_SYMBOL vmlinux 0xe73a817c udp6_csum_init +EXPORT_SYMBOL vmlinux 0xe73b85b9 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe7586d7e blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xe75cb266 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xe77090f0 pci_release_region +EXPORT_SYMBOL vmlinux 0xe77d389a gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xe781b5f6 intel_scu_ipc_readv +EXPORT_SYMBOL vmlinux 0xe7988b3c param_ops_bool +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 0xe7cba65f netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7de020b from_kgid +EXPORT_SYMBOL vmlinux 0xe7f51af7 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xe8056e28 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xe80e0eb0 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe86be24b inet_stream_connect +EXPORT_SYMBOL vmlinux 0xe86c816a xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xe87025f0 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87b2edd sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xe890eac6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xe89330f8 security_path_symlink +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 0xe8d6cd14 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xe8d9a1a7 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xe8de8629 tc_classify +EXPORT_SYMBOL vmlinux 0xe8f77cdf generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xe8f9de02 simple_unlink +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91b1891 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xe93f6042 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe94f1cb6 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9a82a37 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xe9acfac4 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xe9c2cc5f loop_register_transfer +EXPORT_SYMBOL vmlinux 0xe9cf6241 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10f562 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea3abdc5 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xea4c1175 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xea61d12e pcim_iounmap +EXPORT_SYMBOL vmlinux 0xea74778d jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8f68c5 __serio_register_port +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea9d9d52 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xeaae76d3 release_firmware +EXPORT_SYMBOL vmlinux 0xeab3434f phy_device_register +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb06e326 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xeb09cc29 skb_pad +EXPORT_SYMBOL vmlinux 0xeb0da44c param_get_bool +EXPORT_SYMBOL vmlinux 0xeb1ea073 security_path_truncate +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb4652db skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xeb558d15 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb7035ce wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xeba0c73d phy_start_aneg +EXPORT_SYMBOL vmlinux 0xebcfe05b build_skb +EXPORT_SYMBOL vmlinux 0xebd41653 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xebe41ddb key_reject_and_link +EXPORT_SYMBOL vmlinux 0xebff5cf5 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xec0a7fec scsi_print_sense +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec265985 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0xec3129f5 md_integrity_register +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec7e1a11 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecec6c3f sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xed173b9b dev_addr_del +EXPORT_SYMBOL vmlinux 0xed183d03 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xed3ee0da pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed6a0a53 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xed6c4f72 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xed775333 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xed7e1609 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xed8bdc45 register_key_type +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9776fd napi_gro_receive +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 0xedc4407f inet_frags_fini +EXPORT_SYMBOL vmlinux 0xee135cda pci_dev_driver +EXPORT_SYMBOL vmlinux 0xee1fca31 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xee22c25b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee306fe4 read_cache_page +EXPORT_SYMBOL vmlinux 0xee4ce122 netif_skb_features +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee83b609 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xee8c0577 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xee91851a default_llseek +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb3b863 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xeebbc976 __get_page_tail +EXPORT_SYMBOL vmlinux 0xeec2c7cf ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0xeee28286 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xeee48bb2 __napi_schedule +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef021311 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xef15985f mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xef1ea446 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xef3d4c69 to_nd_btt +EXPORT_SYMBOL vmlinux 0xef3f00af put_filp +EXPORT_SYMBOL vmlinux 0xef417db9 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xef5d8d89 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xef9196c3 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xef92611f kthread_stop +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa22b0f scsi_device_get +EXPORT_SYMBOL vmlinux 0xefaf9357 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xefba6775 write_inode_now +EXPORT_SYMBOL vmlinux 0xefc2d13b xfrm_register_km +EXPORT_SYMBOL vmlinux 0xefcc249b default_file_splice_read +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 0xefea9332 free_netdev +EXPORT_SYMBOL vmlinux 0xeffa8dc4 skb_tx_error +EXPORT_SYMBOL vmlinux 0xeffd7a5f tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00969d5 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf046f8f1 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xf04c5def skb_checksum +EXPORT_SYMBOL vmlinux 0xf056c8e2 forget_cached_acl +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf062576b ucs2_utf8size +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf06a1dec jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xf06c529e nf_log_unset +EXPORT_SYMBOL vmlinux 0xf077de65 send_sig_info +EXPORT_SYMBOL vmlinux 0xf08242c2 finish_wait +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0b54d4d mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xf0c5e360 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf109fe9f agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf11f369e mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xf12b73f3 blk_put_request +EXPORT_SYMBOL vmlinux 0xf1398e2e lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xf13bed9d inode_add_bytes +EXPORT_SYMBOL vmlinux 0xf1470be3 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf14da67e generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xf14e0a4c tty_port_init +EXPORT_SYMBOL vmlinux 0xf16648e6 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xf1715ea5 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xf1723098 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xf18242e1 atomic64_set_cx8 +EXPORT_SYMBOL vmlinux 0xf18e4851 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xf191c910 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19aa081 scsi_unregister +EXPORT_SYMBOL vmlinux 0xf1a6e405 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xf1cbda90 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1dfacc5 netdev_printk +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fe100d inode_init_once +EXPORT_SYMBOL vmlinux 0xf1ff1281 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf264b9dc udp_set_csum +EXPORT_SYMBOL vmlinux 0xf267b92c mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xf277e4d3 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xf27b98e5 ps2_init +EXPORT_SYMBOL vmlinux 0xf284cd5d __pskb_copy_fclone +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 0xf2b0f3fd find_lock_entry +EXPORT_SYMBOL vmlinux 0xf2b1b3f9 param_get_ullong +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2e03213 inet_put_port +EXPORT_SYMBOL vmlinux 0xf2f534f6 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xf3080b04 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3227e86 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xf32c588a get_tz_trend +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf3379422 kernel_listen +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 0xf3865bea pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38cd467 unregister_netdev +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 0xf3af7027 md_write_end +EXPORT_SYMBOL vmlinux 0xf3bf4447 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xf3bff403 clk_add_alias +EXPORT_SYMBOL vmlinux 0xf3cbcc9c phy_print_status +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3fdef1d eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xf40a3bf4 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf4134a79 __ps2_command +EXPORT_SYMBOL vmlinux 0xf4163a19 dm_get_device +EXPORT_SYMBOL vmlinux 0xf4396f7c sock_wfree +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4591930 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xf4591a24 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xf4612215 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xf46cb37b cfb_fillrect +EXPORT_SYMBOL vmlinux 0xf4720ed2 iterate_fd +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4860d18 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xf49264e1 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xf4a40e56 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4af02af devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xf4b01cd4 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c7e705 fb_show_logo +EXPORT_SYMBOL vmlinux 0xf4cd28d5 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xf4d8334c d_obtain_root +EXPORT_SYMBOL vmlinux 0xf4de89ef vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51f9897 bioset_free +EXPORT_SYMBOL vmlinux 0xf531c999 vfs_create +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf548c73a call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xf54ab692 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xf574ee4d get_task_io_context +EXPORT_SYMBOL vmlinux 0xf59ed564 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a39d73 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xf5aea5c9 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xf5b10e67 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5c6627e register_framebuffer +EXPORT_SYMBOL vmlinux 0xf5dce422 tty_free_termios +EXPORT_SYMBOL vmlinux 0xf5dd6ab0 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xf5e40486 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xf5e6e62b inet6_del_offload +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf621bb7d queue_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0xf62b8d08 would_dump +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf646d91a get_unmapped_area +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf693a145 irq_stat +EXPORT_SYMBOL vmlinux 0xf6a214e5 genphy_config_init +EXPORT_SYMBOL vmlinux 0xf6a71c2d tty_port_close +EXPORT_SYMBOL vmlinux 0xf6aaa3e8 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xf6b8a43b flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d52b70 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xf6d9768a remap_pfn_range +EXPORT_SYMBOL vmlinux 0xf6e297b8 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f21195 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xf6fc4751 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf703f8f5 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xf70775e9 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xf726d02f atomic64_add_unless_cx8 +EXPORT_SYMBOL vmlinux 0xf7338314 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xf743d3ec rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xf745cb16 atomic64_sub_return_cx8 +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761a2d6 netdev_info +EXPORT_SYMBOL vmlinux 0xf764868a udplite_table +EXPORT_SYMBOL vmlinux 0xf77c1975 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xf77d974d devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xf788424d register_sysctl +EXPORT_SYMBOL vmlinux 0xf7984f00 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xf79c6029 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf7aaa0a0 tcf_em_register +EXPORT_SYMBOL vmlinux 0xf7b51f4c bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xf7ba530e acpi_device_set_power +EXPORT_SYMBOL vmlinux 0xf7bcc21f inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xf7c556b1 set_pages_x +EXPORT_SYMBOL vmlinux 0xf7db05bd pci_disable_msix +EXPORT_SYMBOL vmlinux 0xf7e4040d dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf7f6698c dquot_commit +EXPORT_SYMBOL vmlinux 0xf8050fac acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xf80e4aa6 scsi_host_get +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf81ab675 rtnl_notify +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf828c6f9 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83dacd2 block_commit_write +EXPORT_SYMBOL vmlinux 0xf83ec7b3 param_get_ulong +EXPORT_SYMBOL vmlinux 0xf83f6ed3 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xf86a2839 d_delete +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf8b0a4eb fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xf8c8e1eb set_disk_ro +EXPORT_SYMBOL vmlinux 0xf8cfa4ff do_splice_to +EXPORT_SYMBOL vmlinux 0xf8d4cff4 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xf9176114 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xf924eecb find_vma +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf93ffb21 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xf997072f nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a933cf acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0xf9af918c tcp_close +EXPORT_SYMBOL vmlinux 0xf9ba225f ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xf9d0e2e9 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xf9e19303 padata_do_serial +EXPORT_SYMBOL vmlinux 0xf9e2a295 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xfa0df1c5 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xfa2ba748 ppp_input +EXPORT_SYMBOL vmlinux 0xfa321667 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xfa36ec8a scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5ba7c1 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xfa692cb8 param_set_long +EXPORT_SYMBOL vmlinux 0xfa832f1e fget +EXPORT_SYMBOL vmlinux 0xfa90640b dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0xfa9243f4 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xfaadb1db phy_init_eee +EXPORT_SYMBOL vmlinux 0xfab1347a dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xfab90629 downgrade_write +EXPORT_SYMBOL vmlinux 0xfab9b5c8 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xfac4586b skb_put +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfaccd815 blk_get_backing_dev_info +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 0xfafa6735 sock_update_memcg +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb06c617 update_devfreq +EXPORT_SYMBOL vmlinux 0xfb0e7516 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0xfb1a7075 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xfb26d7ed __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xfb3e6be0 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb75ce68 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xfb79d858 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9aebb2 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb292cd mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbcc0787 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xfbd695c0 generic_update_time +EXPORT_SYMBOL vmlinux 0xfbd71298 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xfbde1e59 netdev_state_change +EXPORT_SYMBOL vmlinux 0xfbe83540 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc02ef67 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xfc13c2f7 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xfc319941 pid_task +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc405edc sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xfc562165 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xfc571c0d inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xfc5e3c23 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc747e42 __module_get +EXPORT_SYMBOL vmlinux 0xfc764530 pci_match_id +EXPORT_SYMBOL vmlinux 0xfc87226d blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xfc872fd1 get_ibs_caps +EXPORT_SYMBOL vmlinux 0xfc8ad84e rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xfcabee35 console_stop +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd456a8 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xfcdf9255 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf225b9 keyring_alloc +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0433f2 kset_register +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfd9f343c pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdcb7e87 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xfdce427e __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xfdd92105 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xfde8b3aa devfreq_add_device +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfd6c90 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xfe005564 __dst_destroy_metrics_generic +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 0xfe1f8055 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xfe3ebb5e backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xfe5178b7 inet_add_offload +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe873790 simple_follow_link +EXPORT_SYMBOL vmlinux 0xfe8c1df8 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfea461f5 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xfebe47ca vfs_mknod +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfef0eac0 input_close_device +EXPORT_SYMBOL vmlinux 0xfef2c78f idr_get_next +EXPORT_SYMBOL vmlinux 0xff0901a4 dquot_destroy +EXPORT_SYMBOL vmlinux 0xff14e7bb skb_insert +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff6846ec page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff71c136 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc12e0f devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xfff27034 vfs_statfs +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 0x0dc41229 glue_cbc_encrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x54d5a718 glue_cbc_decrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x75d870be glue_ecb_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x86117686 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 0xd9cff0bf 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 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00d8df64 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x020a7728 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x08098cdd kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x144ecb26 kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17df1252 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18a03020 kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18e257ab __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19693cef gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x199f3d04 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19a4c857 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19a9308a kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a4342a5 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b782e2b kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1da35474 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e3da1b6 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20bc0e53 kvm_vcpu_reload_apic_access_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2226c203 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x236fc14e kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2433d6fd __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x257950a4 cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2590cbf7 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28b1cfd5 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a5026b4 x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c78b8d4 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f636c31 kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30242551 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32242f2f kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33393fd6 __tracepoint_kvm_ple_window +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34a2b0eb kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x370470c4 kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3adddb1b gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bd1ec1b kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3c630ced kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3d2b9e85 kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e5ea4c0 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ee59a92 __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f5c3c84 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x42a256c8 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4302189f reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x43be7181 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x43f267b1 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x451aa1b1 kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4544d667 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x46a90155 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x47bc531e __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x48a1b2e5 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b6488e2 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c34860a kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c9b8ec6 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54fb558e kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5704f5b9 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5c4c4ed1 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5c584aac kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5c6f456b gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5fe6cdd9 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61496798 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61932df8 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64020e10 kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x65654616 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66a7d399 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x69ea4b7b kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x69eda368 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6bd61c62 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c63db67 kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x701df5a1 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x707795ba kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x710c214c kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x72c9b67b kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7307d1b9 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7fa782d0 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x820a711f kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84b16b4f kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84ceb28c __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x876ff77a kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a943c14 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8bb03e6e __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8bdce37b kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c31a312 kvm_before_handle_nmi +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 0x91682ffd kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x938d1a75 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x957123de kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95b5dc91 kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98f4ccf2 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a9b8d15 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9aa47d2d kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9bbe1c1e kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9cada6a3 kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e542ee7 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f1eb955 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f38da41 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0ec3a0a gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1fa889b kvm_after_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa2b1fdb4 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4bfb0d1 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4fe14c7 kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa5972ad2 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa605ab66 gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa72dcf19 kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaac7c868 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab18de12 handle_mmio_page_fault_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab766c63 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac7fdf95 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacf7f97c gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaed54594 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1063ed6 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb12004bf kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb24b83f4 kvm_mmu_slot_largepage_remove_write_access +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 0xb6bf410b kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9f48e44 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9fee41d 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 0xbae8e23c kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc2b538e __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbce0947e kvm_set_cr3 +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 0xc288bda4 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc2d8da48 kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc361d7cf kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc3965a4f kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc56d75ce __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc5faaa81 kvm_fast_pio_out +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc6fb8390 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc7e0f80d mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc80f0a34 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc876f163 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc8d89b48 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc91d5298 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb67ce10 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb75640a kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcccada0e kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce04e63c kvm_get_cs_db_l_bits +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 0xd17b378b kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd2e30798 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd370c6ce kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8999e8c kvm_vcpu_uninit +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 0xda47d8b8 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdea8dcd4 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2e32509 kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2f210a5 reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4c5d5d0 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5547b7d kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe625723a kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe6ff9ae5 kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9449f44 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9790e86 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeccaf842 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeced647d kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xef5deb13 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf22688a5 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf31fc61d kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf35de862 x86_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf80d6f43 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd7347df reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfddd7f5a kvm_set_xcr +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x14995d74 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x7130089e ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x73edabfd ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x87f73896 ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xaeb433b9 ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xb8782424 ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xd88413bb ablk_init +EXPORT_SYMBOL_GPL crypto/af_alg 0x11badcb8 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x2081a292 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x21f4360e af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x2974d317 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x37fe4c55 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x44e1793f af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x62aba9c6 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x76dd98b2 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xa2362e46 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xe52a08f7 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xfb3fbf7c 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 0xe580c159 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x8e166151 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x2fc69098 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xbaa05f1e async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x4dc00630 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x4ff72448 async_raid6_2data_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 0x1e4335f4 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 0x9fb5157f 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 0xd0fcb298 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 0x0201f32a cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x4fd66c1d cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x86ebc824 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x9a814b99 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xabc8036e cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xc574caee cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xd94c523e cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xdc8b0ee2 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xe4d6d9f4 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xea18dac2 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x30fbad76 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 0xfc723483 lrw_crypt +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x1771044f mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x192f1970 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x23b29c2a mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x48747de7 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5cc1acfd shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x6ef8622b mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x97f33c3c shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc2729b56 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 0x03c8d70f 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 0xe04e0155 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x8f379aaf xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x2ebdd112 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0xc35788a5 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 0x03358115 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x13669b99 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x179ade49 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1e09206a ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x22ca6195 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x38b09588 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x58bf865b ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6a8ddf0e ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7811f13d ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8a164c24 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ec761a8 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x933a7633 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xab409814 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xaefc721d ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb0f3afac ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc2e1f992 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc44bb1ba ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd5129050 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd8d1f06e ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdbe8a968 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf179aae8 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfd41a773 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2dcad19f ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x4d25b224 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x517a7a24 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x75d29bcf ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x79ecee81 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8108c84b ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb4812c9a ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc94a804f ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcd65c1b1 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xd501bc87 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xea7d1f31 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf129ea99 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf2426b90 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xda764a59 __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 0x00590946 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x11c5f134 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1638ec30 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x26deb525 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2a7eb48f bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2ae1d22f bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x722b5d49 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x75a50fb7 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x767c958d bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7c8c2638 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8e59b748 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x964f90e7 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x96ca1aff bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x96f117c8 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9a151d3f bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xae3b03bf bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbfff9e03 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc8eb4205 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd7b04971 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd8f7de02 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xde44cf65 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdf2dd815 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdfa8f5a4 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xeb209dd6 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x4aa47d8e btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x558cc21b btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6475086f btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x91952f8c btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc47e4c50 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe098975b btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x268a63dc btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd23c424a btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x06b14d25 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0b442fcd btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0c94d203 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x172e0280 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x195f3014 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2158b8f9 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5e8dd04d btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7ee7b30b btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc7a52f1a btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xeb8a3dbe btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf296edc6 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x3e7e5686 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x56706d31 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0xbe21e764 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x050084d0 adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0a1764f7 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0bd20c6a adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x26a2baec adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x39405572 adf_service_unregister +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4c12ea06 adf_response_handler +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x5b1fd121 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x5d3efde1 adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7200f57a adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7fd9bb10 adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x94cfd424 adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x9acda116 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa5f92119 adf_service_register +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xb910e7cd adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xcd4b0fb0 adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd6604582 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd99e1862 adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xef8a8c49 adf_cleanup_etr_data +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 0x5605c923 amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x01d8bd81 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1310cb56 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x26216ddd edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2ed82cd7 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x41a5324e edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x537b6d89 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x659a7a59 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x670e511c edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6c8a3b78 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7a52056d edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x978f2e14 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9d1363dc edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa95601dc edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa9c7b8ef find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc26bc6a0 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc535307e edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcf1f1a71 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdcfe9b03 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xddce5cd4 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe55b0ea2 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xea15c889 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf099ef14 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf48b9352 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 0x24d6bd9d bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x71ab4c97 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x34a6680e __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xbb4abbea __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x017907fe drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd459e30d drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xea2b7630 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 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x9e7d67c5 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xd332a8fb ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xf0466439 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/hid/hid 0x051b150f hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x06abcd8b hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0dd3834c hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0e9827e6 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1573808b hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1940eb2d hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x274f6058 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x30f23ae1 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3628add0 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x37b2d026 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x38470d49 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3a4248b3 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3bc67deb hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3fc9ffd1 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4394910e hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4ced166a hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4d2b122d hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6eedb9f2 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7afe7d74 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7bbfb6d7 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x89228a78 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8a5daa90 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8d20fea7 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x96677461 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9a53b777 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa331b27b hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xabaf1f4e hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaea86264 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb886b2f2 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc525bedd __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc65b07f3 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb17fbe0 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdf7c45a3 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe2526dfe hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe501f9d7 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfd834963 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 0xac686f32 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x4c284194 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x85a41753 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x8f2f16de roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xf9235f01 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xf9738dd5 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xfa5f5085 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0e332c0f sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x125d1a29 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x2a3ef40c sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x2ddb8053 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x38479578 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb9fe8320 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xbd2f62aa sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc49d76ed sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc58d1820 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x7e025971 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 0x358fafa5 vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x3afc92f7 vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x419ec670 vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x41b17180 vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46a417ca vmbus_proto_version +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x554628fa vmbus_sendpacket_multipagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x6282754d vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x64dac3f2 vmbus_get_outgoing_channel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x6eab491a vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8a8c7f38 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x902a96e7 vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa370b7d9 vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xac2d2dbf vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xcc8707bc vmbus_sendpacket_pagebuffer_ctl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xce9a41d3 vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xfa81e89b vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xfb47179a __vmbus_driver_register +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 0x07bd5930 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0d0e4584 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x15b99b60 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2de3ee23 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3df1e422 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4ba7ae89 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x511206c8 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6ba09d33 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6f7e56b6 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7b4cf57c pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7c988978 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x86b1fd78 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9b0b6f12 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbde995c0 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd6816cc7 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x228cc692 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x34dcdeb3 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5269794d i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5783bfb1 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x59d06b12 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 0x818778ec i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc9561c6f i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xf21e1f42 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xf85f4729 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x55b942d0 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x5abb9297 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xffc1d376 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x1aae0437 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x95252a13 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x03f9c063 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x05daccfe ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x0a59adfe ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x182a4855 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x26252e67 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3c13cafc ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x96985ed8 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc175784c ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe2060723 ad_sd_setup_buffer_and_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 0x0bcee382 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2c10a266 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3dc0a2b5 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3e2367c9 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x56ad1262 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x715a8f6c adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x71b3f270 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x76a5a462 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7d9a4b3c adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x838b64ab adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xdc79783a adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf1def75c adis_initial_startup +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 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 0x2a761f75 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2ee6c3ca iio_enum_read +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 0x3e2f5b9f iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x47938d2e devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x53aee961 iio_update_demux +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 0x5d6d5f5e devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5e82eada iio_update_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 0x85c7bcac devm_iio_device_free +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 0xa0eebd70 iio_scan_mask_query +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 0xc49c8394 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd2c1174c iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdd0a4129 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xddb33a53 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe91f1194 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeaa29d13 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeaceea30 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf42a7ef7 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfe119c3f iio_buffer_put +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 0x3f0bf84f 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 0xa9929719 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x6146beff cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xc1bcff19 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xdd761c8e cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x02c8526e cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x426ee52b cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x6a7835f2 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x60a48ca1 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xd37e9b92 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x02b93a1d wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1f072747 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x52917233 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8f0cd28c wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa5b69482 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa7dc1ddd wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xac8336de wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb5cca53d wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd3ad27d9 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd72eed53 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd921bd63 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf3fa1084 wm97xx_reg_write +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 0x0b709c1d gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1fc22e10 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x467f5bce gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4a6904d5 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4a820a66 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4e894acd gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5095fbde gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6091e7d1 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x60e40aee gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x691ec334 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x76445d1e gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x93053389 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9635434a gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe3f0a278 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xef8071d9 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf1d9e3ca gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf5fe1f00 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 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1b7d594e 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 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 0x76bc3580 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x88c0acda dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9bb55d15 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa1172bd0 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xad50d675 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xaeb2ea7c dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6b67901 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 0xcaeb61dd dm_cell_error +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 0x5fe184cf dm_bufio_client_create +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 0x0f133f11 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0f5b2abb dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x1db0d4dd dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x6d55b6c6 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x88e9c83b dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xcc640ff8 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xed3e70cb dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xbe67b4b2 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xf3d6550d 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 0x291aeb34 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x2cdd2ca0 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 0x4f6f9380 dm_rh_bio_to_region +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 0xaf041f80 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbbc77ad7 dm_region_hash_create +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 0xd8470464 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 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 0x15e5b6ab 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 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 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 0x358f0a61 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x39c6b94d saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5859183a saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6762f785 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7343b7bc saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x952cdc03 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa41269ec saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xda7b3b06 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdd8a861e saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xddf52c24 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x49ae1c24 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xafe1605b saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xbc5924eb saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xbc8b95f9 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcfa78a6a saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe00bdd11 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xed297e58 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1244ed69 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x13c8840a smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1bff85c8 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3256b574 sms_board_lna_control +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 0x4cdb8d6d smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x509e1d06 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x59a4223a smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63ba2408 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 0x7c0daa43 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c3498fa sms_board_led_feedback +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 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xde5d3c1a smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdf2b058e sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdfda6420 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe2be8652 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe8444ad5 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe936f989 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf0c9e1f3 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x399ea2df as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x8b024469 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xd48f0f12 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x007a2653 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x117ee21c media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x17eea445 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x1a318ddc media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x3a1b0ef4 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x6aa8bb89 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x70dd5f23 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x79dc0b22 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x8049c330 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x824e5a9d media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x896de010 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x9c7877e0 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xbd312b83 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xc3aa9ae4 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xd0b97bbd media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xd412bfd3 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0xd6c62559 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xf80f1bfe media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x381b8458 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x02dd9418 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0742d5b9 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x12dbdde5 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1a852228 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2a998af9 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2b7c43c7 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x304898fb mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x43a9d3e9 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x43cbd3c1 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6075b602 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6a3e50cd mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6e108c81 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7f1a21e5 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa0168042 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xba537ec8 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc24c9f3f mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe49f863a mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe62ef103 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf2d9b592 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x015f072c saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x088ee3f6 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1cf61f2a saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x28023b35 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x64e14a3d saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7b522554 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x91dc2c6b saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9f825c7a saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaa3a3c5a saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb517d5d0 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb96d1dd8 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xba8face6 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcf9edb03 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdd4ba543 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdd7583f4 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf110324b saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfcf13937 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfd4ac86a saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfd936d32 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0811eb3f ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4c242d6f ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x951aea42 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa44adfd7 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xca0ff244 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xca30a9db ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe5a6108b ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x5b3c738d radio_isa_match +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x71561bee radio_isa_pnp_remove +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x7e439bc7 radio_isa_remove +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0xafb59ff9 radio_isa_pnp_probe +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0xcdb30271 radio_isa_probe +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x044f9a02 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xbb40bd81 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x08d22376 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3797f3e1 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4bca3078 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4f30bfe1 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6181f6fc rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x62749a2d ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x651b060e rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x66334b38 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6c9861a8 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x80141ca6 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x832a803f rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e9232e ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf23c6cd rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc82d2c73 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcdb0967a rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf27c1ca7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf4ee82a5 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf55b9595 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfd7bf073 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x8135ff91 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x072ee4a2 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x3c4762be mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x595d1d16 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x4b95b0f4 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x56558fd3 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x35d78689 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x8dc3fb4d tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x5ded92f5 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x73ae7ab9 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xb6924f55 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x9a20d0e7 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xabaaa334 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x1d8b5f7e simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x12d10d01 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1e19a8ca cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4289de68 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x548ced2c cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x55364888 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x81f9e97a cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8c2faf10 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x96d0cfc3 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9e832001 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xacb6c146 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xaf11edae cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb318dad5 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc7284889 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcbb90192 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xce17b92d cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd48ed980 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf295fa41 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf3457252 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf71b34ab cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfd4cf8ef cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x76d332e3 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xb1a8be5c mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1b74f107 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x457af334 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x57680a84 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x657e96bb em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6850759b em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6c9553c8 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6dacb9e5 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6f3c65af em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8d88af73 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x911c99f9 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x98751a2d em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9a79a398 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9cabef6f em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9e303c7b em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa230c05c em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb0ac7fbb em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb10aa585 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xca932290 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x69fed490 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x9a66aa16 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xeb19a0a8 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xf28f0114 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 0x2937527f v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x3a631a57 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x68a89af5 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x69001ad2 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x73e04970 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 0xd1f1e97a 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 0x19018fec v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x584f5e00 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x09dfaeaa v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1d539c83 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2338d510 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2cedcdee v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3e115636 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4141c0fc v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5d3bacce v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x69f9f839 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x725402a0 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x72e8ede2 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x73deacc3 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x782f729a v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x84735e77 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x85925386 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x907350f5 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x968b55c7 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x98ae1554 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x99615fbb v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9e060236 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa026319e v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb00c1738 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb2a4cf19 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbb8904a0 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 0xd86ade9b v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdfb733c3 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe255709b v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe7089954 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x108ce948 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1a713ca6 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2107e37e videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x36fc790b videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3e421496 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x42d02008 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4fc1584c videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6549708b videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x69a5ed0c videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6b73b4af videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x78fd2b75 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7e66c9c4 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x80a65035 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x86753837 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9041d841 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x973822f0 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9dfc32ab videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa0c97aba videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa14c68c8 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbadb9ee9 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc610d2ca videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd16f17a8 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe2601233 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe9973028 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x5b470193 videobuf_queue_dma_contig_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x6327bd5d videobuf_dma_contig_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0xedf2ddd5 videobuf_to_dma_contig +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x497b2d45 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x8391ab9d videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x93a3e8e9 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 0xb1882a04 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x8f7f3f15 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xa3e1b875 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xd89072c0 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x03ffb6ce vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0c90119f vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0ce43377 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x111245ea vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x11664f0c vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x12232bb9 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1778a4e0 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x184f354c vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1fc53383 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2055284c vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x28c24b90 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x34b72a07 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x396250b8 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3d004b4f vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4286cfd6 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x42bc3538 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x443ecdd8 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x45d7c020 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x47b3852d vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x49517756 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x57477940 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x58c67bb9 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x63af2e0d vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6f8217c6 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x708680b8 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7367e826 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x896f7170 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x991e7b8a vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9984a13e vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9fb38ba0 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9ffbe873 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xacbc18fa vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb31394ac vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb34964d4 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb8f837e6 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbd3b3b76 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd049a5a2 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe403050d vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfe89125b vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xdea30f66 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 0xf6e7e7fc vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x41f8464d vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x8120395e 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 0x12cea528 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x3d8884b8 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x68f3c80a vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x7a646d1c vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x71f1bf56 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1172a87e v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x17518d08 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1e0d960e v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x237e35d4 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2759700f v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x40a4c943 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4b7c2300 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4c79b00f v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x519766c2 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x526749c4 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5ee56a82 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x602a9d19 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x63c585ae v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7bba949c v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7faedc91 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7fda26b4 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x87df5d8e v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x939f8f92 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x95640c02 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa2914e40 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa3ca52bb v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf897b6b v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb5ca2d76 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb76a37c8 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc0beb63 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdaaff88b v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf0e799fe v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x5ab45977 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xc530220f pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xed9d1846 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x15aa9486 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x6283c84d da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x6de61bff da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xd7b4596e da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xf76a4f8c da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x124d0076 intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x9eca2b62 intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xa50169e5 intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xe2b9c52c intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xf23081ba 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 0xab913bb7 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xacddf2a4 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xb19f233c 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 0x2bbabeab lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xad47f234 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xc496012f 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 0x0a7b3afd pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1a4ece6e pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1d63a1bb pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x422ddb43 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x47482d0d pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x536ae9fc pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5cb828b8 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x664e7caa pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8d93b2e4 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9978f2c8 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc8321ebd pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xa39e66c6 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xffaecbe6 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x00964a9e pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4134a25d pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x47e364fd pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x71a1aa14 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xfac3d994 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 0x06103326 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x24d6c556 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3af6f69a rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x401adf32 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x4d8b6757 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x502e1233 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x570e0d6a rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5f0090a4 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6323db63 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6e0a2380 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x70f46da7 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7d2ef71a rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x88dbdee5 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xaad80e53 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xaeca5eca rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc8496736 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xccf4a52d rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd05138f7 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xda861502 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xec9bb248 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf224c82d rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf4d3e72f rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf52ecf00 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfd8c0af3 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2b8bd4f9 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4a770880 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4ae32709 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x747f1188 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7a6568e2 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7ea7c392 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x91163d7f rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9bd6f2c0 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa60afc76 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xaaddb257 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xcd231d15 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd527abaa rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe223cff3 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0ce04a23 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1062eec4 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1cd19aed si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1fa48154 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x25824656 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2cd98974 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x39622909 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x46c0270c si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4917eb3b si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x49659c9e si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4cb7e792 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4e77885d si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x50206f09 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5297e6f6 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x57731e90 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6609b2e2 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x71d81fe2 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x74001a57 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e0fb341 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x974754b7 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9940a74e si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9b4c5d49 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa2757ef0 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa2f86248 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb3944bf5 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb9387987 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xca9fd93d si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcb8c4017 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xda794c3e si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdfc4d6dc si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf4cb5c7a si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf60d15b8 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfbadd917 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfef7a1fc si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x28d385df sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3c9e957e sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x44ddce15 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x47c6b5d5 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4c771c0a sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x184b4645 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x873ccaf6 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8d66cffd am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x9e989feb am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x0d5a30d9 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x18c47827 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x66f6a22d tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x8c40bade tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x20ca15f9 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x3e636034 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xb743e6af tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xd6a9136a tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xffded82a ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x0dd3c04d bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x0eb1d9be bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xd5156d1d bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xdd711a46 bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x650f849f cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x8401a0d8 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x8602534a cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xfdc7e2ae 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 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 0x0f2613a5 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x87b3e390 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa002f202 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xad083043 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xbb63d79c lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd5c8e403 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe1a98d02 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe89003d5 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x04729f87 mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0aa85b88 mei_cl_disable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0caf6d2f mei_cl_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1260dc32 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x22cc0299 mei_cl_enable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x2643e7b7 mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x27713958 __mei_cl_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x37772494 mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x389e4e8e mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x40acdd26 mei_cl_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x42fd80df mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x483e0838 mei_cl_register_event_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x538cd41e mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5cf190fc mei_cl_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6b060cb8 mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x9202f73e mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x97a9f180 mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa9a5899a mei_cl_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xad494b93 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb9b84bc3 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xda27124f mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf3325326 mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf3a114e8 mei_cl_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf5fdc5b3 mei_reset +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 0x204227f6 vmci_qpair_enquev +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 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 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 0xf254363f vmci_qpair_peekv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xf8b08abe vmci_qpair_dequev +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x10f04472 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x334a26b4 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x457018b1 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x45d2c750 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6d8a82bc sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7277c2c2 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x80b0ffb4 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x88b6205c sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa05a5aed sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xae4e64d0 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xba0f9296 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd0d7493d sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd1bfee22 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xda4d8d8c sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4049a61f sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4a913f27 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4afb35cb sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5714e402 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6820ada1 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6f53866c sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x7a8ca70f sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x8e1c8141 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xa2583afd sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x4a727676 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x755b539e cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb76c53e0 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x1beb4e9f cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x65b9054f cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe8128119 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc4218205 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x3d02c9d6 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x9414d998 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xa31ad41a cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x04687368 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0513836a mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x12046b25 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1a7929cf mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2096a874 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x20b72a02 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3fb6a221 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44536eae mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4ac32f6f mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f2f860c mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x551c09d8 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5ba758f3 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5daa986e mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x60264d3a mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x618723ea mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7b9d00a5 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7c1db7e6 register_mtd_parser +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 0x865784a9 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8dd29ad1 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97b12ed4 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97e51f61 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c718224 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa68744a8 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7f547a2 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa9ab086e mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xab811651 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xacb3b056 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb4c2f15f mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc167d480 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc7dae451 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc863d301 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5a6431f __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd954ab5d mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xde4866a6 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe52897d2 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xee8fd377 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf04c4d9a mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf3aeceb9 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfb4e5092 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfe6f8925 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x12817f31 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x33caf148 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3cb31ccf deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x90e403ff add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd1d8998e mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbbd6cd20 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd51f9ebe nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x9c4309b0 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x2011ffb6 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x71b71323 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xfb675fa5 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0b29fe90 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x11f9540f ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3017a13f ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x34bd32a7 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x351ef39d ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x356aba61 ubi_leb_change +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 0x600fab92 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x62f15029 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8f09f144 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x91b1c248 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdbcc2ab2 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xeaf53cec ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf8eabc84 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf93e90ff ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x247d8b2b register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3700144e alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3fc8d45b free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x599e186f c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x64a378d5 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x6b0e3612 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x08c6fcd8 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1e4bae7e alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2c62a658 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2e29e634 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x310deb94 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x339f315c alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x38d578b5 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x42f0f24b open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4f74ad8f can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x569954f3 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6bb60ba9 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa797eb5f devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc1e7f935 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc99c834a alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe8b3c131 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe9b1ec0b can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xeba23286 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf950f484 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x43e87188 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x6206b73c unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x6e25e55d free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xd3443f86 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x237ea3bd register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x2853e877 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xd1d08e6a unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xeab1317e alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0580f9c5 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07f30e37 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10ba5de7 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11066df4 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11135c3d mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11b09665 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1424ad47 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14ee0fce mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16fc1ce5 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18426991 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18af4f51 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a401fbf mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1aa4eeef mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c3ab1f8 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ea4db57 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f55ea30 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24d27b7d mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x259e1436 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2637a589 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27a2e928 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28fb918c __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29a9d379 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a873060 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a910245 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b2c7fb1 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30947e29 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x320a76ec mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x333e858a mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3388a78d mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x350439b2 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x353a62eb mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35d8cdf5 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36fd2ed3 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a3c4ce9 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3aeb8a6a mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44ef8f8d __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ab08e59 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b0da03a mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4eeded96 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ef8400c mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54f66d0a mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57649b17 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x583654de mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5947cfb1 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bc413e8 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5dbd37de mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6076b0ae mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6078f277 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61a0aa55 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x639d694a mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x640ce620 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x645176cc mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66409a2e mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ee46234 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f0f5fa6 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x707ac9c9 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x739c0d83 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76d54834 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76f51add mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78616fa8 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x792d4162 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79921f38 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d6bee74 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d7fa534 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84b0d917 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x856a210f mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85b58cc6 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86787d5d mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86ef25d9 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87daee83 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ac9d43c mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8da61579 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e4ccdd2 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fabaf88 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90996af7 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94cdfb7a mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9547bcea mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95c0b326 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95f63d4d mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96309efd mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9947c6a9 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c86630d mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa74adb1d mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa76f5c67 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae9203d5 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaeb1a7a6 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaff93996 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb195d1ca mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3ec55ed __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb48e13bd mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb656f095 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6dc929c mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7d3ff68 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8b9563f mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb97c2efc mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb992e787 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9d10319 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba495b01 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb459057 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0a499b7 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1de1a84 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2b7f7fd mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3225b88 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3dd175e mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4cd88ee mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8b9083e mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb86cd49 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdb0ee74 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdfd59ea mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcff73253 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbf0d314 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc0f44ba mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd2014fb mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe713ee2b mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb36c6db mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee2b69ad mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf238046d mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf51468ae mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf56a042b mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf873b71e mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa8675e8 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfce656da mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe6e5816 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08d2191e 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 0x0f6ba667 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14b3e9b0 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15a36314 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x182795ec mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1cca409a mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26dbbb3b mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a94dc8f mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ac34b4c mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44bfeef1 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e6a86ad mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x524323a1 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x591ea1f1 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66433d30 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66d3bfec mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68989b9f mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f6e7ad7 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7155e8c1 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72880c0f mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x758748b2 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b38a9b9 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x864559ce mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ecc8cba mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92f49a65 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99ff22a1 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fb46459 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa19c97b4 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6758798 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa2c56c2 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac558566 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb360bf8 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1e95288 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe95ccbc4 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb56cdf1 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3b0c1e3 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x068e1ad8 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x22772679 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x2d018576 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x43d4c9db stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xa42aeef0 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xbcbd87d3 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xf8421764 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0338b289 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x05c02bb8 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0eaf52fe cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1a03c5ab cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1a4ac6b8 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1fbd80e7 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1fe75b05 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x36160a0c cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3823b30a cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa7aa3953 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xcc50b8a2 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd6b2a945 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe49fc265 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe5c6d12c cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf95cbde9 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x06026f51 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x3a2505d3 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x5aac5838 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x74167fdb macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x49ad6936 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x643f2627 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x821739fc usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa425793b usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbb6a3684 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2829bb49 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x354b854a cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3ac3c7de cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x9fe3a05d cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xaa85b9a2 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbe6047d5 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc73f1070 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe4c924f4 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf4070d74 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x28c5f82f generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3a4ec54a rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4a260891 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb052a140 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb8edb640 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf557c039 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0a40c30f usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1398d197 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x16b5e007 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x18c6c905 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2402d5a3 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x276ad1ca usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x36cd102e usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3943eaeb usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x40f5788f usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x44fb76d0 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x50120a70 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x515a4e5e usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5231d632 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x543623dd usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x617cd1ce usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6a2d4155 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6be105ce usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7cd99b61 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b062096 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9995f471 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa6fe83ec usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab80c816 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab894848 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbf8409ad usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbfe82dfa usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6e49172 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc92dd8c1 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd7f10eac usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd9b4835d usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xed49bdab usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa5273cb usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfd538ee6 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x56c3acd6 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x702a1a58 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xb0d8c3ef vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xd3f47566 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x10128e64 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x170e43b6 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x31d2e0ba i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3f972554 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4a3f0f0b i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x524703ac i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5507fdaa i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x58dc1002 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6fe2b25c i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x87057aef i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa51ebdc3 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaaaff120 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xae97962a i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe0d9afbb i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe2955946 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf765cfad i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x1f7008c9 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x3b8c6d48 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x4cd11eb4 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xc12c69db cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x4cbe4bd7 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x3499c081 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x64993588 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x9c778557 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xb77117b2 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xf7eb1774 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x00547e18 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x01b78aae iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x05f9a3d8 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0e4e71f9 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x11111037 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x15917e25 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 0x24184469 __iwl_warn +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 0x46f9cefd iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x50f06282 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x58d8b178 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5b80c289 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x755301af iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x77034d1c iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7870b560 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8631251e iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x88ff0857 iwl_parse_eeprom_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 0xad63b9b5 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 0xbb3bee20 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc94476d5 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdcc7a530 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe0530add iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe5b3ed33 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xfdd99ddc iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0082c7b0 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0a07584a lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0e5c6dde __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1342c845 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x377e8ff9 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x475daa29 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4f9aac30 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x903746ee lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa241c7c6 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb63d1887 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc9074b39 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd534052d lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd5684064 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd694681c lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xec83626f lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf5ea03b8 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3ecd91d2 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x428a2236 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x50fc1d78 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x516d3dfa lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x8a0e9519 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc07301cc 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 0xd8486e06 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf689cb68 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0073ee63 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1bc26495 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x21fef555 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x25b540f4 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 0x378b4c69 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3a4e0a45 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3cd3b2ef mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4443da24 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x561c0f2c mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8eebba9c mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9c48b2ae mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd03b9572 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xda9a01e7 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdcdd66fc mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe385117f mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe7be5129 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfa329966 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x218be663 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x69fc9388 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6da76c0a p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x711ad23e p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x75df122a p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x82b9be1f p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xaa41dd1d p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc6420ab1 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xfee86d6d p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x37207d77 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x6c8c3242 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x88b6c98f 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 0xe3cdf319 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0153db3b rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x08da51d1 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x08de3195 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x155cf46a rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1af2ba40 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1b440a8c rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1cfa3528 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x287b380f rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3fe0e0a2 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3fe1ab13 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4e4d44d0 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x535af524 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x61b318c6 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7669c11e rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x768fded2 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x890b49ee rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8b1ec39b rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8d15e814 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x93361b6c rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9afe6bda rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb0cfa12e rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb4fe1097 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xba836abb rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbcfb9e07 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc05f9fac rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc113f715 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc131cfe6 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc2b0a09a rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc3c552b4 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc6450924 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc934bbad rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xca771031 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcf48c5b8 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd742883f rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xda529fe9 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf15fb97e rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf65ae4b4 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfa583488 rt2800_config +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 0x316a5683 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x32cdfeb4 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3ca3b533 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x4d725cc3 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x594ae97a rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x71bdd797 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x72b26747 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x7810c458 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8281d19a rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9c41aa64 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa45ea755 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc4338881 rt2800mmio_start_queue +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 0xf888dd46 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x054fe3f2 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x07f6896f rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x14080845 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x14264c9d rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x159c1774 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1f8371d5 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x214f8522 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3541b241 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3f7db468 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4038ca42 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x414095ee rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x52eac3b6 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x54615700 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x549dac61 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x55346e4a rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x561b14dc rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c259b15 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x69dc5161 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x724dfe59 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x78d5757b rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7a4012f0 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7be69ad4 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x803eebff rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8686fae7 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x931b80e7 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa39a304b rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaac4f8b4 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xad531087 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb64a6702 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb7e859c8 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb91036eb rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbf85857a rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc8ccda74 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc9ebd0d8 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca76e909 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcdbe8a9f rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcdfe261b rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd1a70b7b rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd3bb90e rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe0fce46b rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe4167f7e rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe602c27d rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xecedffa0 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf214a23b rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf2aaecd7 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc80aee5 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x2579a02d rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x2dbf75a8 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x44ec3f2a rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x55dc49a1 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xdad89d3b rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x514fe196 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x645267fe rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd09043eb rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdaac810b rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x04e9789d rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x19f34a84 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1adbb03b rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3323c5e9 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4e34dc44 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5177cb51 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x81a7834a rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8b8784eb rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa1ceafaf rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc0d8897f rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc46d6d9f rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc8c3af24 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcf0d5358 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xebc5d7dc rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf0850e44 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfd5877a5 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1abdfa0e dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6010689e dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9b9602dc rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe139f3d8 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x11539e3e rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2749d3bb rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3c57f37e rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3cc1b2b3 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4be30288 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x57c08df3 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6652b82a rtl8723_phy_rf_serial_read +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 0x71e2b82b rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x78838569 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x87e21e44 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x90f62a88 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9e082c3a rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaaebe67c 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 0xb0c5d03c rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbb029e29 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbdcb5e9a rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc11ae259 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc1e626e5 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc59db7a7 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd0fda922 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd1b7273e rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd5f89421 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdc4d7c4b rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe08d618d rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe4f7f475 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe51e9573 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf89d3f29 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1fd86285 rtl_init_rx_config +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 0x29f610ec rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2a1c2573 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3621af14 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x39a6d58a rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4a972d23 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x70e6d173 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x75844dbd rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x91cd7051 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x96a49762 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x975dcfa3 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa61c3a88 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa75d1a69 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xafcdc668 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xba1a9bd4 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc3237110 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd4d8781d rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xfde554bd rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x6e24823a wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x856ee23f wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x89756522 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x032f6ea5 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x041a6317 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0edff63c wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0f3266a6 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x114fb84d wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x173c9d15 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1cba7036 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1f34dbc2 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x205bb475 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x26900528 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x331dd5a6 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x36267fd6 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3fac2fe6 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3fc2dceb wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x40b04a8b wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x499f32b5 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4afe8ed0 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x576b2ac7 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6870aea4 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6a1301d0 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6b4d1ced wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6cda71fe wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6cfbc8dc wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x73753a46 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 0x83468da2 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91f4e478 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa0c06124 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xadcfdecc wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb01be245 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbc7a0471 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbf2569f9 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc1a925e9 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcbb45b97 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd33ee76b wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd3bbb447 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd64f8d9a wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd8587b37 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe8cd4e57 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf4f72920 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfc4b3d9f wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfc5e954b wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfdae90a9 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfdfbd303 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x6a738907 nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x9231ee80 mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xaa96995b nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x1d041748 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x320aad9f nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x6ee24ce4 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xc3d3ccc7 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2249da3f st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x36e43ed6 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x613149af st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x762fd720 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa14ec420 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb5ad25bc st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb91e01b8 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xcf55b865 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x236a2722 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 0x672d9d60 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x6fbd4835 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/pinctrl/intel/pinctrl-intel 0x7a75216f intel_pinctrl_suspend +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xad67a1e9 intel_pinctrl_probe +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xd80f48e0 intel_pinctrl_remove +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xf9f16dd7 intel_pinctrl_resume +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x190c0bcb asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x4fdd22c7 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 0x6e2ccade pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xc1aeb4f1 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xf57e18ce 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 0xa9bce8f8 pwm_lpss_probe +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xb563cdb0 pwm_lpss_remove +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0b2bdd5b mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1cae931b mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x6fd6fa79 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1c15de79 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1e057df9 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3578aae4 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x64b51b0f wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb32339c5 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xff9e07c6 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x26cc2147 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0303a95f cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x03a6cb4e cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x07e39c05 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0d1bed53 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x173e36cd cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x35b54d40 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x35c51e8a cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x408add47 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x419899bf cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4e825b27 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x508e6caf cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x52881dc7 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x56e551cc cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5717067f cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5f375bb7 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x692cda53 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x69551f56 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7024a6ef cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7076c213 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7a1e06b1 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7b5e3d25 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7f19505c cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7f331bd9 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x84b8467f cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8f70e385 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x984819d1 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa0938547 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa347aefd cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb269f60c cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb77122f0 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbf3543c7 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xca3e406c cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcb6826b8 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcd878128 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xce9de20e cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd43d7498 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd73a65d4 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd75db188 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdd437d01 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdd6762c6 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde09c356 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe7c8035b cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe8d04bb4 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf5c2ba1c cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfb9599a0 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfd93145f cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x00cc5560 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x356c9bbb 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 0x5c2ece92 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x925968e6 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe84fff4b scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf4799091 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf903bb92 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x02453c58 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x35255b5d fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x71b38bed fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7507d195 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7806fcb6 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7fc0bf48 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x80c090a8 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa3f22f6c fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xaf3421d5 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb954332e fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc585810b fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc8fff550 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe6a896a1 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeed106c8 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xef2f9e04 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf57da8bb fcoe_ctlr_device_delete +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 0x04dcb121 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c4ddd24 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x129c46c1 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x14834ad6 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15c517d9 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18216ece iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x28c093fd iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a30f3c3 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2d3647bc iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2def5227 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x35725492 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b6525f4 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c07b602 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c53437a iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e59790c iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x465f6d2a iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4681a280 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4f457326 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b2f52d0 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5bd2efc3 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5d74edd4 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x66cbf60d iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69b773b1 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75034359 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7751d4b1 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x806cae1b iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x844f7092 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87815564 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9a9d86c6 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa1b266df __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaed29e2b iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5e529f6 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb8312514 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbc436b7b iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcef60568 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd12893bd iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd79811b0 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2267067 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe4a7c578 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe70cb19a iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe9887d53 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf27ce66d iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0f2c7c46 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x142d389f iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x232bedb6 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2892560a iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2c4a7fab iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x385f90ed iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4d25815f iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5d9c1b4f iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5f6efa68 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6341ce25 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x795e6ebe iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7b223fd7 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb73c9e02 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xba34d6ef iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc2485ea6 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfc5e5c41 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xffa7ff38 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x09d89709 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0b9baa5f sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1aafaa47 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2dd8cd05 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x34d238ab sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3feabb3b sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x40b8a485 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x40f8e799 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x41d66f59 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x58b27d87 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7f756ba4 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x83b00491 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x96860825 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9ecf9db9 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa1d92519 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa9a9074b sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb220f227 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb3b641f1 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb5e2b121 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb60c114d sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb657b908 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdb597866 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf02a8027 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfe44aa27 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x04a44dfd iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0aedc918 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0c10c0b7 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e36caee iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x124cb8bc iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22ea7210 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2948bbab iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32d7f059 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f98001b iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x543b4b0d iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x57cccf53 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e5c876c iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61617b13 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x62e85fb5 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6d7fd210 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6ecf594d iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x700ee258 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x710fd44d iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x796b870c iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7a0beec2 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7e3439ac iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7e892574 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8918850b iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9165e3b9 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x992e5acf iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x99e3ec51 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9a1f5480 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa58964f9 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5ed93dd iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xae470d0a iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaf60e7d6 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5114517 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc207e923 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4544aac iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc584bca4 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcc4c1e45 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd566c577 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf98933f2 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc31f3cc iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe2cc8e2 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5333656d sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xcfe851fb sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xe9d6ab60 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xfc3c39e9 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 0xd9fa1a1e spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2da13ddb srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4e3e70d9 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe3f2cf12 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xecb30c1b srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf02e6682 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf77d9952 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x934953e4 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xefe2c7f6 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xf0d80df8 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xf49b761c ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x0a2cc1cb spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x0fc74dc4 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x51ec9017 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x96115c97 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xad03aa47 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x50dbb484 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x94261f4d dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb4016a74 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdd06fc25 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 0x2ffbf8de ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x062c9ea0 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x10f324e2 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1279926f comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x17537377 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x19725390 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1bf6564d comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1c98dbd3 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1ddf9d9d comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3e79e2b7 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 0x5bb8c1d7 comedi_alloc_spriv +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 0x6df949d5 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7afd6a85 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x828cc2e4 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87aaa8ec comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8fa918cf comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9050b695 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9078f38e comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x92253a44 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9cba3dc0 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9d290074 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9deefd0d comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa531163b comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa7d39497 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa9479c89 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb0837af8 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb7e52680 comedi_load_firmware +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 0xd1065502 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd6564eda comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdc4b7548 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd3c84a7 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xee629014 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf31712f6 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfdb5e643 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1870b252 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x37f9c2a3 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x40f6f9ed comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x73e17b7c comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa85078fe 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 0x11a3ee44 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x1926887f comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x242cbd55 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x39408481 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x5788d937 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x5bfddef5 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xc85cb105 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x38c0fd6e comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x482ba416 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9d3cc278 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9e58027b comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa0636695 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc023fa84 comedi_usb_auto_config +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 0x0cd6dd0e mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1b43899d mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x21efb4e3 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x40f569f3 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x49b3af05 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4cc8f5e5 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4d49cedb mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4da63b01 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5700c177 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x58e46d5b mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6f7c7870 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x71785b99 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x77e676aa mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xae842bee mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb1f0288c mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb7035a3f mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbe2c536a mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcac08328 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xef53d9f9 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfd3e166f mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xff237e64 mite_detach +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 0x2c749bc8 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x3c91582d comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5c86f1ab comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x751bb276 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x95fa853b comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xccff3937 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xda43da54 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x96f96fa9 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x48cd52b7 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x7648a400 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xd31d96b7 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xd88a9df1 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xded5498a lustre_sysfs_ops +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 0x288470c3 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2ab8daa7 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x39535c2f spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x39eb0e74 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3a33d5f6 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3c130a58 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 0x4ae20b2b spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x50ca4caa spk_do_catch_up +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 0xaa460e9a spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb312f95e spk_synth_flush +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 0xf150e78c spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0xb5fff1ad int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0xdff73d70 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 0x79efb5d9 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x8d8defc3 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd6ab6e70 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x7dfc838e usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xebce248c usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x4f0176bf ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x82bb4eeb ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x49f48381 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x662fa1ac ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xab2b4244 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xf89ef4e3 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xfa8d79d5 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xfd380c69 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x071a83bb gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x12b53e8c gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1fe4dbc7 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2665abec gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x379b7937 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x37b1c07b gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x63ce79bd gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6b026711 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7a47423b gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8d236f6e gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc485ebea gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xce9932ee gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd15a6948 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd1cf788c gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfc660fd2 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x0cf8a4a5 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x13582cbe 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 0xf6370b5a ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xfc5134c6 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xfd7a04c0 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 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 0x1e807081 fsg_show_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 0x474d6925 fsg_store_file +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 0x572973f2 fsg_common_remove_lun +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 0x75252dfc 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 0x81833321 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x820c259f 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 0x8bc20007 fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8f18b726 fsg_lun_close +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 0x96ec08ce fsg_lun_open +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 0xa1f5f7b0 fsg_show_cdrom +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 0xa8c941a2 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xab1f3d2e fsg_store_removable +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 0xce33310c fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd0b140b4 fsg_common_set_cdev +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 0xf02bd70d 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 0x120fc44e rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1a55277c rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x373dfe34 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3b305d85 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4e0b97cb rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x559b2ddb rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9cbd7df0 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb7c63083 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xba8e35a2 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbadd9cfb rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbe253ab3 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcc37db47 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd96b0130 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe5b32abc rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf75640eb rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x01bd5f5a usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0e6d870e usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x11a52cf3 usb_string_id +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 0x19d30931 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1beba5e2 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1e01a88a usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x27859434 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2f444af4 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x344a72b4 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x46723b92 usb_add_config +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 0x6a1bbc52 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d4ad37e usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7da56ddd usb_ep_autoconfig_reset +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 0xbba0f7c6 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc283e03 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcfda1753 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd79f551b usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe8db8714 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe943b8f0 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeade137c usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xefc0151c 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 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3d0c5381 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4ca8d73c usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4d5c47dc usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x62f396b7 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x70457234 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x79fb9d4a usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8d781569 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa99de79b usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb250d729 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc19ada31 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd9163385 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x8066903e ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xa1cdc3b8 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x21b0baab usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x285db494 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6b6b81e9 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9f6b7bd6 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa8860989 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa929d78b usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc41b72d5 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc5649c1c usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcbefcaaf usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0c67a844 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 0xef07380a isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xdc283ee1 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x07b40292 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x223f72a2 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2629e59b usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2c85f8a6 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x398cbcdf usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5a6d705e usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5b0e4341 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5bc9adea usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5f399615 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7568e2ed usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7e66a2a6 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8c575ab1 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8e4c1bd3 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x91841cf7 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x933c7ef3 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x94d8d36f usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x97ba041a usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9b0b99c6 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb9bbe71b usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc283b67e usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf81fe6d0 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0c49d131 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0e0a28a7 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x11e37c7a usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1433df34 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 0x1f22ae8b fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x22a1759f usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4275dc6d usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4b86c4cb usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x59332c42 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x689579a2 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6cd91a04 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x763b338a usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7f869350 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x817e8e2c usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x82136e30 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8afcb740 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9180297b usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa6c5b3f1 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xaa1ba416 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc5f6a010 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd3746e4f usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe34bcea9 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xebdaac6f usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf1915ca1 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x01e10d3e usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x388bfd61 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x43568cd6 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x443f7eac usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x528cfc41 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6d5ff2d3 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8068cabe dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8af37fa9 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8cc70f13 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa7ad9fff usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdb06e907 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe2b0a23d usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2008c3df wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x23e24c2a wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x4856721e __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x49f8593d rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x756228d6 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x957e2905 rpipe_clear_feature_stalled +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 0xd166a12b wa_urb_dequeue +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 0x0e76210e wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1903f044 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1f3bb616 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x24d71b5f wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3a2b63df wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3cfff9e6 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6198eba5 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8a1b89eb wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8c0b5249 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8d2ead90 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x988d2158 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9a7f2451 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa6f68deb __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xec32de65 wusbhc_create +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 0x3a894605 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x3bc7d63d i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x5952050d i1480_cmd +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 0x015b5970 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0ec87579 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x18c48a08 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1a631bf4 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x20cf4834 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x22f1b955 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x25085195 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2614060e uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x297957cf uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2ee1fde4 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3bde616a uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3bfd02ce uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3c5b1ac5 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x416fb1cb uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x435255dd uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4b07b393 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6dc7a3a8 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x715cfe06 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x736ca223 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7e728fd5 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7f72fb0e uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d7b75fb uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x902e8e76 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x905179f5 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9082ea8b uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x93872523 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x96e3657e __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa0051f75 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaa20d981 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb1743d1f uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb4138ffe uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb8cb200e uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc38fca71 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc5054367 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xce0f14da uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe95d7c50 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf72d899a uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xf91e3993 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x14ae7904 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x1cd0d689 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x465642a6 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x7964abde vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x7f6cee25 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 0x98b46f4e 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_virqfd 0x11d206b5 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xbcb56499 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0187365b vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x02f961fb vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x053c931d vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x090aba58 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0d3073f9 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0edcbb45 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x11dad5ca vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x12400549 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2206525e vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x24b7ef7a vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2f1f26d0 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2f8cb924 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x389ca4f4 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cb96f77 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x52f98e80 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6710822a vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6f9c2199 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x79351497 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7a6e2e67 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x96375018 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x966f81cf vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xad44cab8 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb02d4af4 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb9744f6f vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xba37fd2e vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbbc0c365 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd4c1ea3e vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdb88b3f0 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe68bfd8f vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf2ae9e18 vhost_dev_set_owner +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 0x1bb08a78 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x1e153ef7 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x20de5cda ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x39d8382a ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb29d9416 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbcba5754 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbdb4f71f ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x09ba0782 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x1be937e3 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x6137a085 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x6919b9a8 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x6f9e34f6 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x76fb68cd auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xac0c627a auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xaf1d332c auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc4b40561 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xea2c60dd auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x3b098c56 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xa35fa649 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xf65ca220 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xd080f23c sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xd213e749 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 0xfc532c47 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 0xbb4ac0ca xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x034db6e7 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x6fca39d0 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 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xddb824c0 dlm_posix_get +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x00a27d13 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x33f9550c nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x505aee21 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbb5ce492 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc1894cdf nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xde9eb27c nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xeac7262a nlmclnt_done +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x00daef6d nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x034a20b4 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08794eea nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0cec7b41 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e5f1535 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f571f80 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17b56a4a nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19fa2521 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a69ffb5 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1de524c6 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1df23893 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2005d069 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2342f6bf nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2351c1a0 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x250db8f7 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2694bc4b nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26cdd6ba nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2727dbd8 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b338594 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b8c843d nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c2cce32 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ee04578 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32c4acca nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3914c118 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x398c906b nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c50a54d nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d4efb1a nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40340ab2 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x41711e5b nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x430352b2 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x460be782 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x486cc591 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x487b95c6 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b118f19 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b89eac2 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e3973cc nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f22b0b6 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5069401f nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54f1cff1 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55d2e5c8 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57b400a8 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a1cea10 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c0972fb nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5cb8d650 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6335fc1f nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x662efb23 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67535bde nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69252da6 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6944266e nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6b6781f3 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6be004e2 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c1a0265 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f8b4819 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x701e2376 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x726860f7 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7273b03c nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73d00f55 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x744ed9eb nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79c2d0fc nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7caefab4 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x810c7082 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83e90f4f nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x853b239b nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8546dcd8 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85bd239a nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85e625dc nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8649bb2f nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ad331b0 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c340546 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c84d594 nfs_initiate_commit +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 0x92a74092 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x92c17540 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x92d72825 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93005958 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x942e4ecc nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95ce2658 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x980bc079 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x998c7f4d nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d257884 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa084b71e nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1b393da nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa23665e5 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa57aff26 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa59f1b52 nfs_generic_pgio +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 0xae063f08 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1c855b7 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2bdd797 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2cef72e nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2e11c5d nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb44710b0 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb49af0ae nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7a5bee7 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8958b1a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb89ba069 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe71d4bf nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbec19bc2 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2126249 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc29ab9b8 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a1d146 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4407d3c nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4d72ffe nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc54e5f9c nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcac3d683 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc0cb845 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcddf40a9 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce577655 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcfa34278 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcfd1d033 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2ae5ebe nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdbb48775 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf8bf207 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9202ea8 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9d13df8 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xea513eb8 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb3f68a6 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb52a863 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee3633a0 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee6e35c1 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefcdc395 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeff398fa nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1f0b16c nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf31abce4 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf4c6557e unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa2cc4a4 nfs_init_server_rpcclient +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 0xfe0d198f nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff54b897 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x6e424762 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08078c15 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0822811e pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0b1a5722 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0dea94b4 pnfs_generic_sync +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 0x1d159b07 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x24843161 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x28072c9d nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x283d87e4 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d7fdf9e pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x34947f37 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x350c3be2 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3651cc67 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x38635d00 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x391b98b6 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3d922534 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3e812d9d nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4df3a72f nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4e940b8f nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4f2abba2 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5014cdfa pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x560c3152 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x596aee0e pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x665fa50e __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x68e67c35 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7205b8be pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x735cecd5 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8120ea0b pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8739edd1 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x88f445c7 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8af3dd05 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9409e0ca pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x96c31ec3 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x97c109db nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa07ef55a nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa7e47390 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa931a3ef nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa941706e nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb46c18b6 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb5dfe836 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc16d936a nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc41abb2f pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4aa3da1 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7b159fe pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3cb0751 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd401821c nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd81a40f9 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb813e84 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc0bf7f3 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe216d430 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3726d6c nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xecab0764 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf485f193 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf79d115c nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7ac6d4c nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf8e10240 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf94ca4d6 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfa79b485 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb9ee298 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfd134254 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x076773e9 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x2c64ac05 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x1bd52b18 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf7899e2b 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 0x4315a1bc 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 0x5c46ac83 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9bc95e0c 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 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 0xd17dc772 o2hb_unregister_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 0xde1d81b6 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe1a0765d o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf17fa31e o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x310de675 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x498c63f1 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5491a5ab 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 0x93253fa4 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd3f67715 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 0xed09a284 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 0x276d27a9 ocfs2_stack_glue_register +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 0x627491a9 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 0xbabf197f 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 0x183fd681 _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 0x20d57b62 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x2533b72f _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 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 0x382b8bfc notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x4caad0ce 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 0x445e59e6 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xf7b1e21d lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x3f0a9d15 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x761bc867 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x80b03c4b garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x9e894726 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xc72af872 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xea61a66b garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x14412de2 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x667c6aa1 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x994a2e9f mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x9b6ff4e9 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xa2f0f7e0 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xe1e98489 mrp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x10b53e76 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xfd89dd2e stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x123d2948 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0xecbbfa5e 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 0x45c34fad 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 0x12a74a65 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2bcec2d0 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x539acdc8 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5bc20d0d l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x9d27c4e4 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa08a7f48 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa24dd648 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe3a7c472 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x373135d6 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x39c6aa48 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6b572f88 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7b3fd0f6 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x997eec56 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9d4a3601 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbde7f1f6 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf9c765f5 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xafebd930 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xf4879188 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0078ede1 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0606a82b dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x08b85caf dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f033a4c dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f8681e8 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1003e515 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e8b076c dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1ee9513a dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x208e6c28 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23672cd0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x42c5bc87 dccp_recvmsg +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 0x514d3be6 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x51a661c5 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x530dc80d dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x57cb27a7 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c2c4066 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6357206f dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86f98932 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa07e608b dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaa2c1c93 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb6ef698b dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbb3b2feb dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc0fbae0 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcdcf1605 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd66f29a8 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda4405c2 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdee5eab0 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeeebd84b dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf18a60ff dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf59c9fa6 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7d0e19b dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7fbd5dd dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa3aa6f1 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1c383402 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1d34d834 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x524854a1 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7dfb2b77 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xad066e4d dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf12e2224 dccp_v4_connect +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x1c509b39 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x5cf3460e ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd248161d ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf8eb11cd ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x0f557c09 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x7d6aee6a geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xab25cfd1 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/gre 0x59e82035 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xbe3bc384 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xc6c89b00 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xc85591d1 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xd60bc330 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x0a657e4f inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2d97be0e inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x3b742429 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa8b8acf6 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xacbcee8f inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xdac5470b inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x01af1218 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x06cf4e6d ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3445884e ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x35b69532 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x416db059 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x565332aa ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5b6ae752 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x62133d1f ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7a191446 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x86e03fc2 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa04928a8 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc32a2c59 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd1bdddf9 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfc3dcdfe ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xb7744992 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x31b46a73 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 0x0167c52c nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x3214c443 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x4dd2c732 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x9cabe6e7 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xb1248f8f nf_nat_ipv4_in +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 0xba1643ac 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 0x4bc4988e nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x5a6d4488 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x5f2e8da5 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x77612d90 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf07a3feb nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x72724bdc nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1e1bfba2 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x47d1a8bb tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x637fedf4 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa19cbc42 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfe402416 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x73f3e5dc setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xc081ad09 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd4f2eaf5 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x130b1704 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x46dff45d ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x4d63596d ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xadb05c11 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xb3cf06a6 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x61bc9bce udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xeea02e5d udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x5a01bf86 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 0x187e1139 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x49afd746 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x9bc17965 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xa39a485f nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xd229d894 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 0xc2113d3d nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x050fc8ab nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x42b10cd9 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7e2e964d nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x8041f5a7 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xbb435abe nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x170ee73b nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1c4bb2a5 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x43302ecb l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x474de07f __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4defea0c l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x61c5ee5c l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6a814cce l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7e789649 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x891ba9ac l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa1c7662a l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa3f864ca l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc2610c4f l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc8f40dd0 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd0aea2cc l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd20a4293 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf1846afb l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf26c9207 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x6ed7e129 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x02348bd1 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x07b86fc4 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x09babae4 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0c000f4e ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1fb32b68 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x33afd28d ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3705fa3c ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3e490322 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x43398a3a ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x441da2f9 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7b3e5a7c ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7ee3f9e5 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8ea67951 ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc48d8504 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd142ea3b ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd3eea7ea wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xebdf8959 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xeea4651b ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf0457dfd ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x09e40fc0 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0cec011b ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0e9955bb ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x11c5097d ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x23d7b2c6 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x25c09902 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4f01a35b ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x549541e1 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x69d04cad ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7e576fb0 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9160c61c ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x98a7b47b 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 0xa6116925 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb5957a3e ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd8ad8f52 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe34e97c2 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x2620279b register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xaef73141 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc10f2082 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe4a6d5ff ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00b41be6 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07e16a28 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0eb75d28 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ef346c3 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f15a911 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1497885b nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17fd0465 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1cbd69a4 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x203dfbce nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x234ae2d4 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2462bb77 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x262bfd16 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26b34df4 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2cc99b7a __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e8b0b26 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f697c55 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30d952b7 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33d20205 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33ea43c6 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33eac58a nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34ada735 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36a93aa0 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3751512b nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4129546c nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4920cb9c __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b239ebb nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4bacec0c nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ca25020 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d867164 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e479933 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x53003148 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56ae5fce nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x58534dc5 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5c48fd12 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f7d7357 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x606ef50b nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61d3cf67 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x645b90f2 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6599eb14 nf_connlabels_replace +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 0x70efeff1 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70f0ac54 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71e1e456 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x731f36ee nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74ee6d4f nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75b6bc2e nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b0b83e8 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x820ea643 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82a0f90e nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a4d7ff4 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8b6f6841 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8bb2a5e1 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9031bc91 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x93c68e77 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x947e2382 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x948588fa nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98eb18fe nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b03832e nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa517c6b8 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa73972ba nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8e12a8c 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 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb984cbc2 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba0b7bb0 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba8595e5 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf5652f6 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2564ed3 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca9a2830 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcab86163 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc7099af nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe09678fc nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe31cf036 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3c60378 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6bb62db nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3475fb8 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa5d0080 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfcef612a nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfdf9e205 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffaa3085 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x827d5a7a nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x99049913 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x22c96e01 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x116f3ded get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x215f29be set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2c1cb5c8 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5117ca84 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5ef6f5e1 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6463eaaa nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8b2eaf86 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xaae08a59 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb08c2c00 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb3fcd9d3 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xc43c5ce6 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x5b5c6a69 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc1101814 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xdbc021bd nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xeb828216 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x1317bce4 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x37b7aa5d nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3b0d8b74 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5b59a7b2 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbea480ca ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbfac15a4 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc9b015bb nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd3c1709f ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd4c3f6d1 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x855da2e0 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xe34a30e8 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0a731a5f nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x4ca3fe1f nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x99d9b2b2 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xdc141459 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0ac7106b 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 0x131a4d1c 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 0x1eb47a02 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x55b645e0 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x612a85ca nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x70453d1c nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x917c0a7e nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc7582ca1 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe1086e14 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x3e856979 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x88f130da 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 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc52a4048 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xfc3ec468 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0378739f nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x170305bb nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1d145482 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x226450fb nft_data_init +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 0x80f16ddf nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x811a6976 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9a01bfe8 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9a958795 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa49938a4 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaaa42bcf nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbb12b50d nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf9f79ba nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcc90dce8 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd5f3cf8a nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe3608358 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xefbc1322 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf7b66d70 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x24258c86 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2c8f13dc nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4d5828c7 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x51eaafde nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x7bae95d1 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xae4be70f nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xec3874ed nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x06b91763 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x5e507666 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x44c4c8d8 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x5b445cb0 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x85a2d444 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xcc3fa53e nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x013c5360 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x0cd02bf9 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x5194cb27 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x9083605b nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xaa0e5e12 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xe2bbdc1b nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x2fc96303 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x69a05f15 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x705c1f44 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x4a0c3252 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 0xfa10b815 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x11c5b5b2 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x219dabd6 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x331877b0 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x46ab1793 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x61c6e521 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x62332291 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x66937127 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7518d0bd xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8870fa28 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaca5d6a7 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc9ccb1f9 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xed7cfd1e xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfb5f2b7e xt_table_unlock +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 0x746d58e5 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x867171e1 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xe94a4b4b nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xb9d9b62c nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xc389a397 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xd2155e93 nci_uart_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0b7eb5a4 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x2c91340a ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7a5c7969 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xaf0540b4 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc59cb962 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xd4f556c4 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf59fe343 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0b9e625e rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x15b1dec2 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x1aaf6093 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 0x31caf79b rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x361c63da rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x364995fd rds_inc_put +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 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7899bc18 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x94afd253 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x95ef9782 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x986ffccf rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x9ec6df0a rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xaa997eeb rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xaff35053 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc5e00b58 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xc75f447e rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xccd128e7 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xd22e9a7a rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xd66eeaaf rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xddd6593d rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xde673448 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xe97495f3 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xf3d0685c rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xf755c1d0 rds_conn_create +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x205fab60 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xeaffd1f0 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 0x18c93de4 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3c0da90f 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 0x91e0c334 gss_mech_register +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 0x01e2de77 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01ebf35e svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x020794e8 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0455a764 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x047f24ba rpc_uaddr2sockaddr +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 0x06f261b5 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08fc612c xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x092f4c95 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b0fabde xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfa2267 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c2db747 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cb1d4b8 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f6db03c xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fb1ed30 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1032236c auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10c60908 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x116104df cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12d0937d rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16635469 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x168c6e16 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16abe75a xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1704104d svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17abfc75 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x181ba3d1 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x193595ad svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a42e74c sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ba803cd xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1be705e3 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c95940c rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e3bf23c svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x212fb13b sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21e6a777 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22e28dc0 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23478b0b rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25ccc7de rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x267509ae svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27944168 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29ba64c1 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b0adc42 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2be3e12e svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cb64f1f xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d2a1f23 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d2a95fa rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d478110 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f4e09d3 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f4f9709 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 0x31e37940 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x323ecbc3 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d2983f xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39080369 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c46572e rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3eb33131 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f6a363f xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x408d2dc2 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41af1656 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x469e7b5a xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x476a5203 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x479eaa3d rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x499ffd50 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f4bfda0 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f6bcde6 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fd42d07 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5237f8b4 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53f4d13f rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550bb100 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x553a06fe svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56e622cc rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bea9684 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60629c4b svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x607ded93 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61ebb4a9 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6275c263 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62945f6a svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6354a757 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64b83a13 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65b6cffb rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6615b2f5 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68259a39 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a148b08 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6adf232b rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b8795d3 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c89fd3d sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d1e6224 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f1970e8 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fe80e0f svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70182143 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70d3261b rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x758c1d8b rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7758eae2 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77c3153a svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7abfef01 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c150051 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c48afe1 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cc25ceb svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7deb4202 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x803ceb33 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80f12846 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8584baf4 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85a42772 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8822e583 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a0506ae svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8be2e395 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c96f5c4 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e381ca3 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9142179e xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x932c4367 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x934f254d _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x949d8faf xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x980c69e2 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x994a1ce0 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b4de471 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cc138de rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d0bf204 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e1dd8ba rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e34782e rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0f0bc4d cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa47318f3 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5a5d93a rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5f2f7fa svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa666dfb8 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6fa4bb8 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa062528 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa21e327 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabf7778a rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae45ae0e xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae5c5490 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaef15c5b rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1591e80 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb43fca3f xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb55bb6c6 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb670a6a6 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6b21c11 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7632080 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb84574da xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb897aba4 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb92f504f rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9851fa0 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9e0034c rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ff9cb3 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc6e1acf rpc_unlink +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 0xc18ef514 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2597279 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3aa56f5 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc42c2364 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4841401 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4c13cee svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc52cd933 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc57c46b3 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc68e7871 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6a14f9e cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca84849a rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce1f8281 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfaa815e rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0cc7c8b rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0f9b794 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd14c8eb9 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd342c63a xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd365d298 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd42d4860 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5c1a715 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7740707 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd99273ab xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9d4ad77 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda1d5858 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda8c8e30 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdab8a62c xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdad2f65d rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb66a758 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbbb22e2 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1f3efcd rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe48fcbb9 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5b2b273 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe71d3011 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8d58c56 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec884d70 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecc0ea78 xprt_alloc +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 0xeee7912b svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeffff23f xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf04b018c rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf059421f rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1026b5c rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2be743c rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3387e0b rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf627caac xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6646fd5 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7a20bf5 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80d4c02 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf81b97a1 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf95d08e1 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9e81f55 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9fc61e8 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbd02a3d rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd229c11 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x02ba5bb2 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x086c6f3c vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x12b7d47d __vsock_create +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 0x45a898c3 vsock_remove_connected +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 0x94a83c12 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9c4e1dd6 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb748696d vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc1f871f0 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc9755851 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xce93f9bd vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdcbc0535 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe262766c vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf1fb2b2e vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/wimax/wimax 0x185be4f3 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x34b9d295 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4c8d7b07 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5955efe5 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x68d2ec88 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x731b3758 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7910f593 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x812ec1ae wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x86705f39 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbbc4648c wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcf9e154b wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe0f24e37 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe9a5af18 wimax_msg_send +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x012142c1 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x230f708a cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x308fa18b cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3d2f77a0 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x423ecc0b cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5dcecbb1 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x606d12ed cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6d76e915 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6e8f209c cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd3258f34 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd6f32cd9 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xef768d8c cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf44c96f8 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 0x7783f458 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x80a83e39 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa1fee66f ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xac7b3d6b ipcomp_input +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x3e052774 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x80908bd6 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x12c039be snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x32ffbbc6 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x5188dfb5 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0x72333513 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xbcb77ead snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xc227654f snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xe39febae snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x4a94dea4 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xfa3a6923 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xfc15dc72 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 0x276e8d79 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6aeb55e0 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x89481a14 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x908c0e51 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa1a4624f snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xaaf02b01 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xb847f25b snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xddd50ddc snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf822c0a8 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x124b9e7c snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x31726111 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x40bcf983 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x69ea6ab9 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x80f7b4d5 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb3b83c76 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc51767a1 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdac68511 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdc6054a3 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xfe73e2f8 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xfed0bc75 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x066b1f4e snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0f07118a snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x104e3c6d snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x155aeaa3 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x16c6b467 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1bc7c54f snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e9c2178 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2309612f snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27e1b05f snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27ea038c snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x282e1254 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x298c0c36 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2be061d6 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x33df2590 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3506822f snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x40548120 snd_hdac_i915_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46d1eec8 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46d76330 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4a33522f snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4d83c745 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55eccc7f snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5f2252e9 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5f9bbe0a snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5fd6db2a snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6325ae6c snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x66c47718 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a7be47f snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6ab41d49 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6c890263 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6e3ea676 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6f92ab92 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x71e3967f snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x722de47b snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b1e1c34 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7ba4a9ce snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7d5c3a09 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe25ece snd_hdac_i915_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x81257cbb snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x88f7c907 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c648a10 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8de7ccbe snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9115ef56 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x97565949 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9d896017 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9fb79db0 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa2085d86 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xabc0de9e snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaea747d5 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaee9f90f snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaefe29c6 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb5dfc0ab snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb900cd44 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbc41952d snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc41e57f6 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcb2116be snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3ecf15d snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8f7961c snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc76b89f snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdce3855e snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd5c6ce1 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe109f621 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe23def01 snd_hdac_get_display_clk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe35fae40 snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe661deee snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe7bcbd20 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe7c189eb snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xebfa18d9 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xed1641b5 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf7ea1953 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfccaff23 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1d808e32 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x595da227 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5b602c7f snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x6129b249 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x874e5490 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xbf0fd405 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00aa27e4 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01ac4c92 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0283cf71 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03dcf49c snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0673e4dd snd_hda_get_pin_label +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 0x0687f45d snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ae9d8d2 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e5def7d snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x129ca3ac snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1801933b snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18396b30 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18fe1d0d snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1bbaa8c3 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1bc9c2ed snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cc2090a snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cdc322d snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f0ba360 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2175a6f7 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x219ecc5b snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21b516c0 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25f59d61 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28ccc45f snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a198651 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e7ece58 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2fae9a94 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3045daf7 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31c349fa snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x324cdd06 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34d829c6 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x36808236 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37daef95 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 0x3949ce66 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a0b8fa9 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3bc54c23 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f91777f snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3fc147c8 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x400cbfaf snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x458ab9ec snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b9990ee snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4dd55159 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ff70e7f snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5065010f snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51bafa11 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52318730 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52eb8e1b azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52f13346 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53697142 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x570b4bd3 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b178362 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c476725 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ea3c7bb snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6855981f azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6986f4d8 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ac9709f snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c6cd8d7 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c846105 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f4f6310 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70d01e4f snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70e59d8f snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7288e417 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75e70f47 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77ee3cc8 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78a77be1 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b397ae7 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82598e97 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82c10b30 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85afdfdd query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x887eeeb2 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8954485d snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x89ca6dc6 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f12b0d3 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91325e9e hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x956fb430 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97c9391e snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ef78397 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f32724d snd_hda_multi_out_analog_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 0xa7578d65 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7b97c12 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa870cfca snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa98c6fad snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab5cea58 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaeba9e01 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb072aa94 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2227c05 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb464848b snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6345596 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb697c08a azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9906f21 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc9c895f snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc277f975 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5ca4a28 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6446b27 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc70c5dcf snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8b1d4c4 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcad5b977 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 0xcf241bef snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd1a04699 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd23ab4d8 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd29d3f13 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3154b34 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd32a2459 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd32a626c azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4810dc3 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6fce177 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd7002d9e _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb9a8a9b snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdcbf8cfc snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdcf931f1 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0c2b322 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3352456 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4e868cd snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe573dcd8 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6bf334f snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8ecc640 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9e4c3f5 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb5296d7 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed58a6d0 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf26bf9bf snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3eb1b7c snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf46286c0 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4c89c57 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf65c3788 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7466930 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7ab52bb snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf994e7cc snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0406b4bd snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x18a258b4 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1e5afa96 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x21d0c3c2 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x276babf0 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4d1675cd snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x567f5793 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x69caac96 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x700cfc9a 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 0x811f6540 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x81d76cb3 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8706d4eb snd_hda_gen_add_kctl +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 0x9cffada5 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa9ac3b6d snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaa786345 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaa8c5ab7 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb097e872 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc91c59a0 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd00024ac snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd44b3efe snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xff808675 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x231d6010 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xcd81711e 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 0x569cfb03 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xaf847705 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x136e75bc cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xc6ded14f cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xd5ce1387 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x1df2300c es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x28bf2df1 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x526678ca max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x1b75dfdc pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x38aed4f8 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x6d7ac3ca pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xbc71d849 pcm512x_regmap +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 0xdc64ddd8 rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0x8bd0944c rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x51000bd2 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xedbe8d02 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x4e725f68 rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xa0937bf5 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xc6e844eb rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xdb93c2f8 rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x6be5a689 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xc3c37577 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xc754b32c sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xdcc5f7ba sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xdcdc5f35 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xcb4248a2 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sn95031 0x033a1256 sn95031_jack_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xaeee8f66 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xd391a045 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x3dbcb4b9 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xfb356de6 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xa5304fae ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xa8f6ca71 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xb2e1d097 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc525f3be wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xcf6cb646 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x694d98b3 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x8c34fb55 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x30e481ad fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xad3e1ef2 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 0x4b3cedd8 sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0xb97b8aa2 sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x10707af8 intel_sst_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x93453632 sst_configure_runtime_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 0xb82a3c40 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xbe56d865 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xf5bc9e4e sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x23222c2c sst_byt_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x53b389e8 sst_byt_dsp_wait_for_ready +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x6106e37a sst_byt_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x68d075d4 sst_byt_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x7cd80fab sst_byt_dsp_suspend_late +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x039e4fc9 sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x04ef0b7b sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1105dcdb sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x14847ee7 sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x15c11f20 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 0x1c7c47e0 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2082d2b4 sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x20a883ae sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x21c78e4b sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2310da4f sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x35ee9817 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x38c63212 sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4056efbe sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x41a66efe sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x43547087 sst_dsp_outbox_read +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 0x4c57acb6 sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4eb6056e sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x51d3c27c sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x53dfd959 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x60b43031 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x62f944b7 sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x69545cb0 sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6b5d4bc2 sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6c39d7a2 sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6d7473ed sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x73e8e6d5 sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x768a08c4 sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x78958acc sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7c8bc3ad sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7cbaa117 sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8374662c sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x89c9df16 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8b29971d sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8d58e148 sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x903d63ef sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9d85014d sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9e0be728 sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa0e2732e sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa3211100 sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa6eb37c9 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa9384123 sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xaaf86544 sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb020b48f sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb0e942d0 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbb25104f sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbbaac0fe sst_module_runtime_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 0xc0e9079c sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc452f66c sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcd24d3bd sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd8385ab4 sst_module_alloc_blocks +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 0xdc826348 sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe2d77358 sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xea373d1f sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xeef5ef33 sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfa5df75e sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfcc05bfb sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfe9a46e5 sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x191c14ee sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x24934a25 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x3c135255 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x61753292 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x95117fce sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xe6f21453 sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xf0f27ae1 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x9501e47c 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/intel/haswell/snd-soc-sst-haswell-pcm 0xe7b1b894 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0031ddd7 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0405ea2c snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05d17477 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07fe79cf snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0aabe739 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ce972ae snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f138593 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11828208 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x135cc20f snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1623c700 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1af5abd7 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e676dea snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x207391cc snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21d1a384 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x225079cd snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2458133e snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25fe9f6f snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x265a1bf5 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x267ca9b5 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26930a51 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b761bb7 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bb40be7 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bce73c5 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cba81cc snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dac90db snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e8622c6 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x337a937f snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x339ddd1d snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x364514cf snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36a5546b snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37001c3b dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x373d870d snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3773d663 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3cc2b30e snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f22ba7b snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43310fa8 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46faa9f9 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47849184 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47ee4b94 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a625a7e snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a70d656 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a7fbb7b snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b42d71c snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4baa07d9 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4bc10f52 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f36cea2 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53c69ec4 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5699a19c snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5804898c snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5add9dcb snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b12e6bb devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b338426 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5bfbe537 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c12b09d snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5cdc78ee snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6384b08f snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65fc7b3b snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67add650 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e8cc481 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f9a61c1 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7092b20c snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x710b4814 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7174e3c9 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71e915de snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71f2ad89 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x720c4cf8 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73cb028e snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x761b83cc snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76b6da96 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77cc2537 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x799451c7 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bf28f2a snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c8c5927 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e13bfc5 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e3b8168 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f95f642 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x800e944c dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x857908c7 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x865092ac snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x869dc3e6 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x882eefc2 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x889dce5c snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8be90b53 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8da1aa46 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f8a78b8 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94073bf3 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94bcafa7 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x966d55d2 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x983b935b snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9eaad48d snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9fc711e3 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa2dc1471 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3263226 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa37e06b1 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5efb36d snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6c48247 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa89709c7 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa89dd54f snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xacf64672 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb03a9f46 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1185ccf snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2b4adbf snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3a452fc snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4046943 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb61664c2 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7d09e09 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb3aeca0 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcf85aed snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3eced5d snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc58f5f85 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5aedc2f snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc666320a snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6fc2621 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc71ce37d snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7583de4 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7c7c48c snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd475618 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf393a7e snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd03c473d snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1aa1391 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1ec13f8 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd21cfc78 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd321c84d snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd56977cc snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd58377c7 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6ef70b9 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd723ba9e snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcf27ef0 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf4dd6be dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe432b73a snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7e5846f snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9d8994d snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef2721ec snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0d64fa1 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf283d596 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2cb4732 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf733a82c snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf75745a3 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7bf9b68 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7f41f83 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf903a424 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbd8cf6d devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc1bc385 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfda00586 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe7acb43 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfea79572 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x06633fe0 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x134dc7e3 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x19d7c406 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2d0d2fed line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x65d3e555 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7a894437 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x80474925 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa50faefb line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd6d085f1 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe79b97c1 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe9d5dfd9 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf6517abf line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf8257830 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf985c990 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfbd109f4 line6_send_sysex_message +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x0039c3e7 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x003b8f41 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x0040c472 usb_sg_wait +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 0x00721e6a rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00bdf78b xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x00d7ef99 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x00d8ed6c __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x00ddd2ba crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f520fa simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x00f6dc10 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x01379913 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x013d7d50 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x0141392a gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x015486e0 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0170cb6c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x01714b03 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x01740303 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x0180eb9a i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01926211 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x01a3fe28 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01eec38d __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x01f9a3d9 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x023c3ef4 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x0253302e usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x025f4a74 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x026303b6 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x026b6428 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x02726bcf bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02872379 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x028b1b4c con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x02a9822d crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x02b05ef4 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x02bb769c iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x02ca38e4 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x02ca78ac component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x02d8f9d2 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x02e4190f ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x02e78dd9 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x02f50f51 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0357a22c rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x0368020e gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x036e68a1 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x037612f6 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x03771e67 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0383d2ce usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x03861f2d rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x03872a50 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x038cd98e pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x03901c89 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x0395c8d9 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x03960bd2 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e889fa devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x03f43cc2 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04115ca1 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x04116bd3 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x0425802b ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x043eecfa trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x044ae99b ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x04661c6d arizona_clk32k_disable +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 0x04bb0d35 usb_hub_release_port +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 0x04c7bcef ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x04e0a5cb crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x04e63308 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x04e91ed2 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x04ecfb5c set_memory_wt +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x0505de87 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x050ac892 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x050cfcf4 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x051825e6 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x051c3dd0 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x0549c1e2 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x054e5728 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x056ee2be ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x057bd179 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05908945 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x05a05be6 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x05c31694 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x05c41588 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x05d226f1 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x05db4dd4 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x05ed67c8 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x05f2d4b1 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x05fbdbf7 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x0608bb2f perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x0610fe2d regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06144860 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x064c16ff usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0656625d dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x065a888f alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x065aa33b usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x06963c36 intel_msic_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x069c38d1 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x069edd0a crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x06b0f7a7 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x06b10951 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x06c14db7 tps65912_clear_bits +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 0x071693f6 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x071ce7e0 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x07212bdd skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x0725be48 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x0727328d kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0747ed5d tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x074f1220 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x075881b3 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0782107d pci_try_reset_bus +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 0x07c01449 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x07fd10be pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x08032c2f fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x0805a166 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x081ee80a __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x082ad404 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x0830ca4a cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x0836f1ad adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x0837ba89 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x08584056 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x08d62759 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x08dfb9fc pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x08e7fb01 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x08e9cde6 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x08fe7396 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x0911f327 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09212800 kernel_kobj +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 0x09666dac user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0987d68c pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x0996cffc __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x09a43bda ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x09d2b4a3 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x09d4dd01 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x09deb909 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x09e342dd vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x09f49759 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x09f64686 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x0a01c84e shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x0a0a2b17 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0a143837 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x0a28811b rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0a36457e __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x0a3b6ecf xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x0a3e5f13 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x0a4fde00 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a6eb2d4 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x0a71ebb3 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0aa39ca5 find_module +EXPORT_SYMBOL_GPL vmlinux 0x0abcc310 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0acf8471 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x0add4404 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x0ae1eb16 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b02ddae inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b59390b __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0b6f3fad sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x0bbcc66b class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0bc6855f sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x0bdff673 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0a7707 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c1a6666 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x0c265453 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c46027a dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x0c56e4bb pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0c9584a3 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x0ca94cfc dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x0cab547b nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0ccbb10d ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x0cdc1c41 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d63b16b power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0d6d0710 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x0d7b11d2 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d93f31c dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x0db9694b __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x0dc1532c usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x0dc53e07 usb_driver_claim_interface +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 0x0df8c6b1 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x0df925f6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e05583b device_move +EXPORT_SYMBOL_GPL vmlinux 0x0e07524c relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e34a6b6 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x0e47d852 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x0e52ccc8 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e74b340 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x0e8d98e1 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0eb128b5 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x0ebedc77 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x0ece7e6b usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x0ee8009f irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x0ef9fc5e virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x0f09d7b9 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x0f17da2d pci_probe_reset_bus +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 0x0f7016e2 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f87c1ae usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x0f90f224 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x0f923509 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x0f998c3b pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fb219ab tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x0fc01e9f static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10394f05 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x104d61af blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x106756db swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x107b4750 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x108c9990 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x10909104 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x109cb362 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x10af7f1c exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x10dd932f cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x1118a74e gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x1139f168 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x114f1a20 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x1150c3f8 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1182657e gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x11c2f2f5 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11ee60a2 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x11f00112 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x11fff9f4 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x12139ddc pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1225509b da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x122d7e55 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x12365e8c percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x123f4f40 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x12426930 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x12436bdf spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12898378 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x1291f80a i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x1294d80a get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x12a9d288 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x12ae289f cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12b5b988 user_update +EXPORT_SYMBOL_GPL vmlinux 0x12b7164d phy_get +EXPORT_SYMBOL_GPL vmlinux 0x12dc0dbf usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x12ea3c14 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x12eab082 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x12f4a441 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x130bd388 check_tsc_disabled +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x132597a6 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x1333c4c5 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x133d2c3f dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x134ce902 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x1359ccdb vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13735101 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b2f083 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13d9ee64 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x13f51fc3 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x142fe7f2 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1439f77b usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x143b1dcd devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x143b3a02 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x145784d1 gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x145a7865 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x145c2df6 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x1472b6f5 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x14b10994 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x14c7e146 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x14dee41a sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x150401d0 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x154c504f ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x15568631 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1589fab4 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x15a10585 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15d84f0f wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x15db6c6f swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x15e6562b set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x163d3e97 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x164934f4 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x165008a1 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1654f37d pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x1697fdc4 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x16a561f7 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x16bc6d0f tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x16c626c5 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x16cb44b0 fpstate_init +EXPORT_SYMBOL_GPL vmlinux 0x16da61c5 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x17051c3b xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x172817ee list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x1734b2d5 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x173725ee ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x174acef2 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x174f809e cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x175166bc blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x17585170 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x17602cd0 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x176d8ed0 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x177572d2 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17a92f2e xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x17af16f8 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x17fedb3d i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x1800cad5 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x180325a8 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0x180835fe regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x1810f42a bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x18145b97 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x181f20ec dma_buf_get +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 0x1880c538 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x1883cd3d register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x18a342b5 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x18ad899c __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x18b2353a lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x18be06ba isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x18c025e0 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x18cec943 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x18d579b3 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x18df1df4 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x18ee47fb tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x18f5e50e arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x19102521 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x191a81a6 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x194eb749 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x19598be8 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x197e676d ip_build_and_send_pkt +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 0x19c96b7d phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x19cbe8d6 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x19f1c270 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x19f425e4 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x1a05149d of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x1a1305ac inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a4b18db clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x1a5d059e devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x1a7bafe8 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x1a8ce0da ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1abb3e6f blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1aeafb77 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x1af85602 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x1b02873d sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x1b0bd17a blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x1b1c98ba da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b202619 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x1b38b3c6 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b843103 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8ff535 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1be5f360 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x1c3eeea7 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x1c478f29 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x1c4a2b6a dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1c508466 put_pid_ns +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 0x1c835057 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c96d6a2 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1cd8f686 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1cdc63a6 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1ce2e457 acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x1cf4f0ab posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1cf51f61 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x1cfa7443 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x1d05face pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x1d0abe74 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x1d3283b7 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d4cbddf ata_pci_device_suspend +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 0x1d9ba09b regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x1d9ce43d pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x1da5645f crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x1dab6495 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x1db37ed4 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x1db62ebc usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x1dbf350d spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1dfbee94 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1e0c1944 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x1e167861 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x1e17f205 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x1e211e93 da903x_unregister_notifier +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 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e938bcf usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ed79ef7 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x1f0ce5ff devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x1f27ff23 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1f3f5192 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x1f604147 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x1f7f6fac register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f89a0aa cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1fa5b19a preempt_schedule_notrace +EXPORT_SYMBOL_GPL vmlinux 0x1fa998c0 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x1fd741f7 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x1fe1de4c platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1fe4b9d7 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x1ff9b56f gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x201376ba blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x20191f92 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x204e66e6 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x2071fde0 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2074bb04 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x2091f8a8 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x209ec764 xen_event_channel_op_compat +EXPORT_SYMBOL_GPL vmlinux 0x20a1afb3 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x20a756c3 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20b01bb5 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x20df64b4 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x20f935a0 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x211055b2 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x21548244 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x217e9cb6 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b6c45f crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x21c73621 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x21c7e926 sdhci_pci_o2_fujin2_pci_init +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 0x21d487fa nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x21daeb41 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x225d1a61 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x228fae96 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2299ec81 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x22d1f4d6 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x22fa3a64 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x23048011 __intel_mid_cpu_chip +EXPORT_SYMBOL_GPL vmlinux 0x231e1dc7 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2366a2c0 errata +EXPORT_SYMBOL_GPL vmlinux 0x2367a2d6 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x23683da7 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x2398a11b pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x239a7412 xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x23a8316f set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x23c14357 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x23cf8d2c tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x23eddc62 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x240580a9 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0x2419e8bb __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x24268bf0 acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x242c2a46 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2469810f __rcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x247b6d2d dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24b7fbf1 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x24c119e0 __tracepoint_attach_device_to_domain +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 0x24f45195 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x24f80405 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x24fb2e5f extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x250fcc98 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x25145de8 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x252f9236 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x25355be2 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25483c26 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x2551b132 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2571b528 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x2573dee0 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x258eae36 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x25a221a3 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x25ab2c90 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x25be0617 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x25ee69e3 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x25fa8b33 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x2623a6bf pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x264ae4c6 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x264e1833 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x26513690 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x2659b374 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x26624496 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x2689f070 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x26965721 slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x269cf21f wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x26a2445d __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x26b3c701 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x26b67a40 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c14e49 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26c9b4f4 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x26fcfc55 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x275094f3 fpu__restore +EXPORT_SYMBOL_GPL vmlinux 0x2765aa14 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x27793c95 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x27833d1d scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x278b96cd pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x279dd197 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x27b7625d led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x27b9bddd usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x27be8b6c kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x28170b05 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x28175103 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x2817f15a pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x282e644c mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x283534f2 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x2838e975 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x283d7b59 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x28494b3b xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x28558e35 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x28679b27 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x2883b0ea devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2892aa1c pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x2896209a security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x28967d45 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x28b4cfe4 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x293f073e vrtc_cmos_write +EXPORT_SYMBOL_GPL vmlinux 0x294b1387 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x294dcf78 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x2952ff12 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x29d6be26 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x29f99eaf dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x2a163819 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a842af9 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2a924e51 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x2aaa4cf5 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x2ab2e54a ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2ade7c48 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b1f5cd8 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x2b32c541 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x2b4df7f5 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x2b525cc5 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x2b56f6e0 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x2b6523a4 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b787818 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b96316a efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0x2ba6630e led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c11184e crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c3e46e4 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x2c4a8f7f dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x2c5d9278 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x2c60ee7a devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x2c612cd6 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x2c630bd1 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x2c6a0410 xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x2c722910 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2ce66404 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cfc5e48 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5edd2d usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x2d624685 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x2d6ab305 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x2d6f1e5b ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x2d71320f dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x2d938be3 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x2d97e6dd extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da056f2 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x2da5d232 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x2db139d6 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x2dd2f0e8 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x2dd932c2 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x2de61f48 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2de9cf57 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2dedc303 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x2e108252 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x2e1aa860 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e6678de list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2e8fdaee bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x2e98a29b crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2eaa1501 ata_link_online +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 0x2ec5ab53 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2edefb40 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f1178d6 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x2f343f06 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f457406 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x2f56b568 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x2f5f0a29 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f6f359f irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x2f86d702 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2f90da7e trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2f96af48 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x2fab57b2 user_read +EXPORT_SYMBOL_GPL vmlinux 0x2fb29e19 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fde552f platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x2fe996b1 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x2ff35184 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x301f98a0 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x302a73bc inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x30400c62 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x304e7da9 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x30635782 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0x3071f9f1 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x30986356 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30bedb3c hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x30c37891 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x30cbaa00 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30e5d353 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311184b0 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312b4362 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x31440bf8 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x3147664b acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x316cee70 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3178e946 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x317ad579 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x31972706 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x31bf768e gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31fd541d shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x3201a064 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x322f3511 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x32438461 ohci_setup +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 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3293459b shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x3297ffa2 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32b49c88 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32d99a02 put_device +EXPORT_SYMBOL_GPL vmlinux 0x32ddd5b6 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3315fb99 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x331831d5 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x332c92cb device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x333228ec intel_msic_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x3353135b nd_region_attribute_group +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 0x337c0a3c regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x33b693a7 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33c2fec6 set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x33c70474 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x33cd3941 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x33d6d5b3 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x34241e29 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x34331d5e nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34946703 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x349901dd arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34e52acb skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x34e8f390 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x3522e986 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x353637ea ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x35495625 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x354c6d92 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x35722af5 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x357990e5 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x3581f995 enable_kprobe +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 0x35931385 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x35ccf341 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x35dcd1f7 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x3600a01a usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36138689 regmap_field_free +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 0x3671f71c crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x3698d734 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a4ab3a __cpufreq_driver_target +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 0x36d277ce input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36f605c8 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x374d9510 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x376af428 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3777997c xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x37846812 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x37b2b116 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x37b85869 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x37bb28c4 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x37bbce56 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x37d00041 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x37d2612b hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x37d2ca2c crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x37e64d4e pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x384151f4 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x3877b21f rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38aa0b25 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x38cb292f tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x38cd9297 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x38e457e7 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38fc4265 eventfd_ctx_fileget +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 0x391708cf dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x39569ae9 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x39701763 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x398c57be xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x39912d5c __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d39c97 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f6fe03 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x3a013e0b iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a38b0d3 ata_sff_dev_select +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 0x3a58b876 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x3a63e122 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x3a789e66 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a82ae41 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x3a858e48 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x3a89b5a8 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x3a8cbe85 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ac142a7 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3aee1ff5 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3aee5ad0 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x3b0acacf fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x3b227359 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x3b320df9 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3b332b8e device_del +EXPORT_SYMBOL_GPL vmlinux 0x3b40e47e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x3b5b877f ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x3b6c69a3 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b8a036a cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x3ba78f5b security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3bb39110 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x3be586c8 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x3c198730 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3c2cc19b regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x3c371d26 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3c4948ba crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x3c52093f bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x3c628519 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x3c7d9f72 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c93ea25 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x3cad7863 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x3cbe025b unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d22b312 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x3d2463be max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x3d34af66 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d3d23f9 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x3d4eb147 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x3d6ca3ac irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d805949 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x3d80d131 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x3db17039 nf_queue_entry_get_refs +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 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df2b253 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x3e0e6b32 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x3e17456a ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e541739 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x3e54b244 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e642bba acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x3e6d0165 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3ea129e2 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ec03555 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x3ed14444 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x3ee11e7f cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x3eea530e blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f188abe bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x3f1d22e9 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x3f226df0 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f980670 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fa5fb37 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x3fad1f4d rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x3fda9c65 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x3fddb648 i2c_unregister_device +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 0x40296ff7 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x40555af6 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406b46b7 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4081d0cb bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x408212ba hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x4086301a get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40e7add8 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x41014a62 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x41058dab rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x4122203b acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x412cae74 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x414de0b8 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x419d116d debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x41a5180d crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x41ad87b3 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x41ba0335 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x41cb39c7 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x41ea50c4 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x41edb4eb extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x421cb858 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x422085fd devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x42425328 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x42465fd4 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +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 0x42c989ff iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x432b7303 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x4347caf5 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x43573b2b sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x43693cd6 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4386e0db gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4389dee6 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x438d13e7 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4395953e usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x439ef26b device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43ac6878 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x43e92cbd devm_usb_get_phy +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 0x43fdab50 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x44005716 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x441fa356 irq_ts_save +EXPORT_SYMBOL_GPL vmlinux 0x44486ee3 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448b1ef6 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x448c6e6f dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x4495b4f0 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x4498294c device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x44ab34f4 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44b157d2 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cdcaf0 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x4506b2f2 pci_cfg_access_trylock +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 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45786ea5 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x457d578c led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x45afb41a shmem_truncate_range +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 0x45dc3bd5 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x45ee1795 ip6_sk_update_pmtu +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 0x4618da22 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x4632000f acpi_dev_get_property_array +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 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46775c58 xfrm_output +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 0x46e21780 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x46e5f296 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x46ff1734 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x4700820e fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x471c4810 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x472013b1 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4725631e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x47270731 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x472d1af5 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x4735c954 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x473e1d3c rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x47539049 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47625555 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x476a16ad sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x476f097d serial8250_handle_irq +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 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e4d29d usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x47f2191a regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x47ffa4df wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x4801d030 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x481425ea cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x48271756 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x4830dba5 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x485cf6de usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x485f7348 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x4864f35f __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x48682c64 sata_scr_valid +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 0x48aa6098 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x48c6cb98 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x48f64fe3 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x490a8df6 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x4952547a rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4974a82d rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x497ec6d1 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x498a42b1 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499e8629 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x49aa4d04 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x49ac5ce0 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x49d70e4b mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a1d365c fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x4a3c3cf9 microcode_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a6423e0 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x4a673c06 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x4a901aa3 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x4a90d3c5 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4aa0605f phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x4aa460e2 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ab38e9a pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x4af93801 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x4afb573b vrtc_cmos_read +EXPORT_SYMBOL_GPL vmlinux 0x4b100406 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x4b19585b sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x4b2e295a __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x4b31dc8e ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x4b893120 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x4ba7287a crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x4bba7cbd devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x4bd521dc inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x4be3329c rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4c005731 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4c0b7a02 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x4c2a472b __static_cpu_has_safe +EXPORT_SYMBOL_GPL vmlinux 0x4c2b6f25 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x4c3bea58 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c41c3ba ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x4c4800bf skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c87dcb3 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x4c88c5cc dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x4cc6e514 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x4cd2851c regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x4ce7e3a2 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x4ce8c8fb tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d35bfa8 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4d39626b crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x4d3af252 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x4d40faf8 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d465159 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x4d4ba852 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x4d4e8443 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x4d89530a unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x4da333dd evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x4db3b885 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df6b08c __pm_wakeup_event +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 0x4e36c332 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x4e3b5497 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x4e514c12 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x4e57723d apei_read +EXPORT_SYMBOL_GPL vmlinux 0x4e58c552 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x4e74e625 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x4e8c10a0 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x4e907b07 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x4e936439 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x4e97a832 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x4ea2b1c3 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x4ea9394a devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4eccc24b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x4ef334dd rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4efba71f adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4eff46a7 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f0b1764 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4f1ed58f sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f8f657a ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x4f9525de rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4f99ef89 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x4fa6011d acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x4fc52e8d __tracepoint_remove_device_from_group +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 0x4fe7e8b4 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x4ff7a7ce pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x4ff82127 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x50356133 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x5048dde1 sdio_readb +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 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f20eba disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x511c1b82 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x514cc72f ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x515d8c4b ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x51639f23 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x5166ae8e da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x516d2690 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518ad078 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5198670c rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x519a536b devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x51a7991f mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x51ae83da regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x51da89ae devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x51fb7b9d debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x51ffc62f vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x520413e1 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x52054d99 serial8250_modem_status +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 0x523448fe remove_irq +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 0x526ea523 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x527fa45f crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52b4a7da __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52d8c375 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x52f0d87b rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x52f102db __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x53122881 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x532093e3 pm_runtime_forbid +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 0x5374d18e ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x5388dcc4 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53ae141d smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x53b20354 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x53c09f8e regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x53cb46b5 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x53e244b9 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x53f10a59 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x53f644c9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x543a90f0 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x5480bb71 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x548820f4 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b167f0 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x54b5af14 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x54b8d295 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x54caf206 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x54d42bd3 clk_register +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 0x55304afa napi_hash_add +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 0x55621a30 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x5563d17c pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x5567c603 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x558c8ebb pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x55a8fb3b crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x55c9296e pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x55edd53d unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f5aba3 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x56124a3e pci_disable_sriov +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 0x564195c9 dax_pfn_mkwrite +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 0x56932f0c sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56aa2214 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x56af0dfd xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x56b2f4a8 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56bfd80d ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x56d3e2b3 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56f91d5c ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x57052a33 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572e2909 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x574666a3 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x575a24b1 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x575fb933 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x576d1ef2 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579b93a6 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x58088f4d aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x585704ab aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0x5865727d regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x586c79cb usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x587bd46f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58ac0bd8 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x58c20983 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x58f6021b sysfs_create_mount_point +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 0x594cde67 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x5954ddd3 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x59688cf7 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5970fade xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x59b43079 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x59b4915e fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59fdbb3c scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x5a174d81 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x5a281c79 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a3eb872 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5a441ebd efi_query_variable_store +EXPORT_SYMBOL_GPL vmlinux 0x5a5ec0db xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5a76ce7b pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a9f1fc5 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x5ace9344 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5af59907 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x5afceb81 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b188ed4 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5b29ae12 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5b2fc8e6 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x5b48d7d7 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x5b4a95d6 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x5b701f74 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x5b8f15f2 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x5babf842 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5bc35f39 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x5bc8d9d8 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5bca0376 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x5bce8ca1 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd42b6a device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bffb304 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x5c127c2e key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x5c15e0fb __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5c19fafb rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x5c1e6c66 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c968037 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x5ca555cc ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cba5ea6 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cc33b23 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cf63496 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x5cf71e5a sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x5d0eb5f4 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d481cac blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x5d53182f __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x5d5a8702 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x5d5ca512 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5d9c7326 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db44869 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5dc38849 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x5ddb91be subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x5ddc4155 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x5de2c2f4 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x5e041d33 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x5e3f9b0a spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5e3fa763 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e52e32a skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x5e547898 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x5e64f66b ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5e6dde44 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x5e77ba35 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x5e7a3948 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x5ea83b43 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x5ec545b4 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x5ecc5b36 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5ecd9b21 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x5ed5dd63 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x5eec3ff4 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x5f03a345 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x5f074d52 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f409e33 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x5f4e8c25 reservation_object_test_signaled_rcu +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 0x5f75e430 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x5f9df6f4 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x5f9f7d73 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x5fbd5587 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fcf343d dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5febf076 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x5fec6f8e trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x60029c88 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x602ff4f8 gpiochip_unlock_as_irq +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 0x6078c973 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60930d37 save_mc_for_early +EXPORT_SYMBOL_GPL vmlinux 0x6099ea86 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x609e69df usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a77df6 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x60c6c7d7 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x61045779 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x6123e646 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x612a3edf is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x613c6555 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x614f1d54 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x615a6ed0 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x615b4c40 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x616868ac public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x6169dcbe device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x61aa6d08 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x61b0f0c9 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61cdff06 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x61ddfde2 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x61ec58a7 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x61fc8614 xattr_getsecurity +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 0x62652594 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x6290ec15 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x62a1c981 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x62a8e3ad find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x62b6e39b crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x62bafe18 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x62d784a3 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63209a46 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x6329be12 device_create +EXPORT_SYMBOL_GPL vmlinux 0x6347d75e sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x634e53cc seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x6374f790 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x6375b847 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x638e34a4 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x6396fe13 list_lru_destroy +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 0x63d4bd5c devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x63d7f846 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x63e38e0f cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63ed3168 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63ee4de0 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x64069894 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64226305 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x643fcb63 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x646311d9 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x6469cfa0 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x647ae794 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x6482583f regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x64a45663 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x64b7069e apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x64eaede3 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x64eb596d rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6511766f ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x65191489 blkcg_root +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 0x655aa50e irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x658c8186 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x65ad1e54 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d123cc acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6641de6a rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x664e0a0a device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x6683397f ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6686022e pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x669381f1 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x66b70263 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x66bebf53 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e91083 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x66eceb7d rio_lock_device +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 0x673a1ebb thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6752dc9a md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x67561173 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x67564293 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x67613fb2 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6764ba14 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x6770cbf9 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a52109 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x67aeb8a5 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x67aeffea rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x67bde86f irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x67db6d51 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x67fde569 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x6812cf8d __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x6834ac43 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x683c85ad __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x6849c88d debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x684c2058 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6854d5d7 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x68956406 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x68a621ad spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x68b1ea67 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x68d3f402 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x68d5d1a6 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x68e4c38e crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x69250286 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x692bd2a9 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x693de8af gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x694a61f7 acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x69717f33 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69a596a4 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x69b0da6a acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0x69be11d2 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a17bd35 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x6a293206 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x6a2a6a19 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6a4af672 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a64e91b pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6a65f151 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x6a6a3e5e wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6a70365f arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a9e2d2f regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x6ab1b8bb usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6acccdf1 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x6ad6ba04 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ad9fda8 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x6af01fbf dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x6b07f63a ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x6b08446b usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b2e5755 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x6b3771e1 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x6b588c16 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x6b72527e pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b880d88 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x6b916275 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6b9c1aa0 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x6bb77e10 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6be9f9bb wm8350_read_auxadc +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 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 0x6c62d610 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c68d2cc pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x6c749afe __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6c775a7e pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6c87168e irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x6c891eb0 acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cbcf803 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x6cc65973 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x6ccdeee1 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6ce7ba2e fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x6ced67c8 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x6cf35733 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x6d1215a5 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x6d1a6944 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d339861 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x6d5aabe4 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x6d674963 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d83da47 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x6d8ebfc3 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x6d94e3d6 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x6da1f72b dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x6daff05b ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x6db6aeb6 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6dc05c0b task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x6de0de56 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x6deb30ab acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6df95bc6 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e743420 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x6e76c5e3 usb_phy_set_event +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 0x6e9287ef ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x6ea0b427 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6eb1f9e3 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x6eb57855 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x6ec09854 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x6ecc5512 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6ee08ced blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x6eec36ec blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x6f16b170 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x6f188638 acpi_is_pnp_device +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 0x6f47105b crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x6f666b63 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f71faef cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f86e384 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6f89e5f8 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x6fe382f6 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fea90ab skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x6ff2c858 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x701ec2c6 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x70201233 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7036b451 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x703c48dc spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x7042b93a blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x70548e25 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x70714826 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x707b2c1e dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708ce756 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x70bb651d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d39dd7 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x711de254 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x711e4e6d transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x7145f400 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x715e29ba platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7187e663 wakeup_source_prepare +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 0x71b5e3ea serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x722312d2 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x722bdb9c phy_create +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x726002e4 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7263380a __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x726b0286 device_property_present +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 0x729f2451 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x72a155cd disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x72cf714d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x72d1e3ec ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x730abca1 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x7318c526 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x7329bec7 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7366a2d4 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x7370ca38 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x737593b4 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x737a2c44 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x738fd248 intel_msic_reg_update +EXPORT_SYMBOL_GPL vmlinux 0x739bcf40 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b14a6d dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x73b3f0b9 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73b98ef1 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73cbb277 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x7405caea pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x740d3743 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x741051cc bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x741351cf blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x74356410 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743a5d69 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x743f853c __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x7442b245 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x7443d28a fuse_abort_conn +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 0x7468463f blk_execute_rq_nowait +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 0x74dcdce1 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74fee709 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x75022ff0 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x754c3c73 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x754d31c2 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x757b8081 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75a0ad8b tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x75c2b9f1 memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x75c85f97 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x75dd93b1 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x75ee61a7 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x762d61cb blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x763844f7 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76ad0f2c debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x76b2d61d do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x76c072ff regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76eb8eac perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x77260bd2 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x77281094 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x773b5bb2 sata_link_debounce +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 0x7763a14f get_device +EXPORT_SYMBOL_GPL vmlinux 0x7790adc0 aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x77a26b8e pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x77a9e0cd clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x77bf5d91 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x77e3b136 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x77fa17b9 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x784d6d61 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x784d9e43 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x78575bee atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7861ddfa gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x786e7fb4 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x7874b5ec unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x787c2eaa cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x789d42cd tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b52855 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x78c2d1cb find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x78ee6f85 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x78f97b13 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x790a25e6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x7913741d __tracepoint_mc_event +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 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79763252 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x797d3f64 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x79a71c48 kernel_stack_pointer +EXPORT_SYMBOL_GPL vmlinux 0x79acc488 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x79caab3e pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x79dd910e inet_csk_get_port +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 0x79eff1f9 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a093833 set_memory_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x7a12a573 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x7a1f0cbf inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7a215872 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a3810db apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x7a44ceb8 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x7a4531f3 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x7a46bf70 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a543d3a spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x7a552ecc unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x7a5633a7 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x7a6f5c28 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x7a750d25 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x7a9102f3 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7abe3bc5 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7aeef3c6 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x7b0dcdcd fuse_dev_free +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 0x7b8538f4 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7bc48d25 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x7bc4c8b5 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x7bdadbbf usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x7be26f77 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x7bff4171 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7bff68ca crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x7c14982d __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x7c29438c crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c4c5c22 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x7c798081 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7ca19188 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x7cad695c usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cfe1c63 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d1e3546 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7d226d30 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x7d2b8069 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x7d3be80f gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d667c9f crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x7d9c2402 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc481d7 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dda96ee smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7e090b30 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7e0d1c7a nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x7e371d6b __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e737c12 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x7e7c8e79 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7e7d70c6 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x7e825cd6 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x7e8eb14b blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x7e99a9bd regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7ea96e8b component_del +EXPORT_SYMBOL_GPL vmlinux 0x7ec39bab crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x7ec95e72 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x7ed0af6b pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x7f096180 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x7f121bb1 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7f4f5f9c pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7f680d0b crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x7f77e8c7 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x7f837d91 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x7f8c3a95 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x7f94c169 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x7fd8fe64 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x8019796a dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x803e9de4 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x803f888a efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80dd1f8e ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f8589f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x80ffef8b __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x81194965 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8125bc71 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x8125bc93 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x813d4fba dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x81464923 device_property_read_u8_array +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 0x817a2cec platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x81823fd0 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x81bf4d3a ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x81c8b61c usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x81c9616d inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x81e44dc2 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x81f14c0f tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x8205e598 inet6_csk_bind_conflict +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 0x82487f51 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x824d6ec7 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x8276dd3d iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x82850ece blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x82978442 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82a997ca regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x82ae7255 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x82af4f10 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x82b90789 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x82d6d587 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82e383e5 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x82e46c2a regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x833e32c4 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x836666ce alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x8377789c usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x837af455 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83a5ae2e __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x83ac8680 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x83ba5fbb hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83bfb400 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x83cff69a usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x83d08acf regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x840fa8e1 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x84215d35 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x84335728 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x84379dcc wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844777f1 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x8462bdcf btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x84689e54 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x8496fc78 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x84989f70 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x849e6047 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x84a1552c ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x84c5366b tpm2_gen_interrupt +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 0x8511225a pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x85190df6 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x8546dc0b blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x85517d98 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x856629e7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x85697f13 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +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 0x85fa5692 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x8626d44c usb_disable_xhci_ports +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 0x86972a78 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86c770e3 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x86cd37e2 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x86dad4de fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x86dc7e6d map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x86e4c372 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x86ec495a get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f22c2c ip6_sk_redirect +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 0x87155d84 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x873b9321 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x875f2097 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x8766c2bc to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x876755d0 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x876a6e03 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x878e05db virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x87984b16 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x87ab52d9 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x87bd1c66 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x87c3033a debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x87f92359 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x8808627f usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8831f8b1 kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x88320d2f ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x88494cd7 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x884a044a user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8854d220 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x885ef5a4 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x88625682 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x886980ff dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x8872c208 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x88927960 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x88989bb4 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b24225 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88bd1739 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x88d5efc6 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x89161c7d dev_pm_put_subsys_data +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 0x894079f2 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x8940e4ca inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x894dc5b4 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x894fcc5f regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89dbdcc1 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x89dfe8cb kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x89ea96e2 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x89fd2894 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x8a13901f efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x8a22aa7c regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x8a3618c3 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x8a3a4caf alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x8a4e3136 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x8a559846 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0x8a562320 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a7f008e fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x8a7ffde0 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x8a825695 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8aa7316a usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ae01a0d gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x8b0380a8 napi_hash_del +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 0x8b85c4cc cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x8b88dd6b ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x8b976744 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8ba3e49e xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0x8baa2bac ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x8baaa335 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x8bb85ff7 inet_hash_connect +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 0x8c15e291 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8cbb8955 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x8cbb9351 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x8cc82045 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8cc877b2 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cdf5d5a scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x8cef93a2 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x8d1156be __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x8d1d9ebc pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d282385 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x8d43aec5 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x8d522714 __rcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d685d88 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8d6b4c34 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x8da87373 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x8daaf43c nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x8dce723b get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x8defa640 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x8e5ddeb9 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x8e60df7a __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8e67d227 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x8ea43be2 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8eaf9d69 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x8ebad50c regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x8ede80e8 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x8edfb574 injectm +EXPORT_SYMBOL_GPL vmlinux 0x8efdc90b da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x8f057c1e blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0a5bd1 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x8f335857 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x8f4eaff2 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x8f58c82c mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8f643f79 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8f6bcc9a device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f714c5d tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x8f83463d __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x8fa80087 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x8fa9edce ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x8fad752b regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x8fb2db87 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x8fb7bee1 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8fcd4bea device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8fcf6b82 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x8fe7f989 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x9003ccc6 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x90183f5d perf_event_create_kernel_counter +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 0x904c33bb regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9066b0ac reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x909e491e tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90ce8a00 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x910f2c39 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x912a54da xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0x914adb9d usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x916d0986 rio_release_dma +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 0x91934e61 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x919b5a2a tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x91b5cc41 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91de4dcd cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x91f1638f disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x91f69c84 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x91fb32e1 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x92326b20 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9268a777 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x929b31e2 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x92a75a39 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x92a8ec04 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +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 0x92f12c6e crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x92ff7067 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x93079104 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x9312723b subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x9312d80e evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x9315da27 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x93174cba ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9349b9d9 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x936f662d srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x93788ac7 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x937f58d8 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x939ea9a2 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x93acab4a vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x93c4fc41 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x93d88e09 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x93ee6626 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x940187ef skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x941ddb73 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x94344541 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x943b512a register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x943fb449 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x9442c735 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x94586913 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x94705b77 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x9479f34e bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9489af76 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x9494740a tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94b37f44 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94e5bdd6 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x94e6ac4a xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x94ec6252 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f9275c usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x950465ca blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x951d0ab5 devm_regmap_init_spi +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 0x955b5905 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x955ef13a devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9595f69b root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x959770e2 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x95af2d0f devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95fd5bfb ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x960e947e dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x961c4991 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +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 0x9656678b crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x966207f8 device_register +EXPORT_SYMBOL_GPL vmlinux 0x9673b938 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x9684eca0 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x968e3efb find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x9693a2a9 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x96a68a44 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x96d24ade ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x96e1abc5 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x9701b89b ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x9710444b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97192808 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x971f5cdb nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x972ff38f gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x97396a63 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x973ab8ad cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0x973b90f0 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x973cd3e1 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975807cb dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x975c46ea sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x976603a3 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x976d5e65 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x978b3be5 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x97ad79a5 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x97b1dadc ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x97b6a4b5 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x97db2608 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x9814e75d md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x984437da regmap_get_reg_stride +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 0x98a2ae2e ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x98cc6479 usb_remove_phy +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 0x99321991 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x9932b1fc sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x994b6612 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x994d0dc3 usb_alloc_urb +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 0x9973cb02 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x998adfa4 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99b93c51 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x99e844f8 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x99ece576 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a2d3019 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x9a6c0fad fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9a85ed00 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a940877 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x9a95eea6 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x9ab28e69 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x9abd48ed devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac30654 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x9ac77d9a attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x9ae2e439 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9afad61b regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x9afcd083 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x9b261201 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x9b3d0fbc subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b64691d gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x9b6941d1 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9b720312 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0x9b723478 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9bb0f5a8 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x9bca6c0d mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x9bcfcd60 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x9bd72b78 apei_write +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf39794 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x9bffd166 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x9c260b6c fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x9c267098 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9c2e4b66 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9c462261 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9c8d964f __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x9c919660 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x9ca42dda kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x9ca4cb36 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccdf526 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x9cd5424f devm_usb_put_phy +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 0x9d1928f4 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x9d2f4d75 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x9d2fe636 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d39c94a input_class +EXPORT_SYMBOL_GPL vmlinux 0x9d5bd472 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x9d62c898 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x9d721054 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d86b2f0 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x9d9e8d4f swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dc3d429 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x9dd91871 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x9df0359a srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x9df6656d spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e1431b6 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x9e2a13e5 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x9e416cab regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e510ac7 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x9e6ad663 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9e8f5c5a ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x9e950515 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x9e985cd0 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x9ea20c34 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x9ea29041 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9eee841d regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x9ef0bcb2 acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f12905e devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x9f16db7c fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x9f5766aa kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9f62488e usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x9f72a874 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x9fac11d2 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x9fcdadb8 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fda6a8e regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa00c3fd6 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa0231dcb fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xa026ddd5 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa039e7fb cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xa048a3d0 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xa062e944 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa06f7132 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xa08939e8 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a8075e tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xa0ab2938 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xa0c70e25 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa1115590 nd_cmd_in_size +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 0xa11c5861 regulator_is_enabled +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 0xa1897c57 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa190a51c shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xa1bd7822 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa1c6e60e bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xa1cc57f3 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xa1f5a0c7 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa20c2b68 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xa2238ffd i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xa2383c05 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa264b716 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xa265ff75 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa287abd0 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xa28a7c9c ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2fb4b92 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xa302037d usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xa31a91d9 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xa31b6ce2 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xa324567b register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xa32c9322 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xa3421736 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3734d67 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xa37dfade put_pid +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 0xa3a709e0 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c316e8 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xa3ced74f sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xa3cf78c1 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xa3e58789 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa41e8b3f pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa4306f04 __udp6_lib_lookup +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 0xa45bfe1e xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xa466de38 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48cc646 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa4c83dc5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xa4dbf7f2 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xa5465d86 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xa571f3ac ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xa578230b __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xa5cae3f4 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xa5cf5ee2 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xa5d3824e netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5d73d4f gpiochip_find +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 0xa6714b11 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xa6780e73 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6bf7a74 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xa6d6c0d9 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xa6dac5ad nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa707c709 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xa72bb9f5 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa734c1c0 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa77dc4bc blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa7916584 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xa7a46580 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xa7b124d6 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xa7dcb52a get_task_mm +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 0xa83d3f23 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xa846d808 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xa8510aba sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8795eb8 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xa89a2ea1 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8ced824 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa92ac8de skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa9345053 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9646d66 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa992ef60 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xa99d7219 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9c66b58 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9c8fcf8 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xa9da8e66 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa9df2a01 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9fba8b8 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xaa0a03a0 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xaa12ebf7 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xaa145d6d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xaa192f56 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xaa288c56 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa34df58 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xaa4490b6 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xaa4fc49a ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xaa5eeeda mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaaac9b8 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xaade9e97 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xaaed63e1 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xaaf16ff2 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xaaf23ce2 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xaafb3e69 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xaafeee83 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab344f72 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xab47c48a debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xab4e39cb devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab5bf773 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xab5e3160 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xab60269e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab8a63f6 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xab98158e xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0xabba8587 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabc672e6 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xabf61ced uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xabf6c2f2 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xac0e3065 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xac19df40 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xac1be1d6 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac5c1c36 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xac688698 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xac73bb73 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xac7fd158 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xac84f163 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0xac8cc981 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xac9f56fb da9055_regmap_config +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 0xad0540ac irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xad3eaf5e fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xad5a82e6 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0xad7d2855 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xad8d8ab0 xen_physdev_op_compat +EXPORT_SYMBOL_GPL vmlinux 0xad9865ab rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcfd842 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0eca2d task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xae175382 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xae1f701c blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xae3286ee fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xae333ca9 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae801a72 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xae98a5c5 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xae9c34ae rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xaeaf2c70 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xaeceaecf virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xaee43ecc kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xaeea707a crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xaefc53da sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xaf006f18 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xaf045144 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xaf10a860 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xaf1cc4a6 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xaf2fa0a4 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xaf30f9a2 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xaf43ae9d __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0xaf4cd6d3 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xaf4f19ce __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xaf63a9d2 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xaf71eeb2 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xaf9439db leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xafc4baea led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xaffed255 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb05dcb49 ata_sas_port_resume +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 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0ef5fc5 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xb0fb1ec8 dio_end_io +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 0xb150c651 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xb165ac9f xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xb1676439 pci_enable_rom +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 0xb1a26603 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xb1a5f2fe usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xb1a6ee22 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b2d24c ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb1b31909 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c25bdd relay_close +EXPORT_SYMBOL_GPL vmlinux 0xb1c92da2 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb2048858 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2339f1d spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb251af52 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xb2589148 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0xb258ef98 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb269284b acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb28ad23b rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xb2a3b89c gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb2dd4b1e usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2f0865f acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xb313f483 xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb3180eec acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb32d987e ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xb32f04ed pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xb34393dc md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb3518871 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb36ccde7 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xb3a60d93 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xb3b8c958 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xb3cab2d8 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xb3dff015 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xb40b846d irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xb417511c rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb42128ee regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xb4557e67 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb45cb8ef regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb47987ef wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4c02cf3 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4ff0f02 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xb5018a0e devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb502696d get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5223091 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb536c3ac thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xb5586dc7 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xb55d91b9 rtc_initialize_alarm +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 0xb5aacc16 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xb5d86ded ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f6258b xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb65a9eeb usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb67c64fd __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb68b4cb6 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc49a9 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6c331ca pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xb6dafece ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f2c578 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xb6f79d2a debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb700bbc8 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xb70147a8 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xb70f21c8 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb716be9c crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb729640c xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xb72fd923 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xb732975a wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb746aaf5 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xb758f9d2 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb76713ab gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb775f38b led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xb781ed25 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xb78a4757 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xb79ea685 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xb7abe8ca wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb7b22c1a pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb7b82312 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e24115 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb852764d of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xb85697fb aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb86174ec rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb8748623 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xb87a2baf wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb8839790 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xb8856a03 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb8b1c568 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b3cf48 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xb8b434b5 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e0359e pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb8fb0056 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb911044b pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb924c16e ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xb92da788 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xb94c01f5 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb94d7c7b regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xb961c1b3 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xb969f4df xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9741dae fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9b67991 ata_acpi_cbl_80wire +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 0xba073a07 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xba16fecd component_add +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba427c5c usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xba4b7e62 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xba556dbb i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xba6baeec __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xba94c685 cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0xba9bc98c thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xbaaa678d rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabbbe9b usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xbaccff32 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xbaf119ad devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0a10d0 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0f3ac3 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xbb0f9385 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xbb3ebde1 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xbb46ee5d ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xbb4ff7df platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xbb58b814 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xbb6f2399 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb7cf9cb jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xbba14016 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbba51802 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xbbb18712 ata_sas_port_start +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 0xbbebd967 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xbbed2d10 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xbc12f372 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xbc5f26fe kthread_park +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 0xbcb1fac1 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xbcb5b076 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcc03dc1 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xbccf6a23 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd5b03d sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbd18a1b1 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd550e22 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd59c385 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd5f0409 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0xbd65f61a vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xbd86b127 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbd9e593e ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xbd9ee75a ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xbda5999d led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xbda5c03c devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbdaf6709 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbdbf341f tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xbdc74dc1 gpiod_set_debounce +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 0xbdda61e1 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xbdfb69a3 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0xbe065e03 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xbe175035 __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1f7270 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xbe44f080 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbe642a5b xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe7c7635 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xbe7f38a9 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xbe7f7c81 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbe80951c devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xbe89b484 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbe901ed7 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xbe9da42e __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb9cb72 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbee6a7b4 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xbefd23f9 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf06d9a2 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xbf0874d4 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xbf44e2f7 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xbf4610f0 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xbf4bdddb perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xbf56e18f unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xbf6e5d1b usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xbf8869f4 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xbf940c04 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xbf948dd7 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xbf9c1e19 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbfaf8a2f nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbda035 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xbfd10bb7 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff368fa fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc0321d39 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xc04bae6f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xc04d37d9 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0a78f1f preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xc0a824ff da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d4ab47 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc101ca92 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xc11935f6 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xc11ce33d device_rename +EXPORT_SYMBOL_GPL vmlinux 0xc12e0ada srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xc13a70b0 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc13d7459 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xc143b781 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xc14da8d9 system_trusted_keyring +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 0xc17b5d41 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc1819a87 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc18c3633 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc1b0279f crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xc1c989d1 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc1caca1d led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xc211e8d7 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xc216191e devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc21de56e scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc23259ae x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xc239c4c5 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xc23bb843 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xc247ee17 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xc25b6ee1 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc276d86d perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xc27c28ea exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xc2806580 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2815dd9 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xc287d96a kvm_set_posted_intr_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0xc2889a67 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xc2ba63a8 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xc2d78d7c __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc31c1b67 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc3343fab simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xc33df8b5 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc344e066 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xc357038e ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xc366f2a3 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc3a67cf2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xc3db6ace tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xc3f022cb pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xc3f78f80 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xc4085c29 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xc4144288 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xc41b0e1b tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc44b8ef7 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc4557179 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc47d41b7 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc493ebcb of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xc496e6ec netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xc498bc29 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xc49dfb6c usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xc4a5b5b3 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xc4aca551 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xc4c5a52c wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xc4d8d7a5 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xc4decfc6 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc4f850df xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xc504cab5 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xc5063380 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xc5081127 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5ad4421 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xc5d1a613 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc5d55ee9 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xc5db954b usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xc5dc0dfc _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xc5e5f3e0 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0xc5f12518 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xc5f31fab subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xc5fb55af devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc602023e sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xc60a4069 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xc60ba14f regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xc61412bd __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc637de79 split_page +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc6500b7f reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6699fc2 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6b00ccd tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc6b34f16 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc6bca132 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6c0d25c crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xc6cf9e5d register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xc6d33b51 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc7002ac4 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0xc7064001 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc71477e2 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xc720527f rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc734fd72 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc73adfec tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc748e3d7 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc749b1ae usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xc78a6c9f spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7abeea4 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7ef1d18 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc7f425db scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xc7f50430 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xc804813e serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xc813b6bc irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc82a57ec pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xc830b1fc __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xc852d569 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc863fc33 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87f67dc ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b32e81 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8dfa952 intel_scu_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc8f2c42a __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc90115a0 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc937b1e4 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0xc9446a48 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95c0e78 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xc9705eeb has_newer_microcode +EXPORT_SYMBOL_GPL vmlinux 0xc97cb61d bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xc9907cb9 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xc9afed63 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9ce4922 of_css +EXPORT_SYMBOL_GPL vmlinux 0xc9ec1959 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f31375 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xca05ff80 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xca233554 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xca257287 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xca393eda regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xca4a0144 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xca612544 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xca632801 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xca75fa58 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xca7605a2 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xcaa7a25c usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xcaaf327c regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xcab602f3 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacea80c irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xcae0c709 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xcae9dfcd sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xcaf973fe gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xcb14152f crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +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 0xcb61c65c ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xcb87014a ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xcbb56b43 ata_common_sdev_attrs +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 0xcc3f37f4 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xcc5101f7 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xcc76a977 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc8a1f11 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xcc94510e dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xcc9e58bc get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xcca77383 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xccacec8a max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xcd115954 cpu_tlbstate +EXPORT_SYMBOL_GPL vmlinux 0xcd1516df register_kprobe +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 0xcd68ce61 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xcd6e0edc ata_acpi_stm +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 0xcdaafe78 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd2dd3e ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xcdd49a71 fat_fill_super +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 0xce988811 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xcea9f8f8 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xceacfdae rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xceb3a6ed ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xceba0260 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xcecd0962 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0xced1c1a0 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcef1dd0e perf_check_microcode +EXPORT_SYMBOL_GPL vmlinux 0xcf0a3a42 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xcf152a83 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf93009d fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfb662eb tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0xcfbc7b9a list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcfb2f0 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd514ec hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcfff2b03 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xd034b33a ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0447293 tty_perform_flush +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 0xd081f3bb dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd09aeb6a regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd09f11d9 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xd0ac73d3 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd0b29698 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xd0b5227a sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c467d0 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xd0c5b4e3 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xd0f9eea5 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd10f580c init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xd119e5f5 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xd1276904 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xd13fa085 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xd145c01f irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xd14e320d __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd157eb3d flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16a337b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xd1704dce cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xd1b1578b blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xd1d1cd2e blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xd1d2e590 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xd1d7dd62 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd1df598c devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1e06836 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xd1e2e0cc anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd203250b pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xd203f0a6 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd2522a29 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xd2569308 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd25dff0e fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd268ce27 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd26ce32b usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xd26ebd5e ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd280fe77 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd28285ef power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2aca6a8 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xd2b6b73c devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd2bb9096 mmu_notifier_unregister +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 0xd2f548e6 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xd3033486 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd326bb83 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xd3597928 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xd3624e26 acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0xd36eaaa7 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3aa24de ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xd3b6015f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xd3cc68d9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xd3d50a71 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xd401ab2f wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd425335e crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xd4264209 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xd43cb471 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd4578454 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xd458a5fa pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xd45ea32f hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xd47bb0e8 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xd4b66f96 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xd4b9ef46 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4ebd686 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd525a061 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xd53bb3f9 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xd53d6acf spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xd540438b register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd544e902 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0xd5474a72 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xd550efed fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd56307b4 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xd58af057 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd5b8745c device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5bf5d49 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xd5c044b0 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xd5c14090 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xd5cbba21 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xd5e40790 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xd5fe9ef8 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61264ce proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xd62ad841 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xd657181f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd678915e find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xd68c7c81 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd69974a0 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xd6b74a4e crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xd6c2e04b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd6d0f430 wait_for_stable_page +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 0xd709a22e __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xd7165278 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd7585ab3 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xd75b56fa xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0xd764d265 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7974840 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xd7a85c5a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0xd7bf1e23 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e72d3a usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xd7ef0fdd usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd7f42d94 acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xd81a5916 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd81f3d28 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8250a5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd83e543f devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xd85dd6ba flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd878ee41 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd884cb51 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xd8856d61 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xd8bd2173 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xd8c76c4b pv_info +EXPORT_SYMBOL_GPL vmlinux 0xd8d04eb1 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xd8d2a7c3 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xd9075930 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xd9143f43 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +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 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd97dd2dd unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9881fc6 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xd99e97c4 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd9b670c9 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xd9d34761 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xd9de6d22 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xd9e646c9 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9facf00 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xda580404 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xda7d7b21 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xda8d25d3 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaa4079e usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xdac3f4e2 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdac7080a dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xdae9c0b2 pinctrl_add_gpio_range +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 0xdb33603e crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xdb3ef7d1 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb954653 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xdbd0df55 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xdbe62ba7 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xdbec9ed3 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc0e1413 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xdc0f84a1 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc21965e sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc6c10ac get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xdc6f8e07 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xdc730c9c get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9cbe48 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xdc9de12c extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb2457f __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xdcd2226b of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xdce6477d napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xdce7b510 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xdcefee5c i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xdcfaa28f tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xdcfb50e3 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xdd03c78e ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd1d5a0b ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xdd21e8e7 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd361942 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3b1f02 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xdd4e6459 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd52ea56 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xdd854cc8 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xdd8d5f8a __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xdda8503a ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdde1940e nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xddf21b57 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xddfc465c pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xde018ed4 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde118894 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xde21fcb3 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xde3440ae devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xde3bef2c syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xde492b9b crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xde55d02d crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xde5c4e7f ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xde747356 intel_msic_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde7be8a2 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xde841df0 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xde8dd926 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xdeb54ca6 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xdebdb5ad mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xdecd65c4 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf44bea6 dm_get_table_device +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 0xdfd673e5 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xdfe26476 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe003e044 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe0248cf2 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe02f0799 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe04b7dfc clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe064cdfb mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xe07ff189 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe09df686 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xe0a07d08 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0d8e8c8 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xe0f46f0a alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe113b94c rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xe121cbb6 static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe161f841 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe17ce10a key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xe1b22962 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1bdf862 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xe1e85519 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xe1f2519e thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe1f4ffda md_run +EXPORT_SYMBOL_GPL vmlinux 0xe1f91294 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xe20286aa watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xe20fe69f invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xe22df2c7 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe29ade82 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xe2b7a2ed devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xe2bcbbba kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe2bf71a2 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xe2f81de9 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe32cbb6a class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe35b8ca1 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xe3781628 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3883215 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3a7731b __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3bda663 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3c2c45f inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe3fcbe23 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe413b9bc tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe418fde4 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe42f53b6 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe439815c erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xe44d2483 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe45275b4 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe484e1fc ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xe4963f5d __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4bae8eb ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4dfb0fc do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xe4e68bc8 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0xe4fac65f ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xe4ffa1ac percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe50ed598 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xe514d401 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xe521d173 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xe532ecc3 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xe5389413 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xe53bb0c4 crypto_spawn_tfm +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 0xe599414d irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0xe59e1efb unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xe5a7f8fb da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xe5b8082b cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0xe5cee975 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xe5d54327 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0xe5e8384f regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xe5ff5d77 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xe607793e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe689217f usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe690b27e pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xe6bf86a8 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xe6c404ba register_mce_write_callback +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6cf1782 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xe6e0cf16 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +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 0xe713e0cc pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xe714de2e acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xe71eb2a9 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7368a3f pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xe754cdc3 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe75f5f6f dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7808c08 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7956103 regulator_get_voltage +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 0xe7d1f618 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe7e9cbbf iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80386f1 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8751dd2 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xe8ac039a blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xe8b8b888 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe8e05a60 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xe8f01902 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe9002f95 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xe922b6b1 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe9233421 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe940c878 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0xe958e515 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xe971401e sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xe97aee5e perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xe9988b06 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xe9c1060e efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0xe9cd1073 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d25ac6 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xe9d46283 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xe9e48559 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe9ecbffa devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea429a15 __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xea87adb8 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xea9ddc2f xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0xeac1fc60 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xeacd8c85 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0xeada276b tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xeaf9490c pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xeafaa7de filter_check_discard +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 0xeb38a411 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xeb3f9830 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb452b05 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xeb4b6dc3 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xeb541f30 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xeb5cac8f pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xeb5e8603 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb95b018 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9cc43b bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xebc51420 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xebcbcce6 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xebd759fc class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xebe74c0b ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebf2e25a dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec238457 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec26885e __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xec2d0c67 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec3bd283 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xec3ec3e3 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xec4060b8 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec69051f input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xec7e427c blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xec8015f7 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xec8dce2a rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xecc3624e dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xecd8edf6 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xece1c2f3 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xecf48758 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xed109ed2 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xed10d50b ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xed55277a ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xed5df863 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xed74f1c3 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xed9711a8 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xed9da997 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedcdffd4 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xedea6f15 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xedfa7dae irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xee11c229 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xee1363a1 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee30e209 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xee63afc7 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xeea74914 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xeeaafe24 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xeec06720 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xeed5add3 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xeee2b3ac crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xeeeac030 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xeef94dc5 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xef0a02a8 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef3ec6dd usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef540a2e tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xef66f37a xenbus_probe_devices +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 0xeff19adb kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xf01249bb fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf04fa5bf ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xf0512fd3 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xf054ac97 intel_msic_irq_read +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf07806e1 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xf07da316 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xf0ac947c inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xf0c4cfa3 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xf0cd881d sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xf0ce5846 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xf0da6e3d devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf1108fdd class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xf11d6907 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xf12b8e84 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xf1566ca8 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf15e643b device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf1796f07 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a25ff4 rhashtable_init +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 0xf1e5708f crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xf2003cd8 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xf21cff0d platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf2419141 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xf250524e crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xf26f12b1 ata_pci_device_do_resume +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 0xf29b7be3 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xf29ea3ba xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xf2a0323d usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xf2a5d39c dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xf2bda6f1 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xf2e4172e thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2efdea8 ata_sff_port_intr +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 0xf30f539d ip6_route_lookup +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 0xf32e1afa ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf342c890 usb_sg_cancel +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 0xf39ecf73 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xf3a37513 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xf3a5ab9a __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3c49b60 usb_create_shared_hcd +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 0xf40f2223 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xf4164513 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xf435c07c extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf4396f98 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xf46bb7f8 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xf47b53b5 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a2e647 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0xf4c1173a nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf4d7e1a5 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xf4df8c20 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xf4f2f12d extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf50c3917 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xf512d8ad sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5602666 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0xf56c22ff br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xf5785b42 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf594a83f dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xf5a41232 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xf5a4799d device_add +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ab554c dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xf5ccae99 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xf5e09521 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xf5eb1c2d gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf612555b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf615386f percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf61e408c cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xf626fcb5 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf66807cc devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6775b86 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xf692359c regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xf6c0b579 pinctrl_dev_get_name +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 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf7322bc8 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0xf76e3f47 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xf7982899 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0xf79cb4a1 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf7accc91 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0xf7b63231 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xf7b6d582 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7c69b6d crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xf7daadc3 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf7f18c8b unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xf815c271 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0xf82d1d30 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf85ae408 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8b91aed irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf8c79747 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf8d209f5 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf8d6d67b __xenbus_register_backend +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 0xf9151f27 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xf9250ca8 nd_blk_region_provider_data +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 0xf9645b14 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xf9655153 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97aa97b event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xf9881b5e ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9bdc67f device_destroy +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 0xfa0277bd usb_put_dev +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 0xfa2314cc kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xfa2acd33 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa7b3de5 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xfa832bd1 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfa84e0ac regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xfa9e33f7 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xfa9fb949 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xfac1a234 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xfadbca3d xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xfb1c5079 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xfb1e787c vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xfb25ce06 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb34fc19 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xfb64b230 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb6ac57c blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xfb6dcf64 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb83db03 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xfb9be8c0 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xfba78b09 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xfbb67247 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc9fa23 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbd15d87 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfbe42b9c fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc078205 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xfc1b6ccc tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc2abbce i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc89d01a console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfc9dc6ac shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xfca48d74 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcde86fd rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xfd0a09dc acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xfd150c75 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xfd2293d3 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xfd310ad7 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd68f900 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd7e3d2e acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfd8b8f62 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xfddb2f42 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfdf15a72 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe0fe685 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xfe1d9974 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xfe414518 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfe4829a6 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xfe505889 fpu__activate_curr +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe731915 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xfe89938f pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9e2af5 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xfea84598 sysfs_remove_file_from_group +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 0xff209739 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2ce747 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0xff4329b1 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xff501e5d mmput +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7901af virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffd4195f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xffdfa1a8 kobject_init_and_add --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/i386/lowlatency.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/i386/lowlatency.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/powerpc/powerpc-e500mc +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/powerpc/powerpc-e500mc @@ -0,0 +1,18129 @@ +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 0x2f2fb058 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x90451e48 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x4f590aaa bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x8e777f8f 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 0x06c07dc4 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x0e73c6cd pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x161517cc pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x1e5cb3ae pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x49df0c6b pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x78058fe4 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x79dfe09a pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8e96c6f8 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x9029284e pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xab5a7b0c pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xccb03716 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xe2c08306 pi_init +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xfa8bd2d0 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 0x224baa53 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x26b7a11b ipmi_register_smi +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 0x8f98f983 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa14649ad ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcd89a9fb 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 0x2022c326 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x4dc8496b st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xb0169247 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xcad5e118 st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x4c7b498a xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xc2e16811 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xc7a107d7 xillybus_init_endpoint +EXPORT_SYMBOL drivers/crypto/caam/caam 0x1c758e97 caam_get_era +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x82f96592 caam_jr_strstatus +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x900bacc2 caam_jr_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x96786729 gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xbc4892c9 caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xc0cd8a3f caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xc5c2b5bf split_key_done +EXPORT_SYMBOL drivers/crypto/talitos 0x6e982499 talitos_submit +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x2ecc6922 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x302fade2 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x6d0c63f8 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xa093dd9a dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xd77b9c90 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xfcb3c2c9 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/edac/edac_core 0x14ec6943 edac_mc_find +EXPORT_SYMBOL drivers/edac/mpc85xx_edac 0xbec2e2ec mpc85xx_pci_err_probe +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f1c78c8 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1096833a fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c3570c9 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1f832d64 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x24a94ce8 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2e34729d fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x33ea7f7c fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3919bfdf fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3eb9f501 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x46b54204 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5a01bb72 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6b503ee3 fw_iso_context_queue_flush +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 0x86c71bf6 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8a57efd1 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8f1c6e10 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x91c3ef65 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x93d45e69 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa6824a99 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa74f32d8 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb42a0726 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc237ef19 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc6a58d99 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcec03af7 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xea8428b9 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf251fe70 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfd0e05b0 fw_core_handle_response +EXPORT_SYMBOL drivers/fmc/fmc 0x018fd693 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x079f550d fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x57ed1218 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x5e8ffa67 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x8bf8e95e fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x934ef366 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0x97385834 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x9915e4fd fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xa8083078 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xf03ccedf fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0xfd68772f fmc_reprogram +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0050cf36 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00b80430 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00b8afab drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x016fc2a3 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02f6c803 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x043fc82f drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05296310 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x064155e1 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06469484 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0731c21a drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07b6efeb drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07e5a1d1 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08f6c2bb drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08f97fe0 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09a80ba8 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a168dde drm_mode_find_dmt +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 0x0b0e1677 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cc9a7ef drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f92df6b drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f9a86a6 drm_property_create_enum +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 0x132df1f1 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13b4990b drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13d432e7 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x155d939b drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x156acb64 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x162da869 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17c1c3c4 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1829076f drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1843899c drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1870cde7 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194660f6 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1972efad drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19da6121 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a67f2c3 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a98c17f drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b0d905d drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b2723b1 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d39e559 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f0ebaec drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fb95231 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x200c163a of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20428dff drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +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 0x23c6fc32 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2546a304 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25ad3848 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x262a91f2 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x265c6ef8 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x270a1679 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2722e5d1 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28275118 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29c6c295 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29e51e5d drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a0b1356 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2af01d21 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2af1fb6f drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b139a59 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c2d016f drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c5201d6 drm_mode_equal +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 0x2f0761ae drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2fcb0415 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x301c20ff drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3081d414 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x315fcd6b drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ff9d1e drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x371d40be drm_property_add_enum +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 0x3a9bfa00 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aca9e43 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba7fc08 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ce5df7c drm_mode_parse_command_line_for_connector +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 0x3f36987e drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40d4fad7 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4108ba1b drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4158268a drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41ef17c8 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4201f4d8 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x448cca1f drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x452e1b25 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46950dfa drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47571576 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x476b8231 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490d8087 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49fa270b drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4aa244f8 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4abdc9bb drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b00204f drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e21086e drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ebe8618 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4faeb57b drm_irq_install +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 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5283fd81 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52c55ae7 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x539a017f drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53bb36e7 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5621bcac drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56ae4a26 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x584e7460 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58516c3a drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5853ef0b drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5990891c drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a23bbfc drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b01750a drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bf83e79 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c3316b6 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c6ae751 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e6552c5 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f1a3615 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f3699c8 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x612e4650 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x614d24fa drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61b41082 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61f459c3 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6433195c drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6452c855 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64728935 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66313447 drm_gem_free_mmap_offset +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 0x6974ba5e drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a2442df drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b0fc913 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b1d5a82 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c99b820 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c9be16f drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f840a60 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70182b36 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7159d451 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7192b869 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7265a86b drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73ee0db5 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75ced072 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78c0bc66 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a764d08 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b322d32 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b60a089 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bee610f drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bf86349 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c3bc8cd drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ed96337 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f88814b drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fb9bda6 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fe3ae00 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80e6176a drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81044121 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x812a842e drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x815a9c0f drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82dba6cf drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82fbfb5d drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837c85bb drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x841968fa drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84c630a1 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85bf99b6 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85f5e342 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8699db94 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x870023b7 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88d1c25c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8993def0 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a422cf3 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8aa17db2 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c1e7f8f drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d1f19e0 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eee14f7 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fa7be7f drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fbd6fb0 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90a54ed4 drm_panel_init +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 0x952c310a drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x957407b5 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x958eeb65 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96295bba drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97e36a44 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x987fb3c1 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x989acdb7 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x996cf2f2 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a8ad84b drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b126148 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b94c735 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bbc80c0 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d389676 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9efddc71 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa00c790f drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa09d5f97 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1a5fcc0 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1cf7e58 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1d98f72 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1e0f29c drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +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 0xa4858fdd of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4e1c71a drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa501ec26 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa765d99e drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa80cf324 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa97404c9 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaa16961 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab53e0ef drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabd76c6b drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad24bd2f drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae3d84f5 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf1ee26f drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafe3bfba drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaffb325e drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb08ed1e5 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0fb57c7 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb296f575 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2bcbec6 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb412e9ac drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb588b27c drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5ccffa3 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5ed5b98 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb747a2d3 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb812d9d3 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb957a718 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba2bd239 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaaee528 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb5c8277 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbba423a6 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc264fee drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc8ea554 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbef81359 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfd0a4fb drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbff974a1 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc067556c drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0da898e drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1d289ee drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc26336e4 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2d7ff97 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc36ef04d drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4341eed drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4d0f8bd drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4d866ae drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5c8d30f drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc69b769f drm_i2c_encoder_commit +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 0xcb711a2b drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccfb83e7 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0438f4a drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd199ab7f drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd32657fa drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd38067e5 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3c40c5e drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd41464c2 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd641a0c7 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd813bbcb drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc885213 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdde3c746 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde326498 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf195043 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe089e6be drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe14b0f81 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1a2145b drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1c1d892 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1c9db97 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1e8356c drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe25736b5 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe46aaa44 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4ed7880 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe63214c2 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe694f85b drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe70e326a drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8ea919c drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb861e01 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb87c5ef drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec740909 drm_crtc_get_hv_timing +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 0xf22f5311 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf25eb572 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3b2aa34 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf47b9708 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf49044f4 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4ccf3f9 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6237e0a drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf69e8522 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6fa8c51 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf782625d drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbecf463 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf9392a drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcfa23b5 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd1f26ea drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd786e7a drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff0f8f36 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00e5c700 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x022b8d23 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02b834b9 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03aee2c1 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04f73478 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0845e055 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 0x0a964160 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c57dd50 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0cb07d59 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0de94889 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x10296980 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x107a2514 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14ce6826 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a6f52ee drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b3e56fd drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1deae689 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f9d8453 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fa13d81 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fdd7a6c drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20287830 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x205b8319 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21698c91 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22c2ecaf drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2379b912 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x264fd07f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2883ccf8 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a24d597 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30a86963 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x323af462 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32918cc6 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3294d2d5 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x329f84e1 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3398772a drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x39b59216 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3cd4c7ba drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ff020ba drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x426a3a26 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44a0bb91 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x45eb0822 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4762e653 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x484cd736 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b12d519 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4dce2b29 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5024a94b drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51474b10 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55018b99 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56d19b1f drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x649a31b9 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a46dbf8 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d0cc297 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f6f756a drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x714d8d90 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74987f37 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x78aab0b9 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7aa828cb drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c77cd56 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x802ac959 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81a390cc drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8380bea2 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x846166ce drm_dp_mst_topology_mgr_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 0x8747e8b6 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x89d0a45a drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a3fd90e drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ab1fbf2 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9120647f drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x94f1fe4e drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x95a4d331 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96b6af7f drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96be9774 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a161c14 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2931d25 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3b27a7a drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa44d7804 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4b67603 drm_primary_helper_funcs +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 0xab461d96 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabebe11e drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafcc94f8 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0aa9ac9 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1c7d9a0 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1e98f80 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb417c437 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4f1a892 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb86152de drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb154cdd drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb4b0b63 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbb1bef0 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe8ef8af drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbfa50853 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc434a03a drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5d9b3b5 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6f46580 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8ce8f82 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd6aa503 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcdf4f479 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce6e0cf8 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xced4c999 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1a33d51 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd44acc18 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd527c870 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0cd104a drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe235d84a drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6da9b4c drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea538dbd drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec1cb6cf drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed35411f drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedc1af06 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3e15ae5 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5b394ef drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9c9468f drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0881f9e1 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08e2b4bb ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x129c4f97 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x28fb895a ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2bf5dbbe ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c292647 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2fdcab35 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x35396002 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3879de7c ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x397ece11 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3b6edf8b ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ca41732 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x41ee8de5 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x424f8a33 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x42b41e4b ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x570f3bbd ttm_agp_tt_unpopulate +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 0x5f52f33a ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x62ea1404 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6860830b ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x699ce54f ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c4d5646 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c5883c9 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6cccb201 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x716ec550 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x720c81fe ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7493851e ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x777bc377 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x777f7eb5 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77e9067f ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77eddd36 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x79dbe33b ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7a42deb5 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d55da85 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7e32ca71 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7fb5bceb ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8168ced9 ttm_bo_unmap_virtual +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 0x89d3bcc5 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8b4d3de6 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +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 0xa006edb5 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2a129fd ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa44978ba ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa73de2a9 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xacb9a2ee ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb775c8c9 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb89aa2e0 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbb66fe15 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbd8d00fe ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbdabd8d4 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc1fdd709 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc626f161 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcbf8f11a ttm_bo_lock_delayed_workqueue +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 0xd4685f9a ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4b8b5e6 ttm_mem_io_free +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 0xdd0377de ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdeeb7d42 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeddeda34 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf63bd259 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfb8e475d ttm_mem_global_release +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 0x830807e5 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x9a98f684 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbd6a2de3 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x2ee9defc i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x83fcc00a i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xbebee2b4 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x05d9ea32 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x11a9ce98 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2dfa50eb mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3290d9ad mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4b2bb145 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4b488548 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5dda4321 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6a5540f3 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8c05b547 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x92ad8a4d mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xac8f26cf mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcce843b6 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd46a4c2e mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd52cf835 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdea3fdd2 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe9a03965 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x1414eda1 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x430a850a st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x09a6187b hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5761dc3c hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x6136e52a hid_sensor_read_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 0xf6b695ec hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xfe548abc hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xff1fa289 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x07f2875d hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x64c83d24 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x7ecfd058 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xdb4856a9 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x49abbce6 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x7b400fc3 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8a219b4d ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xdc5db25f ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf25978d5 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x92a80600 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x9f7e77eb ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xb61bf9f9 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 0x21c968d7 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2553b8c7 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x33359317 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4b25088c st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5761035f st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x768f2822 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7dfbc615 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7ff4a81d st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x94ad8284 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x95b9d48d st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc22d87b1 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xcec3660d st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd240ba75 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd630ded9 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xde899550 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x221e6fe7 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x34a7baac st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xba067282 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x65eb742c st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x9b3d83ec st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x73d59c39 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x8297876e adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x09130939 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x0c129f3f iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x0ea818ba iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x19d9e567 iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x26028d7f iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x299843a7 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x3ebc6a6d iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x4d51f166 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x4db5e39e iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x7de9d7bc iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x9e75e2f0 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xa09c178c iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xa390c4bb iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xcec89bd3 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xcffb9211 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xd6db9a1a iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xeb99a8cd iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x1e35b88f iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x51f6bf5f iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x567fb7e9 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x72f34390 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xcc925452 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xd0e31ed6 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x79b4c235 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x9a06971d st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xeef21807 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x42cfe24e st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x65a4ad4f st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x046e5aa1 rdma_copy_addr +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 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x05f4e305 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x08db0b04 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x19268c33 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2218fb66 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2cd2ccf6 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x335be05d ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3ba7f477 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x584b12f2 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x684c6f8b ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7abef12a ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x87bcfe92 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa549579b ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb14b2ee6 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7880a79 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe1b8667c ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xed663231 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf80bdf97 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07ebe7c2 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0af29c16 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c180205 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c2372e4 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x102cc24e ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x118ecbec ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13527702 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16ecdd6c ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1afa0cf5 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d4d3de3 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23557538 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25dea57c ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35ddcd17 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3aa1fd23 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d7eeee9 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43f78ceb ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x490d06c8 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x514284d0 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x514b8d99 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54ed120a ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55ffd5da ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58ce5d9d ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59cbbee2 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a22169f ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6084c4f3 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x612b1b52 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62644c55 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67812336 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x689e5b0b ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68b29d51 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68ec0823 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b02a0a8 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cf30b3a ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d232fc0 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6db3ca5d ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74c6ce5b ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x752d78ba ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75503bf8 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76bebf07 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x781872cf ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e50400b ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x889126a2 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c0cabb7 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c2d28bf ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c2d76ba ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e1110f4 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99556f20 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ab7be2c ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ba1a6c4 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9dc541ea ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0bf3c9d ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2e3a0e9 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4c87d31 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5db4d72 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6c41924 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa917abef ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xadb0874d ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xade0d869 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae2a20ee ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1404b40 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4436d2e ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4cebbf5 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6cd7e87 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba9decdc rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb6d05cb ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd193c2e ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0c083da ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5f89966 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9509596 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9b654dd ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb04fcc0 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd89247c ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8a9174d ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb118aef ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe07f64b8 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2523bfb ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7556300 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe953e99a ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee4359d2 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef10da85 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefbb8341 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0be5788 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2d7ac40 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc989999 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1e326341 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2eb32761 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x532f647e ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7517c014 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x81414000 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x86f945ba ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa8a25d66 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbd2dbb1f ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xce371beb ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcf2ff11e ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdae1016d ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf2219965 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf4c13fbb ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +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 0x80532522 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x87273dd5 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8e9ce409 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8ed30207 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa7312ede ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xca4b0708 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 0xf0cc9f99 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 0x048dc9aa iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x05d1293e iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x21d66e65 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x45d93c24 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4cbd740a iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5b7362ed iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5e3d1e91 iw_cm_disconnect +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 0x779563a2 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7aa2ba22 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 0x9c3e8b0b iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc8572f0a iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xccf43b72 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcfb52a84 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xea79a635 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf818f12a iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0304bde2 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x153bd670 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x15f4057e rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1719ec7f rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x33a599c5 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3899c2c8 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x39876c2f rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4679a5ad rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5338d18e rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x58783301 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x58ded78c rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6347cf40 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6559f396 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6a278e2d rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb18677cb rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb43d6bb4 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb6647138 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc43e9644 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcd4ade22 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcfd7511e rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdfc6387b rdma_create_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x09bce077 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x09c8beea gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x113fd5c0 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1a6a8578 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1aa32e2e gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x67222367 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x81082e65 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbf4fd169 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xcfacfc20 gameport_unregister_port +EXPORT_SYMBOL drivers/input/input-polldev 0x2a85a8aa input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4d0bcd1d input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x80134b88 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xbb8a8295 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdb2a6631 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xc358b5d9 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x160743b9 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x2d63ed6a ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xd6097d3d ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xeedb6479 ad714x_remove +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 0xca27b8af cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x481e3b64 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb21bc759 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xd74080b4 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xd74ce888 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xda6f24ff sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfd142ac8 sparse_keymap_free +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x60d02447 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xe9a7330a 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 0x346ae9d8 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3c2b7c73 capi20_register +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 0x79637089 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7d93627c capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x804450b5 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8701ca94 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8844e8a6 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x93cc89e3 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9de020da capi20_put_message +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 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xcf674f57 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/hardware/avm/b1 0x0566564c avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x316eef8e avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x364eb8fc b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x44876779 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x47546ca1 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x49062c2e b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x49f239e1 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4afcb209 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5f01bc04 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x624c07ea b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6423649f b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6cc1ed2f b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa814ef7e b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbabf19bc b1_load_t4file +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 0xfe41582a b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0dc8b7b3 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x281da305 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4d4acb08 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5029a60b b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x50d60498 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6e82e75a b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc16f8474 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc27ba260 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xcf793b1d b1dma_reset_ctr +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 0x3df758ae mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x6ef81386 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x71e40370 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x8c1bc948 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x90491958 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xac2fc954 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 0x32225b15 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 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x689b4167 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x76e5b602 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x911b6ae1 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x92ad9849 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd084287d isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x1502642e register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x6a79af33 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xf4e5e1fa 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 0x1300f0aa queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1a624022 bchannel_senddata +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 0x2703d61c get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2a6fe59c mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2d2a0e54 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x317de8cd create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x346599bb mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x46d08770 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4f1ef909 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 0x61488bb5 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x74913d94 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x76fe14c8 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8d4a09be recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9116680a recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x94ded706 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9a9dfc41 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c3d6a56 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c580a7a get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa1919df1 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaad5cb31 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbbef12bd mISDN_register_device +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 0xd31ac80b mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf2381a6d 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 0x0c4d0956 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0x10dc0d06 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0x62e717df 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 0x92defcdb closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9e8b3cee bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9f338a71 closure_wait +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 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 0xf61f6f67 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 0x0e63408d dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x37f51905 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x540abe9c dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xe3287ac9 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x0753137b dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x23d69dbb dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x27df5b4a dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4218efca dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7853535c dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8b6b3d14 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0x51738e24 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1a5dc718 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x44be9ba2 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x47d8e979 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x62d95035 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6ae68be5 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6f4473ee flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xaa014188 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xbbe70be5 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc6211865 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdd18d291 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf849b35c flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf99add43 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfa03b04f flexcop_device_kmalloc +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 0x739b2b7d cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xba65be50 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 0xedf0f864 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0xfcfea5da cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x1caf004c cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x4cf5087b tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xfa0c1d27 tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x043210a1 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0de5a8d3 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x109eb6de dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x11b052f8 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x19591134 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1ab3aed7 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1e31fb09 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x22d6ce4a dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x23ef994b dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x24e8ad13 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x28ee2ae8 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2e72b3f9 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x38d89fd5 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f7224d5 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4786b6b6 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x478b6576 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c9b2b30 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4d3b9a9c dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4d726757 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x628d7349 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x64ef5caa dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x65886421 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7471c0b9 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x756a0ad5 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x781a8e46 dvb_generic_ioctl +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 0x7c6a7f9a dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8cfa7832 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8e47dce5 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x98d63e6d dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xace7f404 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb5f5be80 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbbb10fa6 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbec26c3a dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc024a807 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc70d2ef8 dvb_ca_en50221_camready_irq +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 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x62988fff a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xd9a7ffdc af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xc02a9915 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x2075eb21 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x531211c9 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5c4e47e1 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x61d7bba1 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7b3c5544 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9d2b3fe8 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb00d7575 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb65c3156 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xef82a543 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x35030fa9 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x565692f7 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x3b9253c5 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xd8788090 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xf40b9f19 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x349a9d2b cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xc4cbc860 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x9cd17a03 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xdc27997c cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x22548fcd cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xa2a126ec cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xe91ff3a8 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4827c380 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x703a7413 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x81d850e1 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x8ebb5d76 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xd5fb6fac dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x33a2cce0 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x433456c2 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x47844a1d dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7637ca6e dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7f762487 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8bdf11c9 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8c594cae dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8c9ce7ed dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9e9a8685 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa066d3bf dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xba2f1b5f dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbab04ff0 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdd87f6a1 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfcd3d14e dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfd1332a4 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x14fd148f dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x27f2d6c5 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x484f6b27 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x5842aec5 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7367f2d4 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x9f45ba58 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc387ff04 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x85f4a1ac dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xa387859e dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xab682cd3 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xe6390fef dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xab63d481 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x9957cc91 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x2bc880e8 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x3b74b595 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4354c545 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xbd89a636 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xf05cfe04 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xeae564cf drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x8627cec6 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x15ac96a8 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x2a7c3825 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x8277179f dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xf4ff638c ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x5fe4074e isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x986b9e05 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x95fa056f isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x052c7afa itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x84eff3e3 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x1193d8fa l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xba6ca06b lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x0e6446a2 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xcabdd43e lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x8154a302 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x0a4ec2eb lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x5adaa6ae lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x96104dfa lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x5960000a lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x2e800bb4 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xd6dd6715 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xe2223310 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xaa14da3a mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x3d8f7de4 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xaf871ccc mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x47d68783 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x8d708bba nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xb4fb7253 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x36ae7b8f or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x2bbadf9e or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x61cbb1ce s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x747072d9 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x21091882 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x39177f61 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x70ecb01a s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x9d8ccd57 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x672fe24f si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x5a9562ff sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x0920a03e sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xbc409e55 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x09006e80 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xd4666000 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x08d511a7 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xc3806552 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xbe755ef4 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xc9fe0298 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xcaa73a82 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xfead9ed7 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x20ea7d5b stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xda941f76 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xbd89ad16 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x63d63afa tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xc8421497 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x444b1e2d tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xce2aaa49 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xfa3f0221 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x3356ba0e tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x0a0f9970 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xec680d05 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x56285399 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x3cb14fdc tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x25ae68da tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x1657c2eb ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xc2caf341 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x3789aa1e ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x3c76bd13 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x893b925e zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x9db32fa1 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x531c9587 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1c7c1e17 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3819d2e7 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x454f496f flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x51f9c395 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x92dce3da flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd7a23fb0 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xec0d84ab flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x7152b95f bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x7824c237 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xb802f93e bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd08bcf6c 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 0x2b745c46 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/bttv 0xd563c879 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xf36bf8aa bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x33a01c37 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5f4dbde1 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x7923a15f dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8148eae9 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc2c1ec66 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xda3fb265 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe5604dd3 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe9ab80fd read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xfa61e597 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xcf347c13 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x3c2f0768 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x99796de5 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xaef37f18 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe32bf67f cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xed879961 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x647778e5 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 0x4674e6a3 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x8ddff598 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9543a5f9 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9c652857 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xaa3514bc cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5a94cb2 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf2c1824f cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x4512e673 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xee32d5a1 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x8f403ece cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xb96e16cd cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xd80da8ba cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xf8b3d537 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x22b9a397 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x22c1a251 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7aea8a59 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7dffc7d7 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x94d015f4 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x9b4ef4b5 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa102e46d cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x066b7166 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2519df73 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2b4a8b7f cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3320ef11 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x41bca5d1 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x42c51b6b cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x54bd5636 cx88_vdev_init +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 0x8ba9f9e7 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa80ebab3 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xadcb69c7 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb3210da0 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbc3ad381 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcfb2dce5 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdcbaaae0 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe21c90d9 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf3d4759c cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf4c5646a cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfb0e8c5d cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfcf435c3 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfe150c56 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0a42ced1 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x18367a58 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x39f2c861 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3b7dd046 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x47e53e76 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5922637a ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5b0d3530 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7d0aa521 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x896e8092 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa4bb6d35 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa747268e ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb8d16a27 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc3f108c0 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xce8c40ef ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd29bd75c ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xdff4e730 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xed72312a 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 0x1d39c2a7 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x54ecbef9 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6601b4e3 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730d3c7d saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x7b85f2b7 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x7be70a68 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb1f4a93d saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb3cd234e saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xcbbb2199 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe27fbae5 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe4637221 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf386b2a5 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xe86c8483 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x2c934407 videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x770cbc38 videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xe9127123 videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xfcf98a06 videocodec_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x419c05ce soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x620791b9 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x75d01274 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xb9adfb1b soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc980177e soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xdc7a255f soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xe4a7b0a4 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 0x05900d13 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x09d7dcd6 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x23421a6b snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x30863f1d snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8174c74e snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x90b14dc0 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x97b97360 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x06612a4e lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x4111bd77 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x45e8c30d lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x573cb7f8 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x6d5b8a89 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x7a5c7d3f lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x9438bde1 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc1e4d687 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/rc-core 0xd13587d6 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xf1fc609a ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xd5b0a0ab fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x96e38db3 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x4586c907 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x90b8cf92 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xe1983838 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/max2165 0x2eafb23d max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xe940e671 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x8c2897ff mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xb46020da mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x9d830ea7 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x26512f00 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xe42c0d8d qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x4bb107ef 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 0x29fa8a9a xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x48ca2cf7 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x89efc25b xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x4f627efd cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x5ca0f58b cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x14d1b7ec dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2d55cf36 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x38dbf2f0 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7fc4e1cd dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xabab65b6 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xaf0ef31e dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb17f1ba4 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc7daf4ea dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe8844feb dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x061fb06a dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x2738f0aa dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x65769211 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x9eea7733 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xaadb3b8c dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc235d264 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xcdc1734b 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 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xff960d21 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0eec7ebb dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1a637600 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5604090a dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5d8df3e1 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8949b17a dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9888d0e8 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 0xcd73291a dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd1f7ba29 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd3afe325 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdcee1fdd dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe9a293e1 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x76a9477f em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x88f94dae em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x014a455c go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0676792f go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x21b41e6c go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x6535abf0 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xcb5fc61c go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd5f59a7a go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xe38258d2 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf5835fc9 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xfec7e392 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x17a540a3 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x17e64d1f gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x1b84a3b8 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x269ff7e7 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x3595c48d gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x51a0931e gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8963a75a gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8e8eba7b gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x7e42b0c6 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xab4e70b8 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xfaf11993 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x0ccfd50f ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2708d4c5 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x29530830 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 0xe4510796 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xed78f184 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x03e6f040 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x3c95b92a videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xa86d65e2 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xd586147c videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xe91d6fe4 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xf03091a9 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x1426ea26 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x4c94a6d1 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x51191d0c vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x643a57d4 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xbc56b238 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xc300c907 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xc756d619 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x01661980 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x023b9e14 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0740af1f v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0a51cf0e v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0b0c663b v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x11a96faa v4l2_ctrl_auto_cluster +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 0x19d4fdac v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1e0f49d2 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x24a570df v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e1d9edf v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3031f340 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33022375 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x39dfb609 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3a67a5f9 v4l2_ctrl_subdev_subscribe_event +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 0x41be380b v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x454dbba5 __v4l2_clk_register_fixed +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 0x4ec1b18e v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4eede6ae v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5075be4f v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x52d56a65 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x55eaf463 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e669102 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e6a2aa1 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6039db0c v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x661e2e4d v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6c8c7097 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6db7f7d1 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6ec0cd48 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x74d869fc v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x76105237 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x78734732 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a7331f5 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x88ce9f24 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8c3bc170 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8d59dc9e v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8f8e748f v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x946830b4 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x947a0db2 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x999f3ae8 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9a3f8f9e v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9ec96de1 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9f9b83ea v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa258c44d v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa345c72e __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa4eacc79 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaa3925c5 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xac79cd5b v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad28bd75 v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad317b6e video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xae37d634 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaef9f6d0 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb1c8842e video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb910ede1 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbd7c0966 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1ada375 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1b30cbf v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcd66b4b5 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd0039f43 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd52270e0 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd5cf4741 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd61e913a v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd875d5b2 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdc686ee1 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdcae8e6a v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde27a715 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xea10cfde video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf4131f25 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf45e7866 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf602f2d7 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf77443b9 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfb82cdaa __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfba0053c v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfbb20435 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0e314a64 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x313b044e memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x37d68381 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3912b6de memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x44eabec4 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4e70f02d memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x57184878 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x609cc4ae memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7e71f63a memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc3bba29a memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe1fa139a memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe317663c memstick_remove_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x001524bc mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x033115ec mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1889dded mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x230c0b61 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x286ae993 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3b72835b mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4264870c mptbase_sas_persist_operation +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 0x61107b19 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x61b9a083 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87946f70 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8f636154 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9b69e51d mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f0a36bd mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa4aad994 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae869723 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb405247e mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbd6a2037 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbfad56f9 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc00e5cc7 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc2a88ae0 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd0ae2161 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd53929c5 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd5553330 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdc62b9d3 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe8e624f4 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeb00377a mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfa011d36 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfc7780bd mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff27a7ea mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0261f8b8 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x074cdd9f mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a482d00 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c857f2e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x45a00041 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x46e85c09 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5077ce1c mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b57170e mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x62bd4a85 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6b82b0cf mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6c35d60e mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7e5cc2d6 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x889edbad mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x90ff1756 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x966dda5f mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9f9a037e mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa8e10de1 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb1ea852c mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbdf7dbbc mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc2dc0912 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc6a98d8c mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc6fd290c mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcd546b76 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcd85e37c mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd0422cd6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdc03bfb9 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf954a8ed mptscsih_slave_configure +EXPORT_SYMBOL drivers/mfd/cros_ec 0x1e60d10b cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0x74766476 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x83adc5b9 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0xa46fbf9e cros_ec_register +EXPORT_SYMBOL drivers/mfd/dln2 0x6f131bc9 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x771c6138 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x7966fb15 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x07962332 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xcc9b08f1 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x225b4668 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x33e85c2a mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x40566685 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x57333add mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x64dfb7dd mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xa292c945 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb92048e7 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xca9d4476 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcc5d0c37 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xde58b304 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xe3ea18ba mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/tps6105x 0x3aea5bff tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x63b5eb33 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x70b3fb74 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 0xaed58bcb wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xbfe93eab wm8994_irq_exit +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 0x1411dc81 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x766e5916 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xd19d0b4d altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x9034a656 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xa80a3c8c c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x9e9659f0 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xec3c6d6d ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x1102c627 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x11f33346 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x56135f78 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7620e6a6 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8f82362c tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x9261b757 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xc7d435ce tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd279e8a5 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xd3f00595 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xdd2e7842 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xef9fc90b tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xfca23c1f tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x2ba8372c mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1c97fc2d cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2f2dc86c cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x481a9647 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7c03357a cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x86ae33d7 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xacad1719 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe10e25ae cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4f479b7a do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x7280ecf4 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xe490e014 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf5579999 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x4a98abc1 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x7eb46dd7 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x6337ad5a simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x5ca1bc36 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xc44ce0e3 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0xeca81492 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xf38a7dcd denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x1f154860 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x784ab4b1 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x88e0f41a nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd3e78bb3 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand 0xfb8f8bff nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xff41d6b8 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x369c1e52 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xcf911223 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xf6b12217 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x5db8d090 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x9a4ce6a6 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 0x3e5d2129 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x73859e31 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x7cfdee97 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x7dcdcfc3 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4b707fc0 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x84e7871a arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa04f73c1 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb76de3e8 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb86f5e4f arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc3860efa arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc92923d7 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xdfa55783 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe6cb01cb arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfceadf66 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x7293f4e7 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa658b484 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xc876affd com20020_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x03aa5430 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1b42a7ca ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x24d3fb4c ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x52d9a2ef ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9ce04117 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xae80e5f7 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc74e9482 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc9c1dc4a ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd767e169 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe498a50a ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0xa235202a bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x7f1566cb cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0841effa cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4102df76 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x50ddf53a cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x538148f5 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5e688ad4 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6a6fa16b cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6fbbc720 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7ba0e6a9 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x88a9af63 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8c4d8609 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xad3a4bb7 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xaf8a6a81 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcf427171 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf0e819a1 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf4be4eb0 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf7ea5165 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x050a94ab t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x066322ec cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x07340990 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x080c9e8b cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x099011b8 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0d01adf2 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x14da031b cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x183ef293 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1a61f27f cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2801b274 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f358e54 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x41ba5632 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x434b9989 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4480d3e9 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x46826878 cxgb4_sync_txq_pidx +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 0x51224907 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x552ff234 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5be90b2d cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e2f6ec6 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x850750a3 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x85809a37 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8af1452a cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa45ea556 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4f4c775 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6546fcb cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd15e4b90 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd5a8ca11 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd832546b cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe5181c86 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xebfbfb5e cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xefe6892f cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf55dff29 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfee0c196 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x10a5908f 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 0xe97c8126 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf5de881d vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x17b83fd9 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 0xe11f389c be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/gianfar_driver 0x79f28897 gfar_phc_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06ac2653 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x112f77aa mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a75047f mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x230e0e5d mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26a23915 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a493b61 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3af06bf7 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d44b2f5 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46000049 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55ffc68b mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x644b2488 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9242b634 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92bf8fc2 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9483e159 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99f28a01 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b156602 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1ae61a8 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb224836f mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6912e17 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb70a9977 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7f4e244 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8d9322e mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd38861c mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdff18c3 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6fe082c mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8408e52 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9b8be6f mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9bc9d17 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd62dc328 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdccc38ac mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddb18f45 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8fa9e5a mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef69570d mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf338f7ba mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf64e4d4a mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa6e5052 mlx4_is_eq_shared +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 0x0d28c3c8 mlx5_core_dump_fill_mkey +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 0x15ac7389 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16ff801e mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a0239a3 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d32ef43 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3664bf2b mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a6ea27e mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bd4ec92 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fe81131 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x457b204d mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47a48924 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x565539d1 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ccfafcf mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a93697c mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c3f9026 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84697e88 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8534c292 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89606578 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8addc7f3 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97803dc0 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9877a3ea mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99bc2f63 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac5c3b49 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacaa19f4 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb06a6f04 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc39ba71d mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc754a5b8 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbcb69b5 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd12364be mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6a6be54 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc644600 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5204ce7 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 0xf35bbaf7 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8029678 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8a643c9 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbe46e8f mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc560c4d 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 0x08fc9c37 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6efc12e3 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9c1db968 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb7ce2bfe hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdbcf295b hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x00b8eeef sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4d581912 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4edbec71 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x69e328f1 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6b8cd510 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcdb3d39f sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd608872c sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe06d2b34 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf46cd8c8 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf619af48 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 0x4e5992b1 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x6ab6e4aa mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x77c545f3 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x9d239d94 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xad4f6b5d mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xb0ba52e5 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xcbf7dbc5 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xf094afac mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x8a59e860 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xad8f97f6 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x35a3e65c vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x05d36b77 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x5548312e pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xd7fcd7a9 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x4d81a4fe sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x02712e53 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x0356b131 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x1662c25d team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x5c230167 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x777e7d4b team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x9439f688 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xcb47f126 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xe5ce9824 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x2d9b85c8 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x7180a7f2 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xf9851e9b usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5a7af90b register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7560788d hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x87827624 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xac63b2e1 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xacf84bf3 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb315e991 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb41ea2bd attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc0714434 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcafdf1f6 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe83859be hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf90a75d3 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x99efd76a i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x0c8fba25 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x72f1ea00 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xdaee5057 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x53345aa9 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x572bf1de ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5b92acb0 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5fbdd07e ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x757deb7d ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9f6dcb8d ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa553ac82 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb34445da dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb597e867 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcc0ebfcb ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xea3261ec ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb2dc72d ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x41d520d5 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x624963a7 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6798fb2a ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x70ba9ae8 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8df9afb1 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8faaa912 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x945aeb63 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaf6b9bda ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb668f885 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd45fe47c ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf8572700 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0fdfcdb2 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x28e46560 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x569c0b60 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5f1af709 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x72cc836d ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x75deaa52 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 0xa5304b10 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc2a78ef4 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xedfe4c1e ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xffacfae3 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1761b4bf ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x32cefd48 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x40b774d9 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x440c0e9b ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x45af7b92 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5f83d50d ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6558cecd ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x739ef622 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x74b319a6 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x758af92b ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x77c50ea1 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x77f2c11f ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8fbfce75 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9d4c2aa8 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa09a9cfe ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa4fe04be ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa6081b0c 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 0xe5386834 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe5d75679 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xedc96205 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf2419116 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf43dac31 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xfc514fe2 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05074d2e ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ae5b662 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c8ab229 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cfefc1b ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x14e3823a ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x18beae55 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x195fc8e1 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b242a70 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1edb66ff ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x22d38bf1 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26a9242a ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28edcca4 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29c916b9 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b7f660f ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b9d8ea7 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2caf9f75 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3012b404 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x30d36fc8 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34878dc1 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x354efbbe ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3567f1f2 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x38cb6f2a ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d5fa620 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x41c7c9c3 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x422dcc31 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x49620468 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4be4ed2c ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c95946f ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50abbd83 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51187bbb ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x519a51fb ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56f3edd9 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x571ec5a9 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57e9e4aa ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5aeaf05f ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c70185c ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f04d398 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61354efe ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x62c30329 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x666f9c0d ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67844841 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7308818b ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x73a2522a ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x78bbdde9 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bf845b5 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e44fa68 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8169726c ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8205a961 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8424cc08 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x84f81e94 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86a7054f ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x89463feb ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x921958ff ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9285d515 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x93761994 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94e2ae72 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9765e7c2 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x985b676c ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9bb51836 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d21c4e9 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9dc4f2ae ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1d4ca35 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa79228c7 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad1dad2b ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad8c20f8 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3fcccf9 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb49f4b2a ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb68568d8 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb74408a1 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8e7d1e1 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9a15b91 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5ceb784 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcad4cdb8 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc38c25c ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd641dea ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xce0584e8 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0a19523 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2615433 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd78cfffd ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd922daf4 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc1f4479 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd813459 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde08e14b ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdee619ea ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe01bee0f ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe11f094b ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe12f8122 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4791060 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe675e994 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe67a90cc ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6e919f9 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7fb1238 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb698bd5 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed7848da ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee6a8a93 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf033eedd ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf17aea45 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf18ea5ab ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1a4c183 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf376a6c1 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3cec2d8 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf54b4a7c ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf68bab5e ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffa04b1b ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0xa5962b6f stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xab709403 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xe180d2e7 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x10fa6c2b brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x11c9ef67 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1a04da8f brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x47e0b47f brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x48bdfa1b brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5409651a brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x964e02c4 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa55f3817 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xb12e777d brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc3af453f brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xca73bd09 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xdce8c826 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe70bf02d brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0d05dcaf hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0eb114c4 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10b7ad95 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1317eeb6 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1816fdb8 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x252d3079 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x28ce7137 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2c4826c8 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x386d2003 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x414b9374 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x450fdd92 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x568a766e hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6c038326 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x87323b5f hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8cdc71b6 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x93c249fc hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x99b9addf hostap_setup_dev +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 0xc76c2824 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xce531c05 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd5048899 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd975c61c hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe37902f2 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xedaeaac3 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf10f2b18 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf412dd3f hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x13af4b4a libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x219d5d4d libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x53b795a8 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x583d9214 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x637445cc libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x65f6388a libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6c0d2028 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x726e91d5 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x780333d7 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9ab6b5c1 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa3d83782 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa764cf5d alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcc7afd79 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd3f30ab5 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe08dfde0 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf0bf3d3b libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf1335abd libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf48aeb0b libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf5d0f758 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf8a52602 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfd3b6b21 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x007f7aaf il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x028bc2c6 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x03b9c7e7 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x054eca98 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0f456ebd il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11c4b80e il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x14152816 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x20e93f58 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x22f0959f il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x23687ef2 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x249aa351 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x26ea6d3c il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2954c70e il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2cdee39c il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x308c3bd4 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x30af6228 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x314c2e20 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x338a7fa2 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3712787c il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3965f9fd il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x39e9fed6 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3a5ab8d0 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c5c84c6 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c9f557d il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3fb00e6d il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x40243858 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x47e9f9e0 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x48ecf9e2 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x49fd00c5 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4c69ec2c il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x55c19631 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x589a77c7 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x58e1beaa il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5a51a4e8 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5cdef5c6 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e98f4f7 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x628e3521 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x632c06a9 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6348bdf8 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x672de73d il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6b2d099e il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x721f2a26 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x725c3448 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x72ba2c19 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x76a9daea il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7908efa1 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x791a8637 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b23a947 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x80e357d9 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x80f73102 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8328fe4c il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x843cfc83 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x871d95b8 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88a48c16 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8dc1f969 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8f9e0414 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95537c2b il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95a7c904 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x97eb661e il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9a245120 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9c79bf27 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa28ee20f il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa2d348a6 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa7d16ed7 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaa8e7c5d il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xafd56f36 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb0fcc373 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb452447c il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb4a4d74c il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb592ec83 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb8d29b36 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbbeacd1f il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc198ece0 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc49782cc il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc5e5e807 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xca58f374 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcbcbbb60 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xce17aa84 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcf27fe41 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd19c77ab il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd25b443f il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd2a1e24c il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd70a637d il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd8f87232 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xda2ced01 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe0e3335d il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe3788074 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe514a9d0 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe74f44b5 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf2b7f990 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf3029118 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf49a8ab3 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf750f3c1 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf9d2e0a0 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd138d2c il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd18bfa9 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd193084 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe363f54 il_full_rxon_required +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 0x0ab5945a orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0e39a023 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x21c2b92c orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2d7ddadb orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3802ae1b orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x506b956e orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x58b7c38f orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6e7b305c orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6fbb0e0a orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7e9d24f9 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8fa1b26d orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x92d6cbaf alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9af17910 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa07d29af orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb37732dd orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfe1c76b4 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x482925d0 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x19a9bdd7 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x19e65712 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x229eeac7 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x26af591a rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x29dcc778 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x35837b45 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3e982ca6 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x413d9b99 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x499f5f4a rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4b8aa5b8 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4dbd6ab3 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x51449cac _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x55f86b64 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x584138a1 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x69555b5e rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6ad7f894 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6cbadd35 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x73734199 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x77216bf2 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x779e39f3 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x79c447bc rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7ddbab87 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7fc67077 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x83233628 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x84f969af _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x94786c66 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x982f665b rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x98653f71 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa7c8d585 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb0e7519c _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb1893e1f rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb6070312 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb790f784 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xca916c08 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdb3b6491 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdfec6a67 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe9cbeee9 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf0e065d7 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf2dbe9a9 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf34988ab _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf3c3cf35 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x2396cbeb rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x652f5733 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x79cf7aa3 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x94a39f6b rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x14d32965 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x56681f65 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x997f3509 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xaa8a7944 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x07aad3f1 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x150fb96e efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1c27aa43 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1c96ab63 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x20e89960 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x27d2f3d2 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x294a099d rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2f453ed4 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x518be27c rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x65eb8889 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7035a3d3 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x80000100 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8079012a rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x86b426b4 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9c038ea1 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9e5e759f rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xadb7b9d6 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb7d50860 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc6f4ad61 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcc858ed8 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd0990323 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd7616e4a rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd897fb77 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd9ce8726 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe0cba15e rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe3058ec2 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe4039c8e rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xec3c71f2 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf21d296a rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf27bdd3b rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x07acb8be wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x159d8c2a wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x1aea1086 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x21b2e594 wl1271_free_tx_id +EXPORT_SYMBOL drivers/nfc/microread/microread 0x50130a5b microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0x7dbd79d4 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x21deb5f0 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xa232a712 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xd1331f8e nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x82732598 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xc839c6ee pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x01f3ad36 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0d751672 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x175ada78 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x67783a41 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8a07062f ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb1e6f0ee ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd9ed6e40 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xdbab4956 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe7cd6d63 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x12210027 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3b2450ce st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x490d2040 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5529c59c st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x71f15872 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7c5f010c st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7ec7ae7e st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa675497e st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb225119c st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb47bc3c0 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcd5034a7 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd87e872f st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd883497d st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe7c058c2 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf6059bc4 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfed621aa st21nfca_se_init +EXPORT_SYMBOL drivers/ntb/ntb 0x07ca44c3 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x2120dbbc ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x5f45439e ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x73fb3a16 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xbff09913 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc2366bb6 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0xc608e171 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xd70f933c ntb_unregister_client +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x2b285637 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x5a51735d nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x02534bac parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x027c2cb7 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x07fd0e81 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x2649c57e parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x3bd3847b parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x3f0033eb parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x473736c3 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x69c33b94 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x74b0c9f8 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x7634310c parport_write +EXPORT_SYMBOL drivers/parport/parport 0x87494ecd parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x8af80f41 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x92a071fc parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x92e2f604 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x9824e7f1 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x9adb99b0 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x9bfcde0d parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x9ce5b5f6 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xa897386b parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xc95da437 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xd677e6d8 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xda984d02 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xe45af938 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe45c5e0a __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xe4d18a76 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xe9ebb8b4 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xeeeba5c5 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xf2023a74 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xf554291f parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xf5b72e75 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xfb16f095 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xfe2fd3f7 parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0x5f3611e3 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x88b960e5 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0fbbf418 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x181a99e3 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1d187e3e pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1e896686 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2c0e6725 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x36e07f6f pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x405fae85 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x43c2e370 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x583a7fb4 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5eeda567 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x76f99c0a pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7fba112f pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8d66c347 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9e6c0a68 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9f74a9be pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa0fb0f5a __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd2c6e2c7 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd88f9786 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xebcd364b pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10bda5cc pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x296b99b9 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3862f47e pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x441fd6fa pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4c19a3c3 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7d1a724a pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9d4fe279 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb63f40f5 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd032a4f8 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd677ea86 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xda718379 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x5e5d4ed4 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xc52b25cc pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1a222d3d pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x23477a63 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x613e81e4 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xae320b24 pps_event +EXPORT_SYMBOL drivers/ptp/ptp 0x18555f06 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0x1d6bbecc ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x2b469fe9 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0x690be75f ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xdfabdfe4 ptp_clock_unregister +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x08f626e0 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x347c8f2d rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x553de4b1 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5bdcbf08 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x77c0bdc1 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xaddf8b20 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbb480e78 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd27038a7 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe2686bec rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe466e8b4 rproc_vq_interrupt +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x9e708090 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4af4d628 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4feebea6 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x74458c5a scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xeb9f9f47 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x21abd827 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3b6463a3 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x591656ff fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5de21a21 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7431afc1 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8ae026e9 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9a9f1fdc fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xad5df82a fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb2d27594 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc3925fda fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc5bf2928 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xff340929 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x004010c0 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x142db37a fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x15e4b324 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x167c646f fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x175716a3 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c26fdef fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1cf84912 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x289f2c2b fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x296a35a2 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c394177 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2e48a270 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2fb3dce6 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36460efb fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36f3a211 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3da86799 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x41de617b fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x42deeae6 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48ad793d fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x50a30807 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x57594f03 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5e8a0c11 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e32a896 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70560658 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x75983514 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x78961367 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9b9e557a fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9e7e9fe3 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa60041e1 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa84a3aa7 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8c0ee4f fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe8c8e62 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc28d7077 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcbf5fa91 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccdd92b6 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd30529ad fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd3350f3a fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6e3fd60 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd8e3a075 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xda0fbe29 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc873625 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdcfbc6bc fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf11206f5 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfac98a02 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x2e01fdf4 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4d5cfaa5 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x70d1e660 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x9f759cdd 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 0x5c203a4c mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x042e0281 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x04cf34c6 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0b2f3b5c osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x295aa88c osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2e894cbd osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2efaa2c7 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x33684134 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x38042a2c osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x38063f68 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4663c815 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4959bb13 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4d92a64a osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7c768070 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7de47c41 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x88ad534e osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8a2e0b5d osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8c4daa51 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x916b1e49 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x97ddfb70 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa3f91c69 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa8a8d1d6 osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaf7fe7ca osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc2159f6c osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc7449018 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd05e63f2 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd09d0b73 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd1219a17 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd622a1b6 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe3539f6d osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe709c693 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea977d3d osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf5f54b8f osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf6467b2f osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf8c36579 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfc76286f osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfe51b562 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/osd 0x112c1522 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x153b92f3 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x343850c2 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xa8e97b7e osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc0519a52 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xcb575b5b osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1671c0ec qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2749d2a6 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2b5a4193 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x5f9eb365 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7059c2ad qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x92dc7f0f qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xac0c0e51 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb885c444 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcf9ced14 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd76275b9 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe9ae5760 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf9f7d522 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0df5f1ed qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3413ac83 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8ce94c98 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa9df08a9 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xbe95791f qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xfa4df242 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/raid_class 0x07ba2cb8 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x60f0a8ae raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xbc1ee220 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2b4700d5 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3e935260 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x57f26e85 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5e198d9f fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7a95fcb7 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x95c8e9f8 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb8bdc550 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc913de2b scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xca4312aa fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe3329c6f fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xed98b18d fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf03a537c fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfe18fb6b fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x100d439c sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1835e399 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x21c67263 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37f425e3 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x40c9dc5e sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44fc6fb6 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4978d267 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4d623b13 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5285f8fc sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5d2877fa sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5f7f7abb sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77a1d6f1 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77d6d9f6 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x80219bbf sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x82daacdc sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8665c88b sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8c1a7f97 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95e99c6c sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9c54c099 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa49b4ab1 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb23d060 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1cad368 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc315c7d2 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd5f16939 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe35babf0 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe633d766 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf0b3e09e sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf97e4f6b sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x20e09aef spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x264c23d6 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x396eadef spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7d5c270a spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb865a91a spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x7dcbc195 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x85ccccf8 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xdecd41c8 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xf94480d3 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x1cff9361 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x557eb812 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x7f69ea91 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x8b5196b8 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd09b5cae ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xdf2f11cf ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xe870ecfa ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x0aced591 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x33b45cc5 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x3830610e ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x38ec0cd9 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x5c839baf __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5de29289 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x65d43903 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x66a73d87 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x86daec0d ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x907a1664 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x9406d86d ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x94ef787c ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa048723d ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa04ae292 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xa2821399 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xb933fc30 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc02c6a71 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe2f82c63 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xea2480d6 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xea49c03f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xfb8c7b0f ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x07c20bd7 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1f73ed48 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x30bb2204 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x36c39059 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x371cdd0f fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x635f21d0 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x700ff224 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8141b9ef fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8349e9d8 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8431423e fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8a7dcff8 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9bf1eac9 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa37a6e4b fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa58dffa2 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb1918f7a fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc347b84a fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc5b4edd2 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcbc6e165 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdce7e665 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xef6b0a74 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf0ebb5b0 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf5c37a7d fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xff0bc1fd fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xff255d60 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x2fb221d7 fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xc3ae486e fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x40085a7e adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x883bd86a hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xdeb7845b hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xee08cd8d hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xf5281814 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x4442f673 ade7854_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xedcc9811 ade7854_remove +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0800e349 lnet_unregister_lnd +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 0x2d0a0d7f lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x317a2c1b lnet_notify +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 0x3ca6fec3 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 0x4866149e lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4f873b64 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x504f9880 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55db5324 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5789e28d lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x585734a3 lnet_sock_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 0x5f49175a lnet_net2ni +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 0x6ef4415c lnet_finalize +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 0x799f8b68 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x811cac20 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x93002277 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9def4a29 lnet_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 0xafc5d684 lnet_kiov_nob +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 0xc08351bb lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1c2f3e4 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd25800c1 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe7d64f50 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8ee4f3b lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe941c5b9 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf6cdbaaa lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa1ac9ec lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x01d0f442 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x0892526c 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 0x3a18d674 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x4fe1e8dc seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6c4c48ca seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x739c37a4 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 0xcd61aeea 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 0x320e4f73 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x6eb0eeed fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x8378c073 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x9c86551b fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xab211a31 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xdabb4d3b fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xf0653b19 fld_client_fini +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 0x0eb77e12 libcfs_kkuc_group_add +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 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 0x655a5208 cfs_crypto_hash_update_page +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 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 0xa415809b libcfs_kkuc_msg_put +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 0xc9d61e5c cfs_hash_debug_str +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 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 0xe80dacce cfs_hash_debug_header +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 0x03830f96 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xdc2b1e61 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xe89c9982 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xe971ff0a ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0750b605 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x393568cd lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x46e8b5c5 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7afd05f3 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xeac27de1 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 0x005e88d4 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x014a71da iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01cfdb20 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02319421 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0284533c lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x029a4ae8 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03df99bc cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0464b921 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04e4b4f3 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x051264f0 cl_io_read_page +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 0x0675fca6 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x069ff42b llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0710f68b cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07b27de8 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07fadecf cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x084b7a65 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08569114 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x087745e2 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0877649f cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x098ff53f cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0aa5ff5e class_put_type +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 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d5fc52a llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d880107 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e868b42 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x106c5625 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10d14085 ldebugfs_obd_seq_create +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 0x11846ccc class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13b7f2b4 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 0x14a78aa5 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x150c6bf9 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16a7cf63 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16a85fd2 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18165d83 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x183e2915 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x188599bd cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a6c5930 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a74ff88 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1abba911 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c5c128a class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d318c7b cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d4752fb class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ed3cc47 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21a30936 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x226f86e8 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22747c94 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23a5f792 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24aa7c10 obdo_from_inode +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 0x256615f8 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x259ebac6 obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25ab6418 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25c77304 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26ad7a26 class_devices_in_group +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 0x28854e38 cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29e5a72e cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a0580f9 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2aeed53a class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b32d187 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fab00cb cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x309e443a lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x320dd8f2 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3236dc0e lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3309f80f llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33795c5f lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3550c57d lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3566ca12 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x359d3017 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3621217a capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36e0dc0d dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37c2f0d8 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38ab7570 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38e92952 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39161401 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39bebe4c cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39df02a9 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a8a1625 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ab16419 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ae4f1b4 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ba9c23b cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bb43e1f cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c662d94 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c95fd27 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d2f647a cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3dda28f5 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e819851 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ed3985b lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ee53f71 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f54420c cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x400faf6a cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4072a820 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x410e4539 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4212508d llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42cafffd cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x439d0eaa cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43ffe8ee cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x471a6e77 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4727c880 cl_site_fini +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 0x47c34569 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48745ddd lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48c95ed6 lu_object_put +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 0x49e60c86 lu_device_type_init +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 0x4b124678 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ba724b8 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4bc20986 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c403702 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c85e01a lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ca61a6e dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d0c072c cl_env_alloc +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 0x4df6c151 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e634074 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4eb2f6bc cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f484601 obd_devs +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 0x51a988a5 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5204b545 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x534a1003 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54371228 cl_stack_fini +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 0x54abf714 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55a922ca dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x561fb923 lprocfs_rd_server_uuid +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 0x583e5b88 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x585d94d0 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x586ecd7e lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58f7b141 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5916b8a5 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x594955c1 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5953bbeb cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x597cf32c dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59ba635e cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59df412f cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a77ce2e cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ae518b4 cl_page_list_discard +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 0x5d4b2baf cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d4c23ba cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5def15cf cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e4f7c5b lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ecf9ae8 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f5d04ac llog_cat_close +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 0x605c8cd6 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61caf958 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x625059c0 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6339567a cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64377760 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x647989f4 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x682484fa cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6942804b cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6975df0e llog_open_create +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 0x69cec403 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a44c620 cl_lock_hold_release +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 0x6bbe4cee cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c0769fd lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cbbd1e5 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ed938bb lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f228795 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7030eda3 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x703feb02 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x708c9cd9 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70c306ef obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71150e93 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7148d24e lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x723f3ff5 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7254d35b class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72b40b0d cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72b79086 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72b9fe16 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72eaa750 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73d6a956 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x744f84a6 cl_object_find +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 0x7545dad4 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75e812cf cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76316f6b cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x764a43dc cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7671ca3d llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x771016c8 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x778342a8 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77e18cb8 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7868d358 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7898b76f class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7936cdf1 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x797d1ec0 capa_lookup +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 0x7e16ce67 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f524f6f lustre_common_put_super +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 0x8101d9a8 lu_context_init +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 0x8321b6e0 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x837a5040 cl_lock_mutex_get +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 0x849069e7 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x84a875a2 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8553b369 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8559ecea llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85e35eff lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x865734f7 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87168450 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87b12072 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x884454a3 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x886fb35c cl_page_is_vmlocked +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 0x8932faea cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89f4d34f cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b285a94 class_name2obd +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 0x8c0274cc class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8cf8e9a7 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d04df66 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e0885fd class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f11333f cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f4c5ca1 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fbe99bc lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x902f3d33 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9036bd54 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x913a62bc cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9262fafc cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92aee280 dt_device_fini +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 0x939106d3 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93c7e0ab cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93c8e21a cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94d14aac lprocfs_rd_state +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 0x96364c91 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x967bdcd7 cl_io_sub_init +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 0x98400dc9 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9857bb1e dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a073164 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a0e7c5c cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a25d15d cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bf245e7 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dae01c6 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e88a574 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f687666 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f73a2b0 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa123ed10 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1248d7b llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1ecac84 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa232d7cd cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa321f613 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3614d8b cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa476d542 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4804cce cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa50ea9ae cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa60a6024 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa715a7c2 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82a3dd1 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8638609 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa96f0ef2 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa98ce7b4 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaadf2b97 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab17f5e9 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabe4cd0d dt_find_or_create +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 0xadf5fea7 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xadfd5698 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xadfec51e lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae2d1e8f llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae3e42aa lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0e2ac6a class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1efae59 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2074b8a cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb20c0fdd class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb29ee034 cl_io_lock_add +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 0xb45f47d0 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb52d0baa ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5a04cd4 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb62f0de9 cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb66530cb llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb71ee9f1 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb728ce5c cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7442da9 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb879aa61 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8cff1a9 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba7f0e25 cl_io_end +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 0xbb1fbeb2 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbb294e31 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbaebf64 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbceeb7a cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc7faf1b cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe25af9f cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfc060f6 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfed5cda lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc08d0ffa cl_lock_put +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 0xc1006a05 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc14b0225 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1d98173 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2af7992 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2d28908 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2f77427 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4a97be6 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5a9bf25 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc65a1601 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc77e7680 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7b21ddf obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7c8866c lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc90b3ade cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc92f1c1e lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc941acee class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca9bc189 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcaea7244 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb05898c cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb635d6b dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcba83d3f cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbf8514b cl_page_make_ready +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 0xce02cb2c cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce04efb2 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce54fbb7 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce849ffe llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xceccca4a lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd058bf8a lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd05e540e cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0670646 lu_object_add +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 0xd1034cca class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd358fdfd lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd41dc393 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd43cfb87 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5b266eb cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd60e9086 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd62e7a4c lu_site_purge +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 0xd7fc51f5 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd80ce979 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8a1347c lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8e1fde9 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9407c13 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda4c248e lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5728c8 lprocfs_rd_import +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 0xdead36fe class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe020aba7 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe156391e cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1dbb91e lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2428484 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2b759ac cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2ba5a8a cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2e50026 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2ec5e44 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3b2fce3 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3b3b0ae lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe410f51d cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4123c8a llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe47b944f ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4ae9d78 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4afc55a cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4e4b052 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe77b1948 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe78d6e4f llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe89b9803 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8ac26d4 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe90a3a35 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9c3eb67 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea1d9b62 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea4607e9 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeaa3ca06 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb35839b lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebb97993 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebc33c9b cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec6fc277 dt_txn_callback_add +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 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeef40173 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef07f0fc cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xefc1e0c5 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1b122b2 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf310c884 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf37df461 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3e1f903 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf45487fe md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf464e986 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf588b2c5 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6163dc1 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf629a83e cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf62e8dfb lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf80c128d llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf838233f cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8a9d870 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf997ee93 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfba52e1c lu_context_key_quiesce_many +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 0xfd337625 class_import_put +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 0xfd92472c cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdb2df69 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe8edbd9 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfecd779c cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff24960a class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff66cc36 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffa05d1 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x007ae268 sptlrpc_cli_unwrap_bulk_write +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 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 0x04c795bd ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0586b48b ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06224549 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0623ee1d ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06494d66 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0699d396 req_capsule_server_sized_swab_get +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 0x07409fca ptlrpc_request_pack +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 0x099512ef req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09957f53 ptlrpc_service_health_check +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 0x0bf5fc54 lustre_pack_reply_flags +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 0x10a49fb0 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10a63f8d client_disconnect_export +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 0x118e8240 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1269695b ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13807160 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13bfec59 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14143e69 ptlrpc_fail_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 0x158eb38a ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15d8938e ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16da7294 ldlm_lock_fail_match_locked +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 0x1762c171 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18403f2b ldlm_cli_cancel_unused +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 0x1a3ec98c ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a7dfa26 ldlm_init_flock_export +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 0x1cd3b48c req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d653031 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dbc4367 lprocfs_wr_pinger_recov +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 0x1ee03c3d ldlm_resource_get +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 0x1f65014f 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 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x22329ab6 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x228aa725 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2393f972 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x241c81d3 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2468749c ldlm_completion_ast +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 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 0x276b6b28 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27fa882e sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28359095 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28a459f0 ldlm_destroy_export +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 0x2ab3e1e7 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2b1419b6 ldlm_init_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 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 0x2f44356a client_connect_import +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 0x3003eade _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3004d46e ptlrpc_pinger_sending_on_import +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 0x3123425b ldlm_resource_foreach +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 0x32ed8404 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x341e8ab7 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x344d323d ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x34640490 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35341f80 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35b7e0e0 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35e13f29 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x363acaec sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x363f6461 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3707a3a3 ptlrpc_nrs_policy_register +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 0x397f4e05 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39ec78a2 ptlrpc_request_alloc_pool +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 0x3b8bcdc4 __ptlrpc_free_bulk +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 0x3e9f48fe ldlm_prep_elc_req +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 0x41bbeb5b sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x432b7658 sptlrpc_cli_ctx_wakeup +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 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 0x47422a70 sptlrpc_target_update_exp_flavor +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 0x49c0611b sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c4a7300 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d0d5ec9 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4dc6d1c1 ldlm_lock_allow_match +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 0x4ef1fda2 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f52d27b sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f90bb99 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f99b82b req_capsule_client_dump +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 0x5153bb6f ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5167832d lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5311ee16 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5364e2f0 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5474d6e7 req_capsule_fini +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 0x5602d4e1 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5790fb97 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x581df94e req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588ff64a ldlm_pool_get_lvf +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 0x5a0bf02e ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a4a7fa9 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a6fe8ea ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a75721f ptlrpc_hpreq_handler +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 0x5bfab0c0 sptlrpc_req_replace_dead_ctx +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 0x5d5bf2ef target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5dab5216 ptlrpc_register_service +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 0x5e4a845c ptlrpc_prep_req +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 0x5f1355df ptlrpc_mark_interrupted +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 0x60d4dcf4 ptlrpc_unpack_rep_msg +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 0x61ef1d89 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62219ad5 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x626fcee2 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62d26e36 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62e82eb8 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x632e3a4c ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x637d5682 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6450df7c ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x646cf265 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64a38f9e ldlm_pool_set_clv +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 0x66e8f486 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6744189f ptlrpc_lprocfs_register_obd +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 0x691b9667 req_capsule_server_dump +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 0x6d343c9e req_capsule_filled_sizes +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 0x6d9137de ptlrpc_req_finished_with_imp_lock +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 0x6f38f581 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f860358 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fa98db5 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70279c89 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70ac7c0f sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70cb75a2 ldlm_resource_putref +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 0x726f4242 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x72718a8b sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7311d55a sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x738e8766 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4e5c9 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74681a92 ptlrpc_request_alloc_pack +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 0x75b3ea90 ldlm_lock_match +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 0x78543e08 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78d793c8 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7904306c lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a6ffe84 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7abe7fcd ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b28058b req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c14b532 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c5c9259 ptlrpc_obd_ping +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 0x7f0b8a03 ldlm_namespace_get +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 0x7ff6ab67 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x807cbbb3 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80b0a0ea ldlm_cli_enqueue_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 0x82e9df62 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84bbbbdd ldlm_destroy_flock_export +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 0x85bd752d client_import_add_conn +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 0x86529bdd ldlm_pool_get_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 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88749817 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x889d077d ptlrpc_stop_all_threads +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 0x8a7086f6 target_print_req +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 0x8bb3d786 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c527263 ptlrpcd_alloc_work +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 0x8eab5019 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f80cd3b ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9198b195 ptlrpc_set_add_req +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 0x92977f3b ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9498b9b7 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 0x95f14597 sptlrpc_svc_ctx_invalidate +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 0x99d6fc0a ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a4a0ab1 ldlm_lock2handle +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 0x9ecb1d32 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa085be44 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1186295 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa20c6640 ldlm_pool_set_limit +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 0xa3f2d218 ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4325ce4 ptlrpc_recover_import +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 0xa50f64ec sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa52a4f65 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5308452 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa564e374 ptlrpc_replay_req +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 0xa6e95a31 lustre_pack_request +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 0xa8d28842 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9156fce ldlm_blocking_ast_nocheck +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 0xaaa26a54 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacdf8ba2 ptlrpc_unpack_req_msg +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 0xb0c38095 ptlrpc_start_threads +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 0xb768751e ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7c0f091 ldlm_enqueue_pack +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 0xb92b2dc8 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb940771f ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9c3b249 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba22ad0f ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbc3115f ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc61fc67 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbceb86eb req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbcff9ef2 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd158204 sptlrpc_target_sec_part +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 0xbe984222 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf147805 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf33e989 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf7b32e7 ldlm_lock_get +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 0xc189a1b1 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc24f4451 ldlm_cli_cancel_unused_resource +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 0xc3bc556a ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3d7f166 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc5dbdac5 client_import_find_conn +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 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc953cecf ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcae81615 sptlrpc_unregister_policy +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 0xcbcac02c req_capsule_client_swab_get +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 0xd003469b ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd01d6c17 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd01eb2dc ldlm_reprocess_all_ns +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 0xd35bf1a5 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4abb235 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd696d1b6 sptlrpc_import_flush_all_ctx +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 0xd7b7582b req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7ef9f88 client_destroy_import +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 0xd9df6128 ldlm_lock_change_resource +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 0xde2c632c ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde9b6ff5 ldlm_pool_set_slv +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 0xdf910e63 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe122d1e9 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe4151630 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe494d587 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5bca50d lustre_free_reply_state +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 0xe654415c ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6d38d7b sptlrpc_cli_unwrap_bulk_read +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 0xe783d253 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe9681ddf ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea6cc20b ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeaf0320c sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec03495d __ptlrpc_prep_bulk_page +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 0xed8cf4de ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +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 0xf122d5b3 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1aeed7a req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1bc1515 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf2602ce9 sptlrpc_cli_ctx_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 0xf2cc63af req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf36cd7ce req_capsule_has_field +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 0xf4fbab14 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf5577f23 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf57e0416 ptlrpc_connect_import +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 0xf7bf5f07 ptlrpc_unregister_bulk +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 0xf9b735d0 ldlm_namespace_put +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 0xfa8352b0 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfba330a3 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfbb536b6 ldlm_glimpse_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 0xfe168a8c ldlm_namespace_foreach +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 0xfc30d098 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x01f8fb58 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0219363d rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x04d7597d rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x055cf657 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x062cd457 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0700f259 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x116efa90 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x11b4fea7 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1258b8ca rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x23f070a0 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x242d4518 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x261be87b rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2c68e66e rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2f86605b rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x32e1d68a alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x395038fd rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4378221d free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4ea006e5 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6a778bbb rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6c95df5c rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6ec9db52 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6f427478 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x88f2ce14 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8d4068d9 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x90112268 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x940eab1d dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9efb4405 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa1ccbf0a rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xad624809 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaf35801b rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9739dc3 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbde6d30f rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc20f3f93 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc226ec6e rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5a61375 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcc23eaf9 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcde7b2ad rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd9107873 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xda51b448 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdd286919 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdff4ce61 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe01043ca rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe367e311 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xec24499a rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xed44252a rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf1f53692 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf5e53fa5 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfa955db4 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfb0708d9 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfb189047 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x05ee331c DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f8eae6a ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2da15380 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x30a346b5 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x35d6530a ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x369c8a93 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x38a2c067 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ae36a2d ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4176adc4 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4d222749 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x519af5fd ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5863e52c ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5a78f3d9 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5b23284d ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5b432802 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x63a4de04 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6adcf996 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b27935f ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6ce9f22a ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6e5a953c IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x70a79432 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x72ee634e ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x79de5831 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x79f3a7e5 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8121fe3c ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x81e95798 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x82c99ab6 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x874ee3c6 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x88673316 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8f2fb8e5 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8fc1b195 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9010339c ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x957ae937 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9bc1a577 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9f9dc026 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xacf33678 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb77b4563 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb8fe5734 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbade38d3 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc3157eb ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc149b293 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc35b534d ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc6954cf6 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcd52ac47 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd37c7ce3 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4495048 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdbb15828 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdef21ef9 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe5284e25 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf4773d40 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf636970a ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xface3697 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfb987f60 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfc76bb92 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0141d9b5 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1ebf8415 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x22c085e5 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x360f043d iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4401c2c0 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x45128e57 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6006492b iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x619edf8f iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6920d007 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x696dcd69 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x740231ef iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x80c0972d iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x820489a1 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x85f2c3be iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x885c3738 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x898162e7 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x95698c99 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa28cd4af iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb23c4a48 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc3c03ff2 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcc480bab iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd7d55dea iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xda4e2f05 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdcbcc920 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe3a47d37 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe54ced5d iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf7b53c15 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfddd87ac iscsit_build_reject +EXPORT_SYMBOL drivers/target/target_core_mod 0x0155c2b5 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x060ae0f4 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0617a592 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x07ae5e4f core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x0aabfd9a target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x1554af02 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x15c1e81e transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x16afdb19 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x19b6b9d8 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1db4ba4a target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x21d11023 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x23cede49 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x2431b611 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x29be6c59 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x32d85dc6 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x3656f26c target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x3cf56c19 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x43623c1a core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x43fd92b7 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x5692e303 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x5ac9674e target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b14e679 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x650292ea core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x65d2c848 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x6c118e67 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x6cbcd36e target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x6feae80f core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a899da0 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x7c51df66 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x8d5cfe09 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x8ea86c37 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x99f8b7ba transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9cf3c227 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0f9a01e core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xa40e674c sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xa491d269 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa689030a target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xa6d3e2a7 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xa805f92d target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xa8ea89fa transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xae5e74db transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xb1dd40c0 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4229f6a transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb46932ac target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb54c6a11 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xb5cae37a target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb80a101a target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xbd8539eb transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xc148ff8d transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc2e5a9ff transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xc362a99a target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc622e4e3 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xc75df968 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xc7bd2d6f target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1a68769 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd2f61659 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb65496d transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf456340 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xe27ef13f target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xea3f6ed7 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf0b2d0a0 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf1c7b02f target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3f78c01 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xf95d66cb target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xff9d21ee transport_generic_free_cmd +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0xe12e4180 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xbc11d725 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x39839c4b sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1411f8dd usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x33ebf982 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x353925fd usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x39a50c38 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8bac03f1 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9bc14480 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbf7c1d6c usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc32c79fe usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdb24583d usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdd424d18 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdd8cb3b1 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xef6db4b1 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x3d7c1d33 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xe5032a3e 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 0x5c1cde9f devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x8b6a9b27 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x8f464e54 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xba176e29 lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x01e07166 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 0x3516fbce svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x5631ac76 svga_tilecursor +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 0x83ced36d svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x93b8c608 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x9a3d2a59 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb4708112 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 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 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb9086d14 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x1fbbbee1 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x8a2871c8 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xc525e383 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x05797cfa DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x0f3ecb01 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x9c07d082 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa656c39f matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xa7688dc8 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xb6142b7b matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x1273fe53 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xc55dec0f matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xe877c881 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xee1d3790 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x522e27e4 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xc19f10bf matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x2b6e03d2 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x2c57b9fd matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x2d046802 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x548eb692 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xa459bf40 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xfdd68bcc 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 0x21a9b04f w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x24e8caee w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x275a70bc w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3ac37c7a w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x19e5ed84 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xaa4107eb w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x4f319a15 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xd2b8ee4b w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x2ac04913 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x4d467112 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x9a88870f w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xed195e07 w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x0a51e155 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x13c31e97 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x16cac52b config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x3497f412 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x4283a76b config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x58c8ac38 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x8b2a1f37 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xa60f940a config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xcc88c492 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xd948bc45 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xdd5d3f7b configfs_register_subsystem +EXPORT_SYMBOL fs/exofs/libore 0x09ae4cea ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x0c460c86 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x1abc3871 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x33d999af ore_write +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x6b3272cb extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x78a32047 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x9a209b49 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xabf9c5a5 ore_read +EXPORT_SYMBOL fs/exofs/libore 0xec92529e ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xf9eaefd3 ore_create +EXPORT_SYMBOL fs/fscache/fscache 0x04e52bac fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x0922ba5c fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x09ef7f14 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x0b8876e6 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x17d981e3 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x23832863 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x290219cd __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x32904bb0 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x3440610a __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x39809e04 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x3cd1e254 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x44312ec5 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x4966d1f5 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x58bcc2e6 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x59abceb4 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x628df04d __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x63bf2e56 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x65acd555 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x6c8f127c fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x701be9a6 __fscache_update_cookie +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 0x8424d6d4 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x845f0c23 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xa3e302e3 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xa7d93b38 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xba24cc84 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbc1351d1 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xcd4a5544 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xce4b3f9b fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xcfbdab08 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xd5cfd702 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xd90999e7 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xdc00a046 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xdc1adcd2 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xe2c4dad0 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xe4a1d5dd __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xead1e9b7 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0xeeac1203 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xf6d9b68d __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf7b97fc5 fscache_object_lookup_negative +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x168233a4 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x62cde308 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x86852ddc qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa17a31b3 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xcd8512a1 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 0x0f315bec 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 0x84e0214b lc_committed +EXPORT_SYMBOL lib/lru_cache 0x8ba64dea lc_seq_dump_details +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 0x25782051 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xbfc9d2ce lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x3691d350 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xf020154c unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x2054cccb destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x900b4779 make_8023_client +EXPORT_SYMBOL net/802/psnap 0x6e62ca12 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xf5283f37 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x041aacb5 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x049936e1 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x05d4d7d4 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x0788d2ee p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x0f630f6f p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x13020407 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x1a991abe p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x1aa0afed p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4843e07d p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x4d9e308e p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x524675c0 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x59e8dad6 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6737fcb7 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x69a6b48c p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x6ad6fb8c p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x6d85dd85 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x776b7b14 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x7d15cf76 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x7f0a940b p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x891b8e2e p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x8ae8963b p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x908d993f p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa1e23419 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xa7cf15c7 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xa8515950 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xaf8d4c78 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xbf9da7fb p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc269ed05 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc6f8572b v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xcedd95cd p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xdbd3d7c3 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xdd100c4c p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xdef3f276 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xdf9ef5b4 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe1fe403b v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xe32702df p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xec71a165 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xee7f2a8d p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf54be01c p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf7643d9e v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfd2998b0 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x28ec0358 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xb21ce2b3 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xd1598156 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xf8f33504 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x1f55abad atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x34c7df10 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x5f481dd2 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x779a4359 atm_charge +EXPORT_SYMBOL net/atm/atm 0x7d9d31df register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x8247c921 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x83bfe50b vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x97d0948c 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 0xab7eb5be atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xb3686006 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xc0c19110 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xc0f2c46b atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xe9e1b199 deregister_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 0x249a4c8e ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x2ab3f3f8 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x3f1bc26f ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x452fc5d4 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x56d3d653 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 0xb9a1a179 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd6137f9e ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xef0d70b1 ax25_find_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x028ad406 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0c49e43c l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0ddb6ee8 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0feb03aa bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1a09f426 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x33aebb28 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x44f72dea __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4cf9a883 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x57d71cd1 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5ef447fd __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x62e7884d l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x64f3aae1 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x664e151f l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7baa45b6 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7c2c3931 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x88bf2b00 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x93558ed6 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa3732f7d hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa672bb20 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa9055900 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xadb088bb hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb4b064e7 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc0019939 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2ae6eb2 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc7a08dd bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd2054620 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd9661abd hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdab48976 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc13f7e9 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe33ffc8c hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe5308562 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe6ff6bc8 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe779a10f bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7ecd14c l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe8e145e9 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe9d56dd1 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xebbd2628 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfdb76f2d hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfe4ad095 hci_mgmt_chan_register +EXPORT_SYMBOL net/bridge/bridge 0xe0857d43 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x208ac64c ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x546de702 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x832f2c06 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 0x4845adef caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x51b26b4f cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x5b39356e caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x6dcd8de8 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 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xedad8c1b get_cfcnfg +EXPORT_SYMBOL net/can/can 0x4f92ddb4 can_ioctl +EXPORT_SYMBOL net/can/can 0x62124f3a can_proto_register +EXPORT_SYMBOL net/can/can 0x858aba09 can_rx_register +EXPORT_SYMBOL net/can/can 0x872de0a4 can_send +EXPORT_SYMBOL net/can/can 0xd2faecc1 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xfe569649 can_rx_unregister +EXPORT_SYMBOL net/ceph/libceph 0x00011f17 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x04880cc3 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0a6e853b ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x0a990e67 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x0be2afea ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x0df5ea43 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x0e298785 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x174d4e8c ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x1aa8b781 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x1d165de4 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x203fa369 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x20ffd7c5 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x24d7230a ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x2cd69dad ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2ece375e ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x2fabde2c ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x34f3c18a ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x398423bd ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x3a6b39f7 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x4081e29c ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x41a16c05 ceph_osdc_new_request +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 0x47285f69 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x4aad1f47 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x4ca7f3bf ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x511c0587 ceph_alloc_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 0x5a9b3e14 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x5f830d90 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x68e30335 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x6a7ca89b ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x714e4518 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x72a42adb ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x730d4474 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x7a7b1bc9 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x7bc5494e ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x7dd2d260 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x819123a9 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x81f5b45d ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x8382a612 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x83da1491 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x8466d2d2 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x877dfdea ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x8915249b osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x8b26347b osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x8b838a7a ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x93bcadc9 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9c544553 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x9db70dac ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa2090808 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xa293df1a ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xa323995d osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xa74c1bdb osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xa89b53d0 ceph_msg_get +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 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb59b62fa osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xba0262c0 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xc123d3e1 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0xc219fb57 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xc3542d15 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xc3da8833 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc5708b80 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xc869eb2b ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcafc1563 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcfea4e88 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xd10974a8 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xd2677f6a ceph_destroy_client +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 0xd5b77e73 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xd77db520 osd_req_op_xattr_init +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 0xdf6aaa31 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xdf706d2a ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0xe3fee6df ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xe6062d80 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xeb51ac8c ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xee43e650 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xf3c95849 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0xf3decc29 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xf47e98e2 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xf4de265d ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xfa86358f ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xfeaa1f5d ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xff229235 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xff625d79 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xff9c8921 ceph_messenger_fini +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x6c7ec407 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x82658861 dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x90f74d26 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x17e33a97 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2996a8e2 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2d860098 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x63e26058 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xb10b8eec wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xfba98ec9 wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x8d7a1a7e gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xd2db14be fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x0f1a8ddd ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x398a76fa ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x5c66fc49 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xa42a63b3 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xcfc9e980 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xff108286 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x67244140 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6aeb3c3b arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x9a68308b arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3dc78b40 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x447e5dcf ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xc66a70c3 ipt_register_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x97715229 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xc3148e53 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x5ce19d70 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x55a1e68a ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x59f1f9d4 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x5c97f0b3 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa19d2b06 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x02e6e355 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6c7b1cfc ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xda80da8e ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x0d2cf645 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x137d1465 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x4736b62b xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xe3809c8c xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x06473159 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x06b2b182 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x082e6f96 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x142a95a9 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x82594d5b ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x84b5f813 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd5b2b970 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe6785b44 ircomm_close +EXPORT_SYMBOL net/irda/irda 0x0064e0ea hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x00c64936 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 0x080e3df9 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x098230b4 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x09a627a5 irlap_close +EXPORT_SYMBOL net/irda/irda 0x0b0a5bfd iriap_close +EXPORT_SYMBOL net/irda/irda 0x1801f03f irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x2ece2d45 iriap_open +EXPORT_SYMBOL net/irda/irda 0x324303ff irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3ca388c7 irlmp_data_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 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x643c8e3e irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x6a5f87b9 irttp_disconnect_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 0x6cc7b73d irttp_close_tsap +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 0x76ae6cd9 alloc_irdadev +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 0xa0969775 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +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 0xbf452800 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xc4b071e2 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xc527bc8f irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xc68e43be irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xcc176a96 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xcead7dbb hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd07de897 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xd2108314 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd876716f irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe008848b async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xe3463529 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xe3bde43e irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xe7b4355b iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xea74e461 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xedb2d9b8 irlap_open +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 0xf75d426d irda_device_set_media_busy +EXPORT_SYMBOL net/l2tp/l2tp_core 0x0a134249 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x3267c5d6 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x659c4d3e lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x7475db68 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x7f33b44e lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x85f6c1aa lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x8cbe663a lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xa685c3f9 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xf513e869 lapb_getparms +EXPORT_SYMBOL net/llc/llc 0x1fcb3929 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 0x7b580709 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x899362a8 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xa71130e4 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xbb6958eb llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xcd9286d3 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xef7d5f9b llc_sap_find +EXPORT_SYMBOL net/mac80211/mac80211 0x00bfa009 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x02166686 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x046a0eaf ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x075d5e97 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x0eb42983 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x1191b39e ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x16aedd14 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x17c117ca ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x17da4781 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x1a043c50 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x1b10c782 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x1c611eaf ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x23a8eb51 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x23bbb62a ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x23fc6ec1 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x27299c2f ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x2a936f06 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x30ef3ab1 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3763c727 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x3869f08e ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x3a35f0b5 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x3a963e39 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x3e394342 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x40e19bc4 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x4451000e ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x44d80a92 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x47354a1d ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x4ed0c1f7 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x50a0ca88 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x52d58499 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x54d3ebe5 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5a80db3a ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x5a8a2a49 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x5bccf4e2 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5df1113a ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x5ebcaaed ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x5fb70133 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x61c72f3a ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x667711be ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x69de096c ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x6c3eb57e ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6ca14d39 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x6f5f2864 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x731f7f8f ieee80211_start_rx_ba_session_offl +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 0x7b2ab769 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x85158237 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x880cc0bf ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x912f2548 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x919ad499 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x939ef8b0 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x959772a3 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x983de318 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x9a2e49b3 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x9b83821d __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9bb17bb5 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xa4984c8d ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xa49f8b1d __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa5579a5e ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa826499c ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb0e24b0d rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xb1aaef91 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0xb52690f0 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xbb3ec682 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbb9e735b ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc13b3e2b ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xce0fb037 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xced0414f __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xd25496a1 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd3378aaa ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xd71a97ef ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xe068d8b6 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe620414c ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xe806e5bc wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8b51062 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xe9521c30 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xe978138d ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xe9cdc53e ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xeb026d67 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xed100665 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xee6f57f0 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xf35cbc30 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xf97a8b24 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac802154/mac802154 0x29d3a77f ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x77401059 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x78e9d614 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x7f2f3d55 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xbb444c61 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xbbafa2b3 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xbdee6d8b ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xd8514bf8 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xed62c7e6 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x07718f0f unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x18433de0 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2c823ef2 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3cbe9c01 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x46d7af78 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x51a3c16f ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5563e090 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x63670e0a ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6bd744f5 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7339ddc4 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x91a5ec3d ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaae4bd4d ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaedeeef5 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd6117581 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x8454b0e5 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xc331c355 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xcfdffc3a __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x308ff4e8 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xbb3dfd4f __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xdf0483e2 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xdf83d05c nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xe5eef791 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xe919a3bb nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/x_tables 0x1d845e3a xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3c12d6df xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x44a03a9c xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x5dfc3ba5 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x62244f65 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x672ccbda xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa81d58c7 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xb4d02538 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd701ae2d xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xf9e0d5bb xt_find_match +EXPORT_SYMBOL net/nfc/hci/hci 0x021e9f25 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x05ad5171 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x0e6d658a nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x1ca4e2a7 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x28eeb21f nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x2aae9d68 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x351f12d5 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x454c85cd nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x51916d9b nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x536f8d4f nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x88addf0f nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xa323fc4f nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xb0b8330b nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xc0639b8e nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xda3e677b nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xdaf8a794 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf41a69bc nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xfdc4fa6e nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xff968b20 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/nci/nci 0x1a468df2 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x1c0f366a nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x224536aa nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x5183474e nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x57a05e91 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x6086ec0d nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x67da96ee nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x87c6dfd3 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x9173fb2f nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x931b258a nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xa7744fd2 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xae704939 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xaefbc92c nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xb11eaf90 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc09b24e5 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xc14a1966 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xcf0fcc3e nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xd70683c6 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xd9e39756 nci_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x11384cae nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x14af806a nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x22dc0e79 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x2ddcf0c2 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x311d22d7 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x3a029fbc nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x42b5ff54 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x58f977fe nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x598e5f36 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x5b03a39e nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x78822467 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x8360ba32 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x88ad369b nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x8bc2216f nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xa46e481d nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xa9bd9d39 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xae1f1a56 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xba0aa6e4 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xc1b2c9a7 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xcb5f7be2 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xea43bfda nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xeb53fe73 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x0b25838d nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x677b5f92 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x938e9f69 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xeb793f12 nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x00edd321 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x174df8af phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x242fe218 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x5b65c333 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x942a4f12 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xa297929e phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xaff1e496 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xc60caeb5 pn_skb_send +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x09fb04cc rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1c7b43ae rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x31de1f1d rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x45c9bb93 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4927e127 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4bcac6b3 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4f2b401a rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4f6e8015 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x75b0b186 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96f9992f rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xac799c2b rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb068842d key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc6420147 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xca3ab962 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfdfdb11f rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/sctp/sctp 0xbaffed5d sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9d5b9d5a gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xba3a0ff2 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xee1682f8 gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7e07e64c svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9e505945 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe18893a0 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x0097b484 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x068a37f7 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x0714859b cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x0991e159 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0bc275a9 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x12133f63 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x173b361d cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1975d25f cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1c0c695f cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x27107d51 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x275bb9cf cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x2a632aed cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x3113b143 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x322b4240 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x33836910 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x33d657c5 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x44a9623b cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x46a5c28c cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4a34ae42 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x52188479 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x52c16bc5 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x54f0653e cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x5ac25832 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x5c666ab3 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x5eb924ef cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x61296773 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x6348b3ce cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x63601be4 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x64587a0c regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a7b2bab wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x6b74f179 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x6d0cc640 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x701468cd wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x714868c1 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7296d411 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x776f327c __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x77ae893d cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x7b14e8b3 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x7b79f8b7 cfg80211_tx_mlme_mgmt +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 0x8590e08a cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x87786a2b cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x881db2d7 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x8861b205 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8f2c4b93 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x8fbf69f8 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x9379208f cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x9452ebe8 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x95e8d027 cfg80211_report_wowlan_wakeup +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 0x9c625b37 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x9e1406dd cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x9f496910 cfg80211_get_drvinfo +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 0xa3a694fe regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xa6673354 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xab7ceaf8 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xb0533835 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xb06781d9 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbb444c4c cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbc8c809f cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbf7c1a8a cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xc4d88f79 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc5fd3066 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc67eeecc cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xc6cb8b88 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xca13eaf5 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xcb459199 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcc7f6244 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xcee51d7b ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xcfc19fed cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xd1fca2ae cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdce27bad cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xdefe73c5 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xe213f50b ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xe27a158f wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xe517fc06 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xe739a2dd regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xea2c81c8 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xef576b53 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf04ed7df cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xf2ce5e86 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xf8e76f7d wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xfadbbbfb wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xfd256bae cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xfdccd670 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x48e4f893 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x5a8308a2 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x6e3c1b29 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x9155b540 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xc3a99437 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xfbc77506 lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x267def68 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xb1c7723b 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 0x3a58460e 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 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x763901bc snd_seq_event_port_attach +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 0xcf399c5f snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe8e77044 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 0x6b4e4a67 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 0x159f51b5 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x030490be snd_component_add +EXPORT_SYMBOL sound/core/snd 0x09f7aeb5 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x0f9a200e snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x11cfed1c snd_card_file_remove +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 0x2567e9f8 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3c6c4e8e snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x42183cc8 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x44cd3501 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x49c8196b snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4a9b3f0e snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x4e1fb334 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x500c46e0 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x575bbced snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x5b27460b snd_card_register +EXPORT_SYMBOL sound/core/snd 0x5ea9c336 snd_cards +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x653b6347 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x6b2aa2c9 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x75da6be5 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x77e6a018 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x7e0068eb snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x7ead2167 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x818da8c5 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x8211ba45 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x876b1a64 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x89c82e3f snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e0640e3 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9424a703 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x9446f736 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x94b26499 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x97b456d2 snd_info_register +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 0xa3a96f7a snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xa6e30dfc snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xa87d1963 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb40065cb snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xb8462cdb snd_device_free +EXPORT_SYMBOL sound/core/snd 0xba30e7cb snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xbb50f9d0 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xc5100078 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xcac1e644 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xce3fc698 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xe512b783 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xe527bd1c snd_device_new +EXPORT_SYMBOL sound/core/snd 0xe6633376 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xfa3d3d0a snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xfd93e419 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xff3b8897 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd-hwdep 0xd6c530d3 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x009bb150 snd_pcm_lib_free_pages +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 0x0e64fb5f snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x1597c863 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x1a12f0c8 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x1abea2c9 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x1b004824 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1f3fdd83 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x210c300a snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x3637c1be snd_pcm_lib_preallocate_pages +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 0x3ed1dc45 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x408dc24b snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x432b6b9a snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x43983b4f snd_pcm_limit_hw_rates +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 0x55b359f7 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x57496f84 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x5cfc4f20 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x6130b250 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x63aefc87 snd_pcm_hw_refine +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 0x6dccc130 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x714227c9 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x749ef619 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x755ec53a snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x77bc6245 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x81a15917 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x95154165 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x98299963 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x983cc3c2 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x9c98678f snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x9f3dafa9 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xa3abb52f snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xa3e75530 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa6ef9430 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xa741df6b snd_pcm_lib_writev +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 0xbb50ae6e snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xbd266061 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xc9623c9f snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xcd7c4c46 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xdf4093c3 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0xe47cbda5 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe81f9c82 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xebcef5ff snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xebfe5a78 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xef974aac snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xf071f7a2 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf4863cff snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xfa33a941 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xfc08cdc7 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1a9a8fc5 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x20554d89 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2673af8b snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x285f0968 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x32ba1590 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x345d3681 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x46f3a2be snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x51f24ae2 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x62fd5e32 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x65dba6c7 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6d4acd76 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7f56b5ea snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x878aaf31 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8ba0cae3 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x964f511f snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbeebfec7 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc95dd379 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe2b6c7ee snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe4d17995 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-timer 0x063962e4 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x0afcff22 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x19ede474 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x1a5a40e6 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x64e13c58 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x72467651 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x750ff16f snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x84a5ade8 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x8f98a34c snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x97d0b01f snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xa35887f0 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xf126ac23 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xf3775515 snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x2bb09956 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 0x43b3e3ed snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5f49e6ef snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x64761f90 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x87cc5701 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb36e4206 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcee828b8 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe99af30e snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xee763ab9 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf76a4dcf snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x11f86f88 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1458102f 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 0x4c68c055 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4e691ff6 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x61cd43b2 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6efdf072 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x76aeeafb snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xaa8688b5 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc53d6503 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x00a12b1c amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x08e9bd81 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x09221b7e amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0cc0ad53 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x24e92e15 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2642e8b7 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x37d4a49b fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x37e9ee9c amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x388f581e fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x39279e00 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x454d8a2b avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x48b2c7b4 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4a803a03 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x544b88fa avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x54755781 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x57010109 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7aff7579 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7f2b6fe7 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x90648f49 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9e065371 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xab899efc fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb536452b amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbaa13f2a amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc29f192a snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc628083c amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc6385af8 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc8b27b28 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe4fab138 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xebd6ef7a iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf9659115 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfc1d4f47 cmp_connection_destroy +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x9fb00f82 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xa0a75f41 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x186cf60e snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x41e0be0e snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4e298134 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5826ab92 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5dcb4d5f snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6dffbea2 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7861d7f6 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa048a037 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x18a12cf4 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x4edee0c5 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x60bd5097 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x9575dab8 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x9aa154dd snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb1989454 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x273cbd3f snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6e05260b snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x8eee821d snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf9d15a8f snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x33df8679 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc0f9133a snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6a2ca323 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7b73be64 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa489454b snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa8f32833 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xcdccaf22 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xff067cbf snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-i2c 0x987b0a26 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc2391b70 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc344a3bf snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd10a03b7 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xec5da47c snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xef9c5e35 snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x049ce1e1 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x233fe96a snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x490bc1b0 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x496bb2f9 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x49c40732 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x579cc746 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7af8c147 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x85183060 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd080734a snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd0adea62 snd_sbmixer_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x04367421 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1560b6b8 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x24ac9553 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2c3518e9 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x32a8fa33 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x332d9258 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x47b75832 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5638e4e9 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x57ff2ea8 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7584962f snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7a079a4b snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9214ac06 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9be5d9ba snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb6880f76 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbc4a0499 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc2e3d4c2 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd93f1e48 snd_ac97_update +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x067222d7 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x15ea56e9 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x38d1aabb snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3ef57659 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4b8613c1 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5348ad96 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa677267f snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc9f3c7ce snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf810f5c3 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x05b21263 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x5f71049d snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb5a7946d snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0dbaef38 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1794b037 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1d2a7429 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x31aa81ba oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4bdae4a1 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5965ef8c oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6f9772e1 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x725f0c93 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x840e0de7 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9ec6c128 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9f4721bd oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa210109c oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaa13ee5b oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbacd20e7 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc7678e2e oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc8ef1643 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd60e5d16 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdfb1ee6f oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xed2ffe06 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf4a8808c oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfcd91357 oxygen_read16 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5ab97919 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x765569c8 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x929403bf snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9fb7ac25 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc5b9406b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x07b80511 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x336444a6 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0x7bd356c8 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x264d88c8 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x45c864b4 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x620e68a1 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x89711e61 sound_class +EXPORT_SYMBOL sound/soundcore 0x9964b70d register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9b8e08ac 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 0x023c2f2f snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x061d7cb7 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1480ddd4 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 0xb938660f snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc7e0caa3 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xccf91d42 snd_emux_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3a013de2 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4e0ae1ae snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x50d34c7d __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x58a87b02 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9274bfec snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb8a15e8e snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe4b311cf snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe9e1025d __snd_util_mem_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 0xa67b5f3a 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 0x0009afe1 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x000c7212 free_user_ns +EXPORT_SYMBOL vmlinux 0x00200b25 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x00233eb9 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x0025188c neigh_table_init +EXPORT_SYMBOL vmlinux 0x0036b6cc blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x003e47c3 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x00414150 build_skb +EXPORT_SYMBOL vmlinux 0x00910398 mutex_trylock +EXPORT_SYMBOL vmlinux 0x00b72257 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x00c73f4d serio_close +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e10e36 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x010987a2 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01142a3d kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x01244c7f neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x0125391c kern_unmount +EXPORT_SYMBOL vmlinux 0x01629aee handle_edge_irq +EXPORT_SYMBOL vmlinux 0x016cfd23 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x018c7d71 cdev_alloc +EXPORT_SYMBOL vmlinux 0x01900101 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x01954516 mount_single +EXPORT_SYMBOL vmlinux 0x01a70a24 udp_ioctl +EXPORT_SYMBOL vmlinux 0x01d13895 check_disk_change +EXPORT_SYMBOL vmlinux 0x01f13deb blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x01ffe34e mmc_start_req +EXPORT_SYMBOL vmlinux 0x021410d8 dev_mc_del +EXPORT_SYMBOL vmlinux 0x021b9887 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x022a9a4e __nlmsg_put +EXPORT_SYMBOL vmlinux 0x022c7583 kdb_current_task +EXPORT_SYMBOL vmlinux 0x022e709a vfs_llseek +EXPORT_SYMBOL vmlinux 0x025a9f97 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x025cc0cd phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x027d8c61 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x028fa962 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x0297174e jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x02a18be5 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c13bde mdiobus_register +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x03140925 block_truncate_page +EXPORT_SYMBOL vmlinux 0x03292dbc twl6030_mmc_card_detect +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 0x037349e3 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03880d30 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x03a7ed59 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x03b66bbc dev_disable_lro +EXPORT_SYMBOL vmlinux 0x03bdb166 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x03e6780d of_get_mac_address +EXPORT_SYMBOL vmlinux 0x03e94bac cdev_del +EXPORT_SYMBOL vmlinux 0x03ef5951 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x03f0620a blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x04126b28 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0425f3f9 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x042d6f65 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x04458f72 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0456db01 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04c9a356 iget_failed +EXPORT_SYMBOL vmlinux 0x04d1de76 set_groups +EXPORT_SYMBOL vmlinux 0x04d8a86f ll_rw_block +EXPORT_SYMBOL vmlinux 0x04dd215f tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x04dd2de0 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x04deb652 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x04e1650c param_ops_ulong +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04f1041d lockref_get +EXPORT_SYMBOL vmlinux 0x04fd343f __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x051db40b mach_corenet_generic +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052baf92 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x053d4462 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x054d9447 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x054e28b9 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x054e7e08 generic_read_dir +EXPORT_SYMBOL vmlinux 0x054f3eb8 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x05653d80 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x0566b79c netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05caa74e md_error +EXPORT_SYMBOL vmlinux 0x05ceb738 sock_create +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05dd0daf led_set_brightness +EXPORT_SYMBOL vmlinux 0x05f42d30 inet_listen +EXPORT_SYMBOL vmlinux 0x05f569bd ip_getsockopt +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0616eabd dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x061c1a58 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x062c612a vme_irq_generate +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063f76cf dst_destroy +EXPORT_SYMBOL vmlinux 0x06410b0f swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06813c9a jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x0693a89b __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x06b1dbde tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x06b909f2 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x06c892fd scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x06e10ac7 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x06fc5fbb cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07122710 kthread_stop +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x078a5567 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x079ac502 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x07a308f0 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07bd5018 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d8c10f of_clk_get +EXPORT_SYMBOL vmlinux 0x07e6d76e __devm_release_region +EXPORT_SYMBOL vmlinux 0x07fe8df3 dev_add_pack +EXPORT_SYMBOL vmlinux 0x080266c8 mntput +EXPORT_SYMBOL vmlinux 0x082187ec setattr_copy +EXPORT_SYMBOL vmlinux 0x08285b66 km_state_expired +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084be94a i2c_verify_client +EXPORT_SYMBOL vmlinux 0x0852fb8a soft_cursor +EXPORT_SYMBOL vmlinux 0x0867e3c8 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x086d8cdd irq_stat +EXPORT_SYMBOL vmlinux 0x087111c6 dquot_acquire +EXPORT_SYMBOL vmlinux 0x087c3610 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x08838e4a pipe_unlock +EXPORT_SYMBOL vmlinux 0x08865b3d sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x08885e16 dev_trans_start +EXPORT_SYMBOL vmlinux 0x088bd7f4 console_stop +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x089f420d tcp_connect +EXPORT_SYMBOL vmlinux 0x08b40596 bdput +EXPORT_SYMBOL vmlinux 0x08ba0c16 find_vma +EXPORT_SYMBOL vmlinux 0x08c8d838 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x08df9457 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x08e0b214 try_to_release_page +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x090f5ae9 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x092bb6b3 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x0932ccf0 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09868baa scsi_ioctl +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098cd19a mmc_gpio_request_cd +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 0x09d84ac9 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x09d8ee54 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x09dd3be5 devm_request_resource +EXPORT_SYMBOL vmlinux 0x09dd5d98 from_kgid +EXPORT_SYMBOL vmlinux 0x09f93a52 __inode_permission +EXPORT_SYMBOL vmlinux 0x0a1f9c7f netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a283066 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a36f82c dcache_dir_close +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a6754d6 ilookup5 +EXPORT_SYMBOL vmlinux 0x0a6bdb86 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x0a759ce4 vfs_setpos +EXPORT_SYMBOL vmlinux 0x0a7a640c tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x0a98bf80 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad22124 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b4e0991 mmc_request_done +EXPORT_SYMBOL vmlinux 0x0b6d7198 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b744609 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x0b81a63a padata_start +EXPORT_SYMBOL vmlinux 0x0ba58cfa devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c46602e bio_integrity_free +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c5c6daa cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x0c643f48 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x0c65bfd8 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x0c6c7e6c kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x0c763a91 netdev_state_change +EXPORT_SYMBOL vmlinux 0x0c9b6089 nvram_get_size +EXPORT_SYMBOL vmlinux 0x0c9eb7e9 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca3cb1a to_nd_btt +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb021e3 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x0cdba045 get_io_context +EXPORT_SYMBOL vmlinux 0x0cee4d2f file_open_root +EXPORT_SYMBOL vmlinux 0x0d0f7bc4 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x0d202638 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x0d36c907 vfs_read +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5de3aa is_bad_inode +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d657e85 put_tty_driver +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dc539f6 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x0dd09194 sk_common_release +EXPORT_SYMBOL vmlinux 0x0dde3dce mdiobus_write +EXPORT_SYMBOL vmlinux 0x0e434512 open_exec +EXPORT_SYMBOL vmlinux 0x0e4e3f2a pci_get_class +EXPORT_SYMBOL vmlinux 0x0e5f38d3 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x0e602fa9 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x0e60c893 seq_read +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e7b8e07 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x0e8b82f6 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0e92aebf security_task_getsecid +EXPORT_SYMBOL vmlinux 0x0e9484bd of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x0ea83bcf thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x0eaf2a45 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0ebeff8e xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ede87a4 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x0ee86d24 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f22d91e mach_c293_pcie +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f35fe22 led_blink_set +EXPORT_SYMBOL vmlinux 0x0f3da33d udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x0f4922e8 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5d3136 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f67ecb8 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f9edf28 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fd55dd0 phy_init_eee +EXPORT_SYMBOL vmlinux 0x10302cd6 block_write_end +EXPORT_SYMBOL vmlinux 0x1055066e xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x10595783 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x1074446e mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x108ead4b dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x10a26e41 input_set_keycode +EXPORT_SYMBOL vmlinux 0x10be7e96 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x10d269f1 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10ff1391 eth_header_cache +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1126107a block_read_full_page +EXPORT_SYMBOL vmlinux 0x112eebe2 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x1134ee89 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1176a124 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11ca301a page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x11e649ff mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x11f2ffcb write_inode_now +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120c56d9 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x1216eb8a posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x121b72a4 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x122ea421 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x1242a900 vfs_create +EXPORT_SYMBOL vmlinux 0x125a8c78 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x126b20a4 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x127a254e genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x1283b9f0 misc_register +EXPORT_SYMBOL vmlinux 0x1285ce3c padata_free +EXPORT_SYMBOL vmlinux 0x12a1042b pci_get_slot +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a6f438 __destroy_inode +EXPORT_SYMBOL vmlinux 0x12afd082 blk_free_tags +EXPORT_SYMBOL vmlinux 0x12c95d43 pci_find_capability +EXPORT_SYMBOL vmlinux 0x12ca72a0 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x12cfbb67 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e5c9af irq_set_chip +EXPORT_SYMBOL vmlinux 0x12ec0fd6 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x12fb089e netif_rx_ni +EXPORT_SYMBOL vmlinux 0x131a6d8a sock_wfree +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x1332ed7b dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x1333b628 security_path_chown +EXPORT_SYMBOL vmlinux 0x1341206d eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x1342a3ee get_user_pages +EXPORT_SYMBOL vmlinux 0x13504e7e xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x13512109 skb_split +EXPORT_SYMBOL vmlinux 0x13631b82 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x1367763a of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x138e7d35 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x13c6124a iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13ea2c6e dquot_quota_on +EXPORT_SYMBOL vmlinux 0x13efe13b pci_dev_get +EXPORT_SYMBOL vmlinux 0x13efece1 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x142ef4b6 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x14349c14 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x1457ed96 sget +EXPORT_SYMBOL vmlinux 0x14736a92 vm_map_ram +EXPORT_SYMBOL vmlinux 0x1480e70f deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x14897125 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x149deacc nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x149f68ee inode_permission +EXPORT_SYMBOL vmlinux 0x14b7c2fd vm_mmap +EXPORT_SYMBOL vmlinux 0x14b88107 ether_setup +EXPORT_SYMBOL vmlinux 0x14c89e6b vfs_write +EXPORT_SYMBOL vmlinux 0x14d68157 udp_seq_open +EXPORT_SYMBOL vmlinux 0x14e41615 tty_port_close +EXPORT_SYMBOL vmlinux 0x14f5884d inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x150b7860 drop_super +EXPORT_SYMBOL vmlinux 0x1513e2b0 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x1527a366 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x1536d009 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155c9475 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x156808e9 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x1572ea98 generic_listxattr +EXPORT_SYMBOL vmlinux 0x1575a8f9 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x158ed6e7 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15c3071c vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15d680a8 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x15f4c440 bdi_register +EXPORT_SYMBOL vmlinux 0x15ff5ebc of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x160244c6 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x160aa744 con_is_bound +EXPORT_SYMBOL vmlinux 0x1618511f blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x161d0033 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x163939d2 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x16417e95 get_agp_version +EXPORT_SYMBOL vmlinux 0x16540bbc __cmpdi2 +EXPORT_SYMBOL vmlinux 0x165ed0aa alloc_fcdev +EXPORT_SYMBOL vmlinux 0x167cf6dc pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x16875f36 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x169ac13b jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x16a04966 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x16c30968 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x17071828 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x171f5411 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x173a25f3 pci_clear_master +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x177dec30 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x17801e5a blk_finish_request +EXPORT_SYMBOL vmlinux 0x17892bdb pcim_enable_device +EXPORT_SYMBOL vmlinux 0x178d65ef request_key +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b96707 filp_close +EXPORT_SYMBOL vmlinux 0x17ba382b d_set_d_op +EXPORT_SYMBOL vmlinux 0x17da9a42 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17f03e2d sk_mc_loop +EXPORT_SYMBOL vmlinux 0x17f256d8 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x17f26dcf of_dev_get +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x18024bae key_revoke +EXPORT_SYMBOL vmlinux 0x180de4bd wireless_send_event +EXPORT_SYMBOL vmlinux 0x1826f089 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1827e10f dquot_free_inode +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183361c2 mount_ns +EXPORT_SYMBOL vmlinux 0x183849f3 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x183da7e3 pci_restore_state +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x184b9ef7 blk_register_region +EXPORT_SYMBOL vmlinux 0x18594779 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x185a6889 kill_pid +EXPORT_SYMBOL vmlinux 0x186eee67 inet6_bind +EXPORT_SYMBOL vmlinux 0x18868d19 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x1889de53 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x18902bb6 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x1896ddd6 passthru_features_check +EXPORT_SYMBOL vmlinux 0x1897c284 serio_rescan +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x189e3d89 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x1909c8d3 path_nosuid +EXPORT_SYMBOL vmlinux 0x1940f8bc mmc_of_parse +EXPORT_SYMBOL vmlinux 0x196463b8 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x1986193a get_super_thawed +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a0ef13 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x19a46e1e pci_release_region +EXPORT_SYMBOL vmlinux 0x19a5e168 backlight_device_register +EXPORT_SYMBOL vmlinux 0x19adcde4 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19dc165c have_submounts +EXPORT_SYMBOL vmlinux 0x1a129f2e dev_mc_add +EXPORT_SYMBOL vmlinux 0x1a28e266 md_flush_request +EXPORT_SYMBOL vmlinux 0x1a39844f dma_find_channel +EXPORT_SYMBOL vmlinux 0x1a40fb9c bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a5e7db1 vme_bus_num +EXPORT_SYMBOL vmlinux 0x1a665720 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x1a82acf7 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x1a8c08f7 mmc_put_card +EXPORT_SYMBOL vmlinux 0x1a9d51d0 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x1a9f68db i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x1accbc59 nf_register_hook +EXPORT_SYMBOL vmlinux 0x1adbab10 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x1ae06e12 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x1aeec5b4 down_read +EXPORT_SYMBOL vmlinux 0x1af25c68 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x1af46c5a set_bh_page +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 0x1b21eb00 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x1b264fb3 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x1b34b253 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x1b37240c lookup_bdev +EXPORT_SYMBOL vmlinux 0x1b57c2c4 clone_cred +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6e7881 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b879f31 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc43b55 key_link +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bc9bb6c pci_read_vpd +EXPORT_SYMBOL vmlinux 0x1bca2b59 load_fp_state +EXPORT_SYMBOL vmlinux 0x1be933b1 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x1c08cab8 iunique +EXPORT_SYMBOL vmlinux 0x1c5d993a key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x1c775819 generic_write_end +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8a6d23 tcf_em_register +EXPORT_SYMBOL vmlinux 0x1cb3a499 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x1cb8ef74 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x1cc37575 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x1cf0d2ff poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x1d0b24f4 __frontswap_store +EXPORT_SYMBOL vmlinux 0x1d2d5311 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x1d2eb622 dev_mc_init +EXPORT_SYMBOL vmlinux 0x1d31eb7c devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x1d350c77 skb_queue_head +EXPORT_SYMBOL vmlinux 0x1d4ff708 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d6475ba register_netdev +EXPORT_SYMBOL vmlinux 0x1d6e7c04 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x1d7cb09e skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x1d93baaa bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x1da6cc00 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1daee28a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dccd53c phy_connect_direct +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e145c4c tcp_proc_register +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e38af2e sg_miter_stop +EXPORT_SYMBOL vmlinux 0x1e48c567 seq_pad +EXPORT_SYMBOL vmlinux 0x1e4a2fff netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x1e6a2661 vmap +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7f90eb pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x1e812967 d_genocide +EXPORT_SYMBOL vmlinux 0x1e99b151 i2c_master_send +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea2239a ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x1eafd896 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x1eba789e blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x1ed5602a gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x1ed6abe6 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x1ee86d03 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x1eebfaf2 f_setown +EXPORT_SYMBOL vmlinux 0x1ef180fa read_cache_page +EXPORT_SYMBOL vmlinux 0x1f1205da skb_checksum +EXPORT_SYMBOL vmlinux 0x1f29549e blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x1f34fcb8 mount_subtree +EXPORT_SYMBOL vmlinux 0x1f50392b machine_id +EXPORT_SYMBOL vmlinux 0x1f55009e vme_irq_request +EXPORT_SYMBOL vmlinux 0x1f7e3a75 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f82e5dc scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x1f8864f6 kernel_read +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc205dd xfrm4_rcv_cb +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 0x1fef0454 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200aabb2 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x2024d7da mach_twr_p1025 +EXPORT_SYMBOL vmlinux 0x20439425 param_get_uint +EXPORT_SYMBOL vmlinux 0x2047df2c elevator_exit +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2053ff31 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x205456a1 skb_make_writable +EXPORT_SYMBOL vmlinux 0x206687ad cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x2066c089 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x20685944 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x209126a4 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x209e365b agp_enable +EXPORT_SYMBOL vmlinux 0x20a3d47d netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20a7d3ab generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20d098f6 scsi_device_put +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20e846a8 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x20f504d8 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x2125104f truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x21251517 unlock_rename +EXPORT_SYMBOL vmlinux 0x21589fa6 is_nd_btt +EXPORT_SYMBOL vmlinux 0x21cb9de6 dev_add_offload +EXPORT_SYMBOL vmlinux 0x21d05424 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x21f3dc15 cpm_command +EXPORT_SYMBOL vmlinux 0x220ff29a input_set_capability +EXPORT_SYMBOL vmlinux 0x221665df vga_put +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22349086 request_key_async +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x22755b8d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x22762447 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2278e94b slhc_remember +EXPORT_SYMBOL vmlinux 0x227a670f scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22bc25b7 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x22c66445 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22ecd3bf security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x230be8b7 devm_release_resource +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2325c483 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x23380348 mount_pseudo +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x23740d6b capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x23778b3b tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x237c4f8e skb_put +EXPORT_SYMBOL vmlinux 0x238e44e7 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23e5e8b0 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x23f1d56b xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23fa8afe read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24011154 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2448629c bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x2456e6f2 lock_rename +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x24855cba __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x2496ca4b sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x24bb9355 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x24ed11d3 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24f7bf61 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25077a4c netdev_update_features +EXPORT_SYMBOL vmlinux 0x250c2e9b tty_unthrottle +EXPORT_SYMBOL vmlinux 0x2520937f pci_assign_resource +EXPORT_SYMBOL vmlinux 0x25254d85 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x25326b4a generic_block_bmap +EXPORT_SYMBOL vmlinux 0x253af2c5 simple_statfs +EXPORT_SYMBOL vmlinux 0x253ee803 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x255cfa4d param_set_ulong +EXPORT_SYMBOL vmlinux 0x25651fca serio_unregister_port +EXPORT_SYMBOL vmlinux 0x256c3633 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257c7a52 pci_iounmap +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2599fa14 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x25a94557 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x25b5a3c1 noop_llseek +EXPORT_SYMBOL vmlinux 0x25c97e4b devm_free_irq +EXPORT_SYMBOL vmlinux 0x25d699e3 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2602897c component_match_add +EXPORT_SYMBOL vmlinux 0x261fd6b0 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x264f05e0 dm_put_device +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x266f5433 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x2685efc7 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x26a84105 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x26a9638c fget_raw +EXPORT_SYMBOL vmlinux 0x26aea133 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x26b760c4 slhc_init +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x27069a1d get_gendisk +EXPORT_SYMBOL vmlinux 0x273143ef sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x2766d2f6 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x277a7f18 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x278f0a70 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27a8ad76 block_write_full_page +EXPORT_SYMBOL vmlinux 0x27aa5a08 generic_removexattr +EXPORT_SYMBOL vmlinux 0x27b5676d tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c17d89 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x27d0f39c blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e5dd01 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x27ec3146 pci_iomap +EXPORT_SYMBOL vmlinux 0x27ffce91 seq_escape +EXPORT_SYMBOL vmlinux 0x28137556 nf_log_trace +EXPORT_SYMBOL vmlinux 0x2816760f ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x289db3ee idr_remove +EXPORT_SYMBOL vmlinux 0x28a07eed phy_attach_direct +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a7beba __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x28b76ba4 load_nls_default +EXPORT_SYMBOL vmlinux 0x28c6c395 sk_net_capable +EXPORT_SYMBOL vmlinux 0x28cf6723 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x28e0ba35 __neigh_create +EXPORT_SYMBOL vmlinux 0x28ec17f2 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x28f116c4 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x28f67462 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x28f784f5 __debugger_break_match +EXPORT_SYMBOL vmlinux 0x2921291f set_page_dirty +EXPORT_SYMBOL vmlinux 0x293b828e __kernel_write +EXPORT_SYMBOL vmlinux 0x2949d986 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29651fb6 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x297bda4a of_device_register +EXPORT_SYMBOL vmlinux 0x298d8682 netpoll_setup +EXPORT_SYMBOL vmlinux 0x29a0e85c user_revoke +EXPORT_SYMBOL vmlinux 0x29a0fa5f phy_register_fixup +EXPORT_SYMBOL vmlinux 0x29e649e4 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a0f3fcd locks_copy_lock +EXPORT_SYMBOL vmlinux 0x2a1032fd blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x2a15eedc i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a343b28 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x2a36b056 update_region +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a3a698a mpage_writepages +EXPORT_SYMBOL vmlinux 0x2a60f651 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x2a64d4a9 dev_deactivate +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa2518d sync_filesystem +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2abdc73a elevator_init +EXPORT_SYMBOL vmlinux 0x2abe7b1b pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x2acbb94c skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ad128b4 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x2aec461b param_get_charp +EXPORT_SYMBOL vmlinux 0x2af0b050 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x2af1e325 release_pages +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b303031 udp_prot +EXPORT_SYMBOL vmlinux 0x2b41c198 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x2b7498ea netlink_capable +EXPORT_SYMBOL vmlinux 0x2b76a28f mmc_can_discard +EXPORT_SYMBOL vmlinux 0x2b890043 input_flush_device +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba07c88 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2baf4036 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x2bba5cf3 param_get_string +EXPORT_SYMBOL vmlinux 0x2bbc2c97 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x2bc9d59d cad_pid +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2be565ee ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c17500b dev_remove_offload +EXPORT_SYMBOL vmlinux 0x2c1ea66d proc_set_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c5deee0 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x2c791d77 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2cf8f769 dquot_resume +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d39ecbc inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x2d497175 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x2d5aa608 of_phy_connect +EXPORT_SYMBOL vmlinux 0x2d65865a dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x2d693a9f drop_nlink +EXPORT_SYMBOL vmlinux 0x2db174c9 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x2dba6c4c dquot_quota_off +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dfc6929 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x2e058ac1 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x2e168820 tty_vhangup +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e33c869 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x2e3a0bc7 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x2e3aeda9 mach_qemu_e500 +EXPORT_SYMBOL vmlinux 0x2e48502e scsi_remove_host +EXPORT_SYMBOL vmlinux 0x2e69125b user_path_at_empty +EXPORT_SYMBOL vmlinux 0x2e82db73 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x2ea3e1c0 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec9f261 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x2ef18726 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x2ef591c7 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f020ae1 dm_get_device +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f12e570 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x2f26bc60 phy_stop +EXPORT_SYMBOL vmlinux 0x2f286689 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f50c708 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f64e177 copy_from_iter +EXPORT_SYMBOL vmlinux 0x2f68f651 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x2f6f67ab force_sig +EXPORT_SYMBOL vmlinux 0x2f758f07 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x2f78372c udplite_prot +EXPORT_SYMBOL vmlinux 0x2f97175b kernel_write +EXPORT_SYMBOL vmlinux 0x2f9b58c3 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x2f9e3881 of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fd23b4d param_ops_bool +EXPORT_SYMBOL vmlinux 0x2fdc23f9 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe4fab6 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x2fefe105 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x2ff74de6 stop_tty +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x30289e72 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x303621cd tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x3043736f generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x3044901f jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x3062e4ff textsearch_register +EXPORT_SYMBOL vmlinux 0x307224ca rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x30784d61 save_mount_options +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a1f197 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b19525 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30bec4f6 pci_disable_device +EXPORT_SYMBOL vmlinux 0x30c84839 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x30c8e478 mount_bdev +EXPORT_SYMBOL vmlinux 0x30fd2453 of_get_min_tck +EXPORT_SYMBOL vmlinux 0x3100cd08 keyring_search +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310e9fce kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x3113a3b2 posix_test_lock +EXPORT_SYMBOL vmlinux 0x311605a0 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x31252841 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x313ebe60 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31665d30 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3182b859 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31a30b7d tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x31c9a74d read_code +EXPORT_SYMBOL vmlinux 0x31e0c0c8 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x31e9abcd generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x322d0fcb scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x3232140e __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x32519caa register_netdevice +EXPORT_SYMBOL vmlinux 0x325ac17b account_page_redirty +EXPORT_SYMBOL vmlinux 0x3286c4db simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x329088eb mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x3298374d blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x32a234bb reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x32c5dd53 vc_cons +EXPORT_SYMBOL vmlinux 0x32f5618d proc_set_size +EXPORT_SYMBOL vmlinux 0x330441b4 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x3304a8d6 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x3316740d swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x335d5ac1 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x33660ab8 __vfs_read +EXPORT_SYMBOL vmlinux 0x336e8519 skb_find_text +EXPORT_SYMBOL vmlinux 0x33788b13 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x337b0551 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x337c8c39 file_ns_capable +EXPORT_SYMBOL vmlinux 0x3393d502 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x33943e37 write_cache_pages +EXPORT_SYMBOL vmlinux 0x33b72d23 release_firmware +EXPORT_SYMBOL vmlinux 0x33b7ff92 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33b89ea2 inet6_protos +EXPORT_SYMBOL vmlinux 0x33c32779 elv_rb_del +EXPORT_SYMBOL vmlinux 0x33c54843 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33c7aad4 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x33ce8c26 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x340ab74e udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x345ae2ce mac_find_mode +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a0a267 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x34c514a2 sock_rfree +EXPORT_SYMBOL vmlinux 0x34d11f32 make_kgid +EXPORT_SYMBOL vmlinux 0x34da8c48 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x34e90c6b bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35345ccb dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x3548cdc1 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x354bbd03 sync_blockdev +EXPORT_SYMBOL vmlinux 0x355369be cfb_imageblit +EXPORT_SYMBOL vmlinux 0x3555baa4 elv_rb_find +EXPORT_SYMBOL vmlinux 0x355cf633 sk_free +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x357a9e5e __netif_schedule +EXPORT_SYMBOL vmlinux 0x3599aac2 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x359ca2ca unregister_md_personality +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35b58355 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x35bac293 simple_setattr +EXPORT_SYMBOL vmlinux 0x35ccd53b ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x35d29030 vme_register_driver +EXPORT_SYMBOL vmlinux 0x35d8e042 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x35e5369b dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x362370fd zpool_register_driver +EXPORT_SYMBOL vmlinux 0x36456d18 blk_rq_init +EXPORT_SYMBOL vmlinux 0x3666c1b9 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x36815df7 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x3682a7fc tcp_prequeue +EXPORT_SYMBOL vmlinux 0x36aa7ba1 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36ed8f25 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x370bc0c7 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x3735cad9 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x373855e7 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3746764e sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x374e9410 complete_request_key +EXPORT_SYMBOL vmlinux 0x375227c1 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x37784385 generic_fillattr +EXPORT_SYMBOL vmlinux 0x377e0c51 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x379fad55 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x37a9bc7b tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b1640a of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cc9f94 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x37d8eb40 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x37e0153d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x37e0da0f dev_get_by_name +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37fdb9ca vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x38101582 set_nlink +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 0x38290cc1 key_put +EXPORT_SYMBOL vmlinux 0x3833fbe8 dquot_destroy +EXPORT_SYMBOL vmlinux 0x3836e09b blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x3843127c tcp_parse_options +EXPORT_SYMBOL vmlinux 0x38464775 sk_stream_error +EXPORT_SYMBOL vmlinux 0x384bc085 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x384fc56a give_up_console +EXPORT_SYMBOL vmlinux 0x38774f44 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x38815998 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x38828385 kill_fasync +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 0x38bb8535 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x38c7d0ab xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x38e37a78 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x38e427b9 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x39364c2e nf_log_packet +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3953f916 import_iovec +EXPORT_SYMBOL vmlinux 0x3990aadd qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x3a0843fd sock_sendmsg +EXPORT_SYMBOL vmlinux 0x3a0e8d13 param_set_bool +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a58953c zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9d4c4b ata_print_version +EXPORT_SYMBOL vmlinux 0x3aae433a scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x3ac1d08d free_netdev +EXPORT_SYMBOL vmlinux 0x3ad04c75 free_task +EXPORT_SYMBOL vmlinux 0x3af70d63 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x3b0b5e49 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x3b3b6d31 tty_port_init +EXPORT_SYMBOL vmlinux 0x3b45704d cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x3b5f295c rwsem_wake +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3ba643cd simple_rmdir +EXPORT_SYMBOL vmlinux 0x3bc33b71 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x3bd8daca alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x3be6c816 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x3bec8e6b generic_writepages +EXPORT_SYMBOL vmlinux 0x3c1c4c67 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x3c2d1d32 blk_start_queue +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c652b24 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3ca6b208 brioctl_set +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d021726 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x3d0ca50a jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x3d3a613c init_task +EXPORT_SYMBOL vmlinux 0x3d41c51c mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x3d8fca49 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x3d92cf45 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x3db33861 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x3dc02a4e flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3ddeb0c7 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x3de74744 sg_miter_next +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3ea0386d dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x3ec03d69 scsi_host_get +EXPORT_SYMBOL vmlinux 0x3edcc3a9 inet_add_offload +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f375c8f md_write_end +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f500255 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x3f5cab75 I_BDEV +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f7b0e4e qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x3f8581b6 get_acl +EXPORT_SYMBOL vmlinux 0x3f87d3b6 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x3f919a53 ns_capable +EXPORT_SYMBOL vmlinux 0x3fb1cf71 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x3fbec071 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x3fbfcd72 elv_add_request +EXPORT_SYMBOL vmlinux 0x3fc15f37 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x3fc37d7a pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x400305c5 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x400dd0e9 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x401a58f7 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x401e33ff d_instantiate +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x40391423 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x4042e2e9 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x4059b1bf scmd_printk +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40679954 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x4087700f blk_stop_queue +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 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40beb95b gen_pool_free +EXPORT_SYMBOL vmlinux 0x40bfd6d5 vfs_unlink +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c0cedd security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c9b0e7 inode_init_owner +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x40f4591c of_n_size_cells +EXPORT_SYMBOL vmlinux 0x4105d9cf uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x410b0577 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x4140e3d5 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x4144d991 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x41682c82 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x4169c91b end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x416ba97f __test_set_page_writeback +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 0x419c0c80 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x41a2fe63 icmpv6_send +EXPORT_SYMBOL vmlinux 0x41be1908 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x41c0fd15 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x41c31a07 __sb_end_write +EXPORT_SYMBOL vmlinux 0x41ca9f00 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x41d7a587 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x41eaa0ff __genl_register_family +EXPORT_SYMBOL vmlinux 0x4204a40e module_refcount +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x42246d08 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4250fe6f kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x4262793f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x4264494a kmem_cache_free +EXPORT_SYMBOL vmlinux 0x42727afb phy_attach +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a35bb2 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x42a9a79d noop_qdisc +EXPORT_SYMBOL vmlinux 0x42d00d66 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x42e0d310 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430a052e submit_bio +EXPORT_SYMBOL vmlinux 0x430aa330 dev_err +EXPORT_SYMBOL vmlinux 0x43141213 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x43164011 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x432964c9 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x436b39d0 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4370756b inet_frag_find +EXPORT_SYMBOL vmlinux 0x4380f3c5 unregister_netdev +EXPORT_SYMBOL vmlinux 0x43834b17 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438b6faf ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x438eb7cc generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43c49fcb generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x43d594c8 dquot_transfer +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x440e5a4f clk_add_alias +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x441cc3e6 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x442017ef xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x443457b4 sock_i_ino +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x4471bd6b nf_afinfo +EXPORT_SYMBOL vmlinux 0x44855e8e up_read +EXPORT_SYMBOL vmlinux 0x44a4f0d3 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44ba9789 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x44bbec97 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x44bce287 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x44c0dfbb __devm_request_region +EXPORT_SYMBOL vmlinux 0x44d62d7b phy_find_first +EXPORT_SYMBOL vmlinux 0x44e21166 bio_split +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x44ee072d __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x44f0a0b2 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x44f4b3a9 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x44ffb91d i2c_master_recv +EXPORT_SYMBOL vmlinux 0x451f1bfd __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x4526043c __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x452d9b34 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x452ff80a twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x45387aa7 __block_write_begin +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4543f7ba fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x454b5790 udp_add_offload +EXPORT_SYMBOL vmlinux 0x4552f99f up_write +EXPORT_SYMBOL vmlinux 0x456f1048 nf_log_unset +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4584e434 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45bbba05 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x45d7a51b generic_ro_fops +EXPORT_SYMBOL vmlinux 0x45db4d16 phy_resume +EXPORT_SYMBOL vmlinux 0x45e56d7d udp_poll +EXPORT_SYMBOL vmlinux 0x460939b2 simple_release_fs +EXPORT_SYMBOL vmlinux 0x4609af3f scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x460cc5de ip_defrag +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462345e1 xmon +EXPORT_SYMBOL vmlinux 0x4624ef01 lookup_one_len +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x46493621 __register_chrdev +EXPORT_SYMBOL vmlinux 0x464eb0af udp6_set_csum +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466f80fb input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x46725469 input_event +EXPORT_SYMBOL vmlinux 0x467574f8 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x4687d297 __blk_end_request +EXPORT_SYMBOL vmlinux 0x468c89bf kill_bdev +EXPORT_SYMBOL vmlinux 0x46a5209d nd_btt_probe +EXPORT_SYMBOL vmlinux 0x46b492d1 nd_device_unregister +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x472745e0 generic_readlink +EXPORT_SYMBOL vmlinux 0x47311028 agp_free_memory +EXPORT_SYMBOL vmlinux 0x4735b035 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x47635e45 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x47891e42 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x4790baa2 simple_write_end +EXPORT_SYMBOL vmlinux 0x4790d7fb input_release_device +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a809be proto_register +EXPORT_SYMBOL vmlinux 0x47acfe9a security_mmap_file +EXPORT_SYMBOL vmlinux 0x47c1636d iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x47d779e6 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x47ea9ab2 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x47eb267c cdev_init +EXPORT_SYMBOL vmlinux 0x4802f8a2 seq_release +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x4812cc72 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x481cd3f2 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x4823fcaa devm_clk_put +EXPORT_SYMBOL vmlinux 0x483212f3 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4852c5b0 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48768213 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x487b6133 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x48962062 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x4898dcf5 seq_lseek +EXPORT_SYMBOL vmlinux 0x48a6a0f4 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x48a771c5 cpu_core_map +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48d1308e dump_align +EXPORT_SYMBOL vmlinux 0x48f7f927 bdget_disk +EXPORT_SYMBOL vmlinux 0x4900ef38 __invalidate_device +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49090d1e of_get_next_parent +EXPORT_SYMBOL vmlinux 0x4909ce24 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x494b93fb bio_add_page +EXPORT_SYMBOL vmlinux 0x494ed7e3 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x4956aae5 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49724192 param_set_ullong +EXPORT_SYMBOL vmlinux 0x49a04622 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x49b05493 param_get_short +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49be37be tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x49cf4c4e nobh_writepage +EXPORT_SYMBOL vmlinux 0x49d8f1db input_register_device +EXPORT_SYMBOL vmlinux 0x49df985c pagecache_write_end +EXPORT_SYMBOL vmlinux 0x49ee27d0 nf_log_set +EXPORT_SYMBOL vmlinux 0x49f098c6 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a1434f1 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x4a3e2294 register_gifconf +EXPORT_SYMBOL vmlinux 0x4a47f65b jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x4a700dbb dev_get_stats +EXPORT_SYMBOL vmlinux 0x4a8b53dd iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x4a8f7d56 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x4a92eb4d rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x4a94da9c mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x4ab11256 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x4ab7ab86 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4af1e4f8 __brelse +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b21587e redraw_screen +EXPORT_SYMBOL vmlinux 0x4b298e72 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b474122 __elv_add_request +EXPORT_SYMBOL vmlinux 0x4b57aefa input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4b92cf2c i2c_clients_command +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bb48257 ata_link_printk +EXPORT_SYMBOL vmlinux 0x4bb8b94d ip_do_fragment +EXPORT_SYMBOL vmlinux 0x4bba697e twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x4bc21f6b inet_sendpage +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bed99b3 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x4bee9002 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x4c0a7f9a lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c219612 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c36c218 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x4c3f1083 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x4c466a6f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x4c6d359f sys_fillrect +EXPORT_SYMBOL vmlinux 0x4c83692b phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x4c8a03ed misc_deregister +EXPORT_SYMBOL vmlinux 0x4c8ec7fe xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x4c9406f8 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x4ca25520 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x4ca26d5b bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x4cb8a08d tty_devnum +EXPORT_SYMBOL vmlinux 0x4cbed039 blk_start_request +EXPORT_SYMBOL vmlinux 0x4cc3af2a i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x4cc9c01c mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x4cd28532 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cde7739 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x4ceafbab __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x4cf505d4 posix_lock_file +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d60cbe8 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x4d6498b3 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x4d682e1f sock_release +EXPORT_SYMBOL vmlinux 0x4d71004a __cpm2_setbrg +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d7a1c0f blkdev_fsync +EXPORT_SYMBOL vmlinux 0x4d87e0d2 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x4d918d83 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da794cd __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x4dab0966 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x4dae772b blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x4db7bfdb neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x4dc9c313 iterate_dir +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0ffe0a prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x4e1b175e of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x4e2b1397 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e424061 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x4e5e6116 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e69e11e dqput +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e6f4825 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ea0d3d8 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x4eb2db40 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x4ec8a169 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1e0838 set_user_nice +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f4377ac of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x4f461b16 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f7090c7 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x4f7b1f11 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x4f878388 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x4f8a7f76 d_move +EXPORT_SYMBOL vmlinux 0x4f9a2065 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x4fcaeb88 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5026d68a scsi_execute +EXPORT_SYMBOL vmlinux 0x502899e8 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x503606e4 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x5041ad6f generic_getxattr +EXPORT_SYMBOL vmlinux 0x504307c5 dev_set_group +EXPORT_SYMBOL vmlinux 0x5051a800 kobject_init +EXPORT_SYMBOL vmlinux 0x506120ad fput +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5074ef1c cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x509817cf vprintk_emit +EXPORT_SYMBOL vmlinux 0x509f46b1 dquot_commit +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50c2636f __kfree_skb +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e921d0 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x50f321b9 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x510179d8 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511e786e dev_close +EXPORT_SYMBOL vmlinux 0x51491edb uart_match_port +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x5164029c security_path_unlink +EXPORT_SYMBOL vmlinux 0x516f326c bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x517912c6 dev_addr_del +EXPORT_SYMBOL vmlinux 0x518c02b9 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x51909faa uart_register_driver +EXPORT_SYMBOL vmlinux 0x5199ad56 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51bd951a page_symlink +EXPORT_SYMBOL vmlinux 0x51cf1c17 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x51dcb9ed tc_classify +EXPORT_SYMBOL vmlinux 0x51e9690a tty_set_operations +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f1b3ed eth_gro_receive +EXPORT_SYMBOL vmlinux 0x51f6a4bb __break_lease +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x520a1ba1 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x52106fd4 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52208696 proc_remove +EXPORT_SYMBOL vmlinux 0x523c4c25 dquot_initialize +EXPORT_SYMBOL vmlinux 0x523e0cb3 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x52434a8a ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x52547a35 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x5255b0d7 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x525ba62a netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x52873ecb security_d_instantiate +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528d56f4 kernel_bind +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52d2b1fe udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x52d618d2 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x52def53e dev_mc_flush +EXPORT_SYMBOL vmlinux 0x5326b5d9 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x5330820b dev_change_flags +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5339b3c7 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x533a4279 skb_unlink +EXPORT_SYMBOL vmlinux 0x53444ea3 irq_to_desc +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x5387f27b d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x5398b3f5 param_get_int +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53a079b5 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x53e8d6f7 cdev_add +EXPORT_SYMBOL vmlinux 0x53eb3b57 param_ops_short +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x540c389f xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x5419a2af tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x541cbdd4 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x5434b9c6 validate_sp +EXPORT_SYMBOL vmlinux 0x543adb3e dev_addr_flush +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544271c4 commit_creds +EXPORT_SYMBOL vmlinux 0x546eaf78 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5494b4b5 i2c_release_client +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54bd1ead fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54c8a09a ab3100_event_register +EXPORT_SYMBOL vmlinux 0x54d9f878 empty_aops +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f67b02 page_address +EXPORT_SYMBOL vmlinux 0x5505dbfd blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x5510a7bb dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x55135614 path_get +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552bc0b0 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x552e82ed pcim_iomap +EXPORT_SYMBOL vmlinux 0x553e48df dquot_disable +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x55429c14 touch_atime +EXPORT_SYMBOL vmlinux 0x55458c71 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x5567542c inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x55743d6f register_md_personality +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x55835263 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x55a254a5 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x55b07f2a xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x55ce1e6f dentry_path_raw +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55e3505f dcache_readdir +EXPORT_SYMBOL vmlinux 0x56073b4e kern_path_create +EXPORT_SYMBOL vmlinux 0x563552ed tcp_disconnect +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x56500f9d flush_tlb_page +EXPORT_SYMBOL vmlinux 0x56812177 vfs_link +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56ad2020 uart_resume_port +EXPORT_SYMBOL vmlinux 0x56b29912 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cd614e input_close_device +EXPORT_SYMBOL vmlinux 0x56d5f759 md_integrity_register +EXPORT_SYMBOL vmlinux 0x5702d69a dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x571b879d __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x5721f1c4 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +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 0x577984b0 kobject_add +EXPORT_SYMBOL vmlinux 0x579a4b0b sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57ae39b6 tty_do_resize +EXPORT_SYMBOL vmlinux 0x57c4c1d4 __put_cred +EXPORT_SYMBOL vmlinux 0x57db08f1 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x5802238a generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x581e35e1 unload_nls +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585d92ee d_set_fallthru +EXPORT_SYMBOL vmlinux 0x58616152 scsi_host_put +EXPORT_SYMBOL vmlinux 0x58623807 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x586be41a xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x587b5d61 dquot_drop +EXPORT_SYMBOL vmlinux 0x58a23dc5 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x58a36d21 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58bf876a unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x58c844fb dm_unregister_target +EXPORT_SYMBOL vmlinux 0x58d15c69 filemap_flush +EXPORT_SYMBOL vmlinux 0x58d33937 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x58de1262 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e789f4 softnet_data +EXPORT_SYMBOL vmlinux 0x58f7deb9 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x58f943fb vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x590b0624 flush_signals +EXPORT_SYMBOL vmlinux 0x59108bc9 ps2_init +EXPORT_SYMBOL vmlinux 0x591241d0 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x59286a98 mpage_readpages +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5973d882 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x59748680 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x59886722 seq_write +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59d89448 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x59f482f0 address_space_init_once +EXPORT_SYMBOL vmlinux 0x59f6e40d pneigh_lookup +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a1457f9 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x5a166335 genphy_read_status +EXPORT_SYMBOL vmlinux 0x5a2cccce xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x5a53d8ae agp_put_bridge +EXPORT_SYMBOL vmlinux 0x5a6e4bde xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x5a70ac7d netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x5a795123 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x5a8ba003 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x5a8d175c udp_sendmsg +EXPORT_SYMBOL vmlinux 0x5a9a0025 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x5aa3799d sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x5ab12641 vme_dma_request +EXPORT_SYMBOL vmlinux 0x5ab6a48d pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x5ac7851a rtnl_notify +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b00df8a pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1fa578 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x5b25f11a init_special_inode +EXPORT_SYMBOL vmlinux 0x5b2c8823 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x5b504f0c simple_transaction_set +EXPORT_SYMBOL vmlinux 0x5b527291 inc_nlink +EXPORT_SYMBOL vmlinux 0x5b68e0d5 __napi_complete +EXPORT_SYMBOL vmlinux 0x5b8bd893 vme_lm_request +EXPORT_SYMBOL vmlinux 0x5b8ff073 security_path_symlink +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5ba0dd6d param_ops_uint +EXPORT_SYMBOL vmlinux 0x5bb187c7 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x5bf3942c pci_pme_active +EXPORT_SYMBOL vmlinux 0x5bf55125 bdevname +EXPORT_SYMBOL vmlinux 0x5bfccce9 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x5c00f317 inode_init_always +EXPORT_SYMBOL vmlinux 0x5c021141 add_disk +EXPORT_SYMBOL vmlinux 0x5c1d2294 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x5c3461bf security_path_rmdir +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c4a23b1 tty_name +EXPORT_SYMBOL vmlinux 0x5c5149af sock_no_connect +EXPORT_SYMBOL vmlinux 0x5c5c38f4 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x5c5f444f ata_dev_printk +EXPORT_SYMBOL vmlinux 0x5c7facb3 mem_map +EXPORT_SYMBOL vmlinux 0x5c8337c0 do_truncate +EXPORT_SYMBOL vmlinux 0x5c86721c i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x5cb38bde remap_pfn_range +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cd8bd3f blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x5cddc21e copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d0aae15 thaw_bdev +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d58efa0 convert_ifc_address +EXPORT_SYMBOL vmlinux 0x5d72fb8a elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x5d8e61e0 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x5da07504 mutex_unlock +EXPORT_SYMBOL vmlinux 0x5de51080 register_filesystem +EXPORT_SYMBOL vmlinux 0x5e0b1da4 inet_ioctl +EXPORT_SYMBOL vmlinux 0x5e0c8b43 phy_print_status +EXPORT_SYMBOL vmlinux 0x5e18ee22 migrate_page +EXPORT_SYMBOL vmlinux 0x5e258c50 inet_accept +EXPORT_SYMBOL vmlinux 0x5e27321b register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x5e34da18 km_state_notify +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e447ac1 bd_set_size +EXPORT_SYMBOL vmlinux 0x5e491780 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x5e56459b fsync_bdev +EXPORT_SYMBOL vmlinux 0x5e856af1 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e90a489 ppp_input +EXPORT_SYMBOL vmlinux 0x5e914730 cont_write_begin +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb0401e proc_dostring +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ebadbf4 md_write_start +EXPORT_SYMBOL vmlinux 0x5ec38ee8 key_task_permission +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f05fd1b generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1378b8 init_net +EXPORT_SYMBOL vmlinux 0x5f31a1ce blk_fetch_request +EXPORT_SYMBOL vmlinux 0x5f32822b seq_open +EXPORT_SYMBOL vmlinux 0x5f4673c5 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x5f4e8e9a udp6_csum_init +EXPORT_SYMBOL vmlinux 0x5f629e8d mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x5f74f197 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f772550 devm_clk_get +EXPORT_SYMBOL vmlinux 0x5f826136 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fbb7d58 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fda4d7b vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5ff3a1d9 end_page_writeback +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602d2477 sock_wake_async +EXPORT_SYMBOL vmlinux 0x602de01e agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x605ab93c __ps2_command +EXPORT_SYMBOL vmlinux 0x6062a8d4 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6073732c cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x607c9270 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a45a41 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x60b86f61 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x60bcb38c blk_end_request +EXPORT_SYMBOL vmlinux 0x60bd80d1 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x6102ac1e register_quota_format +EXPORT_SYMBOL vmlinux 0x611781e5 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x6132d8c9 nd_iostat_end +EXPORT_SYMBOL vmlinux 0x61469e70 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x61540837 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x615bac07 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x6164b8ba dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x61761f7a consume_skb +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d48205 elv_register_queue +EXPORT_SYMBOL vmlinux 0x61d7e4ba input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x620483b8 __mutex_init +EXPORT_SYMBOL vmlinux 0x620ee63b register_console +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 0x6236637a mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x62456332 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x624e0ab1 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x62513413 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x62538167 slhc_toss +EXPORT_SYMBOL vmlinux 0x62737db4 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6278396d elevator_change +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6284d20f pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x628d9aad inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x62a8e058 blk_run_queue +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63231951 gen_pool_create +EXPORT_SYMBOL vmlinux 0x6328bc3f __module_get +EXPORT_SYMBOL vmlinux 0x6334f279 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x633da7dc d_delete +EXPORT_SYMBOL vmlinux 0x634b7192 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x637c11c9 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x6381153c pci_pme_capable +EXPORT_SYMBOL vmlinux 0x6381c383 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63cfe0c9 generic_file_mmap +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 0x6426a84c vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x64385ae0 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x6438760c skb_copy_expand +EXPORT_SYMBOL vmlinux 0x644900c5 file_path +EXPORT_SYMBOL vmlinux 0x64565307 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x6483442d uart_suspend_port +EXPORT_SYMBOL vmlinux 0x649623ea xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649ec495 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x64a4b84d cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x64a519ec dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x64b36be4 bio_map_kern +EXPORT_SYMBOL vmlinux 0x64b8254f netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x64b86ae4 vga_con +EXPORT_SYMBOL vmlinux 0x64c67d58 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x64ce7ecb of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x64cf34f8 netif_napi_del +EXPORT_SYMBOL vmlinux 0x650c2bc6 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6542f2d0 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x655221f8 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6588af7c blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x65b505af pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +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 0x65f40d96 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x65f44b37 param_set_bint +EXPORT_SYMBOL vmlinux 0x6604954c ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x660aea02 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x6626902c __register_nls +EXPORT_SYMBOL vmlinux 0x662b6f27 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x66488779 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x6649532f mach_p1023_rdb +EXPORT_SYMBOL vmlinux 0x6656c70b simple_dname +EXPORT_SYMBOL vmlinux 0x66a32d09 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x66a50198 vme_irq_free +EXPORT_SYMBOL vmlinux 0x66ba529f dev_crit +EXPORT_SYMBOL vmlinux 0x66bed8ab skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x66c55866 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x66cbd372 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x66de24f2 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x66df1f6a mdiobus_scan +EXPORT_SYMBOL vmlinux 0x66ef7198 simple_follow_link +EXPORT_SYMBOL vmlinux 0x66f0498c to_ndd +EXPORT_SYMBOL vmlinux 0x67112b0c __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x6731374e skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x675f1aba of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x67628a02 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x677f2975 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x67885466 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x67a44a50 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bf84e8 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x67d0cd4b elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x67db5f29 __sock_create +EXPORT_SYMBOL vmlinux 0x67ddb579 pci_platform_rom +EXPORT_SYMBOL vmlinux 0x67e42887 bio_copy_data +EXPORT_SYMBOL vmlinux 0x67fcd3e6 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x67ff2028 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x6802f813 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680a9b44 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x681aebd2 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x6848ad62 prepare_creds +EXPORT_SYMBOL vmlinux 0x68498c85 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x686ca35a invalidate_partition +EXPORT_SYMBOL vmlinux 0x687ad009 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68e638c6 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x68f90fe0 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x6925146e mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x69399249 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x693ecc6a tty_port_hangup +EXPORT_SYMBOL vmlinux 0x694c84a3 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69d7e5b8 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x69e7106e cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a09e976 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x6a204d53 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x6a283539 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x6a2df7f4 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x6a373ce6 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x6a4c230c filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a66eaff generic_write_checks +EXPORT_SYMBOL vmlinux 0x6a69b687 param_get_ulong +EXPORT_SYMBOL vmlinux 0x6a7062bd phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x6a740c54 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a80a3f5 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x6a87451e devm_ioremap +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acf2226 dentry_open +EXPORT_SYMBOL vmlinux 0x6ad104ea generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x6ad5f4d5 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6af9cc97 serio_interrupt +EXPORT_SYMBOL vmlinux 0x6b010d2c get_tz_trend +EXPORT_SYMBOL vmlinux 0x6b02fe21 follow_up +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b0cacdb kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b987a8f single_release +EXPORT_SYMBOL vmlinux 0x6b9948de inet_stream_connect +EXPORT_SYMBOL vmlinux 0x6bba34a6 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdac9ee of_iomap +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6beaa299 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2a2f31 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x6c45474f param_set_ushort +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c58c141 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c70cb23 __pagevec_release +EXPORT_SYMBOL vmlinux 0x6c720bd2 tso_start +EXPORT_SYMBOL vmlinux 0x6c78ef0f kill_litter_super +EXPORT_SYMBOL vmlinux 0x6c865324 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6c93acc5 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6ca5ab7e __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x6ca5b0f8 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x6cb351db mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x6cb37127 flex_array_clear +EXPORT_SYMBOL vmlinux 0x6cc74655 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cf17a28 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d10ed7b ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x6d1d80ef __register_binfmt +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d40e851 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x6d465107 generic_update_time +EXPORT_SYMBOL vmlinux 0x6d4b905b xfrm_register_type +EXPORT_SYMBOL vmlinux 0x6d66d147 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x6d740223 flex_array_put +EXPORT_SYMBOL vmlinux 0x6d82573c param_get_ushort +EXPORT_SYMBOL vmlinux 0x6d93d95d scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dbf3230 __quota_error +EXPORT_SYMBOL vmlinux 0x6dce03e4 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x6dde4d5b __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e040559 skb_pad +EXPORT_SYMBOL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL vmlinux 0x6e3eaf27 __dax_fault +EXPORT_SYMBOL vmlinux 0x6e531101 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e676739 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e76cd76 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x6e77e64f phy_driver_register +EXPORT_SYMBOL vmlinux 0x6e7bbace tcp_splice_read +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eab7400 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x6eb74dff proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6ee38d07 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x6efe865b qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x6f038fc0 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f467ce3 padata_do_serial +EXPORT_SYMBOL vmlinux 0x6f4d72d6 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x6f671f28 __napi_schedule +EXPORT_SYMBOL vmlinux 0x6f83ba37 netdev_printk +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6fad97ea contig_page_data +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd347b0 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x6fdad909 security_path_chmod +EXPORT_SYMBOL vmlinux 0x6fe686da crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x70109a64 da903x_query_status +EXPORT_SYMBOL vmlinux 0x701487e6 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x7027a4a6 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x703a0d3b pci_set_power_state +EXPORT_SYMBOL vmlinux 0x703e632d swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x70411795 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x70419147 mb_cache_entry_find_first +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 0x70744ef6 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x709a3157 vfs_writef +EXPORT_SYMBOL vmlinux 0x70c46ec9 __sb_start_write +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70d89b45 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x70f352b4 mpage_writepage +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x71031c18 dentry_unhash +EXPORT_SYMBOL vmlinux 0x710e583f inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x71546b11 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x71562921 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x715bb732 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x715f30c1 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718606cc input_allocate_device +EXPORT_SYMBOL vmlinux 0x719aa9b7 make_kuid +EXPORT_SYMBOL vmlinux 0x719e689c tty_unlock +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b46295 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71c9d6f9 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x71d57d0d tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x71d936f8 input_register_handler +EXPORT_SYMBOL vmlinux 0x71e78aee blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x71f4cfad dma_common_mmap +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7220cc7c agp_backend_release +EXPORT_SYMBOL vmlinux 0x723a3bd4 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x723b1264 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x724c05af md_unregister_thread +EXPORT_SYMBOL vmlinux 0x726ad62e dev_uc_sync +EXPORT_SYMBOL vmlinux 0x7275594b kernel_sendpage +EXPORT_SYMBOL vmlinux 0x728ac52e mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b56336 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72b850bc blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x72d436d0 param_ops_long +EXPORT_SYMBOL vmlinux 0x72d4c23c fsl_get_sys_freq +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 0x7327fd7f input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x7328fd6c input_free_device +EXPORT_SYMBOL vmlinux 0x7336ac1a blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x733b2383 next_tlbcam_idx +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x734cf014 tcp_child_process +EXPORT_SYMBOL vmlinux 0x735a8f72 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x735ab938 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x73670e2e pci_iomap_range +EXPORT_SYMBOL vmlinux 0x73710a3e dqstats +EXPORT_SYMBOL vmlinux 0x737370d4 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x738cef18 nobh_write_end +EXPORT_SYMBOL vmlinux 0x73b5277e ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x73bbe1a6 ppc_md +EXPORT_SYMBOL vmlinux 0x73c160e9 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x73cb43d2 write_one_page +EXPORT_SYMBOL vmlinux 0x73dbdb53 dev_addr_init +EXPORT_SYMBOL vmlinux 0x73e185b3 devm_gpio_request +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73f2a3d0 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x73f9ec37 nf_log_register +EXPORT_SYMBOL vmlinux 0x7403b6cf devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x740f27ea writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741d7ef3 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x742071d1 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x74424638 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x746b0fc0 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748efa55 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x7493eea7 iget5_locked +EXPORT_SYMBOL vmlinux 0x74a956d4 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x752dc974 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x7538a4e4 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x7538c0bb __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x7566d8db phy_device_free +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x75711e75 sync_inode +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x7590edc2 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x759b814b sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x759c7af7 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x75a5a1e7 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c9ee09 arp_send +EXPORT_SYMBOL vmlinux 0x75e408c1 __d_drop +EXPORT_SYMBOL vmlinux 0x75fa7e8d vfs_symlink +EXPORT_SYMBOL vmlinux 0x75ff038a down_read_trylock +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7626ff5b netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765cd42d d_tmpfile +EXPORT_SYMBOL vmlinux 0x766836aa put_cmsg +EXPORT_SYMBOL vmlinux 0x7672dcc8 iov_iter_init +EXPORT_SYMBOL vmlinux 0x7686d146 seq_vprintf +EXPORT_SYMBOL vmlinux 0x768b04cd dquot_release +EXPORT_SYMBOL vmlinux 0x7692f38b generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x769867bb sock_init_data +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76a5b6f3 skb_kill_datagram +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 0x76f6d4c7 netdev_features_change +EXPORT_SYMBOL vmlinux 0x76f87158 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x770e3a9e blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x774aba96 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x77594071 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x776a6f92 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x777f261d load_nls +EXPORT_SYMBOL vmlinux 0x77856b2d __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779d6ac5 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77e52408 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x77e9fc73 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x77fe1dba dev_notice +EXPORT_SYMBOL vmlinux 0x782567ec memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x783af3da sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x784222dc replace_mount_options +EXPORT_SYMBOL vmlinux 0x785bd8df dev_alloc_name +EXPORT_SYMBOL vmlinux 0x786334ee xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x7883fb28 get_empty_filp +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789ea116 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x78afcf63 generic_show_options +EXPORT_SYMBOL vmlinux 0x78b133a0 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x78be080b iterate_fd +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78ec79bb netdev_crit +EXPORT_SYMBOL vmlinux 0x78ff3735 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x7910c56b posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x793aab4c __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x794c434f of_device_alloc +EXPORT_SYMBOL vmlinux 0x7967d2a8 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x796a09e2 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x796d422d kmap_high +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79817a67 dump_emit +EXPORT_SYMBOL vmlinux 0x798d5b0f dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x79a7929c inode_set_flags +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ae3ee1 vme_master_request +EXPORT_SYMBOL vmlinux 0x79af46b8 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x79c57c07 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x79dbd78c i2c_transfer +EXPORT_SYMBOL vmlinux 0x79eff7de vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x79f0b79e dcb_setapp +EXPORT_SYMBOL vmlinux 0x79f827c6 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x79fc5b39 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x7a05f467 bioset_create +EXPORT_SYMBOL vmlinux 0x7a082750 scsi_register +EXPORT_SYMBOL vmlinux 0x7a14ca26 dquot_get_state +EXPORT_SYMBOL vmlinux 0x7a215d3e xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a6425cd ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x7a6d0cea do_splice_direct +EXPORT_SYMBOL vmlinux 0x7a8a9150 loop_backing_file +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9fe10d add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa85d71 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x7aaedc29 unregister_nls +EXPORT_SYMBOL vmlinux 0x7ab0e87f ps2_end_command +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7abfd53a mmc_release_host +EXPORT_SYMBOL vmlinux 0x7ac911b6 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adaa112 param_get_bool +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7adfa7d4 led_update_brightness +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b21fb89 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x7b228b97 set_security_override +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b3ae22d phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x7b3c3ccd set_create_files_as +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b62b860 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x7b87629a inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x7bc63e17 sock_no_getname +EXPORT_SYMBOL vmlinux 0x7bd2a881 skb_trim +EXPORT_SYMBOL vmlinux 0x7be34010 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c13c936 setup_new_exec +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c2f9cd7 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c69bf05 dev_get_flags +EXPORT_SYMBOL vmlinux 0x7c740954 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x7c7ddfbe sock_alloc_file +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7caa3074 pci_dev_put +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc358d0 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x7cc78afd scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x7cca9fe4 d_lookup +EXPORT_SYMBOL vmlinux 0x7cd3ff86 send_sig_info +EXPORT_SYMBOL vmlinux 0x7ce0c704 bioset_free +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +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 0x7d372319 mmc_get_card +EXPORT_SYMBOL vmlinux 0x7d4b557f key_unlink +EXPORT_SYMBOL vmlinux 0x7d6e8d61 __vfs_write +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d940fc6 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x7d9e4ed4 __breadahead +EXPORT_SYMBOL vmlinux 0x7db3dc9d bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x7dcba024 pci_save_state +EXPORT_SYMBOL vmlinux 0x7dd1ec18 clear_inode +EXPORT_SYMBOL vmlinux 0x7dd3418d tty_register_driver +EXPORT_SYMBOL vmlinux 0x7de4a607 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x7de5f135 install_exec_creds +EXPORT_SYMBOL vmlinux 0x7deacf74 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e0e34bd unlock_page +EXPORT_SYMBOL vmlinux 0x7e37f734 do_splice_from +EXPORT_SYMBOL vmlinux 0x7e4f2c70 pci_bus_get +EXPORT_SYMBOL vmlinux 0x7e69cffb sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x7e87227e slhc_compress +EXPORT_SYMBOL vmlinux 0x7e8db74b unregister_binfmt +EXPORT_SYMBOL vmlinux 0x7e918ce0 dget_parent +EXPORT_SYMBOL vmlinux 0x7eb8aed0 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x7eb96d4b seq_release_private +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ed1b4f0 tty_hangup +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 0x7f024d96 poll_initwait +EXPORT_SYMBOL vmlinux 0x7f17c891 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x7f192671 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3b560b __bread_gfp +EXPORT_SYMBOL vmlinux 0x7f422e0e pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f66877d netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x7f8cc1d9 input_get_keycode +EXPORT_SYMBOL vmlinux 0x7fb5e16f pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x7fd20a39 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x7fdcec1a pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7ff526b6 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x7ff62572 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x7ff88b16 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x801f5a66 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x802956c7 mpage_readpage +EXPORT_SYMBOL vmlinux 0x80417484 param_set_long +EXPORT_SYMBOL vmlinux 0x80821fd3 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x8087d467 tty_lock +EXPORT_SYMBOL vmlinux 0x80939a6e xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x80a07c83 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x80b7716f get_unmapped_area +EXPORT_SYMBOL vmlinux 0x80b8c925 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80de4a17 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x80f52049 blkdev_put +EXPORT_SYMBOL vmlinux 0x80f58967 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x80fdb3cf tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x812319db nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x8128119b vfs_writev +EXPORT_SYMBOL vmlinux 0x81295fbe of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x812e98b2 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x8144329c devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x8153582a __alloc_skb +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x81680c7d gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x81819707 __bforget +EXPORT_SYMBOL vmlinux 0x819c0d64 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x819eb02b md_cluster_mod +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81a24d02 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x81aa17f6 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x81d77691 bdi_destroy +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x8205f1c3 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x820711c4 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x82399303 vga_tryget +EXPORT_SYMBOL vmlinux 0x823d9533 __page_symlink +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82976657 netdev_notice +EXPORT_SYMBOL vmlinux 0x829fba5b xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82ca28b3 fget +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82f73283 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x83004bb6 down_write +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x831d1b12 __get_user_pages +EXPORT_SYMBOL vmlinux 0x832fc8f7 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x835e0a3b pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x83801521 of_match_node +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83b46005 serio_reconnect +EXPORT_SYMBOL vmlinux 0x83bf7b57 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x83c2ba47 pci_choose_state +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83ed4e9e mmc_free_host +EXPORT_SYMBOL vmlinux 0x83f95de5 key_validate +EXPORT_SYMBOL vmlinux 0x840b7775 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x842b2173 blk_get_queue +EXPORT_SYMBOL vmlinux 0x8435147f mach_ppa8548 +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x84aff442 bio_chain +EXPORT_SYMBOL vmlinux 0x84b03322 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84d5c359 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x84dbad59 bdev_read_only +EXPORT_SYMBOL vmlinux 0x84e19054 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x84e85fda unregister_qdisc +EXPORT_SYMBOL vmlinux 0x84f06c37 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x84fe69d9 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8520fb14 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x8532fdb8 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x854b6552 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x8552dd44 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8576a012 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85c0824b blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x85cd1840 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x85d6ac30 of_dev_put +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x862000d0 bh_submit_read +EXPORT_SYMBOL vmlinux 0x863b7829 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x8646b435 thaw_super +EXPORT_SYMBOL vmlinux 0x86496dbd cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x86657c7b ps2_command +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a318d1 simple_unlink +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86a5f1ae of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x86e26d8c seq_open_private +EXPORT_SYMBOL vmlinux 0x86e9588a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x86ea7c0e sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x86ee90cd follow_down +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87100c6f kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8739a855 __skb_checksum +EXPORT_SYMBOL vmlinux 0x875c0ce7 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x8767e5f2 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x87837e02 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x878883dc tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878cd88d blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x8798e453 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x879b959c inet_sendmsg +EXPORT_SYMBOL vmlinux 0x87ba78db sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x87c1b237 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x87c4d29c tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x87d3c647 dquot_enable +EXPORT_SYMBOL vmlinux 0x87d8fd1a neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x87df1f5f tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x8810be69 generic_file_open +EXPORT_SYMBOL vmlinux 0x88135a57 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x88279f25 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x8827aa2a devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x88574e5b __getblk_gfp +EXPORT_SYMBOL vmlinux 0x885edc45 skb_push +EXPORT_SYMBOL vmlinux 0x8877f3f4 poll_freewait +EXPORT_SYMBOL vmlinux 0x888cbe8e wireless_spy_update +EXPORT_SYMBOL vmlinux 0x88913ef2 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x889806d7 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x88a7b8e8 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x88bc16c7 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x88e3a2dd fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x88e7daed tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x88eafedf sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x88f6a9be inet_bind +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x89293ffe pipe_lock +EXPORT_SYMBOL vmlinux 0x8953f8ff __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x89555148 __lock_buffer +EXPORT_SYMBOL vmlinux 0x896096ff param_ops_bint +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89b27e33 update_devfreq +EXPORT_SYMBOL vmlinux 0x89c0090d xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x89c2fcaf sock_edemux +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89e43290 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x8a0408eb of_find_property +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4c5b99 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a529971 simple_rename +EXPORT_SYMBOL vmlinux 0x8a638306 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x8a6aa7ef dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x8a77aed8 tcp_close +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7e78c9 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x8a82b88d xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8ac837a8 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x8ad758a8 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x8ae4beca put_disk +EXPORT_SYMBOL vmlinux 0x8aebc491 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x8b215960 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x8b24e514 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b48dc27 __get_page_tail +EXPORT_SYMBOL vmlinux 0x8b5a247b proc_create_data +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8c981e clk_get +EXPORT_SYMBOL vmlinux 0x8ba6c829 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x8bac3da5 put_filp +EXPORT_SYMBOL vmlinux 0x8bbe697b __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x8bd3f852 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x8bf29410 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x8bf2ae1f fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0x8c04cb51 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x8c08831a fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c189f16 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x8c2c8f88 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x8c395fbf ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x8c445462 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c6ec4bd pci_request_regions +EXPORT_SYMBOL vmlinux 0x8c74b4df netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x8c7e4714 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x8c82e016 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x8ca8b4c8 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cea79ce ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x8cf9a2fc rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d04cf4c md_register_thread +EXPORT_SYMBOL vmlinux 0x8d1a5b61 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x8d210c6f uart_add_one_port +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d59b633 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x8d5bed34 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d9858ee kobject_set_name +EXPORT_SYMBOL vmlinux 0x8db07ceb vme_master_mmap +EXPORT_SYMBOL vmlinux 0x8db15c9a ppp_channel_index +EXPORT_SYMBOL vmlinux 0x8dba28e8 dev_addr_add +EXPORT_SYMBOL vmlinux 0x8dc4a35d dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x8dde961a udp_del_offload +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8deef347 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x8e0d66f4 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8e2bc70b __blk_run_queue +EXPORT_SYMBOL vmlinux 0x8e34a407 km_query +EXPORT_SYMBOL vmlinux 0x8e3d8b67 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x8e527441 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x8e5820d5 param_set_short +EXPORT_SYMBOL vmlinux 0x8e861058 neigh_xmit +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e8d58da diu_ops +EXPORT_SYMBOL vmlinux 0x8e9329bc devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x8e94920d inet_addr_type +EXPORT_SYMBOL vmlinux 0x8e9d0e6d iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ec58d6d __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x8ec8c00b flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x8f0ab197 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x8f213c62 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x8f2a5532 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x8f36406a pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8f3fe657 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x8f408f21 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x8f4fc6e3 free_buffer_head +EXPORT_SYMBOL vmlinux 0x8f5313aa xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x8f7d7a6c set_disk_ro +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8f978f2f tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x8f9ee497 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x8fb02497 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8fd66be5 genphy_suspend +EXPORT_SYMBOL vmlinux 0x8fe449ff registered_fb +EXPORT_SYMBOL vmlinux 0x8feb68d8 dev_warn +EXPORT_SYMBOL vmlinux 0x8ffd877b devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90100ee8 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x901a1782 rt6_lookup +EXPORT_SYMBOL vmlinux 0x9020e441 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x9025f5ba writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x9048cd83 vc_resize +EXPORT_SYMBOL vmlinux 0x904ef07d vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x905e5a4f blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x905ea603 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x90695906 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x906dd48a from_kprojid +EXPORT_SYMBOL vmlinux 0x9072411a pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x907303f9 d_alloc +EXPORT_SYMBOL vmlinux 0x9085b61f vga_client_register +EXPORT_SYMBOL vmlinux 0x90947a5b rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x909cc68b mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x91038f8c page_put_link +EXPORT_SYMBOL vmlinux 0x910e3d37 notify_change +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91518947 page_readlink +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x91905e0c neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x919128c2 arp_xmit +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91bfe1c9 acl_by_type +EXPORT_SYMBOL vmlinux 0x91c06cf1 dev_printk +EXPORT_SYMBOL vmlinux 0x91e5bfae input_set_abs_params +EXPORT_SYMBOL vmlinux 0x91f76d6c from_kuid_munged +EXPORT_SYMBOL vmlinux 0x921ad0eb of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x9231ef4b request_firmware +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923e7a7d dev_driver_string +EXPORT_SYMBOL vmlinux 0x9261eb16 set_wb_congested +EXPORT_SYMBOL vmlinux 0x92633c53 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x9268d2a5 security_path_link +EXPORT_SYMBOL vmlinux 0x928f0cb9 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92b0f45c set_anon_super +EXPORT_SYMBOL vmlinux 0x92b5fb43 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x92cec302 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92f0c639 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x92f6cc03 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x932d98c1 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x932dbdbc __ip_dev_find +EXPORT_SYMBOL vmlinux 0x9341e64f inet_put_port +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x9348a58f __scm_destroy +EXPORT_SYMBOL vmlinux 0x93534611 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x935438a7 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x935b6885 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x93681a0c pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x936a4de1 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x936b0f82 down_write_trylock +EXPORT_SYMBOL vmlinux 0x936de4a3 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x938edbe5 dqget +EXPORT_SYMBOL vmlinux 0x93914fd2 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x93af171f neigh_destroy +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93bdf427 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x93c0785a skb_free_datagram +EXPORT_SYMBOL vmlinux 0x93cb2956 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x93cc0031 dev_activate +EXPORT_SYMBOL vmlinux 0x93e296eb devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x93e2f731 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x94038eb5 neigh_lookup +EXPORT_SYMBOL vmlinux 0x940a1998 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x940b5079 mach_bsc9132_qds +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x942e0a1a pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x944a510e seq_putc +EXPORT_SYMBOL vmlinux 0x9452f446 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x94631ff1 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x9496bb7b del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x9499a84d unregister_filesystem +EXPORT_SYMBOL vmlinux 0x949af37a vfs_readf +EXPORT_SYMBOL vmlinux 0x949fd0f1 block_commit_write +EXPORT_SYMBOL vmlinux 0x94a41384 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94c41692 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x950bfb12 key_type_keyring +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9514d7db nf_ct_attach +EXPORT_SYMBOL vmlinux 0x9518d06d dma_sync_wait +EXPORT_SYMBOL vmlinux 0x9522d042 md_reload_sb +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e857a netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x9536c18b inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9548975b framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x957c8504 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x959a7c2b genl_unregister_family +EXPORT_SYMBOL vmlinux 0x95c81889 put_io_context +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x96474929 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x9656e654 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96770e61 kset_register +EXPORT_SYMBOL vmlinux 0x96810108 km_report +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x9692bd91 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x96b974c2 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x97030bde path_is_under +EXPORT_SYMBOL vmlinux 0x9718b2f1 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x971fee68 inode_init_once +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9738383a module_layout +EXPORT_SYMBOL vmlinux 0x9739230a sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x973c016b phy_start +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x97545f8a inet_release +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97593508 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x975fdc65 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x9765761e abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x97869cab freezing_slow_path +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a709e9 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x97b1cbf8 find_get_entry +EXPORT_SYMBOL vmlinux 0x97b4500c __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x97bf1abe iov_iter_zero +EXPORT_SYMBOL vmlinux 0x97d38926 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x97eead9c fb_set_var +EXPORT_SYMBOL vmlinux 0x97fadbb0 of_get_address +EXPORT_SYMBOL vmlinux 0x97fbc139 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x98275698 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x98286e3a __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x982b5dcd mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x986afd27 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9880329f blk_put_queue +EXPORT_SYMBOL vmlinux 0x988cfc4f get_phy_device +EXPORT_SYMBOL vmlinux 0x988f742e fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x989122a7 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x989a8902 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x98a53fd9 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98f5bb1a mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x990730d6 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x99364e0c xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x9936b765 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x9950bf62 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x9960a6bd pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0x996d2a7d dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x997a9661 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99b8bfd9 finish_no_open +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99c4a609 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d22d1a dma_direct_ops +EXPORT_SYMBOL vmlinux 0x99e30a15 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x99eb36d5 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x99f06e0b scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x9a148910 tcf_register_action +EXPORT_SYMBOL vmlinux 0x9a1a83db __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x9a1b7412 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a6d5461 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x9a8c037c phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x9a9601ed devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x9a9a47cc devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x9ac4e2c1 alloc_disk +EXPORT_SYMBOL vmlinux 0x9ac714af devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x9acc7d7d user_path_create +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af0f64a sk_alloc +EXPORT_SYMBOL vmlinux 0x9af6b7e4 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x9b11c4d6 param_ops_byte +EXPORT_SYMBOL vmlinux 0x9b1c2eee cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x9b32ea2a blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b665aa6 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b89391f posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9b9f75ab netdev_alert +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf5d5b1 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x9c0e64cc pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x9c123983 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x9c1d9d53 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x9c2c1419 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x9c383a98 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x9c444c91 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c556696 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x9c6aa4d6 __seq_open_private +EXPORT_SYMBOL vmlinux 0x9c71d664 __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb9011e wait_iff_congested +EXPORT_SYMBOL vmlinux 0x9cc93be9 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb03f8 vfs_statfs +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d1dd9a8 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x9d210a6f crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d4e5578 kernel_accept +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d6a54c2 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x9d7072a6 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x9d72229b fsl_ifc_find +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d9f4d76 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x9dd0857a cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x9dee9a84 cpm2_immr +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e23a4b1 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x9e46932c pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e53725f blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e781ef1 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x9e84d5c6 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x9ea73929 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x9eb6c57a __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ed60c10 arp_create +EXPORT_SYMBOL vmlinux 0x9ee57f6c phy_init_hw +EXPORT_SYMBOL vmlinux 0x9ee64473 neigh_update +EXPORT_SYMBOL vmlinux 0x9ee6bf4e blk_complete_request +EXPORT_SYMBOL vmlinux 0x9f37ac3e pagecache_get_page +EXPORT_SYMBOL vmlinux 0x9f415582 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4cb164 security_path_rename +EXPORT_SYMBOL vmlinux 0x9f89f015 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fabc7be sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x9fafe953 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x9fd1b89a vm_insert_page +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9feae786 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffdc5c4 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xa02ca461 generic_setxattr +EXPORT_SYMBOL vmlinux 0xa031f1f6 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xa035badc copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xa0384349 param_get_ullong +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa044e31f scm_detach_fds +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04c7374 get_super +EXPORT_SYMBOL vmlinux 0xa04c9209 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06a7763 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa07f82a7 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa089bbf3 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c3b208 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e6d96b sock_create_kern +EXPORT_SYMBOL vmlinux 0xa0e7e263 d_obtain_root +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 0xa12a1c78 fasync_helper +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa18d3afa __scsi_add_device +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 0xa2064e79 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa213859c pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xa218e23e md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xa237184f fsl_ifc_ctrl_dev +EXPORT_SYMBOL vmlinux 0xa24bd649 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xa251ee9d nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xa261af73 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa2681196 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xa26d60bc agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xa27035d0 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa295ea76 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xa2a44c69 single_open_size +EXPORT_SYMBOL vmlinux 0xa2a9f0b4 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xa2b3f9a3 tty_port_put +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2bd28a9 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xa2dd8ca2 revert_creds +EXPORT_SYMBOL vmlinux 0xa2e91344 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xa2facd29 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa31560e8 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xa31ab00c param_get_invbool +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa3213e27 kernel_connect +EXPORT_SYMBOL vmlinux 0xa32321c2 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xa349d555 dput +EXPORT_SYMBOL vmlinux 0xa34ad617 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xa35929a0 ping_prot +EXPORT_SYMBOL vmlinux 0xa36def3a pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3afb20c igrab +EXPORT_SYMBOL vmlinux 0xa3cb791b xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xa3e1f7a7 put_page +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3eca80b dquot_scan_active +EXPORT_SYMBOL vmlinux 0xa4278c72 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0xa42d346c phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa4487b04 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xa45ed057 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa4731253 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xa47f9ea9 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xa4905237 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xa4913f88 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xa49be199 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa4a76939 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c1ff8d bio_advance +EXPORT_SYMBOL vmlinux 0xa4cac063 skb_tx_error +EXPORT_SYMBOL vmlinux 0xa4cc0fb4 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xa4ce2d62 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4de4bdd of_platform_device_create +EXPORT_SYMBOL vmlinux 0xa4e2022c blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xa501f59c of_translate_address +EXPORT_SYMBOL vmlinux 0xa50eace0 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xa53237cd kernel_listen +EXPORT_SYMBOL vmlinux 0xa542ef0f iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa56b8ab2 flex_array_free +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b38c93 kthread_bind +EXPORT_SYMBOL vmlinux 0xa5e41c66 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xa5edf725 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xa603b4b2 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xa627bfd8 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa62edc11 napi_get_frags +EXPORT_SYMBOL vmlinux 0xa630f19e netif_skb_features +EXPORT_SYMBOL vmlinux 0xa633bf82 backlight_force_update +EXPORT_SYMBOL vmlinux 0xa63bdb07 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65b46c4 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xa65d8b33 ata_port_printk +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6925267 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6ba3c0e eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xa6bee9e5 phy_suspend +EXPORT_SYMBOL vmlinux 0xa6feba5a pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa7052506 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa7232520 get_fs_type +EXPORT_SYMBOL vmlinux 0xa72e651a cfb_copyarea +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa73cf102 _dev_info +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa7563b0b tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xa76f22e3 __getblk_slow +EXPORT_SYMBOL vmlinux 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL vmlinux 0xa7968519 devm_gpio_free +EXPORT_SYMBOL vmlinux 0xa7c52058 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xa7c9a96e mdiobus_read +EXPORT_SYMBOL vmlinux 0xa7cdda62 seq_printf +EXPORT_SYMBOL vmlinux 0xa7d0211e __pci_register_driver +EXPORT_SYMBOL vmlinux 0xa7d7922f scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0xa7e94902 kmap_pte +EXPORT_SYMBOL vmlinux 0xa7fde06d tty_mutex +EXPORT_SYMBOL vmlinux 0xa8185e0c kernel_getsockname +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8404c85 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xa8434613 i2c_use_client +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa853d386 local_flush_tlb_mm +EXPORT_SYMBOL vmlinux 0xa857ea52 filemap_fault +EXPORT_SYMBOL vmlinux 0xa868dbf5 phy_device_create +EXPORT_SYMBOL vmlinux 0xa86db6b1 tcp_req_err +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8a817e9 netlink_ack +EXPORT_SYMBOL vmlinux 0xa8adfc1e always_delete_dentry +EXPORT_SYMBOL vmlinux 0xa8b2cbe4 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xa8c4927a napi_disable +EXPORT_SYMBOL vmlinux 0xa8ca2592 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0xa8dd1a70 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0xa8e7ddf6 tcp_check_req +EXPORT_SYMBOL vmlinux 0xa8fcf532 simple_getattr +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa91b978a vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa967c9c0 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa97df8aa param_array_ops +EXPORT_SYMBOL vmlinux 0xa99ece7c remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xa9a54ea6 input_inject_event +EXPORT_SYMBOL vmlinux 0xa9b09b56 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xa9b3b2d5 keyring_clear +EXPORT_SYMBOL vmlinux 0xa9b3fc11 km_policy_expired +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d2fd37 km_policy_notify +EXPORT_SYMBOL vmlinux 0xa9e09aa3 seq_puts +EXPORT_SYMBOL vmlinux 0xa9e8ca06 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xa9ea41f6 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xaa004c0c netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xaa071efb dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xaa2133f4 sock_create_lite +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa46f30e blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xaa5c644d sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xaa623eaa block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6d76a3 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaaab8067 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xaabb4e44 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xaac1cf2b crypto_sha1_finup +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 0xaadface5 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaff23da inode_get_bytes +EXPORT_SYMBOL vmlinux 0xab14cdfd __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xab19b24d proc_symlink +EXPORT_SYMBOL vmlinux 0xab49ab17 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xab5edafb __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab9fc4b0 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +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 0xac01faa6 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac373c4c dst_alloc +EXPORT_SYMBOL vmlinux 0xac4cc1bc lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xac5dc473 clear_nlink +EXPORT_SYMBOL vmlinux 0xac803863 napi_complete_done +EXPORT_SYMBOL vmlinux 0xac91271f blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xac92e040 simple_write_begin +EXPORT_SYMBOL vmlinux 0xaca46e9b elv_rb_add +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb567ba tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccac3f9 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xacd1c7f2 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf27161 fb_find_mode +EXPORT_SYMBOL vmlinux 0xacf2e536 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf8082b agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad30a441 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xad34232b set_blocksize +EXPORT_SYMBOL vmlinux 0xad4bd9c9 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xad66711e t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xad66e766 abort_creds +EXPORT_SYMBOL vmlinux 0xad75e04a alloc_disk_node +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xada0a551 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xada14490 netdev_err +EXPORT_SYMBOL vmlinux 0xadd1b7e1 param_set_charp +EXPORT_SYMBOL vmlinux 0xadd3c037 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xadf0811d get_baudrate +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae11b53d scsi_device_get +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae3b32a4 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xae3d3e27 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xae40ffe2 dcb_getapp +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae5b2fdc qdisc_reset +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +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 0xae8f1452 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xaea17888 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xaea5b994 security_file_permission +EXPORT_SYMBOL vmlinux 0xaea86a28 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xaeb00d2a blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaec9f977 tcp_poll +EXPORT_SYMBOL vmlinux 0xaedf1c03 bio_put +EXPORT_SYMBOL vmlinux 0xaee96fc0 register_cdrom +EXPORT_SYMBOL vmlinux 0xaeeba83d dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf0b81c2 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xaf1f46eb register_framebuffer +EXPORT_SYMBOL vmlinux 0xaf23ea18 lock_fb_info +EXPORT_SYMBOL vmlinux 0xaf2b9df3 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xafb32589 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xafbbbe34 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xafd7811e ipv4_specific +EXPORT_SYMBOL vmlinux 0xafd79394 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xaff02a2f mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb016a135 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xb01b1f20 sock_register +EXPORT_SYMBOL vmlinux 0xb01b36f1 qdisc_list_add +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb046390e memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xb04e347e unlock_buffer +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a12547 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb1023dfe mutex_lock +EXPORT_SYMBOL vmlinux 0xb11fd5a5 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb127d21b genphy_update_link +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb12deb5d genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1637dde pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb18162ae scsi_dma_map +EXPORT_SYMBOL vmlinux 0xb1a7ded8 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb1b21785 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c6e787 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb1c77365 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1e1c0fa agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xb1f67b3a neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb2201b02 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xb220fe29 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xb2283c98 md_check_recovery +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb2357a3d of_get_property +EXPORT_SYMBOL vmlinux 0xb2491d3a bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xb25a08f1 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2b2912d param_ops_int +EXPORT_SYMBOL vmlinux 0xb2b670b1 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2c8fe39 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2e3aab0 framebuffer_release +EXPORT_SYMBOL vmlinux 0xb2f3703d tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xb2f5e199 fb_class +EXPORT_SYMBOL vmlinux 0xb325dc6a filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xb3291566 vfs_whiteout +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb3397be3 bio_endio +EXPORT_SYMBOL vmlinux 0xb38a28df netif_rx +EXPORT_SYMBOL vmlinux 0xb395deda input_reset_device +EXPORT_SYMBOL vmlinux 0xb39f22a4 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xb3a57473 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f6b61f bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb40c59df jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb44ce902 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb45d660b touch_buffer +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47fa8e9 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xb486ffbf atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xb4aa2a11 pci_get_device +EXPORT_SYMBOL vmlinux 0xb4fcc602 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xb5084718 tso_build_data +EXPORT_SYMBOL vmlinux 0xb50d64ff fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xb5276154 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xb53fbeef tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xb5532db3 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xb5599fa6 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57da657 key_invalidate +EXPORT_SYMBOL vmlinux 0xb5857f64 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xb5936fbb make_bad_inode +EXPORT_SYMBOL vmlinux 0xb59640d0 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a9e821 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5c97e6a tso_build_hdr +EXPORT_SYMBOL vmlinux 0xb5d6038b mark_page_accessed +EXPORT_SYMBOL vmlinux 0xb5d9454c printk_emit +EXPORT_SYMBOL vmlinux 0xb5dd75d3 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xb5e42dbe page_waitqueue +EXPORT_SYMBOL vmlinux 0xb5f7e42b blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xb5fa79c7 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0xb609b827 tty_port_open +EXPORT_SYMBOL vmlinux 0xb60a1828 skb_clone +EXPORT_SYMBOL vmlinux 0xb610d985 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb64e616f seq_path +EXPORT_SYMBOL vmlinux 0xb650e758 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xb654d32f fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68dafc9 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb695bc87 sock_no_bind +EXPORT_SYMBOL vmlinux 0xb6a3e8f0 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xb6a4199e ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6d53f13 cdrom_release +EXPORT_SYMBOL vmlinux 0xb6e3d8de dev_printk_emit +EXPORT_SYMBOL vmlinux 0xb6f2271a sock_efree +EXPORT_SYMBOL vmlinux 0xb72840de blk_execute_rq +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb77a5422 skb_copy +EXPORT_SYMBOL vmlinux 0xb78b005f neigh_event_ns +EXPORT_SYMBOL vmlinux 0xb794de75 d_walk +EXPORT_SYMBOL vmlinux 0xb79a4e1a store_fp_state +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7a99781 __irq_regs +EXPORT_SYMBOL vmlinux 0xb7b09278 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xb7bb6673 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xb7bfdab6 __scm_send +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7d69e69 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xb7e4189c serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xb80fbefb iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb82977ec ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xb8370414 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xb84b60da kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xb8512784 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xb8569981 d_add_ci +EXPORT_SYMBOL vmlinux 0xb8621633 lease_modify +EXPORT_SYMBOL vmlinux 0xb8718cfe redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb874f6c0 dev_alert +EXPORT_SYMBOL vmlinux 0xb8854ac8 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb8b1be63 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xb8ba4a4d gen_new_estimator +EXPORT_SYMBOL vmlinux 0xb8c7c639 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8eb85cb d_make_root +EXPORT_SYMBOL vmlinux 0xb8ee1975 del_gendisk +EXPORT_SYMBOL vmlinux 0xb90cddf2 agp_create_memory +EXPORT_SYMBOL vmlinux 0xb90d0fbf of_root +EXPORT_SYMBOL vmlinux 0xb918541b bio_copy_kern +EXPORT_SYMBOL vmlinux 0xb92ad023 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xb932df33 may_umount_tree +EXPORT_SYMBOL vmlinux 0xb95dcc2f try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xb96a927d phy_disconnect +EXPORT_SYMBOL vmlinux 0xb98c53e4 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0xb98c6122 netlink_unicast +EXPORT_SYMBOL vmlinux 0xb992fe7e elevator_alloc +EXPORT_SYMBOL vmlinux 0xb99484ef bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xb9ae9862 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xb9b630e8 sk_filter +EXPORT_SYMBOL vmlinux 0xb9d04600 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xb9e0d39c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xba2425c2 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xba26f72a blk_init_queue +EXPORT_SYMBOL vmlinux 0xba38a6bd blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba7d7603 pci_bus_put +EXPORT_SYMBOL vmlinux 0xba88d436 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xba8e8a29 neigh_for_each +EXPORT_SYMBOL vmlinux 0xbaa4d5a4 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xbaaea46f i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbaf85ce4 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xbafe5fbb pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xbb01a997 ip_options_compile +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb1dc022 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb525dde devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xbb52e38b tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb8498fd pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbb9b2dfc read_dev_sector +EXPORT_SYMBOL vmlinux 0xbbd97ea0 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xbbe9081e d_path +EXPORT_SYMBOL vmlinux 0xbbeb5b95 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xbbf21822 finish_open +EXPORT_SYMBOL vmlinux 0xbbf79835 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xbbf9f30f inet_offloads +EXPORT_SYMBOL vmlinux 0xbc10d494 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xbc1e1e53 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xbc2b45b8 would_dump +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc37cdcd skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xbc4d4e4a __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xbc509f5d pci_remove_bus +EXPORT_SYMBOL vmlinux 0xbc63fb79 genlmsg_put +EXPORT_SYMBOL vmlinux 0xbc6bef30 keyring_alloc +EXPORT_SYMBOL vmlinux 0xbc74e648 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xbc7b4c7e linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xbc8a8144 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xbc8fb109 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xbc9efb50 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xbcac1fc1 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xbcaf1690 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xbcb66862 __f_setown +EXPORT_SYMBOL vmlinux 0xbcc2f419 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc4fab2 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xbcc72482 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xbccad30c swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xbccde5ee __inet_hash +EXPORT_SYMBOL vmlinux 0xbce9cf90 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xbd08e7f5 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xbd184e67 fb_show_logo +EXPORT_SYMBOL vmlinux 0xbd336b9b filemap_map_pages +EXPORT_SYMBOL vmlinux 0xbd3ea1ca iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xbd55ff94 blk_get_request +EXPORT_SYMBOL vmlinux 0xbd6858b3 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xbd803510 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xbd83fb88 from_kgid_munged +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbda39f66 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xbdafe261 of_device_is_available +EXPORT_SYMBOL vmlinux 0xbdb0ad3d mdio_bus_type +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbde56abe sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xbe0c335d mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe2b24d4 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xbe340be7 default_llseek +EXPORT_SYMBOL vmlinux 0xbe3be6a2 security_inode_permission +EXPORT_SYMBOL vmlinux 0xbe539a54 mount_nodev +EXPORT_SYMBOL vmlinux 0xbe6311ae pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xbe6ab1d3 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xbe6fb884 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xbe768bb7 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xbe7c5612 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xbe80dfb9 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xbecfbdd6 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xbedaecb9 noop_fsync +EXPORT_SYMBOL vmlinux 0xbee5c65d tcp_ioctl +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefd5d9b __find_get_block +EXPORT_SYMBOL vmlinux 0xbf146162 vm_event_states +EXPORT_SYMBOL vmlinux 0xbf20901b mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xbf2d4fa0 mmc_erase +EXPORT_SYMBOL vmlinux 0xbf61bd89 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf920dec qdisc_destroy +EXPORT_SYMBOL vmlinux 0xbf925c42 idr_init +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfba1c4a xfrm_lookup +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc8602e ppp_input_error +EXPORT_SYMBOL vmlinux 0xbfc8a940 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xbfed7a15 tty_check_change +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbfee9db9 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xc0079493 proto_unregister +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc069b5c3 bdi_init +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0862af1 skb_append +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a5a4b0 file_remove_privs +EXPORT_SYMBOL vmlinux 0xc0e58ca4 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xc10166e4 d_splice_alias +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12b2cf8 inet_del_offload +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc1359303 dump_page +EXPORT_SYMBOL vmlinux 0xc13a10dc flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc142a1ab param_ops_invbool +EXPORT_SYMBOL vmlinux 0xc1472829 dm_io +EXPORT_SYMBOL vmlinux 0xc1486089 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xc154a45a con_copy_unimap +EXPORT_SYMBOL vmlinux 0xc15ef160 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xc1617472 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xc17e1892 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xc1866056 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xc19da7e9 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xc1a16126 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xc1a21ffe max8998_update_reg +EXPORT_SYMBOL vmlinux 0xc1acd912 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xc1d2a352 iget_locked +EXPORT_SYMBOL vmlinux 0xc1d71baf netdev_change_features +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1de001f vfs_rename +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1f32edb pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xc200a2ff __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xc21a5d27 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xc23ad1eb switch_mmu_context +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2902ac6 dquot_file_open +EXPORT_SYMBOL vmlinux 0xc298bb3c generic_perform_write +EXPORT_SYMBOL vmlinux 0xc2a040ef flush_old_exec +EXPORT_SYMBOL vmlinux 0xc2a59ef9 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xc2a96595 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2c01355 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xc2d4caba send_sig +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f04cb7 param_set_invbool +EXPORT_SYMBOL vmlinux 0xc2f93017 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc3027ca3 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xc306a4bc __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xc30ded9e clear_wb_congested +EXPORT_SYMBOL vmlinux 0xc322dd29 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xc34df3ee jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xc3652ef1 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc37a902f lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xc387921b netdev_emerg +EXPORT_SYMBOL vmlinux 0xc38d7944 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xc3940606 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xc3a92d87 blk_delay_queue +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3f81b3f tcf_exts_change +EXPORT_SYMBOL vmlinux 0xc40cd44d vga_get +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc486914f pci_select_bars +EXPORT_SYMBOL vmlinux 0xc4909e71 udp_proc_register +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4d090c3 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xc4d766ad blk_put_request +EXPORT_SYMBOL vmlinux 0xc4ef5354 serio_open +EXPORT_SYMBOL vmlinux 0xc520ba7c phy_device_register +EXPORT_SYMBOL vmlinux 0xc5458040 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc55de23c percpu_counter_set +EXPORT_SYMBOL vmlinux 0xc5912b25 audit_log_task_info +EXPORT_SYMBOL vmlinux 0xc5919344 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5c50af6 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f5697c seq_file_path +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc60ea158 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xc60efd69 clear_user_page +EXPORT_SYMBOL vmlinux 0xc620cbd9 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc63c5eb5 inode_change_ok +EXPORT_SYMBOL vmlinux 0xc64fe808 input_unregister_device +EXPORT_SYMBOL vmlinux 0xc6563b8f secpath_dup +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc6956088 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xc6ae3711 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xc6b22c71 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xc6bc31c7 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xc6c661cc register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc75ded39 pci_domain_nr +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc770a50a serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xc77c7077 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xc7808edd fbcon_rotate_ccw +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 0xc78a3951 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xc78aff26 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc7982360 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xc79ade0f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7af7622 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xc7b47b4c fddi_type_trans +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc8276a79 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc8362c79 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc8466543 blkdev_get +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 0xc876f10d sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xc87b0fdf mntget +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b579c0 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c5b056 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc8d6905a blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc8db192a of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0xc8f152d2 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xc907ad89 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xc90a617f crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91568fb padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc962845a agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc98c49ae xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9aeaa9d mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xc9e3a2e8 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xc9f5f74f of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca11c74e abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xca23d111 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca6203ab pci_release_regions +EXPORT_SYMBOL vmlinux 0xca7a5e6e dquot_operations +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcaa3d58c flow_cache_init +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 0xcb4473ff tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xcb66e3ea scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xcb8211b9 tso_count_descs +EXPORT_SYMBOL vmlinux 0xcb8c5f37 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xcb8d2f9b tty_throttle +EXPORT_SYMBOL vmlinux 0xcb8fc852 seq_dentry +EXPORT_SYMBOL vmlinux 0xcba321e5 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xcbaff979 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd5e5a7 of_match_device +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2715fa free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xcc472d1d input_grab_device +EXPORT_SYMBOL vmlinux 0xcc47b5ec try_module_get +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc639ccc swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xcc6741c4 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xcc68c9c7 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xcc6e3071 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xcc7df04d pci_disable_msi +EXPORT_SYMBOL vmlinux 0xccab526f d_rehash +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd03df90 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd365d47 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xcd38b0a4 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xcd4b06f1 cap_mmap_file +EXPORT_SYMBOL vmlinux 0xcd51b3a6 d_find_alias +EXPORT_SYMBOL vmlinux 0xcd6a3723 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xcd7e7c6b jbd2_journal_set_triggers +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 0xcdacd890 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xcdae8412 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xcdb68bad fd_install +EXPORT_SYMBOL vmlinux 0xcdbd7d2a simple_link +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc3d492 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xce04b579 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xce0ca883 blk_init_tags +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2e7154 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xce2fb972 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7852cf scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xcea3b645 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcecf63bb sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcef78f4f dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf17413f skb_pull +EXPORT_SYMBOL vmlinux 0xcf189505 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xcf1d7646 isa_mem_base +EXPORT_SYMBOL vmlinux 0xcf3fc329 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xcf56ca8c __free_pages +EXPORT_SYMBOL vmlinux 0xcf57582e scsi_register_driver +EXPORT_SYMBOL vmlinux 0xcf7a28ca agp_copy_info +EXPORT_SYMBOL vmlinux 0xcf89632f single_open +EXPORT_SYMBOL vmlinux 0xcf9a3a71 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xcf9b9645 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xcff64315 wake_up_process +EXPORT_SYMBOL vmlinux 0xd00f31c3 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xd0337bd4 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd0510ae6 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xd0696c0b inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd079fad5 block_write_begin +EXPORT_SYMBOL vmlinux 0xd08e6428 truncate_setsize +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd09e9dd8 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ac3543 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xd0bcb402 napi_gro_frags +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 0xd10ff3d9 simple_readpage +EXPORT_SYMBOL vmlinux 0xd112ca9e param_get_byte +EXPORT_SYMBOL vmlinux 0xd1140ef5 proc_mkdir +EXPORT_SYMBOL vmlinux 0xd12bb5e9 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xd14768ef locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xd1799b4c mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1836fb9 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xd18adbb9 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1ad338c tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xd1b5523b simple_lookup +EXPORT_SYMBOL vmlinux 0xd1bc1a0b fb_get_mode +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1c86168 current_fs_time +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e3f3c4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd1f09dc6 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xd1fb8455 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xd20d615e blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xd2111f31 ps2_drain +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd222b9fa inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xd24aca18 phy_connect +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 0xd277e05e dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xd279d97c bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2928b1a ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xd2ace7dd ilookup +EXPORT_SYMBOL vmlinux 0xd2adbb9b module_put +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2b1b2a4 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xd2d07ec4 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2fc19bd proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xd3091c15 get_cached_acl +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd33d0ca1 of_node_put +EXPORT_SYMBOL vmlinux 0xd366cfca mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xd37e9a90 skb_dequeue +EXPORT_SYMBOL vmlinux 0xd3a845b2 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xd3a8d4e3 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c2091d sys_copyarea +EXPORT_SYMBOL vmlinux 0xd3c53b70 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xd3d7d614 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xd3ed6055 pci_find_bus +EXPORT_SYMBOL vmlinux 0xd3ed862d nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xd3ee85f4 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xd3fb2d7d sk_dst_check +EXPORT_SYMBOL vmlinux 0xd400bc74 skb_seq_read +EXPORT_SYMBOL vmlinux 0xd40f245f sock_i_uid +EXPORT_SYMBOL vmlinux 0xd4147fad nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xd418d3eb inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xd42cad9b blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd45657da scsi_unregister +EXPORT_SYMBOL vmlinux 0xd4615bb7 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xd4660786 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xd4771aa2 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xd47f8a19 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xd48cd3b1 generic_setlease +EXPORT_SYMBOL vmlinux 0xd48e8bfb param_ops_charp +EXPORT_SYMBOL vmlinux 0xd49288a6 from_kuid +EXPORT_SYMBOL vmlinux 0xd4be757f input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0xd4d2f472 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xd4d79b6e jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xd4ea0f83 pci_match_id +EXPORT_SYMBOL vmlinux 0xd50cf6e5 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xd51f9a2d input_register_handle +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd5529729 fb_pan_display +EXPORT_SYMBOL vmlinux 0xd55459f4 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xd55eecea zero_fill_bio +EXPORT_SYMBOL vmlinux 0xd561d8f7 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xd577fd45 sk_wait_data +EXPORT_SYMBOL vmlinux 0xd57a3bd3 nd_device_register +EXPORT_SYMBOL vmlinux 0xd597d389 agp_generic_alloc_user +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 0xd621ddbb flush_tlb_range +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd62cda09 filp_open +EXPORT_SYMBOL vmlinux 0xd637ea0b read_cache_pages +EXPORT_SYMBOL vmlinux 0xd63a3cc4 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd6553246 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xd658dcb6 of_get_parent +EXPORT_SYMBOL vmlinux 0xd65ddaf8 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xd6693b81 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd690b210 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd6b0cb16 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6da0195 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xd6dec00f fb_blank +EXPORT_SYMBOL vmlinux 0xd6e6d764 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xd6ec291a twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fbe5fa mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xd7124dc9 nonseekable_open +EXPORT_SYMBOL vmlinux 0xd713ded9 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xd7223463 kill_anon_super +EXPORT_SYMBOL vmlinux 0xd7260442 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xd750b079 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xd7534820 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd77bc402 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xd7819633 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7adfe3e padata_unregister_cpumask_notifier +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 0xd81fa87e path_put +EXPORT_SYMBOL vmlinux 0xd83f8ce9 dev_change_carrier +EXPORT_SYMBOL vmlinux 0xd8439b14 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xd84c43a6 lockref_put_return +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd86b6131 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xd86e5d8e vme_slot_num +EXPORT_SYMBOL vmlinux 0xd86f8377 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xd8858fcc mmc_can_reset +EXPORT_SYMBOL vmlinux 0xd89734ba blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a78a19 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b9fa38 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f2d22d twl6040_power +EXPORT_SYMBOL vmlinux 0xd90d91e7 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xd90e95e9 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xd918eede tcp_sendpage +EXPORT_SYMBOL vmlinux 0xd91f1a2c md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xd92ff1ae ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xd935c3cb pci_map_rom +EXPORT_SYMBOL vmlinux 0xd9498b22 proc_dointvec +EXPORT_SYMBOL vmlinux 0xd95daaa0 scsi_add_device +EXPORT_SYMBOL vmlinux 0xd96712fd xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xd969d0ba of_device_unregister +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9921de3 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xd997465d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xd9b3f1fe pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c2e593 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xd9c55e00 param_ops_string +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d00198 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9dcc201 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xd9f430ec kill_block_super +EXPORT_SYMBOL vmlinux 0xda2f5d47 kfree_put_link +EXPORT_SYMBOL vmlinux 0xda3547e1 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda43e9d5 fs_bio_set +EXPORT_SYMBOL vmlinux 0xda703697 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xda7c1d70 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7e2172 pci_request_region +EXPORT_SYMBOL vmlinux 0xda830fde vfs_fsync +EXPORT_SYMBOL vmlinux 0xda84dbeb dev_uc_init +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdab4c088 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xdab5e489 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xdabc1ea8 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0xdac37006 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdadcc1bb dm_kobject_release +EXPORT_SYMBOL vmlinux 0xdae690c8 km_new_mapping +EXPORT_SYMBOL vmlinux 0xdaf2f562 mmc_add_host +EXPORT_SYMBOL vmlinux 0xdaf3b307 netdev_info +EXPORT_SYMBOL vmlinux 0xdb01198e fsl_upm_find +EXPORT_SYMBOL vmlinux 0xdb21dd21 override_creds +EXPORT_SYMBOL vmlinux 0xdb2e5a7d key_payload_reserve +EXPORT_SYMBOL vmlinux 0xdb31bce3 scsi_init_io +EXPORT_SYMBOL vmlinux 0xdb47a5de inet_shutdown +EXPORT_SYMBOL vmlinux 0xdb4a6b84 param_set_byte +EXPORT_SYMBOL vmlinux 0xdb535f47 ip_check_defrag +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb811175 downgrade_write +EXPORT_SYMBOL vmlinux 0xdb9059fa cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xdb985257 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xdba5c583 console_start +EXPORT_SYMBOL vmlinux 0xdbb4130b pid_task +EXPORT_SYMBOL vmlinux 0xdbd97b91 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xdbe67a31 gnet_stats_start_copy_compat +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 0xdc2747f0 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc4b5722 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5a2ae6 alloc_file +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb87909 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xdccba411 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xdcd35112 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xdcf890fb param_ops_ushort +EXPORT_SYMBOL vmlinux 0xdd01832f nf_reinject +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1ebe14 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd570f18 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xdd7557ae in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xdd788f9b locks_free_lock +EXPORT_SYMBOL vmlinux 0xdd80bb92 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xdd824e09 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd9db438 tty_free_termios +EXPORT_SYMBOL vmlinux 0xdda77016 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xddb6e1d9 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xddc9fc39 __check_sticky +EXPORT_SYMBOL vmlinux 0xdde6e31e mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xddf1517e filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xde104843 devm_iounmap +EXPORT_SYMBOL vmlinux 0xde118c01 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xde148c72 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xde227eee should_remove_suid +EXPORT_SYMBOL vmlinux 0xde2cba5c genl_notify +EXPORT_SYMBOL vmlinux 0xde3ec1db inet_frags_init +EXPORT_SYMBOL vmlinux 0xde41138e gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xde9b51a2 kfree_skb +EXPORT_SYMBOL vmlinux 0xdeaa3d7b nd_integrity_init +EXPORT_SYMBOL vmlinux 0xded71173 udp_set_csum +EXPORT_SYMBOL vmlinux 0xded71dd7 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xded931f3 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xdedfca29 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xdee7df12 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xdef7dfc4 d_invalidate +EXPORT_SYMBOL vmlinux 0xdef82b7d scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xdf0692d2 filemap_write_and_wait_range +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 0xdf69b3a6 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xdf6b2b00 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xdf83de5b do_SAK +EXPORT_SYMBOL vmlinux 0xdf9038e9 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf943e93 blk_make_request +EXPORT_SYMBOL vmlinux 0xdfa34f63 dump_skip +EXPORT_SYMBOL vmlinux 0xdfb2f00a netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xdfc6ef15 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xdfcf4348 eth_type_trans +EXPORT_SYMBOL vmlinux 0xdff19876 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe002b065 sock_update_memcg +EXPORT_SYMBOL vmlinux 0xe0467d6c dst_release +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe07431dc insert_inode_locked +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe085656b bdgrab +EXPORT_SYMBOL vmlinux 0xe08f1b05 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xe09467d3 get_thermal_instance +EXPORT_SYMBOL vmlinux 0xe0a43842 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xe0aed015 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0cd15e2 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xe0df9d88 copy_to_iter +EXPORT_SYMBOL vmlinux 0xe0eabcd5 follow_pfn +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1163a36 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe13c768d task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xe13f05e9 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xe142687c ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe14a84c1 md_update_sb +EXPORT_SYMBOL vmlinux 0xe14ac7f4 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xe159bf5f fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xe160f5d3 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xe164539a scsi_print_command +EXPORT_SYMBOL vmlinux 0xe1713a5b kunmap_high +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe192905f skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xe199f1cb scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xe19fac6a elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xe1a86d2b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe1c40b6e search_binary_handler +EXPORT_SYMBOL vmlinux 0xe1c8dcbb pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20180f7 lro_flush_all +EXPORT_SYMBOL vmlinux 0xe202321e eth_header_parse +EXPORT_SYMBOL vmlinux 0xe210de0c inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xe226d16b pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0xe22a205e scsi_remove_target +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe239c7dd md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe23d203f udp_disconnect +EXPORT_SYMBOL vmlinux 0xe2436503 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xe244c6a3 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xe248b759 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe250e55c ihold +EXPORT_SYMBOL vmlinux 0xe27ad108 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xe28f4c44 dquot_alloc +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2bcecd8 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2c32fa7 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d74b4f padata_stop +EXPORT_SYMBOL vmlinux 0xe2df8d9a dm_register_target +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2ee1234 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xe2f2951e sock_from_file +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2f487d3 arp_tbl +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe31c2985 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xe32615aa __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xe34960ee ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xe34f2820 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xe3613c96 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xe36324af __frontswap_test +EXPORT_SYMBOL vmlinux 0xe3c4efec __dst_free +EXPORT_SYMBOL vmlinux 0xe3c78530 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xe3d5e844 sys_imageblit +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e5bd0a abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xe3f00b2f sock_wmalloc +EXPORT_SYMBOL vmlinux 0xe40cbab7 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xe4185b5b jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xe41a1983 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xe4244da6 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xe43e3aa8 sg_miter_start +EXPORT_SYMBOL vmlinux 0xe446aa1a of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xe4637472 mdiobus_free +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4872404 start_tty +EXPORT_SYMBOL vmlinux 0xe48bc6c1 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xe48db652 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xe4949c3f md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xe49d8b91 dev_uc_add +EXPORT_SYMBOL vmlinux 0xe4a46083 netdev_warn +EXPORT_SYMBOL vmlinux 0xe4aebda8 kmap_to_page +EXPORT_SYMBOL vmlinux 0xe4b3a722 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xe4f0c1a0 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe50ac1ee neigh_table_clear +EXPORT_SYMBOL vmlinux 0xe523aa7c __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52d852f unregister_key_type +EXPORT_SYMBOL vmlinux 0xe551f82f generic_make_request +EXPORT_SYMBOL vmlinux 0xe5642792 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xe564b29e cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xe577b32c xfrm_input +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57c10d4 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xe5828ab2 dev_emerg +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe589ad85 sk_capable +EXPORT_SYMBOL vmlinux 0xe58c3b23 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xe58dacd7 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0xe594f86f dma_pool_create +EXPORT_SYMBOL vmlinux 0xe59acf60 inet_select_addr +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c7d0be of_node_get +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6087bda __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xe60d7bd7 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe6685bd1 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xe6763532 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xe67c332f max8925_set_bits +EXPORT_SYMBOL vmlinux 0xe67dd943 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe685d930 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xe68dda6b sock_no_accept +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6b43ae2 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6dd3fc6 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fa8422 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe706888a blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xe70b4974 freeze_super +EXPORT_SYMBOL vmlinux 0xe70e5673 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xe72fa1a7 kset_unregister +EXPORT_SYMBOL vmlinux 0xe731b214 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xe781cf91 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xe79ad410 ip6_xmit +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 0xe7c54f12 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7daa2e1 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0xe7dfc2a2 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xe7e9a9fc __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xe80bd15b vme_slave_request +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82cc752 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe833fa77 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe83e2880 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xe84b8be2 skb_insert +EXPORT_SYMBOL vmlinux 0xe87b2edd sg_copy_buffer +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 0xe8d360e7 inet6_offloads +EXPORT_SYMBOL vmlinux 0xe8f53ae1 dma_set_mask +EXPORT_SYMBOL vmlinux 0xe8fae825 input_open_device +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe928ae2b dev_open +EXPORT_SYMBOL vmlinux 0xe92f35e9 skb_store_bits +EXPORT_SYMBOL vmlinux 0xe92f9c54 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe93b3d06 register_key_type +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe96f42cd simple_open +EXPORT_SYMBOL vmlinux 0xe9787e00 simple_fill_super +EXPORT_SYMBOL vmlinux 0xe9a33ebb netif_device_detach +EXPORT_SYMBOL vmlinux 0xe9b18569 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xe9bafd49 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xe9c04fe4 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xe9c758c1 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xe9d4978c fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xe9d725f0 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0xe9e3f882 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe9e5e71d no_llseek +EXPORT_SYMBOL vmlinux 0xe9f19f3d inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea3dae55 security_path_truncate +EXPORT_SYMBOL vmlinux 0xea44f306 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xea47c852 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xea6751cb security_path_mknod +EXPORT_SYMBOL vmlinux 0xea76c7f0 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea8e2271 __serio_register_port +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xeaa1312a textsearch_unregister +EXPORT_SYMBOL vmlinux 0xeaa67631 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xeabf0032 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xeac629e3 done_path_create +EXPORT_SYMBOL vmlinux 0xead938eb neigh_direct_output +EXPORT_SYMBOL vmlinux 0xeada63f2 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xeae44cae netif_napi_add +EXPORT_SYMBOL vmlinux 0xeaf7f66a netlink_set_err +EXPORT_SYMBOL vmlinux 0xeb1ef415 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3ec17f blk_sync_queue +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb61df98 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xeb66a809 kill_pgrp +EXPORT_SYMBOL vmlinux 0xeb7b8a73 prepare_binprm +EXPORT_SYMBOL vmlinux 0xeb8d93b5 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xeba38227 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xebad5fc4 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xebb4f1d4 tty_kref_put +EXPORT_SYMBOL vmlinux 0xebba8c87 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xebbefa37 of_phy_attach +EXPORT_SYMBOL vmlinux 0xebcd0c94 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xebd388b8 param_set_uint +EXPORT_SYMBOL vmlinux 0xec030816 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xec156d5b neigh_connected_output +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec24e5fe icmp_send +EXPORT_SYMBOL vmlinux 0xec264325 genphy_config_init +EXPORT_SYMBOL vmlinux 0xec28e77e revalidate_disk +EXPORT_SYMBOL vmlinux 0xec35f400 deactivate_super +EXPORT_SYMBOL vmlinux 0xec41c851 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xec461889 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xec4c4eda param_set_copystring +EXPORT_SYMBOL vmlinux 0xec4d2072 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec5e46a7 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xec798b3f pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xec8ad421 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xecc9bf74 param_get_long +EXPORT_SYMBOL vmlinux 0xecd02b47 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xecd0c730 pci_bus_type +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf31d1d netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xecf8b530 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xed0e07d9 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xed3fcd07 iput +EXPORT_SYMBOL vmlinux 0xed4db5d1 __frontswap_load +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed6a5f40 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xed91585f unlink_framebuffer +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda1fb1e __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xeda4445b rtnl_create_link +EXPORT_SYMBOL vmlinux 0xeda91081 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xee08734f vme_register_bridge +EXPORT_SYMBOL vmlinux 0xee0e48f0 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xee2445da cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xee284d2d nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4df2c1 make_kprojid +EXPORT_SYMBOL vmlinux 0xee4f934f padata_alloc +EXPORT_SYMBOL vmlinux 0xee682282 inet6_release +EXPORT_SYMBOL vmlinux 0xee6bf0c4 set_binfmt +EXPORT_SYMBOL vmlinux 0xee7a77e2 tcp_prot +EXPORT_SYMBOL vmlinux 0xee7fbe94 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea0430f uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeebdfb18 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xeebea7dc bmap +EXPORT_SYMBOL vmlinux 0xeec8e585 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xeee56554 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xeeef47cb default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeefd88e6 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xef129316 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xef2736e5 cdrom_open +EXPORT_SYMBOL vmlinux 0xef3536bc abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xef4d5aec dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xef770d9e tty_write_room +EXPORT_SYMBOL vmlinux 0xef91201f audit_log_start +EXPORT_SYMBOL vmlinux 0xefab2ad6 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xefb79775 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xefb91b99 local_flush_tlb_page +EXPORT_SYMBOL vmlinux 0xefb93dc2 netif_device_attach +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 0xeff8fd87 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf024d538 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0692e4c jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xf0795c59 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a7b2a7 may_umount +EXPORT_SYMBOL vmlinux 0xf0a817d2 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xf0e78a53 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf108521c dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf13183ca __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xf146cd82 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf172a9c1 init_buffer +EXPORT_SYMBOL vmlinux 0xf18aa911 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a3dd39 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xf1c3cbea mipi_dsi_dcs_set_display_on +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 0xf1eec736 inet6_getname +EXPORT_SYMBOL vmlinux 0xf20a005a generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21336ea tty_register_device +EXPORT_SYMBOL vmlinux 0xf217b5ae set_device_ro +EXPORT_SYMBOL vmlinux 0xf2198f78 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf235ab2c vfs_mknod +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf28b00fc i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xf2965669 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2bd69e3 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2f9b399 set_cached_acl +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31895b6 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33f5383 new_inode +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf348ae2a phy_detach +EXPORT_SYMBOL vmlinux 0xf349a7a7 kobject_del +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf356cd88 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xf364da91 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38bb837 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf38cc9c1 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3b975e6 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf42cb7ae bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xf4384919 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf458a7a7 open_check_o_direct +EXPORT_SYMBOL vmlinux 0xf46386ef pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4850302 freeze_bdev +EXPORT_SYMBOL vmlinux 0xf48d2044 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xf48ecddb netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xf490d56f genphy_resume +EXPORT_SYMBOL vmlinux 0xf498a1b2 of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0xf49a4298 scsi_print_result +EXPORT_SYMBOL vmlinux 0xf4abb5d6 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xf4ae4558 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c1da4f blk_peek_request +EXPORT_SYMBOL vmlinux 0xf4c4ce3d eth_header +EXPORT_SYMBOL vmlinux 0xf4c8960e d_alloc_name +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf52c2a39 pci_enable_device +EXPORT_SYMBOL vmlinux 0xf52fef24 vfs_readv +EXPORT_SYMBOL vmlinux 0xf532a717 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xf53a11a1 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54e0c13 vfs_getattr +EXPORT_SYMBOL vmlinux 0xf54ec156 file_update_time +EXPORT_SYMBOL vmlinux 0xf583d777 follow_down_one +EXPORT_SYMBOL vmlinux 0xf5951b18 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xf599f6c2 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xf59d22d0 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a17920 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xf5a4bfd0 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5bcaa2e bdi_register_dev +EXPORT_SYMBOL vmlinux 0xf5c02226 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5c6b974 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xf5cd20f3 of_get_next_child +EXPORT_SYMBOL vmlinux 0xf5dd2f31 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf614cc70 pci_set_master +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf63e94a0 inet_getname +EXPORT_SYMBOL vmlinux 0xf64116ac of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xf6635ddb jbd2_journal_get_undo_access +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 0xf693601c agp_bridge +EXPORT_SYMBOL vmlinux 0xf69a26d7 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bff572 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xf6d40904 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xf6e4fa62 do_splice_to +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf704f8a3 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xf70e035f alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xf712ebd7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf7279961 mapping_tagged +EXPORT_SYMBOL vmlinux 0xf74a8bfb pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf76cc3fa ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xf77c102f sock_no_listen +EXPORT_SYMBOL vmlinux 0xf78459e4 submit_bh +EXPORT_SYMBOL vmlinux 0xf79c2994 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xf7c32c68 kern_path +EXPORT_SYMBOL vmlinux 0xf7eec383 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xf81170fe generic_permission +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82a1157 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82b4fbd sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf82faf25 md_done_sync +EXPORT_SYMBOL vmlinux 0xf876f4a0 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xf8793e5b blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xf88f2489 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xf89b0d61 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xf8a49357 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xf8a5359d bdget +EXPORT_SYMBOL vmlinux 0xf8aa7035 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xf8b8b468 PDE_DATA +EXPORT_SYMBOL vmlinux 0xf8bf99f3 unregister_console +EXPORT_SYMBOL vmlinux 0xf8c314c6 release_sock +EXPORT_SYMBOL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL vmlinux 0xf8e8f25d agp_bind_memory +EXPORT_SYMBOL vmlinux 0xf9096260 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xf91c978b tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xf9228003 get_immrbase +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf93601b1 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf94455cf __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xf944a1cf get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xf94c56a4 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xf95a77cd free_page_put_link +EXPORT_SYMBOL vmlinux 0xf97ddca8 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xf98449c1 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xf98776ba get_task_io_context +EXPORT_SYMBOL vmlinux 0xf9923814 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0xf99979c2 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xf99a5326 bio_init +EXPORT_SYMBOL vmlinux 0xf99ef483 get_disk +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28d92 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xf9b84156 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa000164 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6097e8 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xfa6cadd8 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xfa81f0b4 register_qdisc +EXPORT_SYMBOL vmlinux 0xfa864e5b __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xfa954254 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xfa9c1b9f pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xfa9c55cf fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0xfa9da515 find_lock_entry +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacc975a kobject_get +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfacf9817 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xfad28214 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaf9edc4 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xfaff17ae audit_log +EXPORT_SYMBOL vmlinux 0xfb10e215 datagram_poll +EXPORT_SYMBOL vmlinux 0xfb5571cf giveup_fpu +EXPORT_SYMBOL vmlinux 0xfb5afde2 iterate_mounts +EXPORT_SYMBOL vmlinux 0xfb66b969 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7babee sock_no_poll +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9ac79a d_drop +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb0325a agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xfbb0f243 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc9d690 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xfbcc5a08 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xfbd37c96 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xfbdf4d31 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0xfbe1623b inet_register_protosw +EXPORT_SYMBOL vmlinux 0xfbff0cf0 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0ac588 __lock_page +EXPORT_SYMBOL vmlinux 0xfc248e1c km_is_alive +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc3d5bb5 locks_init_lock +EXPORT_SYMBOL vmlinux 0xfc4e9e2a mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xfc6432f5 netlink_net_capable +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc852b11 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xfc9b0467 dev_uc_del +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfccbef84 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xfcccc5af vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xfccd0816 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xfce081d9 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xfce82a9f param_set_int +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcec4c44 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd06f4ba phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd55574e devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xfd556e46 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xfd5a68c0 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xfd730590 submit_bio_wait +EXPORT_SYMBOL vmlinux 0xfd79df4a dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xfd8581f3 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xfd8fe381 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xfd97f102 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfd9a0cfc devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xfdb17572 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +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 0xfe0666b4 bio_reset +EXPORT_SYMBOL vmlinux 0xfe0b8275 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xfe10c14d dev_load +EXPORT_SYMBOL vmlinux 0xfe12797c pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xfe2b05ea qdisc_list_del +EXPORT_SYMBOL vmlinux 0xfe441101 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xfe53e440 key_alloc +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe822d55 get_brgfreq +EXPORT_SYMBOL vmlinux 0xfe8c1786 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xfea57836 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xfea689ea dup_iter +EXPORT_SYMBOL vmlinux 0xfea7331c iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xfeaa1eff vme_bus_type +EXPORT_SYMBOL vmlinux 0xfeb18910 simple_empty +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xff1e6371 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff418e5e pci_disable_msix +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff91df3c tty_port_close_start +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa31982 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xffbf1909 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe6d55a __neigh_event_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x08d16a44 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x1873818b af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x46bba015 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x587d7f94 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x81733cc8 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x9c2d0c13 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc37babbb af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xd065a04a af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xdb022a74 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xf88e8b14 af_alg_unregister_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 0xa2ca085f pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x53450f2d async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x1a5412df async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x761fdb4e async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x799b8710 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xa2e01cb0 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x00294489 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3fbae6c4 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4a98ada0 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa13f3609 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4bfcb1e6 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xa0ecf2d0 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x54d63f20 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 0x7befc3ab 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 0x2c774f4f 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 0x0fae7de3 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x1c4750ea cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x669a4ba3 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x75296ecf cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x8cb671c2 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xb3219855 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xbb1b260f cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xecf95de9 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xee49b87f cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xfe587e89 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x9b31c5f5 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 0x0cf0dfd9 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 0x061f2ed1 mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14ecd8f0 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9fd2844e mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb48e3887 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0xbb13bf45 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xbcf5ccc3 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc6841a79 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0xf8e8547b 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 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 0x98ec39db serpent_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xda74ba39 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xd6aecec9 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0d203e09 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x11a869a4 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1326e2a7 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x170b6b8c ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x326211df ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x40fb5728 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x45844f8e ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5e27b25c ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x65fa1e68 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x700474ee ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x78e08385 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa9cff912 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xaa509a1f ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbaace42b ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbc9b4e0c ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd1a3f4ab ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd61b4c56 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdc71ecfe ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe1e04478 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe519346b ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf10031b2 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfaba612a ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0719f302 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1b242a02 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1c9da6d1 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2b2e40bb ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x46c76e4a ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5cff50ec ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x945fd6e2 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa9e66750 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb7cf6b2d ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbe12208b ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcb571362 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xdc88ec6e ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xedbab852 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x8562e4ad __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x42283893 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 0x2ed6b011 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x4e73cb88 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x54c2ed1f regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa9b1f2d2 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x015cd3e2 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0bb55cda bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x15078cc0 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x19066f5f bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x22c3d7d8 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x30d53a9e bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4922500d bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4c0242fe __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5b639902 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6437615b bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6d074ed6 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7ccdfed3 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x803cdfdb bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x835d68f8 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x85b1e120 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8a944497 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x90781dde bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x947108af bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9a0ec885 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb3f7032d bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc0cd1846 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc10a8b5f bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc5f87b97 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcd4b9577 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x1b6974d2 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x3a6d7b2d btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6834be3c btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc6bdda8f btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf1b20167 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf47997a1 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x97bfd4fc btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbfae5c8e btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x02db9262 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x19b9c0e6 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2bfc74d2 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x86b450e0 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x878d7954 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x87f43095 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9f0d4654 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9f691d5b btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb9ac1ca3 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc55e7d7f btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe822cbf7 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x3ac55e91 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x16a821bb dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x648d4cd8 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x7473758e dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x843fcc3f dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbb0b9bf5 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/fsldma 0x4939cee0 fsl_dma_external_start +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x4252fcab hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x8d19cba6 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xfd069097 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x2b21f3ce vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x4e608b51 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x684a42b8 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xef1ebae0 vchan_init +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x07e49038 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x125c8620 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x15cc4329 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x18174bc0 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x374f0742 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x39d05ea5 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5f4f6dfc edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6018878d edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x63750104 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x80861491 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9aa68b57 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa80b254e edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa8355252 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa86ab3f4 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc4aac5c4 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc6b17d03 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe200dc4c edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe4c2bfc8 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe6f5a6f9 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe7613187 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe7bbef93 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xef2bedf8 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf2c748b6 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x4368eccc bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0xa08c7227 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x3d774f79 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x7b48ed7b __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2f6f00c0 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3a76ccc5 drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9bba724a drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb28f8dbb drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xbcaeba5a drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcf53c6b3 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x74e05f1e ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xbbd40209 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xbf042526 ttm_dma_unpopulate +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 0x096a5f10 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0c31e3da hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0d7a455e hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x15364340 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x181cbe08 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19974a8a hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2f0b3043 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3da5a065 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x40950ef1 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45de8a77 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x50538256 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x50d26f0b hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x52f56fdc hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5501d11d hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6449128e hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6fbb8cfc hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x75709280 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x85fcd5fc hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa2472965 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaec5518e hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb5bfe5f8 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7573124 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc2908c07 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc6e7ca56 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc945b0ba hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcad5b8de hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd1b9a9cb hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd21057c1 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd344f3ba hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd9e5d6a8 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe337ab22 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe500e3fb hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xec6c36fa hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xed2a05b8 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf3e4ab59 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf8283071 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x37dcafa4 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3220a81d roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa37514ae roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xb230dc91 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xc240ccbc roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xe4ec4ad2 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xeb359dfb roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x13ac08f0 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x15be68b9 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x365bd7ba sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x37dc4eca sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x714b1713 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8cb3b0e3 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc40b8f84 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe4a0c466 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xeaf9012b sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x46d9779c hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x185084d3 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2c83cb3d hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2d31ff49 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3a4586ab hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x57686ecc hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x609d49c9 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x63815807 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6cdf2684 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x870e6522 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x88e29e44 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa1e77bd3 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa2d00d4f hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa5354101 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb8651baa hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc538d5f6 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc5a78281 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe6c24a1f hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfda3d470 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x5dcd1065 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x6e0b9b21 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xb17bc54f adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0df9d98c pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1c2d9e80 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x28207883 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2b82dfa6 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x30a1c632 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3759b85a pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3bf125d4 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x595a1d61 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5d84a288 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x77fee9a7 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xab321339 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb6520916 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xdc6d6408 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xde9f69d5 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe0716767 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x1efc6c78 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x250695eb i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x30ff825f i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x589585c5 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 0x649ac3d5 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x70afef01 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x7824895a i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x88b5a84a i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd967be7c i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x57d9dd24 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xf309a0ec i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x70fb1b91 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xc0b46fe9 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x027e8239 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x19cbe793 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x23d9e08c ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3a5e4259 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x6ad7ba4b ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x983e64f5 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9e401c66 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa36d6048 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe111b2fd ad_sd_setup_buffer_and_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 0x04cfd361 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1e47d0f9 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x273c61ba adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4486f959 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x510db685 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa9ec5374 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xad2b3481 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xadca91a1 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xba44c7ac adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc64abe31 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd840552c adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe5c78274 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x07b3b81a iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0937ef93 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0bb4e74a iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0dbc6e22 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x16fc426d 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 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2b896f90 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4cdeb57d devm_iio_device_free +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 0x6a8973d3 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6d617790 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6ee39605 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x81e2e647 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x974d01d1 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x99266bf7 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa05ba65e devm_iio_device_unregister +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 0xaa7e2156 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc9c50523 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcac10711 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdd818a81 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdf6bfeb4 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdfa19920 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe6ddc4e5 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe84fde7a iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed42ce91 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf26d3228 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf4780740 iio_update_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 0xb0efe6e4 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x6e25d19b matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x42b6ecf5 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 0x7a1e9a85 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x86d98e4e cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xbb6ace3b cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x06d8e4e5 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x90396542 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x95691dd7 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xa9367923 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xc0c33ff2 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1508c1ee wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3e936fdf wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4297a2fb wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5088842b wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x57d44e5f wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x74bf98d2 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x765803c9 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9ad6d5ea wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc6800cc1 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xef87721b wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf2396f41 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfd904931 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x537537a3 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x59bd189a ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6a593e9a ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7aa2043e ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7bc441b4 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x828a9618 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xae58caed ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xc3554ca3 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf3d7d315 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 0x0461ea1b gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x06fca7fc gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x081cd5d1 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x09021955 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x49ba9776 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x63e98cc5 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6f38dc67 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x79dc99e8 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8809c9b3 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x93e41de6 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa5acd217 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xadde86bb gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xae64fbf4 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb23c1e05 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd78449a2 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd83e94e2 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdf6a1fa8 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x45b077f7 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x4d4b9045 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x72869c6e led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa555a9bb led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xaa944d01 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe5f5c61f 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 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x137cb4ed wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x1a01a95b wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x212ead30 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x2729c99e wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x62a2f70b wf_find_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 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xce7dbd61 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd1ce25ae wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd8672a3c wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdaefb6a1 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xea060581 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x066b177e mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x12ed3bc4 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3136ccc5 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x48a9c8c2 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x6219de3c chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x62865b2d mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x896b2fc2 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x92d2257e mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb349a416 mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xce3a86cb mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xd2f1d041 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xeb291aa9 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xeed4d6d4 mcb_free_dev +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 0x18ad0b39 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2523a1df dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2c3f1b2b 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 0x42cb1f51 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4d03b945 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x513dee73 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x53ca3a73 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 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 0xd9655844 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xe0840d5c 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 0x9a05efe0 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 0x03a12061 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x2822950e dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x446ad5f1 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x6708576d dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x75d93044 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc4e75e0d dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xfd30ab5b dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xb533c815 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd8dd23f5 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 0x288d525b dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x2f95f6d7 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 0x43e5688f 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 0x7a4ddbd5 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x803ac409 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x94e3a69e 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 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 0x923bb621 dm_block_manager_create +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 0x1645bba5 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x222f81f8 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3546b742 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x38c16184 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x38c1a12f saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x72245b66 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xba458cd3 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc1a2a913 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd3fb6cc3 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdc6663d7 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x13f438b2 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x51decbe9 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5d1852e8 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xa74069e9 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcd5591dd saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdd72052d saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf6518585 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x166d4b01 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x24fe3991 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3123cafa smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x326ca270 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 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6a3576dc 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 0x7c3ff36d smscore_register_device +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 0x8de3558f sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9f6a9f94 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa1942912 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa7345f7e smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcb706234 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd527ba67 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xda80fb4e smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe97d660d smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xed71dcea smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xee1a29fb sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xee3538d5 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x9f2da75a as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x3040bf27 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x33e062ad tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x06849179 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x07be41ce media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x08ee9955 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x0cbba1f0 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x0fdd51d4 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x2a176d30 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x2e352575 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x51804317 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x5aaf4c65 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x67ec6ffb media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x7a44d0e5 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x7e11094a __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x95e87710 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xb102ba27 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0xb2124f54 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xd13ad9e0 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xd3b109ce media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0xd45987c9 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xd8c03138 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0c8d4d38 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x380be501 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3b700c7b mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4af565d3 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4b9d62db mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x54c7fd01 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6538f3d4 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6ed8f40c mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7d082490 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8af2b255 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa14fc253 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcc2b0504 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd75c17c4 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdb2d3f11 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xddd840a6 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xecf10103 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf3f7fa91 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfb77dbfd mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfc38c0cb mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0b880d98 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x403fa5f6 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x42732f8d saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7e12185d saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x86e08468 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9a407320 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaa2d6e23 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb019db15 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb1423827 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbd594439 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbe12d175 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc1fd85fa saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcc9ac6f1 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcee31d1c saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd459e6ee saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd921fc39 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdb0be2ec saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xef6b49aa saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf6eef2ea saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x14b3c255 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x26422551 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x459c2cec ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4de64e97 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x72349801 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7257d0de ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xeae8654e 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 0x1f703bb1 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x46c88c8c xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x79f54114 xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x887ddecf xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xd0b1f3de xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe1c51dd0 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe423e73d xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x352f4082 xvtc_of_get +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/radio/shark2 0x0ad2a3da radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x8fc40672 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x143d2c09 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1867482b rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x26e2c162 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3258a549 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x34a3a3ec ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x43fb6244 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x59cf5705 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5acf547b rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5f5fa640 rc_g_keycode_from_table +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 0x9e89ba23 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb8e64594 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbaa143d8 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbe86420c rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd19c6741 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd5c1afcd rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfa35c35a rc_register_device +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x53320959 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xdfaf5dc2 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x7291de8b mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xbd55b885 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xa5655cb4 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x43a3306b tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x1a61c2ec tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x91e67027 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x5b3eaaf3 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x1e8aaf47 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x326821e7 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x3def1231 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xdbe68bb9 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xd23832a3 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x082293ff cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x08dcb47c cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x110f5dc5 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x18211b7d cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x366e1529 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3ed86af2 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4403dda6 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4deb622b cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4ee129ab cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x60bcd408 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x85f5d2f8 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa0457f18 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb64b275e cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc2f73c3d cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcfd79369 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xddc36fff is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe3f31a35 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf4449298 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfc0a3193 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfd5a9a1d cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x72b0210e mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x2549c456 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0fe65210 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x227a98c9 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3a4803d2 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x53d0f8d3 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6501c2e5 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d6e46d3 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7eb22aca em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x941b6060 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb3900a60 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb720564c em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb79d3308 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc7a7d5f5 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc94b0fc5 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd850f61a em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xecd29ceb em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xfd47f249 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xff18d684 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xffa8651b em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x0ce0c0b5 tm6000_get_reg +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 0xbeb43dee tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xca5522d1 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xcc011132 tm6000_set_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 0x277e4011 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x3889decb v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x70edb478 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 0x83c5e978 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xa1f95cd0 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xbf28fe77 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 0xc7f118b1 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xdfa42075 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0c04640b v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0d22926c v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2c92a51f v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x303cccfc v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x308ff6cb v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x35c4a74b v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4107315e v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5a005a04 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5d89808f v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ef7f575 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x67c76dce v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x68e88bad v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x76035859 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7b9f46b5 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x97edde19 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa1a2364d v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa2de63a3 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa8745ff5 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xad06093b v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb4e83a26 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb647d890 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbbded87f v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcc8a7f7a v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd4423755 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe55e84c4 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xeecff896 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf4263a9f v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2fbf046d videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3508aa28 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x486f46e5 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5237056a __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x652ab3f5 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6b2fd270 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x78777820 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7ff8ed88 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x839eb553 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x89d6d70e videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8ca3f0e5 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9422bd6b videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x96b6cc7d videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa300a9da videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa98ba1b3 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb35d31db videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb9057fcd videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbc030122 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc4056054 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcce82c09 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdf9b38b7 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe59fefa7 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xed37c3e0 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf27de3a1 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x0fec4915 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x7a3e41b9 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa6d40dd8 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 0xf47260d5 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x3f9124d3 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x8d535040 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xfb790c8d videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0222049c vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0eaf39e6 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1729ca0b vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1f0e63bf vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2282dc54 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x31c72438 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x39d089aa vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x49dbe5b7 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4b8c7a3d vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4d138412 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4eb6802c vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5304142f vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x587d4ad3 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x64f5aa10 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x66d3a613 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6bb677d1 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6d73b47e vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7bd04f64 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x841c362e vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x97dc47f8 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x97f91dc6 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x99b2e2f2 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9ccda316 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa0defb74 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xae3598f4 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xae536d65 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb6882c5c vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbfe1a73e vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc2af2b17 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc388497f vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd35e376e vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd4790103 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd7d2fe25 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd8eb3a8d vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdbb7a807 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdfb05af0 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe44009b4 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xef4d1dd8 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfb3055d7 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x7704a80e 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 0xf7a5e41b vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x08776913 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x4a248a0c 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 0x3a53fa2d vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x5345e2d1 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x8f3ea204 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xffa56346 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x7021129c vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x028d310b v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0ea476a2 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x16ccd772 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x173ed92a v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x379c8c71 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x37afbeff v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3b82a2f2 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x42d04338 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4b4f7ee6 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4bb3aaad v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x734d7bad v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x913016d7 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x935fd5db v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x975c2ea8 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x98ecbe52 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9b0ca26f v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa829230f v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa94ff804 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcadbc6f3 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd391bc64 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd7daaa71 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe08a0773 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe9248a12 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xec28d1d5 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf3f411e7 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfb43ef43 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfb57c92d v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x5ac4ca1a pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xc7174a8a pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xeb9df103 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x282fb8e5 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x72af4b7e da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x8287cdf6 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xbdab0992 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xd0fd0a57 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x32e2c390 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x712e2584 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x78487584 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8329610d kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x975d0f81 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa5b8506f kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc9727c3d kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xff878530 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3740ed63 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x9fa07e2f lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xf80b04b4 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x45135161 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x7bc24508 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8b18547b lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8bbe35b7 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xb4aa0913 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xbfe9282a lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xec58dc40 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x3ca212ab lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x6410f80e lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x8b2e21fa lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x15eecde6 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x27ca4aae mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x621c598e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x8c5cc713 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xcce68c33 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xdee9795b mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x052e8311 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x365ffbad pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x523e2236 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x71e0450c pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x7d693dc1 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x86217dfa pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x95bcbffb pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa6ec096f pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd98c2415 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xdec663a2 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfc17cb3f pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x47643e9b pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc586ffbc pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0e0307b8 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x83cd0af9 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x970819d4 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa4213636 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf6d0a24a 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 0x0a698025 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0bd7bac3 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0bdcaa5b rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x24bc6bb9 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x25f95f8d rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x307fb495 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3186fea4 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x592e6dbb rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x59cd9f59 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5df01a88 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6c3c7851 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x722782fc rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7421ab23 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x770089ba rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x98e633b9 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9e2fdf6a rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb463a209 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb73cd6a0 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xce226579 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd8c3d528 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf1d32cac rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfc04d4c5 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfdac5306 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfeb750d4 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0d1eb45e rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x1e619129 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2a1fdd29 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x3449a156 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4dace091 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x5708dd1b rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7d36c0d5 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8186d29c rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xc7809d42 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xc7c404af rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd79de116 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xec4b373b rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf796f2c4 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x03fb6f49 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x04bf7f19 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x08e95d11 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0a62a51a si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0bdff42c si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x136d26f9 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1af108af si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1d8221fb si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2054e4fd si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x26ba6b6b si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x28752d8d si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x31354a05 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3299c7e8 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x35055238 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3b4908a8 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3e416063 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x57aa1938 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6284ed54 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x970bd933 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x999bb500 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa4406bb7 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa440f2c4 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbeb632e0 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc4c2c409 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc8301084 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc9a14457 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd614fc6e si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd768f6a4 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdb06b8ba si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf4bc1371 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf87cc2d7 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfa0a7214 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfd798c86 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xff7a9c3a si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x52a1a3ee sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xbce9096d sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc6232d32 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xdee7d332 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xea8bd97c sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xac70d344 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xefe11476 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xf847665e am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xfe5ad273 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x76d3d340 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xaf0e357e tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xb9e44b7d tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xc098790e tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x19cdb112 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x2727063c tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x9b12dabe tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf7d73d82 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xad8b5097 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x5995cda6 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x76d051db bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xda7a363d bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xe154c04d bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x022ed147 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x07dfe2e4 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x25db0ae8 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x6d00b270 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 0x228cacfa enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x41332d74 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5100e4fc enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5471efa9 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7f5aca7a enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb671bbc3 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xbe78e9f3 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xdb3c0dc4 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x0180cbd4 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x0d48361e lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x277c8061 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x401115d5 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x47b6b5a9 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5ea24a32 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xccee666d lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe3d43bdf 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/sdhci 0x0be26ed1 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x11616194 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x22066a3d sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x22507642 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x272090ff sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x299d7d09 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2abd2946 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x32a34ed8 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3f326321 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4c4b4174 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x837df799 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc36ea060 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xdc85e9ac sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf7001379 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x15087644 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1d6bbfd1 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x25622903 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x3b393e7d sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x8f514ba7 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xbd4219dd sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xce5e5ffb sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xcee621b4 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe3f551d8 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x72198b6e cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x8f07aef8 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb02e8b10 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x26c5c87f cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xab6e4c29 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xd53c07f9 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x01545a8b cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xb8e61008 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc9c3bd46 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xe31e3dd9 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x035808ac mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x044626b9 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x04785e2d get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0bb19a3d put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0eeff831 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x124f3115 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1a4e1115 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x220bcd7f deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x266e806d mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x26bdc624 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x28f73b9e __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2f9937af unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x37e501f4 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x42846671 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x49973c5f mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4a3d62b9 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4fc013d5 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x54ffcb55 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6702bed3 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x67b03a00 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69d48195 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x72721651 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7d16c4a2 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x843ddc33 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ef734a0 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x92697cf9 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x94e9406d mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c98e1d4 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa17fa087 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa2858635 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa2860bb8 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaeffa195 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb80c8647 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc2ad5458 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc658a44a mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcd7439aa mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc8c9cf2 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdd271c32 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe43e1f1d mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf2695fd0 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfc14b63c mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfd07ae4b mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0efc92d4 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3503d1e2 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x47a2f602 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x962fc314 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd1a7be64 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1262208f nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x4a606635 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x89f13e79 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x19623a55 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xa982dec4 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xbbe15cc4 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1cff871b ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2a0b5ba1 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 0x431b0b95 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4d35647d ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5ccea1d8 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x651f109f ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x657d8322 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x74e0add0 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x98861632 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa8d11ad4 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc0ea01ab ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc48c509c ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd63cc879 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdbcb205a 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 0x292f8078 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4c444a39 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x60f70a3f c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x72d59e64 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd2546869 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf8ceb71e c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1d483f19 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x24128d02 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3119bc1f can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x32bd61fb free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3a415bdc unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x52435418 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x53bac54c can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5a38ef9b can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5b47a79e devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x62e244f7 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x66ce5d9f alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6d75d541 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x72d3ac87 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8135e956 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x81e2460e safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xad6fca13 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xde827814 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfb8d1915 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x0b87295a free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3bd9857e unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xcd9d7d10 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xe9b567d3 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x55782287 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x8c7ea0a7 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa2f69e9c free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xd9d3333b register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x298d6de1 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xe4e0ca11 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03ff9dc7 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x055e10f6 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0630a306 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09850232 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a468747 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0bb4a40e mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ceadcac mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12d8a7c3 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1718af39 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b698c57 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d0f5f12 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1eed0cb1 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22a83774 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22bc0a23 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2524af7e mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2690080b mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26a9ba0a mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a4e8294 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cfa31f0 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e7f2768 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30635910 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3281de1e mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x382570ca mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3989e701 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c9c4280 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cd6a498 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cfe5100 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3dfbcee7 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ed464c4 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3edf3de3 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44cd8022 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4529a593 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47349c8f mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x475508e2 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48248b6a mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48c78d76 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b076e25 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c864969 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4df4e7d1 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f489386 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x500d07ea mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51014cb3 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x520d9ec8 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x535c6525 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5432790a mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58720b92 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x587dc222 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x591ea136 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5960bd15 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ad819fa mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5cd8d8d1 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5de6cbc6 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e21c4f9 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ea898c8 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60b431e5 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66c5346e mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x684b8582 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68e8d897 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6994af7b mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b1f6442 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x706ff29a mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x725e00ec mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x727d2482 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78c97310 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f501ac6 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81a32bb1 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c20dcc2 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x903f6e39 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91a4029c mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92672e8e mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93bb9a0f mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x980eef10 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x981f6947 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98c3e6f5 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99c19661 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a02df6c mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a69362f mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d619631 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f0499ac mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f2d33f2 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa064ea11 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1daf2e1 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa257a08e mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2a2e366 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4246237 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa601eaeb mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa75377b1 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8281a99 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaaf8f3b9 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0fdcf74 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4605632 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4b48750 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5b382fb mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6c3bf7e mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb86ac92b mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba04d743 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbaf50c2 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd8d3f6a mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe43c745 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfb2e1e6 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc20989c5 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6340fc5 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6d1190d mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8e05b96 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd506c77 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf5c53e2 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd183b532 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd27d3d99 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd525e169 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd434f88 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0ad99cc mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1c37ab9 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5921476 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe643af9c mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe77e9b43 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef9d8e3f mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf30c7194 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5e5b1c2 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbbf5ebb mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe08d65b mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe923cf0 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff9a4889 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffb4cd55 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01ad5b7b mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01fcd799 mlx5_core_xrcd_dealloc +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 0x109eea16 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13f31d94 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1bbccae0 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x256fb373 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2aa5bed6 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3257579e mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36657271 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c5eb1da mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x417019b1 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46f93bc9 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48f16749 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e443aa2 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67bd95a0 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x770a9ec0 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x788e58dc mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7abc68ef mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x806ae7d7 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81e03349 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85c23abc mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d7d34b9 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c515546 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8f8ee65 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2edcfbe mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeecccba mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc01513d6 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8841e11 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0fb4bba mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2442179 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0d05207 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe987e696 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0160c49 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3b14d0d mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb1be45e mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x7a2dd410 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8f5fc111 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xa261e7ce stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xf2dfd839 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x830a1ed4 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xeebac3bf stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xf380669b stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x06cd4c98 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x109aa92e cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x11f7bdcb cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x2771690f cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3b4e8804 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x8ad24419 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x8ca2323c cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x928543d9 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa324d5db cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa7012c1c cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa8c2ecc7 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc4b7b94c cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xec272c97 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xedad1dac cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf205dbea cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x95fc08a2 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb760ac19 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xcc22da66 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xd29a8beb macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x16dfebbf macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x75ec7197 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x65d09baa usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc69bd576 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc95d3d9e usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xda46fdd7 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x00f6cbdd cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x05183a6a cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x6900addc cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x990d7db0 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa33a74e9 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbe013aec cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xca79e459 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xdd142266 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf6f76960 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x1d9cb167 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3692f8e2 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd71d261a rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe8dea7bb generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe95f7564 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf276f95c rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0110bfaa usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x16ea340f usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1c4713b6 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1d0500b3 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x212de9af usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2b5a1d6f usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3718156e usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x372023d9 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4cab2f20 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x668d5dd2 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7356e0b2 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x76a6586c usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77c6df1a usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x78ab14d4 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x86e8a0b5 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8fd54333 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x928a42d7 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x95834f79 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9c894c05 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa0074900 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa45b0015 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xabdc1d19 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb19056c6 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb7e0aae5 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8432654 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc4d60774 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcd89f407 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1e93033 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe53568d0 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf79853e2 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfc10a573 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xff25de03 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x090ec125 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x17a06d63 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xb6dbce53 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xd8e48fa5 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x173b9c6a i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2aee689c i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5c016652 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8345c92e i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93a8408a i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93d2f90c i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xabd24ecf 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 0xb8b11875 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb9356da6 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbb4261ca i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc034df90 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdcde362a i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xde370a18 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf15a61e5 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf17a8980 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf69f4b8d i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x126effe2 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x45ab3676 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x502a0328 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xf2e3b78a cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x35d6bb54 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x02b6436a il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x298d037d _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x80cfb034 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xdc44b47f il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xf30bfa54 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0709f4d5 iwl_force_nmi +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 0x18522434 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2deb8b64 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x381fb100 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3889ca1a iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4b42bcea 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 0x659d74cc iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x742c0d93 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x75ae6218 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7778fd99 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7d2731cc iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7d83e940 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x85e417cc iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x893d9e1c iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c378713 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 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc79c7d01 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc7cbe387 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd361587d __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd97b771a iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdbf52b79 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf585a445 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf82b1abc iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x04589c7c lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x107959ac lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1400576a lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1b589546 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2f5c35df lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3e8a88fa lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x79618c7f lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x86e32a39 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x925bad91 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9dd1a376 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa686a993 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaa2544a8 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb613a73f lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc8743a43 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd313fd6d lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe2057365 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1f3bc759 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x682ba74a lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x6d0f6eb8 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xafcae124 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd1e75247 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd856b3a4 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf7421fa1 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xfa4cbceb __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0e961662 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2d053e9d mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3bcf978f mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3c058bd9 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x43b902ec mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4c5abb20 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4f1d0c4a mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x52200984 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x52e481c0 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x62d39ab4 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x73922264 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x73d0fe66 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8131ff1b mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x85f0e44f mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8d56f8cf mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe3bb775e mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf1f95363 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x07a78f39 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x15b3c22f p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3164ebc4 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7551e1f6 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x793c321f p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x90365204 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x90bf0164 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xaf762992 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf01c9b17 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x16ffd473 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x9f931a6c rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xa64ce1b3 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 0xf8feacc4 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0742b6a8 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x09a62ea3 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1274e3ff rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1282463b rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1758db01 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x18faae0a rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1ab25a31 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2416d773 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x251f53e0 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x301d0136 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3a92603b rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4f5809fc rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x554f877a rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x68c46386 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6da3fbab rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6f953cc4 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x704daa71 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7b713de4 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7d154cee rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7d4a9234 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x93c73dbd rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa13c1517 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa1929ec2 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xaa36dea4 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb3c08a2a rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbd8e4723 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc27657e2 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd2c7e208 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdb6994ae rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xde7b1ae3 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe289d3f8 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe840473a rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xeb9ea54a rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xec826de5 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xecbb8d32 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf2f6263b rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf59d2b7a rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfa53b31a rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x09b0a19d rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x22edfc1d rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3693c838 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x43ab4384 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x53c58844 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x7360ad76 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8d7c3530 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa7f8a5b7 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb0e0c9fb rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc90b9158 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe758b017 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe7f4f38d rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf385c93f rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0fa1f493 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x131e02b7 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x158a2e62 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1c02ba8a rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1e41cee4 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x224bb3c6 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2607183a rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x27a31501 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2bd52831 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2db1d125 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x31c79376 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3fd3d26f rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4446b334 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x486a4883 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x50ac11d1 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x57751496 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6273dc62 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c390e5d rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x72459d02 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x932b5ef6 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9487d872 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa28194da rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa708ced4 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xad89d3ed rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaeb81bcf rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaf1d8530 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb0c478bd rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb26ce6a1 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb9aed884 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbedce4fd rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc2dbb9ce rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc79d2368 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc9c02ee8 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd13d9788 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdb83ab00 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xddd0ea01 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdde767f7 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe0413fb0 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe62c552f rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe74ed955 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe87a3886 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea05765d rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeaff50e7 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeb2ffacf rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xebec766d rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf8604b43 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x4ddd3d58 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x825578f2 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x9bf4b972 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xa0649201 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xa7cfcc35 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0858b564 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x18dbb622 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xae52ddc1 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe58ca297 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1ad29faa rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1c33fc40 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3e4895f0 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x41bae07e rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4bdd58e1 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x78e2238f rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x85a8b377 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8e207158 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9eef06e0 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9f7fd9b8 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb9b95908 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbe3d4f05 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc37270c2 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcdb48949 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdbd6b73a rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfc13ee7b rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x10900dc8 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x89c6d36d dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x90e3128c rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd309a3aa dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1a2a675e rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x21f476d8 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x28b9f521 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3ff32c54 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x49ee2469 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x59b14158 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x645844b9 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6b6b5fd0 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 0x84f0d7c3 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x86d6b599 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x966b6e79 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x966d8226 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x991d1557 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9ade877c rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa7d8b45d rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa8ccd86d rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf332b88 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 0xb39c561a rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc31ff946 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcc48e856 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd5c96cb6 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xda83d782 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdf6f0126 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe464e5bf rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe9978cdb rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf18699ac rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfaf0bcb5 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0240ac0d read_efuse_byte +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 0x34ca396f rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x36a09a0b rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x804844d3 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x836c08dd rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x84ecfc55 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9363d53a rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa13e9d73 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa433c804 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa59d3ef8 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa6d2d4f9 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa8f42191 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb10fdc01 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb209c2dd rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb22d0979 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb9566cdf rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xfa245e08 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x38764bcb wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x826a7b3a wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x9a476455 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06a32a38 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x11026113 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x18746f88 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1b228880 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1b49db9c wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2c1f94fc wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x392590ff wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3b4bf416 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x416fcf9b 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 0x553acaa4 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x57a73925 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5854ed52 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x58ff9ad2 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5ce70a51 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6faa609b wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x794e5446 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7965a112 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79787c80 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x811dc8f5 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x82400511 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8706dbc9 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x96ac3795 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa22ecd9b wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa79c514d wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xadf6e7b8 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb1181107 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb7310464 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb79afb40 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb7c5d2fa wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbbc3925b wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbeba9ccc wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc794d473 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd2fc5849 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd496ecb7 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd82f575d wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xda786b0a wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe644e880 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe6bf1c24 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xefa0ff44 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf033331d wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf0d0c376 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf993c222 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfe4899bc wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x2a77adaa nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x3a3ac188 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe8fddd47 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xeff04262 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x181d188e st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x27e99cb6 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x62a6376c st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x83d276d5 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa04cd128 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd4be96ed st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xdd7579fe st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xfc9d6d4a 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 0x61cbd424 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x85d9616d ntb_transport_unregister_client +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 0xcd4c90cc ntb_transport_create_queue +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 0x17a84cfd pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xbd4f99a2 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xf418285c pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x13cf61a6 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x607d4596 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x7e05b71e mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe9cf4c09 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xeb0986b6 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x10aabba0 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x4ccd437a wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6b2a9e46 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xac67d36a wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe2c664d3 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe41ed626 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x53752059 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x00a62fd0 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0463010b cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0bbbe192 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x16630cc2 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x17373060 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1ba9f23b cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21545de7 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2d3a0695 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3972753a cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a1c40a3 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x481f233d cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x496d5aa7 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4d9aed6a cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x500d7da8 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x504c08fd cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x53dd7bb8 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x568cb8af cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6798e7d5 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x67b1288c cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x69a045a1 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c24e31d cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6dfe8016 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7725f75f cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x85fcc59e cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8fb22ce4 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9acd1336 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa468306d cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa63bb149 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa8c1f48b cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb88a5ece cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc236d511 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc364af7a cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xca89572b cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcbb08ce8 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcc7de4d6 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcf7c2cad cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd34380df cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd6411be7 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd6bb9825 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdbfcb711 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdfdb706a cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe1ca091c cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xea47ebe4 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf11bec4f cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3486fb6 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff3c9a2e cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x07740259 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1139260a scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x245e7ab0 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 0x819f2aa3 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xa791b795 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xdfe7da7e scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf21be3c1 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2924706b fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2dce2d6f fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3833cd4d fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x458c1e25 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x55aab663 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x64b4882f fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x66d6deb7 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6f24198a fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x72dfce6e fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x78a11d6c fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa0a0bdf7 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcc7f44ab fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe94de39c fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf3e45f81 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfc135f27 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xff173016 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x258fc204 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x3999e5ae iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4523bbb4 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb17d555e iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xec5399d0 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf1841973 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0912bbc3 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1059d613 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13298586 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b3c968f iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e561c02 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2296d8a4 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x243daed9 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x277002ec iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x33ec871b iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3db3bd46 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x477afe3d iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4bd3924b iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x50eb652c iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x51bdac01 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5375e501 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x59986991 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5c7a27ec iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5dd1dea3 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e509180 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6f2a0c50 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7a68d3db iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f59b034 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x83c40873 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8ad8c4cc iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f01f7bc iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa28d669f iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb6ee7496 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbcfab34f iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc16ab91a iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc72f7719 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcaecad10 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc52d347 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd369ade8 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd60e27f5 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd6e7f69d iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd78e6fcd iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe1e149ab iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeea6d3a7 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf15a08ad iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf78d8ef5 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfcaaeabe __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe4d904e iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1d3d4c72 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2690b220 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2ac5454a iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x36cc7550 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4870075f iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5e55caf2 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7645e5ab iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaf1fd8dd iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc1ff61a3 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc55c5270 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcb11ecfe iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd2537c30 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe01190be iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xeb034da8 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf0f062c8 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf37b07bf iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf7e9942d iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x044e332d sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0d7a78d5 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x24b4e3d2 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x30b52884 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x32ebea1a sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3547644a sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x383d7510 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3c593c5c sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x40435b9e sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x456500c4 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4fe8ca62 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c428017 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5d0c49dc sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x80281025 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x88a9948a sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x89379a12 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9f36ceef sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaaad4f9f sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb8bb50db sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc0b9ba67 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc50129f5 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd632a4aa sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdcc940bf sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfc9af74d sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0772c488 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x085bf694 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0afd4489 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f2c978a iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f5e28c8 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x14baeb75 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1a817d37 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x21892e52 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b022c05 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x40b76418 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x42132d50 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x510aa947 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5c5cc7a1 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699030a3 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x706a5e5a iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x78982bf4 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d5df8a9 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x86490f24 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9247d55f iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x92f534bd iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b0a63b8 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9e996158 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa3e9d270 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa505fdd0 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xac3b01fb iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb1979e1d iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbe747c3b iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc23f1be0 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0b90df0 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd399d881 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd708d73a iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd7b165eb iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd98a4709 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xda38e46b iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe8f4f49f iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf055d966 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf5ea9644 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf732e9eb iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf880daba iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf8f8e606 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x6a16065b sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x78ac26ab sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x892e47a8 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xa4bd2833 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x67ccb086 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 0x066bc8df srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x29388cff srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3f3bd2c5 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4a13d965 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xab6d233a srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe1549e04 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x5bca7115 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x85d106ed ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x98682b87 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xbf7e4c97 ufshcd_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2d9c19ac spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x5d0a85ac spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x89c54db7 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xd14a86c4 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xec806155 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x5b6b3ec8 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7ac1d74a dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xd0fcc984 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf4b6f788 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x083c27b0 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0f9ecb9a spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x12436fa8 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x21f74b58 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x289c6d8f spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x2b4c123f spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3f6e3ca3 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x53bacb31 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5bb65405 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x660229cd spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6a080332 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x74d4ac58 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x77bc72ca spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x84d4bc98 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9c995070 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xeada7da9 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xedd63674 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf63a36f8 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xaa471953 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x032c29fe comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0bb52a92 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x10ade106 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x15e5edb2 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x161fa747 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2036748b comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2862a835 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x334c7dc1 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4dc26aa6 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e6d37a5 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5371a4ff comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x56d90279 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x57f725ea comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x618343ff comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x77c3ebf6 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8d8c8418 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9d4dea17 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9f19ff81 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa393e462 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xae6ba67b comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb1398aeb comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb8e3cecc comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba2e0313 comedi_driver_register +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 0xc2d81b2d comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc699fe41 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc78e078c comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcdf53c97 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd8f8a484 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdf9c8cde comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe7b6476f comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe8f03b36 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe96d98ff comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xef3c6f6d comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf4c0c040 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfd7c813e comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1bb6a842 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x35fab0e8 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x72e7edea comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8ccb3f6d comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa1327008 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa41684b5 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd3a16c78 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xeda985a4 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x06df3ca4 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x0b71f7d5 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x3450e797 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x40e2b88f comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x9468f07d comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xde00f222 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xdfd577bc comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x445b3571 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x84a398c7 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa250c5d6 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xaf151240 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xca3b8910 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xf5ec3d92 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x80fd0bee addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x6fccd6d6 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xe60f22e5 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xc819e429 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0d3e2e7f comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x2908ec48 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4b9a073b comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x78ab027a comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7abf9a1b comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8a04912d comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xc19f56b3 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcdccfb99 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcf25daa3 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd0367d07 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe2d7c5f9 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf001b3fd comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xfe6be4fa comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x12e52303 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x482004ff subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xf10738a8 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 0x9b37560c 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 0x932a3646 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2001e729 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2742928a mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2be6693a mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2c207e9b mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x318864ff mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x32e67398 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x37cb006e mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4e488030 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4f32f2df mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x508e8d33 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x58e4c2a7 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6cad5570 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6dc79e5f mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x85df9d6b mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8c0b77c0 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x97102707 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa625ed9c mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc15b761f mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc5ec95b5 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdb4e33aa mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xed15b1b3 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x2529d6a6 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x4c9f82c1 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x49d05b13 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x8d5db56d labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x97289639 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xaf3f98a7 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xf57dca31 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x316d9b1f ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x56e5359b ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5ad34a39 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5d3d1020 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x664652ab ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8f901d55 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa15f274c ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xaf050c77 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x74fb5dee ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x921d5654 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9933ae21 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xb65af2d7 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xcc131501 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xf6e064bb ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1186e2fd comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1e29e7ed comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x3cb1aca9 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x526e3492 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x84f12692 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xc81a24fe comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xfc342d91 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x6a678ea7 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cb32a56 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e47ff19 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x472b246c lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ad827b4 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x5882dcbf lustre_attr_store +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 0x1e1c1c5d spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2be3cdaa spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x38f41e50 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 0x4c078596 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x53c37ba6 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x77cc2895 spk_synth_is_alive_nop +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 0xa629e8a6 synth_remove +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 0xc88e393f spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd871438b spk_var_store +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 0xfceb37be synth_add +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x598b48a3 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd8350c8d __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xf06aef24 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x67819c12 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xcc492229 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x42a68dc9 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xa78f49e2 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x3de9c838 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xefeac333 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xfe105d9e imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x158e1297 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x5ec172a0 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x7e2c7e8f ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9c7fb22b ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xbd7a1c25 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xf6ffd6db ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x02c33f04 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1c6566a9 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x47731560 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x67efc882 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x74831066 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7ab10ee5 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb4850010 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb898a4b0 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc6d175a7 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xca5f70a8 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xcf0b6ef2 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd6db8453 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xda0bef99 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xee90e079 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf7617a52 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x5429d118 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 0xf57fbcc5 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 0x338655e1 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xce1874c6 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xf7e90dae ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x005bbb11 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x06ce514f fsg_lun_close +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 0x20313e64 fsg_lun_fsync_sub +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 0x32e7663b fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x350f9163 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 0x3c0dff67 fsg_show_file +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 0x52a6b3ab fsg_show_nofua +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 0x581edfdd fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x661ea742 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 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 0x8864d133 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x956c9bd1 fsg_common_remove_lun +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 0xb7b36b6b fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xcbfc7f80 fsg_common_set_cdev +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 0xd7673edf fsg_store_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 0xfe4127e1 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x25f69503 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3d62f254 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x41408bb8 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x432942ab rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x44dca197 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4f12c4c7 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x505e66f2 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x745e30a1 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8a30955e rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xac88e9ef rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb2d2f4ea rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbcda140e rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc0b8da62 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdca06118 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf1997ada rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x03b9c6c0 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x05087d71 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0aa85da9 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x125779c8 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x14b2e450 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x175b5613 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3f10e3a0 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3f23b956 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x406c0197 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4b81a8b7 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x58247264 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5ca23d77 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x60b54027 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x68249463 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x798f0a58 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7a1741f8 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x801f7365 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x98662216 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa4332b6e usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa53a793e usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xac604f47 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb7bce555 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbb9be66f usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc6acd9b usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcdc34c8b usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcf955fdb usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdc40e4e5 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf9f77ae3 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1fbcd30a usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x233f7873 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x35e0e5e2 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3db8ee2c usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x6fc5eb54 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7bda25e8 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x83f1aadd usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x98a3b41e usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9ac9778f usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xda417b79 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe7ca6f9c usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x8f871cd6 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xd081371d ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x06dad02f usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0b9f867e ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x273bacb8 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x417f948c usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4ac590cf usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x72a05dd4 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9be82137 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc91789ab usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe8f184dc 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 0x6dfa5d67 musb_interrupt +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 0x512ab51d isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x5d1b7197 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x034ab306 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x082ba945 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0d7094b5 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x108253f7 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x129d93e7 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e702191 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x54e3325d usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5dcc7bce usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x75467dab usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x764eaf1e usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7a2fe846 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9762db29 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9e53b52e usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc0481913 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc5982aee usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcfc54659 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdc3183ab usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe3fc53e8 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeeaebf52 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf29f9a0a usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf4eb3234 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1356fec4 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 0x271f8ff2 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x29ffd85c usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5215292c usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5f6536df usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x62c2a592 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x800f5918 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x80b3c282 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8f9692c6 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x93e35e83 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9d0fa5e5 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb1c28a36 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb4029499 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc63b18ee usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcacb7824 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd302dc0c usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdbe9e6a6 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe33cf2c5 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe70c0526 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xece3769b usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xee8b2e74 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf6aa3e89 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfe0b515c usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xff45091a usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x137e9cad usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2f8f2911 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x30b7cb5d usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x326acd21 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3ec28b5c usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x454c9f61 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8106ba22 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x856c84cd usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xaf5caeca usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc35f9796 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc7fbb147 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd0ff2af4 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0d6b8888 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x45b89e5a wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x63ae7988 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x656392ff wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x69ace013 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9843ff1e wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9f4fb3be 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/wusbcore 0x0b16ae06 __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 0x1cf7cd92 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x30cf755e wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x313b38ba wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x36fbf2a6 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x53ebb962 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x574282de wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x66e47d70 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6ac47170 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f7c0f90 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd20eab43 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe5fbaa94 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf5d895fb wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfb0f6a76 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x0ebc806a i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x295afb0e i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x71266266 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x16d9626b umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x453721e1 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x50f4ad1a umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9ad2a0ed __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb4123dbe umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb93fc08d umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbe7a2fb8 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf9382836 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x00d43ff1 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x07974059 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x18ffc66e uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1ba6c9b1 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1ed9e826 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2237a45b uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2d01b52c uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2f4c8202 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3ce894c4 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5257cf1d uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5a521801 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ae76ae4 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5cd6fd46 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x604ecf8c uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x676e8c6d uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x762d3144 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x784407b4 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7bc98eff uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x826c9372 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8a605c8b uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8f77a186 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x95cacf00 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa2f5580d uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa9366f9b uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa952435d uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xad00473f uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbc98d086 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbe5c459f uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbf080a85 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc40fc243 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc5963600 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xce683709 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd69a38e8 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xef24a94e uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf3bb8e11 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf687498c uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfd647789 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x64d5a6c9 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x01a73d5f vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x07e7559e vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x135bb79f vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1c4beda4 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1dfd97c2 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x29b03bca vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2d17949a vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3018ecac vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4780f226 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5d4885ea vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6b51a155 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7678dc01 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7a640151 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7cc24712 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8242864f vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x91428373 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x92ea0e92 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x96343a7e vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9de474b7 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb7d7ae53 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbb1e51bd vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcdaff95c vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd496ca6b vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd93e41a4 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe0e9ce85 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe3b3b9e1 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe72e6363 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf3e3a599 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf980bbf6 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x04f2d355 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0affbb7f ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x1b7c7bfc ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xae80157f ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb457ad6d ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc7a013a7 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd9277406 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x00934423 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x11e50317 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x14eccca8 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x374e057d auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5506665b auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x773826e3 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x7dfc98ab auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xbf8ea1e7 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc350f5d6 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xcc02e63c auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x4a826538 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x4b2f0a7f sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x7dd0c6c2 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x03ac2176 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1d34efcf w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2c9de791 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x50079d11 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x78ece522 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc5c11bdc w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xce1cbd70 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe062f41a w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf7e9c65d w1_write_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x07655d18 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x76b7c9d0 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x7ec02a04 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 0x1456c2e6 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x261ec81d nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x50bd3ce7 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5d5e1909 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x971fa15a nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa04fe36a lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf4528224 nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x007338ef nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x018aeb09 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03777001 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x048587c0 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04a56efd nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0521d48a nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09921da3 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b66569e nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0de4303f nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x129c3ec0 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1320164c nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13523672 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1491c25b put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1493b1c5 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16d87c0b nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x18be6e0f nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19af7019 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1aeab2c9 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c51898a nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28e17dd9 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29988dfe nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bcb3ff9 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ee43dcb nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2fc113da nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3036ffeb nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31166b29 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x34b06f97 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x35c84123 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3750c189 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37ae407b nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37bc6bff nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b3ea373 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3cffac54 nfs_submount +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 0x44e8bec7 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x472f75d0 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47deab7a nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49710b6f nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4aacc20a nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4dad480e nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f89b641 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53637bab nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x554b9b65 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55f3f8a9 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5676b20a nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56cb62af nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5def4e8b nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e3058d8 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e506a84 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f4fc417 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6296807f nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x636162ea nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63885464 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63f1aba1 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x654d5c8a nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x679fdfb8 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67ee58af nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68df3565 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6b704402 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7659f436 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7673c63b alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x771d7a0f nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x772523f1 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x799abb57 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a213a2a nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b0abdbb nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b268157 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cccc147 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d1c5f47 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8177f7d5 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82549786 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83961885 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83b4a761 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83baa2c5 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84ad02c3 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85436053 nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85d40ba7 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x892bd54e nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x894568e1 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89f3b9ef register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a1c9caf nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c0aaa78 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90272dd7 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90f15a2e nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9477e66a nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x954cb0c2 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95a4bd4f unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9941aaa1 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e08cbc7 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e71e44e nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e7e28a8 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9fd51c77 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2478b89 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3e006ec get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4e22c44 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa52226ac nfs_create_rpc_client +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 0xa9204700 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xadab46b9 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae3890ec nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb197f64a nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb3516340 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4b7e12b nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6df7396 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8958b1a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc04cb19e nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2367299 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4de7a5f nfs_pageio_init_read +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 0xc7466ba1 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc0cb845 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd8cde4e nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcfdbdabe nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd11e350c nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd197cabf nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5f591f2 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6306329 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6f1ce54 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7dc4ca7 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd880eead nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd97b3345 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe507f357 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5398184 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8dbad4e nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb64861c nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec8e88b6 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf166f3bf nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa60fa4e nfs4_label_alloc +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 0xfdaef101 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x75548d1b nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x017e0f43 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01e90bf2 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x05e6a3ce pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x071f2ed6 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0775b0c5 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x09f0267d pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0e84a570 nfs_remove_bad_delegation +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 0x1aaf5d1a nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b1d6baa nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b632bae nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d718be5 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x300204f3 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3307f094 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39624a43 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x42d0a2c7 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43e35c60 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4a807e62 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4fbb93bf pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x625169aa pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x65647be4 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x65c7f5ab pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x665fa50e __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x686f5f51 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x70fe701c nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71727285 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x766fc7de nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78f438b6 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7f1bea10 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8074d290 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x82877337 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x89cf8364 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d5288b9 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8f0c34f1 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x98bcd4f8 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c50cc7a nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa1ca7c16 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa631b05c pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaacf3aec nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb3468526 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb3a93a97 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4c50309 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb632c10b nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb7eb6828 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbf8735e6 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc35014b0 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd2ac2824 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd8b0301a nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb813e84 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdbb401a1 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdcbebce8 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf999bc9 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7770cd9 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe84961f4 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee095a84 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf29e8d19 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf41cca5d pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf46ecfc9 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf4fa41cd pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xffc413c9 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x6ac1992d locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xf8f2f81c locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x46a6bde1 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x9b5ae166 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x023f36c8 o2nm_node_get +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 0x3194ca4c o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x437ff2ae 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 0x6259e46e o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x95a7a6c0 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 0xb05975d5 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb5ba9e7c o2hb_setup_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 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 0x1b227e80 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x26a5e751 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6ab0f252 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 0x7dd6a451 dlmunlock +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 0xe4cc8787 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfe874da0 dlm_register_domain +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 0x6d9a17cc ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x84c75cdb 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 0xd58a4d9b ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x0457cfb2 _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 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 0xcea5706a _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 0xe6ff0f20 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 0x784e87f3 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x81488950 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 0x51b87823 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x687eefa0 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x5aaa9957 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x89d07401 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x8c4c6d70 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xbf2acaa4 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xd900999d garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xe5e3527a garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x10cc51b7 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x2591578d mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x546e0f1e mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x7f369262 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x8eac923b mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x933d7c23 mrp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x25f1252a stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xb4d8b275 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x33c1bfb8 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xf8f02825 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 0x145cdfb7 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 0x06982dd1 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x52e53564 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8fcd8c0f l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x94017e87 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xab6f24dc l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbdfefa4f l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbe639a79 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf50104fd l2cap_chan_put +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x360c9e27 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4479b150 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x535690ef br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8204a2da br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa3fba75b br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xdc318541 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xe432e0b2 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf5a4ad1f br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x4869607f nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xea1e2876 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x002d8f29 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1923bc1a dccp_destroy_sock +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 0x22687a06 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2691a34f dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f960980 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36d2e852 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4478c5dd dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d923cf5 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4dd9ed00 dccp_feat_signal_nn_change +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 0x59fa85c1 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x686f4c40 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72221e98 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x795b2e80 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x82ddc49f dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x83ad0c8e dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8c971bbd dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x916ce19d dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x95ff8f31 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9ed135f5 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa58bfbc3 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb7cd78d0 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbeb3f613 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b7b890 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc380e9d1 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc82bcc11 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd13212bd dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd135f887 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd14c7a3f dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdcbdf284 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe36cc328 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4909c48 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf44ecfb3 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8909cb2 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x039803fd dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x54d7d063 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x592aad0d dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x628f491e dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x72e06e92 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xac091fe6 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x7c53e7d8 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x85716a4f ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xa78410e1 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd58dfa29 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe0daa737 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x2057d50a geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x848e552e geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xfe668691 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/gre 0x1a69479c gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x33d2850b gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb72eb60a gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xe32aed1b gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xe41e624c gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x44101359 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xac222059 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xcc4ec60a inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe2db6fd2 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe9ad9871 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xed14d925 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x059f0625 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x12340e5c ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x217a9aa9 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x23e8d356 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x25e9aa5c ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x361aecdc ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4617aadb ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x49e557f5 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5b722f1d ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb0d13714 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb96afee4 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcb58fc4a ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe1688cc4 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xec37b850 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xf9956549 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x2c0d6e26 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 0x269614aa nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x71e6f450 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x84f39883 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xdf2fd77b nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xfc2d7b27 nf_nat_ipv4_in +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 0x4f894ebf 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 0x209cba0d nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x5da930a6 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x632e64df nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x8cbc6f9c nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x9ac368d3 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x52fba584 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4d1432ba tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x50c9a4cd tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6f3e1b5d tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7d5c80c5 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd0633b1b tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x5b3e4168 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd0669614 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfdb378f1 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x198636f5 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x4a1b894b ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x98f6304c ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xb2f6cd94 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xd00de5c3 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x4fb56b38 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x818c6d52 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xb3f103d4 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 0x13371824 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xb2259594 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xb67af767 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xb9e2f2dd nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xd39f71ad 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 0x3f93bbc0 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x27a5f3e5 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x28901b68 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x6fdc1f8f nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc2d44a48 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe8c4b795 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x16da1eab nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x070c6e3c l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0b24d5e0 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0bfc4c15 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0d55aa08 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4fcc1c82 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x65bbc6c7 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x776b2da1 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x833e6177 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8fcd902a l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa5b647bb l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb0d1ba3b l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb94554db l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc8bef0ef __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xcc0ac898 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd39f56a5 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf40b475c l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xc1df9483 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x18855011 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x29bff219 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2be5e2c5 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x301516f5 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3131185a ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x31334035 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x36eea699 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3b4f9f22 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x51361f4a ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x534d763a ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x65310faa ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x75e0d88a ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad0efcfd ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbb5630bd wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdc45241b ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xebcc166e ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xec39aa5c ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf2782cf8 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf9fa191d ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x36c3a74c ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x381eea43 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 0x538ce197 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x68a47950 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x704dc407 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 0x81108c40 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 0x8e3746ed ip_set_get_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 0xa8e839f2 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb1f2d0e7 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb4069c6e ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb825b7aa ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcd7d3a41 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd62433b9 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd7e5ae9f ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe8a485aa ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xed59a3fe ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0558f21d unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x59f9eeae ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa8bffb94 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xd6e64fd2 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00839d82 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x083396bd seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08950a02 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ace232b nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bb6d4d1 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x104b7fb2 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1173df74 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14a33617 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17eb94d7 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x188b835a nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f0bc582 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2400e0b2 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26043d0c nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x272d2eb4 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28f58a8c nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e0db478 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30a0466c nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30ea357e nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31da3b4d nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x389fc451 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ac3c745 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d96ab5c nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3fd24b93 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4034d900 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x466dea72 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49182909 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x496439c5 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cc67424 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x567c0f2c nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a1dafdb nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b78bd58 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ba7f54a nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62ae152f __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d3c70e6 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d51c329 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ee811ad nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x722cf299 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77a40be2 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7cd89666 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80805a60 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89d0d04a nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f20aa2a nf_ct_seq_adjust +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 0x93e95f12 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x972f6890 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9cff0e04 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fc4672c nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2be90a9 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa4779a97 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa480e822 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9d3a0ac __nf_conntrack_confirm +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 0xadd5cc06 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae8f832e nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0d5b54e nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1445d75 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb99695f1 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9ccfb33 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbad3e111 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb3932c1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf4694ad nf_ct_l4proto_unregister +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 0xce7b9b49 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf473e48 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd05175fe nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd28b1c15 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd840e970 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda5f9d2c nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb5fe845 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf0283bc __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe073a3c3 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe267177c nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe869ffae nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef3cbba8 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf36adc95 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf66507bf nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7cf3999 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa1f791c nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfab43692 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x66ffb19d nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x02b6c1c7 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x19f3308e nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x020e7aab set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x17b71c2c nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x245d9442 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x32cb1796 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5b09342c set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x66b01b00 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x724644e3 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x87c14403 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb6fc0697 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xecb1d3c8 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x2f70fad5 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x49e714d8 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4d0836c2 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x75ddecce nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb9a3b652 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x21c0bd38 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x268afc7b nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2e2ab0e8 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4d4e5857 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4e3b2c6b ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6c9db6c7 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x930a126e ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc8e6e0be nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdf7570bf ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x454a73ea nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xfc0710cd nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x15b1f8c0 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x91dfea5b nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xe644314b nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xf9f0e43a nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0386f7d7 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x047ec855 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 0x2b16de93 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2e4e48ec nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x51f0db75 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x73dd1969 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa38a86d2 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xaf044834 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf608e5e4 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x7dfec293 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xdca18390 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 0x30e0849a synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x5f339439 synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x75d19873 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 0x1faaa336 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x24030109 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2abea914 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x47906ca0 nft_register_expr +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 0x6ddffd6d nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6f3277c3 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x75abcdb7 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8e6ba8a0 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x932a9737 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9b7d4acf nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb29d4922 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcc706bbd nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd1f62771 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdb5d14ff nft_do_chain +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 0xed70bc42 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf161dfd1 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf4d20e6b nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x324e8b19 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x60aa0696 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x751f1b7e nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb164481c nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd638f015 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdcca5983 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xed8ce156 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x29e18ee6 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xb45af1f0 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x04a939c4 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x3d14c444 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x68af960e nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xa160f615 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x00d530c9 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x254f5c19 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x5830726b nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x6268e6d8 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xcf8a05c4 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xdbe410c6 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x08fb540d nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x2ed18721 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x87d73742 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x956c30b9 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x99249db5 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 0x02c4526b xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x11f27038 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2880e27b xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x33e523d1 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3ba7c73c xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x57d52b60 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x64f34c16 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6fa11365 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x936319c6 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaee6d813 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb1525324 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd9b358b6 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe356318b xt_table_unlock +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 0x8dc19bef nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x92903c92 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xd5c7cda3 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x2d19f522 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x6dc54e8f nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xe0dffd59 nci_uart_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x016a9e72 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0c1ad319 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x10f2ffd4 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x30f70b4f ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7a3a2178 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xee3e1c82 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf66a748c ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0209f71a rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x06b25472 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x1005a74e rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x1b87afff rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x21a5d734 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x27622dde rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2fb06b4e rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x39a28612 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x3f5db345 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x43107471 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x56fc3008 rds_conn_connect_if_down +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 0x775208e6 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x78255730 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x7fd1bb6a rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x821f1bd6 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x876eeee5 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x93da8d3d rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x961414f8 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xbfd76c39 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xca382bc6 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xe21d3464 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xee4080ce rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xa8c3d326 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xea47ad57 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 0x59c73680 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 0xa31726b9 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 0xe2cdc653 gss_mech_unregister +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 0x046e7fcf xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04f3a5fe xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05c4b0e4 rpc_clnt_swap_activate +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 0x08c242e7 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a4942a7 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a5f2fc4 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d4a11eb svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dbd43e4 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efdbbf0 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10212e3c svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11d54065 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e419ca xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13b2abd0 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13bb07d2 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x166b8d95 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x167166be _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19a3acda svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ad10f5f rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c86b8ed rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1caedb5e rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f5d59c0 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x200af780 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20436bb3 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20aaccb4 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21963fb9 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2372c2e4 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23ece701 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24b9d2c5 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25dac018 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25eca308 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2608f06b svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26d2c036 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2793ad3e xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29209f0b gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b176319 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b851002 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c442647 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eecf00c rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f371d54 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fffb8e5 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x307cb714 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31ef85f8 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x336d4b5c auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3434b41d put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x376e8179 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37c83375 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x386102f5 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x386a2966 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39b782ed rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39eb22b7 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a11a004 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3aaa83c5 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b03db26 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d2b24b4 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e8d59da xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fa80185 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40283cf9 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43cecf0d auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45ae896b rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x470ef36f svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4918f757 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49a45d61 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49b8e8b9 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4aa425dd rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cd4d791 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d3b75f8 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x518ea01e xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54611799 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x556995fd xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55774c88 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5637ee6a svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5be2a6da svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cb0ca98 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5dde7b51 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e82f95a xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eacc204 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x652b773d rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66244226 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6820e910 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6989bf2b xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a85d8ef rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b18140b xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c05b2b9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d0f9ab5 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d5c9dcf rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x703097f8 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x709f0c56 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x717822c9 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71c2e33e rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x729c62df xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77ef006d xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x782f7478 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b09b95a rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ba90833 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c79be48 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cf04164 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f78b829 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8020c2f7 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82779308 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x832170de rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8347b299 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83eb85b2 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87ac417d rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x894e0526 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b7dd1ac read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c8a815b rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x915b82fa sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9575b805 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95f83443 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x968a7541 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x971c6bfd sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9757fbb9 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98048422 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9862668c rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b799d9e svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ba0c926 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c224c38 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c8b0fc5 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e65fb2c svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f34f52a rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0d6f540 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa20838f5 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4451441 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa52c9f26 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7fcb0cc xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa95cd60e rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa859c80 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaace9368 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab3fb760 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac777302 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae26ec75 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf27c03d rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2825e0e xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5d42f50 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb61174dc svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb621967d xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6da2774 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7257eb0 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb75c5735 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7ac7973 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9159f9b svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba2767f2 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe28574f rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc01a7b91 rpc_exit +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 0xc741493b rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce63388a rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf1e311c rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1eb270f rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd202c140 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd742bd97 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9464911 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdab8c6f8 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdafa0a41 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb5b5f10 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb9d9311 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdead5182 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1795cbe svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe19fa64c rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3aa78c3 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5db7350 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6caed16 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7286286 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe746a2b4 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7ebc942 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7fbf982 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9289eb9 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe971fb25 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9b7d6d5 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea44be4c svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea9cbb30 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebb5402b rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec416d9f 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 0xef088914 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef0c21e4 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf03c09c7 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1ef5f62 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4955184 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7a361a1 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf808e4c8 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8325249 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf848f14a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8669ad7 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf91f390f rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa25724d xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc9df77d write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd87ecb3 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe70baa1 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff3eef36 svc_print_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0198332c __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x04f27275 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 0x1701224f vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2cc2d0ba 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 0x769aedf3 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x82fbe08e vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x87722997 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8f6523d4 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9316bf63 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb145e20b vsock_for_each_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 0xe23a0693 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe50da437 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xee95021b vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/wimax/wimax 0x01db6cc7 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x240ae5cc wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x31e93106 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x35444052 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x38759dfa wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5e7fe46f wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8436a4d8 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8b8d3955 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbb20be40 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdc271b56 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe540a0ce wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeecc4f33 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf91998a7 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0db721a8 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1790fd6f cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1f217a31 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4ef29719 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x899b9385 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8e34ae63 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaba29ed6 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xada78cba cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb73e2481 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xca11a187 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xccb42fd5 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf2382618 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfd7b4276 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 0x324daf50 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x404f5afe ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb3aff7fc ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe9e2fc5f ipcomp_input +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x43c9768b __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xdff2a519 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x05a3b52c snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x6478e700 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x7b8e0e57 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x84637e1b snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xd85ea40f snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xe0b5c0c6 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xe2a7eb20 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xc957c12a snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xe2f2f774 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xfb7d8f2d 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 0x18dcee7e snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x261bba3f _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x2a074fcb snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x42273e0a snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa912fc97 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xac17d39d snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xce12d27b snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd1dcfcfd snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd754d99a snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x1806ecab snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x1813df30 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x3c5670c7 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x3d7e5466 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x44bc88ba snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x77960eae snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7b2a5cf2 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7c4ab514 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb76cdaaf snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc0ec51ba snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xe1f0af5f snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0bb12336 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15d2ae93 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1d801520 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x215fb894 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x23a00389 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x26cba6b1 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x28fe9b97 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2cff74b1 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2e35b409 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2ee06ed2 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x30e3ee07 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3477b963 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37273923 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x390a4c49 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x451275fe snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46f0bdd1 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4a4d1781 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4ef0933d snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x510d810f snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x534a3786 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5a0d4389 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6511d30d snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x65c30fef snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67351d6d snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x68c4970c snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a0e5eac snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6abc9ce1 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6b65d7f7 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x703dd384 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70c7785b snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7460682b snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7d89c8a6 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x83c52f4d snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x83ca00b2 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x900901f8 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x915b3d9c snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9167a731 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x928ad69e snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9927d53f snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a19bd1d snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9c46d78f snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa37e53e3 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa4eabde7 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa949ee7d snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xabdcb88d snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xac093620 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xace58b4e snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xad9823d6 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb77d8d98 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba97bd86 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc1dd798c snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcb37bd17 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcd204f8f snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd0c8e20a snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd828e909 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdac83901 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdae5a3e3 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd256b1f snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe0e51881 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9438014 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xecdedfd2 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4a8ae38 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff4afb36 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff8f7e7e snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x13601775 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x75fcc0b6 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7dd81b45 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xad0219d3 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xae391c91 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xb0b2f57d snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x051319f0 snd_hda_mixer_amp_volume_get +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 0x06e34ffe snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0753e2c0 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0926920d snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a63ab82 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b38a4e3 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0bf4954a snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d5e4733 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f88c105 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ff68a73 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1153cb3d azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12304466 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x126f5623 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18088782 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18bbc002 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b108469 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1bc02863 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1bf520a2 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1fbf03bd query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22c24e79 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x238616d4 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25704d8b snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26a77b22 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2799b40b snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2849e278 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2998f1d5 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bd7a834 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x30010411 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x314eb3e0 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31ab23eb snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3328be17 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33ebd8db snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34e67bc2 snd_hda_codec_write +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 0x398f7acc snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3aba9c30 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3bd13eaa snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cec95c1 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44aa7167 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44e3560d snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x450730fb snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4720b44c snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a89dc9a snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b3b0085 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cf365b7 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d239ad9 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e5b7340 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ef79b9b hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50b1e049 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50c5ec66 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5151122d snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53b340ab azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x548ee9e4 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55bdc641 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x563795fd snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56d68310 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57e005ed snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59a538ce azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e15d76f snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66506645 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68717fda snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ab8ecaa snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6af4d7e6 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d2ac419 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d8361b7 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x706d5eae snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70de7a26 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7102a5c5 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x729e8116 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x747a0c01 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x752da274 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e7953ca snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8260b60b snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x848822c8 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84c0f401 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85f0a30f azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b8baa08 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ea7c152 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94101c3e snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x947a6a9c snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x947d6d77 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a628c87 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9be24b9f snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c0a51ec snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f0aa6af snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f46276b snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fffa685 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa164e48d azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4d9334d snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6baecc4 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8bfd82e azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8d59088 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa9e9d349 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad79d0ff __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaddfb8c6 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0192b13 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb10b0218 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5f3104e snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb653c03c snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba19a839 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba7ab5c9 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe63273a snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbeb5e73b snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6173847 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8c4246a snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9051112 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc94f1d59 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd7745b5e snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd897ec8a snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9487e2c snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc3783ae snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc3f0452 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xddabf82f snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe48e960e snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe563b877 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8873e49 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe943e557 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec20f8ef snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3347b33 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf339be76 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf367f2d2 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf41b432c snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf946ce8d snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd5bbb6f snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd74f891 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffa463df snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x120f0c1a snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x24d76828 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2e556308 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x38b88901 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3d60aad5 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x44205afd snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x45f988e6 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4da2b790 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x614c6d2c snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x68d10ea2 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x71b2477d snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7569ba1e snd_hda_gen_build_controls +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 0x77aefa46 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x85af4fc8 snd_hda_gen_spec_init +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 0x8adde9fb snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8df513fc snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb2ac33f5 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb7763604 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc48e7e86 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe651b77f snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf2dd480d snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x1a4eb25e 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 0xd4a9a996 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x3e0bf902 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xbbbb7940 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x2ccaec76 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x66d7fec6 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xb0d55f1c cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xca3df34c es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xdccd10e9 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x52406c79 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc4280076 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xd4e6da48 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xe7fffb07 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x29d81ec4 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x59d4ef24 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xbdd480a7 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xe1cd8ba5 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xef0fc94e devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x7e98a586 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x2b34baec ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xd8e50135 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xbeb48425 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xc6483305 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xaf24dc63 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x05734d72 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x12ea30fe wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x3cde2bc5 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x7bde2cb3 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x002fb8be wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x78a4bf59 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x7bb073df fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x939b638b 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 0x01151573 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01bf1cb3 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01dff665 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03321137 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0367b12e snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0518cb8a snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0575de49 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05c78954 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06344d04 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06895938 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06b75046 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06ca4113 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d88aff5 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e541d91 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f937bde dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10f037e1 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11496026 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13637b29 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17473923 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17b76613 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d0797d4 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e3c23be snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e9d8d84 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x213360d7 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22711005 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2328062f snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23304cdf snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26dfd7f5 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26fcc7f0 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29c71824 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c75bbb3 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x320e8b74 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x322f2663 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3496417f snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3572ffe2 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x378e0622 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x384f013d snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3865d20e snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x387f6ecf snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d2b5cd3 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x404b95eb snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43773c43 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44a11759 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47b04b7c snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ae5f2b1 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b532b12 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c3cd686 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c49ee93 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53cfdae8 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53d32107 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54bb6676 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x576f1680 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a91cac9 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b73c419 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c825a14 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d3547a2 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e0e3164 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e2290fd snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x60793845 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x60bab7b8 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62462602 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x631d71b9 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64282c34 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64dd4096 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67b27ddf snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69683fbd devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c8510f0 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d278612 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ecc6db0 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6fc4432e snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74df3848 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77e155c2 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78c6a1cd snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a691b52 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c6de9b2 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ccda359 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d4c6ecd snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f8cee95 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x803f2a68 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x809d0c10 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84378357 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87765584 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a14b05e snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8abcffc7 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b7250ca snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d2528fc snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e7f2364 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e83f393 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f8c2bc3 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x907cb040 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94f5f85b snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ccb1233 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ce42b03 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9eee7dfd snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa073e8d4 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3f3055b snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa40dd94d snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa971743c snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad197179 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf55015e snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5024336 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9b7dfa5 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb6db11d devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdb0d01e dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbeb2090f snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf5f6f16 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc094a1c1 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc27f9bef snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3a4a6e0 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3ef29d1 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc696f2a1 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7c28ad9 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8f815a6 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd4959a3 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xce30bf66 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcec9e6c9 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf6089e1 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf95cbf1 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfc8ce6d snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1bbf158 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3121c54 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4719e66 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd48f139e snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5a84054 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcae7272 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf63e5d1 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfece75d snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe05c3663 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0bfe96b snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2e68809 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2f5cda4 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe682adac snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xecad542e snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xecb75d2b snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef044770 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefb6deca snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefe84a5c snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5eb2beb snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5f994c6 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6b218c0 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6ff3ee0 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf71fce05 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd4c6ac3 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfdd26fb6 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfea54feb snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfecf16e1 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3a35ff0a line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x594d5e09 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6fab2d7c line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7cb16df8 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x90d6d629 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9728433b line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb1b05e5a line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb436fb94 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xba042881 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbdbe62b1 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd5262d70 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdcb503b8 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdd6f04c6 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe122a623 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfe66dc42 line6_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x0012a68e gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x0045cfc5 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x004b4eca nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x004c9811 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x006888db pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x00742bf7 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x0080937f gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x00857c94 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x0088a9e3 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00e4e847 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x01019175 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x014f1453 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x0195fba9 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x019b05c6 flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x019cb0e3 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01effa58 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x02175b6a rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x021dfabe pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x022f3475 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x02336cf5 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x024cc4a0 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x026d1f72 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x026f64fb dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x02867c9e cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x02872379 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0292f875 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x02b33e94 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x02b58d8b rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x02b892a5 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x02d31731 kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0x02e23cac rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x02e78a5b ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x0330fd0f skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0334a269 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033f877e devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03967cb0 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a074df regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x03b0d6b1 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x03ca33ae rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x03da1bca wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e6c490 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x03ebcfec driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03ef0545 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04054786 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x040b2951 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x04469cbe ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0474aa6c crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x04a6eea8 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x04b5549c __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04c77355 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x04da18f2 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x04e5e9ac sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x05086309 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x051f38d2 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x052fd534 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x053ed340 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x053fb94b virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x054b8d58 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x054f6c69 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x0550f051 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x05701aea wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x0610880e pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0649d8b8 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0694594d component_del +EXPORT_SYMBOL_GPL vmlinux 0x06971aff bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x06a86fdc regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x06b84fc8 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x06c11375 pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x06c1f116 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x06d735f4 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x06d74f3d __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x0707b85f __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x07188461 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x071bf5c1 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x0731a19f inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0777f830 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x07851b53 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x078d6574 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x079c05d9 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x079dc224 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b6dcdd blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x07b734f8 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x07c44c0a smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x07d5d5e3 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x0805b81b dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x080639cc blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x08082eaa vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x080b5383 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x081354a2 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x082dadbe devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x083d941b gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x084720fd srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x085fd75c __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x086745f3 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x087520d8 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x08842689 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x088c6eb5 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x089bc522 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x08a31a21 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x08a55da6 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x08bfd80b pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x08c14e0c clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x08e24e3c rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x08e449f2 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0901a802 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x09101b1e gpiod_get_value_cansleep +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 0x094d777f irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x0962d0e8 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x096eeb77 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x0970511b agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x09844a66 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x09b27f48 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x09bb890e pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x09d9cd3c rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x09e98d5f regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x09fbaa38 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a633a0a led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x0a6cba17 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x0a766287 __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0a78a985 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x0a7f4d9f pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x0aa38a0d perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x0aa8cd6e wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x0aacca4b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x0aada4d4 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x0ac2bd87 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x0ad545ca usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x0adcc890 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b064f52 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b24d22e pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x0b28d128 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x0b2a7bc5 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x0b2ec2bd nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x0b2f89d6 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0b59390b __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b87ecf0 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x0b8d51b4 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x0b9998db dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x0b9d1777 of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c17f045 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c377589 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x0c4ef528 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x0c69d15f ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x0cadb611 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc46559 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x0cc4cd1a of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x0cef1973 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0cf98953 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x0cfdf930 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL vmlinux 0x0d0e92dd of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x0d187cde ref_module +EXPORT_SYMBOL_GPL vmlinux 0x0d33518d pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x0d3c7951 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x0d3cf741 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x0d4860b8 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d56c212 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x0d6352f3 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x0d6eb192 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x0d706d2e rh_set_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d7129b8 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0dbd6339 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x0dc08045 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x0dd7e4fe sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0de9558e crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x0dee57fc get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x0e2fabaa sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x0e35a3ab dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x0e39b4d3 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0e4844ad ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0e84fae3 kvmppc_handle_store +EXPORT_SYMBOL_GPL vmlinux 0x0ea4bf63 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x0ea650ff tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x0ed8e3a5 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x0edba8f0 kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x0ef6d6ea cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x0f0aac40 kvmppc_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x0f0aeb39 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f53588b uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f843a7f invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x0fa52ad3 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x0fc01e9f static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x100dd39e usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101cd335 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x103f9e08 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x10492138 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x104f7b20 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x1051f8fe driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x105fa8de usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x108dfef4 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x10bf668f usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x10c1f2a8 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x10ca3f84 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x10e2b13a syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10ee3d65 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x10f28ddc extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x111953f3 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x11449105 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x114a226d xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x116af981 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x116bbca1 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x117db401 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x11a97b9c tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x11bbac65 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x11be4ad3 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x11d59836 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11e610b9 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x11e72ce7 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x11ffe4df pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x120e2892 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x12161116 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x122f0f90 rio_unlock_device +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 0x129f6743 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12f29d81 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x12f324ec cpufreq_driver_target +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 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x1374e5b3 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13958521 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x139adbc4 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x13ad5297 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b7ce19 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x13e2320f swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x142dff1e device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x1433d155 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x1447849f shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x147f2200 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x1488065a debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x149894d9 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x14b120fb usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x14c84efb regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14c8a462 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x14d50aa6 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x14f5b65f debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x1528af6d kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x152cfb52 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x15580eba transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x158d3615 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x158ef86a devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x1591be14 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x15a8e7d9 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x15b7f6e6 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15d022e4 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x15d19396 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15fdda9e skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x161966b0 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x162a7184 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x1642e035 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x164ff852 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x167129d2 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x16963dd9 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x16a9b0cc mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x16c50f18 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x16f99146 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x1703ed4c thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x176c59b1 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x1777ce04 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17909e8d ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x17b1d875 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x17b83109 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x181d34d9 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x183a7788 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x18764c36 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x187e6ab2 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x18ac1d0f apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x18b1636c led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x18c4aebe sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x18cf9233 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x18e41c19 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x18f306d4 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x18fe3fb6 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x1902dfa7 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x193c1784 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19544b7d dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x199c36a8 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19aa28bb fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19b3e9fb preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x19b94f8e of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x19dc9869 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x19ebe7cb usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x19eeb2a0 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a0ae4bd pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a24b575 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x1a2877da power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x1a4d03ae pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a8f5eb7 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x1a915217 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1ac85c54 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ad23ac0 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0x1adccb98 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x1b38c962 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b6238aa usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x1b724b02 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x1b73d17b devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb0275c ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x1bb48600 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x1bbfcbec regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x1bd776fb wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1be97dac kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x1be98443 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x1c050a20 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x1c0f4222 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x1c1c7db9 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1c4eff0d early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c561c83 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x1c566469 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5c3d26 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c81df8a regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x1c845c96 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8b9cee pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x1cdbfcae of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x1cf82066 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x1d05c1c3 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x1d1ecb1f power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x1d2cc564 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d6aaec4 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1d7466f6 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1db5c33d wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x1db5e377 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x1de81663 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x1dee585a kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x1dfbcf4c mpic_msgr_disable +EXPORT_SYMBOL_GPL vmlinux 0x1e0a4505 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x1e1afeb1 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x1e224a6c crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x1e2795ff subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x1e2f5703 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x1e2fe233 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x1e3a66f2 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e5f73e2 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x1e62aab1 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x1e77dc0d pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e816f9b pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1eb1d844 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec62d9b sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x1ecbcde4 input_class +EXPORT_SYMBOL_GPL vmlinux 0x1ed2fadb platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1ee4c251 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x1f137ae7 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1f1cabdf relay_open +EXPORT_SYMBOL_GPL vmlinux 0x1f290b2a usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x1f2a0e65 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x1f302e96 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x1f3e0afe inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x1f3fbd67 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1f48a58d rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x1f49a08c da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x1f4f321b crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x1f53569e securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x1f5bafc7 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x1f7ace13 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f910ac9 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x1f9ffcb4 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x1fb421f2 kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL vmlinux 0x1fbd2556 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x1fcd68b7 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x1fdb1c29 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x1ff2c115 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2019ab2c ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x201e3082 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x20470e04 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x2054b13e of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x2071e42b dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x207df743 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x2084acf7 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20ccc4c5 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x20d30773 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL vmlinux 0x20f1059f rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x2123b185 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x21599c34 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x21676fc9 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x218afd84 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21a9696b fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x21aa0ecc disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x21b63f3c ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x21d097cb tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x21eac265 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x220ae790 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x225e1755 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x228a2ded pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229e27be rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x22b641c7 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x22c3a03a exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x22de4706 put_device +EXPORT_SYMBOL_GPL vmlinux 0x22f7ee5e pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x23392a7a device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x23512f01 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x236c8b50 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x236f49f6 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x237100bc ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x23733470 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x2396de55 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x23a7400c spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x23cfa2a4 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x23e79b5f devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x23f35e7e regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x23f752ae max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2402fd1b nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x240613a1 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x24323fa1 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x2434b0ce alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x245bb6c3 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24df80c7 debugfs_print_regs32 +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 0x25572d7d devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2560b22c dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x257513d0 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x25e09acf platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2614f651 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x262d72bc crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26486407 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x26497946 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x267ef3a4 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x268efd43 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x2691412e boot_cpuid_phys +EXPORT_SYMBOL_GPL vmlinux 0x269ca340 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x26a8767a ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x27228338 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x27401a8b platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x27669f59 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x27768dfa rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x27786e6b crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27a4e1b1 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x27ab628f dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27cf29ca tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x27d57849 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x27f452e5 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f86ab6 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fb234d __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x28382eaa of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0x283e9210 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x28497fa9 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x285a5f9d percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x286d4895 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x287e44e5 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x28b66a2a crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x28c4355b stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x28cd5075 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x28ec70e2 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x290bd199 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x29163c98 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x29472386 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x299d9ba4 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x29fb7dfc smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x2a1c8968 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x2a363196 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x2a3707f3 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x2a377bb9 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x2a476add reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6ec66f inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2a88236e of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x2aac3095 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x2acf4ea0 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x2ae33f41 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x2ae88f08 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x2b0f06b7 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2b143080 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x2b147361 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x2b33778b crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x2b418285 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b710720 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2b792eee __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x2b7a574f md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2baea990 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x2bced5cf uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x2bd32cc0 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x2be7dab8 fuse_direct_io +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 0x2c3c99db ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2c5f6b66 sched_setscheduler +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 0x2cb63168 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x2cb9c153 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x2cbc1675 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x2cd09c1e rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x2cd92146 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2ce22af7 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x2ce2f615 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cec38e2 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x2d12531c rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d26fbe6 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x2d36c57b rh_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d3f8d62 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d472731 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5e3339 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x2d786abb devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x2d836850 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2da47a4c dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x2db52abc devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x2db95adc rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2dd797ed rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x2deea310 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x2e0f89a3 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x2e1c2957 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e287950 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e346871 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x2e695a77 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x2e75b5cd hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2e7b8ba8 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x2e83112e __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec7ea45 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x2ed8d78a gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x2edde6eb of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x2ef40c55 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f16295c crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2f18bfff perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x2f34247a device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f45af3f relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x2f530a4d spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x2f5b680f kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0x2f82a358 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x2f8861c5 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2f9e4b6d device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x2fc715f1 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x2fd01594 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2fea0fad of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x304509e6 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x30562245 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x306ccee4 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x306d28dd tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x30813b70 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ba4045 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x3106b588 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x310779aa of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x3114f615 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312d7532 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x316a7c28 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x31743503 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x319778e2 fsl_spi_cpm_free +EXPORT_SYMBOL_GPL vmlinux 0x31a2f09f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x31acddfd class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cda36f init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x31deaae0 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x31fec380 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x321b8dac aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x32257dcc register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x32549629 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x3255c567 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x325dab98 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x3290cf22 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x32aff3bd ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32beeffa regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c92871 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x32cd2f33 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32d0bd88 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x32ddb0aa rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x32f24ac3 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x333a549b ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x3341c0dc devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x33605c0e virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33763f61 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x337786fa usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x338b16dd pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x33c23c77 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x33e0efbf rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x33e36879 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x33e923eb lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x33f21791 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x33f70e78 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x33f92f02 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x340d5346 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x340f62d1 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x34259a83 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x34331d5e nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x343eae1f md_do_sync +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 0x3498666c pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x34a52493 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34b45fdc get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x34f48a71 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x34fe0227 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x351a1769 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x3537f991 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x35458163 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x3555892f inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x3575f92e input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35a0c6ba tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x35bf6c2c ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x35cb866e x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3623df40 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x364de85b usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x3678d44d regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a1c39f sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x36a23127 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x36a64e5c percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x36a6515c uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x36b41bd2 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36c6c141 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x36d878db perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36e26dff netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x36f2c2b0 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x371dbd7c gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x37213c0b debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x3733d0fd dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x373403d2 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x3735e2e2 find_module +EXPORT_SYMBOL_GPL vmlinux 0x3737e0b0 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x373ba1b8 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x3756b806 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x3756fd8f regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x379b8f04 kvmppc_kvm_pv +EXPORT_SYMBOL_GPL vmlinux 0x37a46f26 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x37b120e3 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x37c5bc1e thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x37cdcaa5 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x37d2c2c5 rh_dump_blk +EXPORT_SYMBOL_GPL vmlinux 0x37d50ec8 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x38128b4e extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x384a6981 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x3862eeed device_register +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x38827aac fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x388c4119 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x3892d899 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x389ce50c bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38b2d196 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x38dddbcc vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ea786d key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x38ff12d4 device_create +EXPORT_SYMBOL_GPL vmlinux 0x39019feb pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x3906a27c dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x390badb0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x392486a9 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x3937027c usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x3959ce2d sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x398f05b6 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x39977cbc fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x39a56973 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39ce4620 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x39d98c74 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x39daec9e gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39e0f215 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39fa4104 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x3a09441e ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a29a9ed fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x3a2cf9b1 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x3a429b8c wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a6c791e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x3a9b6d43 fsl_spi_cpm_bufs +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ab26ee4 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3ab938da fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x3abf785d regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x3ac6618c get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ada4440 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x3adb4f0b ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x3add7ec1 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x3aef2252 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x3af18bec spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x3afdb8ce gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x3b2fecb1 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x3b33db2f crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x3b3b230e crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x3b50cdca ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x3b55d949 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x3b79f36e dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x3b7a8d2f shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x3b91a4df thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3b990b6c of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x3bb890e0 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x3bb8cf97 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x3be9150c dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x3bf1caf3 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x3c0eb162 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x3c1b1377 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3c57b928 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x3c58d2cb arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x3c8cd29c shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c94cf44 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3c985283 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x3ca2727e sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x3ca49ce3 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x3cac9c94 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x3cad7863 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x3cade315 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x3cb102c4 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce78d77 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x3d084072 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x3d09acf8 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x3d1665f9 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d4b4d8c reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d9174f4 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x3da024e0 skb_partial_csum_set +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 0x3dd7ce02 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3def0ca4 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x3e0f9e0b of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x3e12a6f4 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x3e17bde5 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e6427ae md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x3e6a13ce devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e792990 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x3e9203f8 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x3e9220bd preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ea24991 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x3ead18b5 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3ec4eb15 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x3eec7df5 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x3ef71bc7 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f075277 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f371331 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x3f37a198 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x3f566220 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x3f819b88 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x3f912fde virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x3f91db7a sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fa933bb register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x3fa9c4ce __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x3fcf54e3 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x3ff0cb77 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x3ff4f3c1 fsl_spi_cpm_reinit_txrx +EXPORT_SYMBOL_GPL vmlinux 0x40302fa2 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x404a3a46 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x405b22ee trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x4062c801 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406680e9 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x40703fb8 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x408031d2 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x408f91dd __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4092a324 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x40943cfd devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c7eae7 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40d685c1 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x40da7900 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x413f4181 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x4146b0b1 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x41576076 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x416abedb crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x416f8c0b rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x4170163e __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x41763824 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x417b19ce raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41845113 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x41850a67 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x41a25fc0 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x41c9d8be sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x41e09596 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x41e0ad26 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4201dee9 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x421defa4 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x422e80f4 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x422f93a7 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x42368913 kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0x4237d076 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x424ec556 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x425861ea trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x42589aec usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x42707e80 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0x427a066b trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x429cf558 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x42b72e97 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x42c16009 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x430dd4fc bus_register +EXPORT_SYMBOL_GPL vmlinux 0x4310ba7e ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4313f6a0 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x431b17b2 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x432595ca pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x43358b12 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x43580b37 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x437f6149 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x43862962 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x43969dbe rh_alloc_fixed +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43a714c9 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x43b466b0 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x43b7d1fb __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x43dafadf blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x43e886bb regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x4407820c kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL vmlinux 0x441288e6 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x442253d5 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x4432d042 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x4446d744 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x44549dcc rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x446b024b __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x446cc0b9 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x449c0eec crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x44b4580f gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cb069e regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x44cd9086 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x44de3936 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x44ee0600 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x44eefbb7 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x44f2d8d8 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x4529aef5 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x45344260 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x456cc2ba ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457da7a8 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x45813366 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x458289df pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x4588e616 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x458e68dc clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x4598671c kvm_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x45a1e2fc of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x45a68db7 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x45a78418 of_css +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45bfb83d usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x45cc17bc bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x45eb7ffb ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x45f34b9b sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x46189387 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x4632a09c sock_gen_put +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 0x4688c96a usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4688e825 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x468b5ad6 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46a2ed9d sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x46c4ba29 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x46e3be64 fsl_spi_cpm_bufs_complete +EXPORT_SYMBOL_GPL vmlinux 0x470edee1 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x471fb195 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47375a57 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x4750c1f7 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x4756b912 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4760eb07 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476bad70 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x4783f305 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47ede123 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x48075e21 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x48098a8c fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0x482336f8 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x4824ea07 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x48384c55 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x48409665 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x484fbd1c ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x48530720 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x486da200 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x488aa62d vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x489b9fd3 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x48a30786 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x48b25db9 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x48db9e1c posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4900c5bf device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x494b644e mbox_client_txdone +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 0x49a9a93b ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x49ac48ae irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x49e67b0a dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x49e9574a cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49f6f00c attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x4a045e67 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4a0986df irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x4a14bbbd clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x4a289935 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x4a549ff7 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x4a695393 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x4a739076 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x4a90c164 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x4aa149dd md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x4aa6d3d7 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ae06388 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4b16bc04 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x4b607509 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x4b674d51 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x4b98827c rh_init +EXPORT_SYMBOL_GPL vmlinux 0x4bb34f78 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x4bc375af crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x4bc5ea43 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x4bc842d3 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x4bf3f235 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x4c0e9cd9 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x4c208d60 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4c3f007d input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x4c4078a4 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x4c4a14e9 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x4c4d7488 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c62527c unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x4c71d9b6 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4caa8314 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x4cb29dbe rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x4cbc4025 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x4cc68549 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x4cd24092 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x4cdde860 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x4cf81057 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x4cffcc57 of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d2dc058 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x4d3eb80d evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x4d732251 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x4d8af65d serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x4d9fc29d max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x4dafc734 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x4de1456a crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4decd945 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e226955 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2c2dd2 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4e3aa1c0 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x4e48db60 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x4e618f9f of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x4e6590d6 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e8c43f4 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4e8cfa4f led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x4e8ef7ab devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x4e9c974e clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x4ebdde3b dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x4ed94390 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x4edb6249 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x4ee5d869 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f2146a0 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x4f32bf09 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x4f41d54c gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4f464d38 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x4f52553c bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x4f5abe07 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f89b7de wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x4f9be676 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4fd4d224 extcon_set_state +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 0x50228441 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x505a9332 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x507e374a md_run +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 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f3e713 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510e1fa4 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x5122302a regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x5135ec01 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x516ae946 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x5176b4db dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x51a3b34a bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51c58773 max8997_write_reg +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 0x523bafa8 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x5253e93f inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x525b1b30 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x526e63e7 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x5272be42 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x527462a2 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x528822a9 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x52af8432 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x52ce29c7 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x52f87e7f nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x52f8d60a regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x52faa412 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x5304e127 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x531d71d8 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5337a7b5 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x53393b2b __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x533ee3ea edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x536886a7 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x5377b801 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x538e19c0 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x53d65a2e usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x53d81503 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x540f6291 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54360e2b ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x5442f55f rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x54442a86 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x545443bb __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x5457d9db extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x546ce094 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x5471cf9b srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x54750601 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54afdd28 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x54c7a06c rio_mport_chk_dev_access +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 0x5522a593 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x553437f4 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5542bf45 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x556fe8b7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x5570181d tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55a50c62 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x56152199 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x564cffe0 gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56837ef3 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x56861526 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56976f94 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56cbe9cf dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x56cdf5a9 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x56d38f47 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56d81ad8 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56f356cc tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x56fdfaf1 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x56ff91dc trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x570f4a92 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x57132e02 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x5744596c ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x574bb27f gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x574ca6c2 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x574f6e99 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x57633d26 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x5769b5b0 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x5778ec33 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x57791e18 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57ada393 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57d0959f devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x57fef4ba get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x58130652 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x5836f3a9 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x584fc8f8 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x5877a5df sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x589feb1b get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x58efb7b7 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x58feb892 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x5931c5ae ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x593b0a50 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x593e2d96 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x594cd356 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x59679150 component_add +EXPORT_SYMBOL_GPL vmlinux 0x596c0359 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x598150e9 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x59892f77 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x59bdde77 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x59d8bd84 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e5754d usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x59e9a568 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a0f8165 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x5a43dc7b pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x5a4a3082 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x5a603e2d reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5a746b97 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x5a74a9a0 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a939fe1 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5a93ff2d handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x5b039661 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x5b045986 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x5b055a85 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x5b0c2a1b zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x5b0e541c devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b16df99 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x5b197c56 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5b35136b edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5b67e598 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x5b82c788 cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x5b94c16f scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x5b9cad3e ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x5b9f0b95 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x5bbe1a68 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x5bc6aa53 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x5bc8a44c tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd19c03 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5be3a75a gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x5bf39500 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5bfee4c5 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x5c4ebbdf param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5e8a24 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x5c6eb681 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x5c88b40d inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x5c8a422b sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5d0699e3 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d21f582 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x5d255c97 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x5d3adac2 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dab3d36 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5dadaacb crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x5db1a830 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x5dc8b84f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x5dd3c8d5 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x5dec26e0 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5dee7f31 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5dfbdad0 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x5e0e7796 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x5e29360d pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x5e2d1995 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e5a5577 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x5e86cd0a ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x5e976f95 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x5eb47794 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x5edb1b6f ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x5ef641b5 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x5efc234c stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5f02a619 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x5f2043ed device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f2cddee blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x5f2fbf72 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x5f35e76d dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x5f3d8cd2 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x5f569fcc blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x5f7c9b6c __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5f7f34d6 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x5f880881 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x5f920db6 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x5fbc2f2b skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5ff46415 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x603e1b0d of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60853e76 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x609dcfa4 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x609ee5c3 mmc_get_ext_csd +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 0x60aac1d1 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x60f715c2 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x614de520 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x616644ed pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x61727051 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x6190da05 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x61931b90 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x61997af8 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61f32d2d simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x621d0b17 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622cc16a sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x62327829 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x624cfe49 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6295f7e5 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x62bb8a87 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x62be0842 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62d59c9e trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x62debccc arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x62e65662 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x62ebb808 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x63073ea4 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x632f3293 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x63537357 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x63582d1c dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x63651a6b component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x636ae1ee regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x6393682a bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x63b2843c skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x63b4f33f usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x63c17a8e inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63e17b3d tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x63e9e55e skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x63ea8932 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x63f7b593 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x63f97e19 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x63fcd798 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x64056aa8 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x64070b96 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x64281d6f device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x6428da4f rh_attach_region +EXPORT_SYMBOL_GPL vmlinux 0x64469cee rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x644d2d89 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x6496d795 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x64d1ff2b blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x64ee4060 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x6521a44b debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x655f3a27 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x659ab314 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x65b06862 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65c61321 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d3f2d4 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x65dbf4a5 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x65dd9a6e ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x65ef1dbc sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6633fc67 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x66577997 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x665f2779 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x6669bc16 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x667d393e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6685c318 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66a560ce rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x66ab99e0 __pci_complete_power_transition +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 0x66f952e0 fwnode_property_read_string +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 0x677552e9 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x677c5408 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a4155d task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x6805a838 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x680a8539 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x6812cf8d __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x68219c45 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x68293197 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x682c8226 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x687082a4 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6875eb46 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x68956406 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x6897882a regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x68a983f9 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x68cc3071 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x68fcef67 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x69027d70 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6930d61c ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x6934041d tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x69516da5 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697cbbb4 threads_per_core +EXPORT_SYMBOL_GPL vmlinux 0x697d329b regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69991b3c of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x69a1b878 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x69ab121d __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x69af8fdd rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x69be29ec mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x69d9b46c watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x69d9d0a3 pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x69ef6aa7 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x6a080793 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6a18803a rio_lock_device +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 0x6a6f0902 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a880c66 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x6a8a3c56 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x6a8b3df7 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6aa83d3f ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x6ab3781f trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x6ac23c80 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6b2546af tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b333ec4 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x6b340d7a mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x6b47894f __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x6b48a910 switch_booke_debug_regs +EXPORT_SYMBOL_GPL vmlinux 0x6b4eebc7 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x6b64779e crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x6b649dd9 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x6b79f0de serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b91b7e4 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x6b9ed90b wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x6bb1c4ff nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x6bbf3033 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6be603b6 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c3b9890 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c5093bc gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x6c749afe __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6c8ebb94 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca99cbd nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x6ccbd8f1 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6d07229b xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d442d56 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6d7cc58f tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x6d989efc ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x6d9a724e xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x6d9c5ed0 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x6da790a4 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x6db349d7 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x6db5a8e7 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6dc427a9 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e58856f of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x6e6db476 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6e88c383 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6eaad548 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x6eb90fd1 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x6ec80b1e fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x6ecdc3fc crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x6ed44c3f save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x6ed73f61 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x6ef3ab04 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x6ef92d0c user_read +EXPORT_SYMBOL_GPL vmlinux 0x6f120a03 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f297e39 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x6f5f35be debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x6f6af8f8 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x6f6e3377 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6f773199 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x6f775901 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x6f793b64 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x6f9be80e of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x6fd2bd21 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff27358 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ffb92c6 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x70523dae blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x707508e5 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x7079fccf virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70870e2f key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x70b5a87a disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x70bb651d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x70c223cf ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x70c68975 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d63f44 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x70e53e05 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x70e85800 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x70f4acab device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x710900d2 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x712cadeb device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x7133fa72 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x713ca009 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x715284cd pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x7157b6b3 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x71605888 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71803e69 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x7180b4f9 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x718ea729 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a770d8 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x71af2f45 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x71c710c4 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x71c71da0 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x71ca1997 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x71da38ec rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71fc552c powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x7208bef6 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x7230aea3 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x72360d42 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x72391e13 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x7256cd69 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728a957c device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x7291e1a3 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x72928acf usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x72a4478c mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x72afc7da rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x72b7fef7 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x72ca4647 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x72cea224 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x72f3deb5 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x730d16c6 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x735df4fb pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x737e05a4 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x739db782 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +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 0x73fe84b3 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x7403f1f1 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x740c4c44 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x740e6040 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x744570d8 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7487f96f rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74ba5a2a register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c9edaf get_device +EXPORT_SYMBOL_GPL vmlinux 0x74e875c6 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x74e97d45 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x74ff4aa8 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x75144599 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7530ba85 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x753ff601 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x756969df pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x75754031 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x75761ea8 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x7579bcfd __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75a3098b register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x75c2b9f1 memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x75c9d8c3 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75e53ad4 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x75f899f6 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x7633c0b0 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x7645727d crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x767bfbe9 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76a8b998 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76dddcef get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x76ef7b57 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x7714747d usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x77279bd9 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x773932ec sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x77491a5f sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x774a2a4d tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7765b301 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x7783a929 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x778d2a62 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x778e2b0e gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x77ee6fc7 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x780db65b kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x785b81b3 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x78606d01 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x789f5de1 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x78aadcbf regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b6b073 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x78c02ea5 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7913741d __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x79149b0b of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x7919269e dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x794269f9 udp4_lib_lookup +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 0x798cb218 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x799a498c phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x799c1dd4 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x799e3c94 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x79c480da rh_dump +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e0a345 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a0b3aa0 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7a0ddb55 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x7a0fa101 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x7a184352 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x7a23369d ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x7a29e5f0 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a66e1eb sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a75456a spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7a95aad1 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x7aa476cc usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x7aaff2aa __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7ab4b103 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x7ac32c93 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x7ae2b28d blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x7aebad94 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x7aee55c8 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x7b075fd0 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2a7700 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x7b2babaa pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b32d586 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x7b3afa8a crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x7b58fe81 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7b6d451f arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x7b749de5 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x7b801444 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7b9f9a83 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x7bb37351 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7bc106ad fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7bc2609e dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x7bd5875d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c45af5d pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x7c6027a0 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7c71c7b3 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7cab811c regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cdaadbd irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cfd2988 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0f6fff regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d7c72dc kvmppc_st +EXPORT_SYMBOL_GPL vmlinux 0x7d7fab72 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x7d9f8d79 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dafc844 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x7dbaa807 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc11e08 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dcc8c12 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x7dd12fac register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de12594 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x7df0c5bf __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x7dfb94d2 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e1a101d get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x7e30bb39 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x7e410d17 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x7e52b476 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x7e574e64 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e8c5bd8 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7ea223b2 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x7ebf0243 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x7ec0986b __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x7ed791d3 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f0768d6 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x7f2cd976 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x7f3040e3 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x7f6f32f8 kvmppc_hv_ops +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7f87cfe9 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x7f95e8f8 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7f987a3b ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x7fc75e48 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x7fd6a5a5 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7fe67e78 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x803ec5ff crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8041f235 of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0x804d6aa0 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x806b8e20 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x80707a03 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x80728f3e class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x8096ea1d irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x80a2b76e sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x80a32d7a kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x80b8dae6 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d4835f mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80dd8a54 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x80ddacc2 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x810081eb __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812299e6 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815c4c31 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x81602c74 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x81686169 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x8174f24e posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x8177dff7 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x81872a93 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x81a1098a usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x81aad622 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x81b1d865 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x81bfb3a3 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x81c0d279 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x81ecdee2 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82171ee1 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x823ef921 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x826e69c1 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x82896de5 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82aec321 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x82afa6a9 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x82b62c65 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x82bf45d9 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x82cd9788 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x82d492c5 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82d8064a serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x82ed0f21 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x83399ede skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839f958b blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x83a5ae2e __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x83ca16e3 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x83d3433a of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x83e2fe2e sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x83eb4457 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x83f4d765 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x83f7e6d3 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x841da239 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x84615d26 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x847884f6 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x84789458 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x8492013b thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8497ff00 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x84d116d6 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x84f9a33e tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85182471 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x85217de4 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x8531dff4 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85361059 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8537b729 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x856629e7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x85932c03 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x859e91bc netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x85a16c64 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x85ad5b90 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85dd3d12 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x85e4fa47 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x8619c00b __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL vmlinux 0x86377543 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x8638ce8b ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x863c381c pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x86416341 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x8654209f sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x86551015 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x86728e68 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86953d56 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x86e892b0 devfreq_event_set_event +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 0x86fbef1a cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8715b5af __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87447e1e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x87511cc8 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x87549a3b agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x875bd29f kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x878e5603 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x87984b16 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x87b6c2a7 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x87cdf63e of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x87d05928 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x87f14f56 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x881a08d3 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x88362346 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x88392f93 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x884b0c36 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x886a7738 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x886bc958 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x887634df debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x889de1e6 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88dc32ea dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x88de9978 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x88e1057e PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x88fbb3bb vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89359cf2 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x89563d1e pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x8986caac usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89e901fb ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x89f135b1 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x89f549a9 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x89fc1c21 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8a21845b key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x8a252a20 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x8a3bc75b put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a570d9f crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x8a596202 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x8a67bed0 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x8a711c83 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x8aa14f54 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x8aafb38b sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x8ab0576c __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ae55723 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x8af1ea02 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8af7763a sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8b00fc62 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b1f3f37 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8b271d59 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x8b2e56de platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b7bc39a invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x8b9ba490 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x8ba96299 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x8bd3246c ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c04c9f2 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x8c16959d wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x8c23892b ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8c2870a9 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8c2c6301 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x8c374988 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x8c421374 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x8c4effef hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c770ab6 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c9b6b35 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x8ca50362 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x8ca60932 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8cbe3620 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x8d64e6a6 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x8d9f429c cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8dc1c2ed regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8dd63657 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x8ddf3fe0 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x8de1bbe9 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x8dfd5821 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8e053738 subsys_find_device_by_id +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 0x8e53bf2c sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x8e60df7a __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8e7daa19 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x8ea2fc99 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8ea3b126 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x8eaa796a ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x8ecae134 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x8ed52bf8 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x8edfc152 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x8eec2caa securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f090bb6 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x8f100392 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x8f2761fb pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x8f3cf06a blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f862383 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x9008e660 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9046542c pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x906c4f2d fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x907947f0 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9088ce65 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90cb0a57 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x90d4ede3 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x90ecb5d6 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x90f5be03 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x911f3351 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x912356de of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x91601d94 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x917efc64 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e64347 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x91ead76c of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x92100be5 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x9232db6b pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x9237778b __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9257dfcf inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x927083d2 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x927e5106 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x92877129 kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0x928c811d device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x929cf755 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x92a2e5f1 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x92a3f5d5 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92b72e96 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x92bf9635 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92edfd4a regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9321280e blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x932d64b4 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x9337936e rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x9377a202 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93afee8d event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x941871ac irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x9418fef1 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x941e3d3a key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x943a14d8 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x944be672 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x94799837 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x94995d36 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x94a8cea2 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94bdfdf8 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94c2cb59 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94e610f7 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fb21d0 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95304598 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x9532ada1 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954fc393 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95d5e731 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x95dff863 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x95e1eb9c of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9648cd0d regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9655b911 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x966bdf5e dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x967475cc ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x96784b4a irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x96f121a7 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x97006714 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x97021531 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x970973e4 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97266f72 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x97301324 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x9731a420 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x9743f38f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9763727b irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x9782dcf6 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x978b18e8 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x978bbd8c of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x97a04b93 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x97a742b6 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97f55616 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x97f761d0 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x97fc780f bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x982388a8 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x982cd486 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983c7494 rh_detach_region +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9857b164 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x9864eecc kvmppc_ld +EXPORT_SYMBOL_GPL vmlinux 0x9873619f seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x988ae3ac fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x989c8365 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x98a77b57 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x98aa125e regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x98b1ee29 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x98c14cee scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x98d8e1ae regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x98d99ecb pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x98e1f2ee kvmppc_handle_load +EXPORT_SYMBOL_GPL vmlinux 0x98eb0ce0 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x98fdd9cb root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x99000565 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x99068397 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x9916bcde kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992979b5 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x993ce21d sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x994b6612 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x9950e82c phy_get +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996a4721 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x99723fad ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x998ddf33 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99bd4e61 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x9a06263f ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a255892 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x9a29e36a sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x9a38130c cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ab03490 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x9ad2f5c3 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af648d2 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x9b242aaa regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x9b360509 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b4529cb crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x9b5a3823 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x9b5cb293 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x9b6c9197 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x9b72478e ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x9b75f116 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x9b95056f ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9b9eb276 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x9be10149 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c16be4e of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x9c19edc0 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x9c1ef1c2 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x9c27abd1 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x9c506aee elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9c5b2717 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x9c94b627 fsl_spi_cpm_init +EXPORT_SYMBOL_GPL vmlinux 0x9ca26198 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d05879b palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x9d0ff652 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x9d2e3bb6 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x9d2e6dd3 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x9d39c93c gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9d6b3a1a devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9d6d5d23 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d963e3b trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e2a041e scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4cc575 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x9e5f2116 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x9e82379b sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x9e91029b scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x9ea53947 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x9eace883 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x9eb2e4ea irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ed9fab2 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x9ee0ea22 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9efb315b ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x9efba3c3 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x9f07cbde fsl_rio_mcheck_exception +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f240211 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x9f2d4a22 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9f37744c clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x9f38d276 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x9f4b0ba2 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9f91ce3e thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x9fb71ae8 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd82328 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff710b2 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x9ff725f4 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xa00048e7 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa04b6379 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xa0673168 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0b40745 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xa0cea0a8 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa1193df3 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xa1392f1c rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xa13f2f72 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xa14369ef cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa149526f regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0xa17b1abe pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1bd7822 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa1ce36d2 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xa2042dcd wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xa21cbef2 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xa225cb13 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xa22ce90d attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xa24403fa usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa259df52 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa25e38d6 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28aaf29 rh_create +EXPORT_SYMBOL_GPL vmlinux 0xa2996d93 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0xa29ceb31 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xa29d7f84 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xa2a3f4d3 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2caeecf sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xa2cf1e60 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xa2d224df tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xa2d3d1e0 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa30b26b5 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xa328babf pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa342d1d9 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0xa34e6b47 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0xa3742449 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xa37968df tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xa3811600 kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa3905701 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3ac3dc3 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3baedf5 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xa3d8cf59 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3e9e651 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xa405d4d4 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xa43fa79e relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xa47e9888 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4ccd346 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xa4dcefa2 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5118ff3 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xa532bd2a bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa55efb2c user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa5665548 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5b898e5 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xa5bce38a wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa5c4f5e2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xa5d75811 trace_define_field +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 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62db776 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xa649c802 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xa64d3166 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa667e669 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa66a8c76 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xa689146c sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa68edc6d skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6cce80f crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e9337a bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xa6f73608 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xa6fda1f3 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xa718f375 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xa71bba2d fsl_spi_cpm_irq +EXPORT_SYMBOL_GPL vmlinux 0xa71d0856 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xa72a2011 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa72d9143 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa7a7b1db blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xa7b01ed0 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa8215e9f ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xa82509b6 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xa82b5def fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xa82edee0 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xa843e04e __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xa845bd77 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85a0780 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xa88aab1d rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xa88fb136 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xa8ac321e usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8d0219d relay_close +EXPORT_SYMBOL_GPL vmlinux 0xa9005506 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xa90283b5 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa90fbdc5 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xa912aa38 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa91603b1 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa940baee ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xa943152a of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xa97968af of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9aef2e1 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa9b46005 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ea084e devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa9fb2454 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xaa03968f ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xaa17a2e2 rh_alloc_align +EXPORT_SYMBOL_GPL vmlinux 0xaa182db9 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xaa1c371e ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xaa2572b0 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa440eb3 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xaa5882eb of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xaa64d968 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xaa72dbfb rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xaa7ad020 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaac1039c __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xaadfa7ef request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xab0dac8f max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab2f882c rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xab4e1edd pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xab548896 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xab562525 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL vmlinux 0xab59f875 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab813dab kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xab89b837 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xab937d65 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xaba148ef tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xaba2be8b debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xaba885b2 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xabb5d462 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabc8543e mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xabdf0e8e debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xabf94005 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xac017631 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xac0890b5 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xac2b6f53 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xac3296db inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xac417961 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xac43506e rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac5236c4 gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xac5cbd65 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xaca8104e ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xaca9593a devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xacd0d6b4 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xacd13d5c tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xacd3fe11 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xacdba6ad pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xacdf0aad spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xace1de41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacff5818 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xad4f10b5 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xad4fc0e1 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xad6751f1 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xadb62ed4 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xadb78dfc blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcfb728 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xade3231e class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae65f4e3 tps65912_reg_read +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 0xae849d78 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xaeb52f47 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xaf16a8f6 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xaf193b46 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0xaf65af27 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xaf7c1d7c usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xafa34cc0 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xafcfd6ed regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xafd38524 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xb005b334 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xb00c60e5 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xb03afca8 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb045fc9b crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xb0543593 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xb05c04d5 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07b9316 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb0913148 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xb0931ce1 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xb0a0f33b sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xb0b08848 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0b97a66 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xb0c0c1ed balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xb0cfa247 kvmppc_pr_ops +EXPORT_SYMBOL_GPL vmlinux 0xb0e3669d pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xb0e982b2 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xb0ed5615 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb12b755c ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb140dd35 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xb140dde9 driver_remove_file +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 0xb1525732 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xb1801d21 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xb183026f sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18553c1 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb19f355a ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b85df1 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c23b76 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xb1d02b86 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xb1d0feec power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1f264ad task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xb2046a8f wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb20879d5 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0xb20b229e usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2256567 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xb23a0f53 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xb249dc53 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xb24e541f iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xb2530e21 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xb2715edd perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xb29e9d1b eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xb2ccad55 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0xb3060869 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xb3151447 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xb357d2b7 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xb35a5439 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb35ce872 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xb37a2102 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xb384dd6a vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xb3894cc8 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xb3969ed2 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0xb3cfc3ac wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xb3e69e2f phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xb427d325 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xb42ab311 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb42bb618 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xb478ea3d split_page +EXPORT_SYMBOL_GPL vmlinux 0xb485d948 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb49754c1 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xb4a0eda4 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4a1031e ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xb4a61db6 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4d07296 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb50d6d68 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5241c1c __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0xb53526dd device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5623420 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb562dece inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb56c3ceb tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xb57f9579 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5a7dfdd balloon_page_enqueue +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 0xb5efdc26 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb604c0ea virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6159f61 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xb61ef10a sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63c7de7 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xb63e761a fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0xb64acf6c device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xb675564d rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xb676d207 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xb67c64fd __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb67fa549 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xb691037f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0xb6a1ed5b blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6dc8f20 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f41c99 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb701ba97 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7078331 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xb7132138 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xb72c6edb mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb772ecc7 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xb786e77d percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb79f5832 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xb79fb656 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb7b413da irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xb7bf0f0c serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb7f8f7a8 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xb7fd17cb key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xb809b9ee md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb86baef0 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xb883206b hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb88639c3 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb89501bf ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xb8abd040 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8dc3ce4 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xb8f272df ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb907788b of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xb908f07a devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb91babda platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xb979cbbd usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xb984821d i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xb99bd7d2 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xb9a31766 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xb9b13061 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xb9b6e174 find_extend_vma +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 0xb9d029c2 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb9e19d74 of_fixed_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xb9f8915f pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xba20065a usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba3a3d74 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xba4a6aa5 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xba5e4152 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xba8b5d47 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaddf8b1 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbade90c0 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xbae906b7 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0a7ac5 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb1a07b2 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xbb1d018c uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xbb383ef1 device_move +EXPORT_SYMBOL_GPL vmlinux 0xbb59f3ac posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xbb6d60ea md_stop +EXPORT_SYMBOL_GPL vmlinux 0xbb7cf9cb jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xbb8a83d6 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xbb8dcaa5 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xbbb38bdf da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbc064a8e ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xbc0bdb77 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xbc0de038 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbc26690f wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xbc5021d6 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbc635143 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xbc78950c ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc78d75f usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xbc9ce93b regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb1ee95 page_endio +EXPORT_SYMBOL_GPL vmlinux 0xbceab20f gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xbd11bf3d relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4dec26 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xbd59413b ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd8807e0 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xbda035bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbda9a90c n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xbdc313de anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xbdca3f3e __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd5a561 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xbddea914 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbe01092d serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1e0bd7 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xbe2cf48b __put_net +EXPORT_SYMBOL_GPL vmlinux 0xbe4653d5 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xbe5ea27c kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6e4428 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xbe851d88 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xbe864872 of_pwm_get +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 0xbeb3eba2 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbebb51d1 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xbec6ee70 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xbecd0a8e sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xbecd96e0 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xbed42c03 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xbee158bd pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbef87ecb get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xbf01030e tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf1189be ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf4b59e0 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xbf8740bf tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xbf89d9ec ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfdbe151 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc014b84f mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xc024b316 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc036e6a6 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xc03de1b0 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xc044e299 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xc061367e mpic_msgr_get +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc0738f02 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc088df87 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xc0a11f8a virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xc0a624ee usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0b12255 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xc0c572f3 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc0d0ad57 is_skb_forwardable +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 0xc10e6f3f rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc1184161 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xc165861c ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc199080f mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xc1a5798c power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xc1a656ff ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xc1af4139 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xc1b968b7 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xc1e07a36 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xc1e74600 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0xc1ea8ef4 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xc207a460 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2490882 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc2576a07 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc2ed1b26 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc344a8c2 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xc349c571 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xc357342b of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc3a8a176 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0xc3b78e38 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xc3bf1112 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xc3ed3b87 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xc420f0b4 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xc4265acb tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42d8a30 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xc43fa8ba module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc452d08f vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45872a0 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc467813b fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc480cd10 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc496d77d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xc4bc9dbd wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xc4d163d9 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc55d3494 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc58ad606 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xc59d7d51 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5a535e6 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xc5aa7994 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xc5ac1aee ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc5b0c8ae to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc5b16515 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xc5b4af61 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xc5cfa856 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc5d04a6e spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xc5db7b67 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xc5f389ec of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60e9130 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc639816d usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc6429151 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc6495302 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xc64fc54b kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc65a361d tc3589x_block_read +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 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6a6747f pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc6b502e3 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6ca078d driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xc6d90002 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xc6ebd4cd pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL vmlinux 0xc71e7c7d pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc73adfec tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc75374ab powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xc75be269 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xc76e8a19 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc77b66bc user_describe +EXPORT_SYMBOL_GPL vmlinux 0xc7909a43 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c16826 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xc7c2c05b dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc819c005 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc8441c56 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xc84b7344 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc878768b dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8a19d6b of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8fda643 devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc903c94e phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9163e8a percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xc916b944 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xc919d860 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xc91bdf53 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xc93be7f2 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95c9b50 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xc97b5044 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc97e8ba7 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xc97e9bff register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc983bcba devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xc99ddf15 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xc9a3d408 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9d39617 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca2f8749 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xca2fe4a9 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xca8e1af8 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xcaacda62 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcad61b04 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xcad75312 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xcaee3c21 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xcaf0bda1 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xcb06b3a4 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xcb129aef gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb433938 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcb44c797 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb7abb55 device_del +EXPORT_SYMBOL_GPL vmlinux 0xcb97bacb blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xcbc0dcdb pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xcbd81b26 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc309751 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xcc3a611e gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xcc3a8330 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL vmlinux 0xcc711671 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc9446d5 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcce5c31a ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xcd06a6e6 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xcd1645c2 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xcd16eb5e led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xcd360ece dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xcd6492ab trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xcd652f8c usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xcd86481e class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda3f93e sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xcdb69eae usb_string +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdba0cbe smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd1d7f1 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xcdfd96a4 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6c9ae6 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce79e56c regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xce868bb5 max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xced36e47 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcef33cb4 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcf2a7842 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcf42fca9 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf6a9056 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xcf798061 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xcf7c2690 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xcf8c7459 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xcf8f9ece rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xcf9bb831 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfbbd61c xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfdaf1d3 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xcfde4157 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xcff006e2 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xcfff9c55 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd001db6d ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xd0088a0f transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd0252626 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xd03a8754 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd04ec2b6 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xd057fb94 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067864e sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06bec66 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xd06e2a0a evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xd06e37f7 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd0737725 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd081c5c5 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xd08bd04d tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd08f3807 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xd0a7a9c2 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xd0adc74a tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c719c8 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0da3b9f debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd0f09d7a of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xd0f8d520 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd10f9c56 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xd1124b29 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xd130d195 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xd1617b9a seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xd1662b8e fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1971335 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd1a1ce36 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd1caa983 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xd1ceac84 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xd1d4451d fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd1dfffd8 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd20e860d uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd227b3f4 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xd22cba57 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0xd235fb66 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xd262349b unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a01992 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xd2a7a9c9 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2bdae2b ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd2e3fc51 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f11a26 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xd2f66326 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd3131f03 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xd326893f led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xd3584c73 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xd35e9124 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xd363d8a4 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xd37c324f devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd3bcae9f disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xd3fad75a irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd4299595 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xd42cc97c ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45329a8 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd46bed84 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xd473aebe skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xd4857f2d perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xd4aede6d rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd4bcc1e8 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c342fb pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xd4d875cf irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0xd5317e4e tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xd5397a53 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xd5485c08 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xd567a554 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xd56a3e44 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xd591e7c0 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xd5933e8d transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd5b83ea6 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xd5bb2b78 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd5bd0783 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5e6ffb2 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xd5f0c642 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xd60b23ed usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd614531d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd660aa45 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xd66b58ad pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6844c35 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xd6a1b8a1 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xd6a54d48 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6ac8403 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xd6c2e04b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd6ee8567 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xd6fe7d95 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd712a55f usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xd71353c8 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xd71db01f extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xd71f93f8 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd7269f32 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xd7534535 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7a29934 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xd7a5a5b3 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xd7bca7ff ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e8d579 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd82d90c8 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xd83e264a serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xd855c04d ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xd8706268 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd895bd96 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xd8984b3f sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xd89e4384 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xd8dd14e2 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xd8f4f89b regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xd91a46e8 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xd91d595b adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xd91df2b8 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xd927a623 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd9504110 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xd96646f0 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd971831d ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xd994975f kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xd9a71209 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd9a9c15b nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xd9ac3f73 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xd9b05429 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xd9d4d10a regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xd9d99414 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda0a4d22 mpic_msgr_enable +EXPORT_SYMBOL_GPL vmlinux 0xda0bab00 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xda0ceaec regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xda2f9c79 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xda325a45 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0xda39fab4 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xda4f1958 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda67c81f devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xda6a5a7c sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xda8b887c gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xda8c5fbb sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xda8cb2e5 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0xda947bd2 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xdab86358 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xdad37b7a gpiochip_lock_as_irq +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 0xdafbb0d7 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb341441 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xdb3494bc arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xdb5c6662 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8e2682 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xdbae51da wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xdbb52616 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xdbc1c961 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdbcc563d md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xdbe2afd6 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc1235ea dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc1ee096 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xdc277f58 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xdc44a99f dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xdc4fa5b1 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xdc67c6e0 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xdc7d0d8b to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc855266 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xdc884cbd ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xdc972277 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb54eba of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xdccb85a4 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xdce7b510 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xdcfa8ece task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd182b31 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xdd1dec51 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xdd2585d7 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3c599e device_add +EXPORT_SYMBOL_GPL vmlinux 0xdd500e03 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xdd60223c rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xdd6b9b5c unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xdd7652ad bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xdd79e5b3 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xddbb223f platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddcf2a89 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xddcf9660 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdde3c989 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xddea93bd dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0xdded2c80 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xddefed19 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0xde224e22 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xde255082 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xde2bb052 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xde4f19bd usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xde5fc10a gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xde7c4378 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xde81e8fd xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xde821701 of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0xde96f842 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xde98d7fe da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xdea05000 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xdeae93f1 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xdecc0a97 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xdee69c5b tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xdeeb4d4c crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xdeed12ee gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xdeff9ef3 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf103006 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xdf376510 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xdf5b54ba vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xdf7dad47 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xdfda2fa8 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe00b82a4 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xe00cb7f3 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xe00d5841 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xe00f26e3 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xe0200d58 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xe02a1c62 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe036b3e9 mpic_msgr_put +EXPORT_SYMBOL_GPL vmlinux 0xe06478ef device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0xe079392f kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0xe082d766 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xe0871c44 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe092a6c1 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0bacee9 kvm_vcpu_init +EXPORT_SYMBOL_GPL vmlinux 0xe121cbb6 static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe1250b64 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe1262004 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xe14b4c6d pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xe14c3434 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe19eb1c4 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1b09e9d sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe1b23ae4 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1cea92f kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xe1f32612 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2adbc19 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xe2b45725 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xe2b61871 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xe2b6f71e device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xe2bc37fb ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xe2bf71a2 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xe2c95283 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xe2d559ec device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe2eb1d7e spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe316b343 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xe34c43b0 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xe36809d6 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xe368ae99 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe39585e4 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xe3a4d5f5 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xe3c03db3 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xe3c34545 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xe3dcb946 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe41594c8 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4ac5b37 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xe4bdacca dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4cce28f tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xe4cf7d67 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0xe52eb56f __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe54b7810 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe5512b1c tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe585ffcb regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe59563c9 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xe59fe9fc fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xe5c2f0d0 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xe5dc8a9b bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xe5ddb2b9 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xe5ecefe3 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xe60a0ec2 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xe630a483 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xe6423546 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65c3f6f regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xe68422c6 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe68c2355 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xe68ce710 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xe6b5c216 of_clk_src_simple_get +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 0xe6f0158b pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe713f146 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xe7145917 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xe71f4a9d rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xe739f711 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xe7546a13 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe75b39b5 sock_diag_unregister +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 0xe78f221a ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7d081b5 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe7d6ba58 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xe7d7268d scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe802222a pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xe80af059 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xe8103282 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe8455882 blk_queue_dma_drain +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 0xe8a011a1 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xe8bb2096 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe8ddfc9e regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xe8eb1b10 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xe91abeb1 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xe91f5e3d stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe96e6574 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe9a27922 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe9bbd522 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d5d0bb crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe9daa0d4 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xe9ef405d single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xea0a10f5 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea160bd1 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xea3e140f rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xea403d0f irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea4bd88e nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xea650b57 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xea7ed7af ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xea8aa90d devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xea8b07f3 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xeaab3110 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xeaf18374 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xeaff1dc4 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xeb1cd522 __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xeb201f16 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xeb5d932e regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9f2c26 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xebc98b99 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xebdb31d4 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xec097bd0 kvm_read_guest +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 0xec3f9215 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xec5514c8 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xec5a2e4b tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xec6ad94a securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xec860120 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xec974f86 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xecbda7be blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xecdb486d sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xece79b92 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xecf173fd devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xed0ec772 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xed149e49 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xed5d4ea9 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed9df789 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xedab77c3 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xedd6e71d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xee012745 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xee49cfea wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xee4c75b2 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xee4e7ed5 of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xee57e788 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xee658c74 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xee6987ae wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee6e3db4 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xee72140a do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xeeefa046 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef33d5c9 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef56d6dc system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef71f038 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefb3d277 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xefc79f8e replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xefd14e0a virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xefd933cf regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf068a325 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0807511 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xf0a08ca0 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xf0b61393 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xf0df627a blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf0e1d18a locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xf0f2738e usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0fcfa64 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xf11d72a2 mmput +EXPORT_SYMBOL_GPL vmlinux 0xf1389659 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0xf141fa90 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf159ae12 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf16aac11 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18876e1 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf1913264 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xf19359b6 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xf196860d ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b0a994 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1c5ef7a ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xf1cc6e3a of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xf1fb4347 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf2329eb3 kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL vmlinux 0xf278c0ad perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf27d40a9 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xf285c33c led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xf2917c8a sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xf2ac76ab kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xf2be6103 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2f43725 pci_sriov_set_totalvfs +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 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf324ee14 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf35899c8 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xf35e7035 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xf378aef6 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38d79e1 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b493a5 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf43ce017 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf44471bc thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xf457fc9d param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xf466f572 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0xf47e8289 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf48618bd unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf495721a usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4b333d1 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xf4b80844 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xf4d71407 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL vmlinux 0xf4dafcdc pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf4f18d06 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xf4f2473a regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xf4f89724 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf514f84e firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf5509697 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf556f673 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xf571b3df __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xf5724f1a inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf5928ec6 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xf595efe3 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xf5a33abf __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5bcf1b2 __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xf5cf2ad7 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf5e7f053 rh_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf604f603 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xf605bb0a dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xf60e62f8 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xf6145109 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xf61652b2 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xf6232a20 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xf65f1fd1 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xf6a4db6c ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e7d8ff kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6ecdd30 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xf729c509 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xf74ef000 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xf783437a skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf79adb04 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xf7cd777a scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xf7edc10e usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xf7f9c586 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xf81c906a rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf83757f8 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf83eb778 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf86c9c9c __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xf8778e49 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf88088c3 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xf8944be1 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf8aef5e0 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8ebcff8 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf902e6f2 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf90fea25 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf91a23fe get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xf9215f1d ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xf92af565 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93246c3 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xf933c559 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xf952024e dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf96cde9c max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf992e76a devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b790da iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9c90c1e ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d27059 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xf9fa6433 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xfa083f41 usb_hcd_amd_remote_wakeup_quirk +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 0xfa275d43 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xfa2e4792 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xfa5957d5 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xfa7b8ea5 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xfaaa51a0 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfaf42520 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xfb1b14e4 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfb24668f driver_register +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3e61a5 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xfb46bb86 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb6dbf45 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7906d1 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xfb83db03 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xfb86eb75 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfb916807 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbd67e8d of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0e3cf6 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xfc1261d1 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xfc391db9 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xfc6822f9 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xfca7190f ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xfcc2ff66 mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xfcd37c5a usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfd05de29 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xfd268531 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xfd310d9a usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xfd5ca1e8 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfd5e6300 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfdc3975a ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xfdd4b49d __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe07fefe regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfe0d81bb bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xfe0fd2ac pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xfe1826a2 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xfe1b56e0 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xfe2a9031 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xfe4cbf68 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xfe6f33a9 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xfe78f103 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xfe823670 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xfe86e12d sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xfe8bb037 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfebf2935 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xfec078d8 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee7af6b blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfeffefb9 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xff00d1e5 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff1f246c shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xff25cd6d fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff29291b irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xff455966 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff826560 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xff8862d7 rh_get_stats +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xff9f054b platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xffa4202a device_property_read_u8_array --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/powerpc/powerpc-e500mc.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/powerpc/powerpc-e500mc.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/powerpc/powerpc-smp +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/powerpc/powerpc-smp @@ -0,0 +1,17962 @@ +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 0xf217364d suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xfb7610e2 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0xab548cfe bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xbdaf041f 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 0x073f92bc pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x20b28966 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x35dd1fd0 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x64b240b7 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x856ad43c pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xb1accb46 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xbfb11167 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xc583eb20 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xcb5b5bab pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xde43ee58 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xe55661b1 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xef6d07cb paride_register +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x21a8fe26 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 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 0x59f7274d ipmi_smi_add_proc_entry +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 0x72887e01 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7ac11766 ipmi_register_smi +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 0x9836cead ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb6666b23 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 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x232a076e st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x7459ffba st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x8f3e3f6d st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xadc4cc3d st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x05f765d9 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x78493703 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xdaf6c6b1 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x1934d998 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x1e21c9d4 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x4b70c798 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x65fc908d dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x75b9afce dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xb045e185 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/edac/edac_core 0x53cb9f89 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f5a4f96 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x161fc360 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x22daf4ae fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x233aeea0 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2e9a9df3 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3f4e0424 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4c00c49a fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4e20ff29 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5262176b fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x591d7414 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5b658a09 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5b78ee24 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5eb1e7cd fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7bd1c639 fw_cancel_transaction +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 0x86de7f23 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8ef6cea1 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa5dd8cb2 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa67d359c fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xab4deb85 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xabe229cf fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb2c04c16 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb59509c3 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd16a7dde fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd20b24c0 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd2f86bb0 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdd1762a5 fw_card_initialize +EXPORT_SYMBOL drivers/fmc/fmc 0x0ebfbf20 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x394415d4 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x5ab22e3e fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x5fbd11c0 fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x6deb6e0b fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0x909997ca fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x980f1af4 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0xac7c7f16 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xb4c4dd23 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xbecb6f49 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0xf7670617 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0022ee9d drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01a8c932 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03e17cbe drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x043a5f67 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0501e031 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0574fd35 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06328f96 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06420cc3 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0712ba5b drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07bf9211 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0891ed0e drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x089b9dbe drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0956f510 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a36484c drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a8b7393 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0acea609 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0aee95cf drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dd9911b drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e70fad6 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ebc298d drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ee781d4 drm_agp_unbind +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 0x11af4fda drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x121957c3 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x122044c1 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13c72b69 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13cacc36 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13d644a1 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1532a62b drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15614890 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x175a5d53 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x186f9eae drm_atomic_set_fb_for_plane +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 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e5f7bb6 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e629820 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1eb0b914 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f4201fa drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fbf0d1b drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x208e80bf drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2099e98c drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21ed86ce drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x224350a5 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x228a0e3c drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22f2e64a drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x244f9cd9 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x253cccff drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x268fab33 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x270ec903 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28df5011 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28fdf91b drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cd40e23 drm_vblank_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 0x2f2c7a4b drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x311f8276 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32b21095 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x340da0bb drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3604de38 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x364b335f drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x366a7483 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36dfdb9d drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37057b51 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x371e3627 drm_connector_unplug_all +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 0x38d42602 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39151172 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3990fa11 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a7b43c9 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b6be7a0 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9c928e drm_dev_alloc +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 0x3daf6629 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fb5f8b3 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x406f5111 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40cf483f drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41c642c0 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x426cd97f drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43fe38fe drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x457e3faa drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45d4e91b drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47dab950 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48077d6f drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4904a3ca drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b43facb drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b4ac4f5 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cc679d5 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d76992e drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e600753 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e9cbad0 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f3aa53d drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f4a0bd5 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x502b6ef8 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50796e03 drm_bridge_add +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 0x520c83d8 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55164585 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x571fe844 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x572330d5 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57332b38 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58e558c3 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5978eba1 drm_atomic_get_plane_state +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 0x5a488954 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a4d3135 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ad6526d drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b971ff2 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e6b2f27 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ed0c0a5 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f3a7de1 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x600151b2 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x609eaa35 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61124e11 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61cd2214 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62589ed7 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62c8b1f1 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62f7255f drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637f7f2c drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65639bba drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65e0cf57 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65f8811f drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66c9f6b4 drm_get_edid +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 0x69540ead drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69afea19 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a70640e drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cdefc1c drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7074ad21 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70f330af drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73241a11 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x736ab15a drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x737d2f7f drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73ed7fd4 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75f9db50 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76093cdc drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x770c9479 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78eaa7af drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7af9ae79 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b196eaf drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d861bb0 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f37628a drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81834a48 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x824d01ac drm_crtc_vblank_get +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 0x838cd01b drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x845c118a drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84abd0a3 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x853148ef drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8771fc84 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x881818d2 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8aba33d1 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8dac556b drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e44de91 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e4955a8 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e570641 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f3b6b1e drm_property_create_blob +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 0x9392564d drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9463ec8c drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9603b9e4 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a1d0977 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9adb3538 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c9d40b7 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d6e200a drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9da41097 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fce2980 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa07a688b drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1148ffe drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1329ce4 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa194960d drm_pcie_get_speed_cap_mask +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 0xa2912477 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa335d2d8 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3d2750b drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa41fc155 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5af352e drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5cab01e drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa774e526 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa886e88b drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8e080b6 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa930c1c3 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa02d455 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab07c4bd drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab27fed1 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabcf3ed9 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabfc5506 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac6bd20e of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac9de291 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacc328e8 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf565802 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf58f6fd drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaff40cf4 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb26d6bb4 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2e93611 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4442ef5 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb536e7be drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb617d8ad drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6567495 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6bf3cdc drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6cd07ef drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb70bfc49 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7726bb2 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9327700 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbab6c18d drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb2b7ddc drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbbc689b drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbdce5a3 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd7d98e6 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdbc9b90 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfaf6757 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc24ba5a9 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc364a2c3 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc38b5ac6 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc417bb3a drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc494a50a drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5688db6 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5690c3a drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6fa8c4e drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc78c753e drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc893c746 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc90497c5 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9dfbd06 drm_mode_create_rotation_property +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 0xcc8f96d9 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccf64fbe drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd1ab358 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd30a2d7 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcda70ac0 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcddfcce0 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce3279b0 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce382b85 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf9e7921 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2f8313f drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4631de2 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd61418ca drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd631b8e1 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd682ea17 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6b70a68 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6bf9679 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd90ba459 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdadbc45c drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdae03802 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb9378a6 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc281b92 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc835626 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdcfbcbe9 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf14b5b3 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0ee7642 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe23900c6 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe309585e drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe44941de drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5506ad6 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6203e6c drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe63771c4 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6704019 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c3ea6e drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7dc3894 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe80a32a1 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe819f602 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8c1e202 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8cc6416 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8e45fdd drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea7fb8fc drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb0969dc drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb87c5ef drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef61b69a drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef886024 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf007e794 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0be91c0 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0dda95f drm_ati_pcigart_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 0xf1f82303 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf29769e1 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2e32cdc drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2fba9c8 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf31282c3 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3d22f69 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6094f76 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7588e5c drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf85df6b8 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf98a18d9 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa819ebf drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb65098b drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc851d4c drm_gem_vm_close +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 0xfd417e1b drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd88bba3 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe1c9dcb drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc2e4ee drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0083a60f drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0952ad8a drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0aabfefe drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0acd4652 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e001eea drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12b0f90b drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13386f86 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x135bee4f drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19c86f19 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b1b030c drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23309537 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23755c8c drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x266f99ef drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29424054 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2aa0c35c drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c804261 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d686eb4 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31a6de06 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x347888da drm_kms_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 0x35b2f2c6 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37b2c89a drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b4a84d1 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3c24a2bd drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d160a95 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3eee7e11 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3fbcd773 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4281759b drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42ed5b59 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43b8322a drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x45626cc3 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x461db349 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x468c0f1e drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48717d42 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e337d9e drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f9f2951 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53339b3b drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55afa74f drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x574165e8 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d075b9 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5956da31 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59c42fc0 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a38ade9 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b663196 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ea78352 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ec4750f drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63e2007d drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63ec1650 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x642f2e88 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6903fbed drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b315d8f drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ce7b871 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6df6dcbf drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f0cd302 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70739f98 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76f84115 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x772b0df7 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77536f08 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ca01fff drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82dec8d5 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87455000 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8779c7f8 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87a761b4 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ba61be4 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f01bb6d drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f918e20 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x916c5397 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x95ae566f drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x97ba0c49 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b696b36 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bc5cd47 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c0025d8 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa11d1059 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa45032bc drm_fb_helper_hotplug_event +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 0xa9b0e325 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae4a8ca4 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf31a606 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb05e7d01 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb24e2e43 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb31d5e09 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4323980 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb480fa9e drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4bd9af1 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6e624ef drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb726964d drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb3fa711 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc492c96d drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5e254df drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1de3dd0 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd229bdc7 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2701d97 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd29cc433 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2f9906f drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd3f7a9c6 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd85bca51 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe03e75a6 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4a936f2 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe59efa2f drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe72902bd drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7642f37 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe78a40a5 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf066b7b5 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf31f539d drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf453b36f __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8531006 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8966d14 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9310f5b drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd2706f8 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd9476cc drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe6df3f3 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0824427d ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0eca7f72 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x10cb83e9 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x163da8bf ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16a5ab2e ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x19839750 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e0431c4 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x20950b62 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2fde63ad ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x335a9504 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34b5698d ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3909960e ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x425adc74 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4415dd70 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x47e0c6c6 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49bedb37 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c9ff572 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x506e94b8 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x51628cdc ttm_bo_unlock_delayed_workqueue +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 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7439fb16 ttm_bo_mem_space +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 0x83bf34a9 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84a13931 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8538105b ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8694ca24 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x86d2c445 ttm_bo_add_to_lru +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 0x90051265 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x956b10a5 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d644788 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2a129fd ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa45a941c ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa73de2a9 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa8a922ba ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaa0bbbca ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac66d557 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xad20d9dd ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7511f03 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7711bd1 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xba24c473 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbb7d61aa ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc39163c3 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xca8cc7e8 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb53af21 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 0xcfad905b ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd34334a3 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd779c016 ttm_tt_fini +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 0xdcd49eae ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdcd9f477 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdd12f745 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe1e77db4 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe5531755 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe9bb7c16 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xec3b8fa8 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf088c99c ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0b3ae46 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf54207a7 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf913ce2c ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfb821284 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfdd41098 ttm_bo_move_memcpy +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 0xb0e3987b i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xcb3697da i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xd27916de i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x42de7207 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x835f139d i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xb4781d07 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x15da9048 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4242e1ea mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4993062d mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x56254c44 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x59fee5c4 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5f45f8ce mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x65bc902f mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x72080fb0 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x813ca27c mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x900ba90a mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9601e22e mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb1bd1449 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb35666c0 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd2529f54 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd2975c84 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd2ccff08 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x419b1dd5 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xb4b4b9eb st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x097ca730 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x13810a68 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x4adf4881 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x6e34897e hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x726d777d 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 0xd5ac4269 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x728aa9db hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x82771ff2 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xc1e33c71 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xdf0bc9e7 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x20d17c59 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x4426fc1c ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x5d431f7f ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8aa8d534 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xfe74f1d9 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x3bd2a26c ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x6aacb7de ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x9e0a7abb 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 0x08294654 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x14cde428 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1c258182 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x376ee815 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6d4c67db st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7a5553be st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9d9cce7b st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa33ab35c st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa815415e st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xaf043ae0 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xcfff3469 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd8a22789 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe591b75d st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf3484d32 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf4050b9d st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x186dd197 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x98bdb165 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xa9a1b792 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x06da5419 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x42aaad27 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x987f97c9 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xd065903c adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x0d7f2d76 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x0dde3f42 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x2f2a519a iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x35de2204 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x39a10129 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x434e0001 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x490ecf9d iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x4fe4b389 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x50ea181d iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x57430217 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x5f8ea0d2 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x6671024e iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xa4b3cd9f iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xb68e6034 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xfdbd014a iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xfe763148 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xff65ea58 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x2b84f1fa iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xd197615f iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x1cd633c4 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x33d45f42 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x8a70a815 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xf0bf00c1 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x8f3559c3 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xa170ed8c st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xe4a5d5cc ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x53a10372 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xec0c83db 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 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf2c44c05 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x18035ea7 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x204a1c6b ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x25b13ee9 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3256648c ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x38fd14c0 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3c2c5446 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x429cdafd ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5d0c26d6 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8237fd60 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8d6d05c4 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xba4bce2a ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbba6d1c0 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc8ea8e4b ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xce46eb6b cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd9900a25 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdd83aecc ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe4eb8b99 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00ce4817 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01e34d42 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01fbb787 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x049ff973 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x067fbc44 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c92f987 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e61b5a0 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12947b56 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x138393c9 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c1d032d ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e1288d5 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x202897f8 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2086ddd1 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2660a249 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26bf5480 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x275e5783 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2765693a ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b9362fa ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ef2c693 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fd58b04 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33701240 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39148556 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b5177cb ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c4cbba9 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x402c4151 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41f522ae ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aabe76e ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f2f4c5e ib_find_gid +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 0x5332bf82 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53ac6900 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x622a886c ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6247177a ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62e08f09 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6319e242 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63a365e2 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6436987f rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bae21b7 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c700f52 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x739477a5 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74c7e12f ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79bdcee4 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b01072c ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f299a74 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8370152f ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x849e3bc7 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x860448ce ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89143888 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b4db103 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d409eda ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x918f5ece ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9263a0e4 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ae70aba ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9dd5dd5b ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e6e2f11 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f3680ef ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fb3293d ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0b205da ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa40ea02f ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa48edcf6 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa94f7284 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad01afd9 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +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 0xbbd36cbf ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbcf139f3 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbcf25a7e ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe2adb09 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe5febd6 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfe7e9f2 ib_unregister_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 0xc81fc7b8 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4b559a2 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6b00e09 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde9add25 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf5f9e86 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe1068ed3 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3198a8d ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4d6da01 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe999f7e8 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec0e9cca ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf04d68a1 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf149c95b ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6ee5be6 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7634ad5 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8edbf54 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfddd94a9 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe0e2d74 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x348fc493 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x46ded81b ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x49361547 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x543d0f29 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x545aff32 ib_post_send_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 0x7bf5a681 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x920d7856 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x965dc198 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa0fda06c ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb2e20fcf ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc80378c8 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xca5385ee ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd5540e7d ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x190d3f91 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x25008bae ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x339b1da5 ib_sa_get_mcmember_rec +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 0x5deb127b ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x62d49623 ib_sa_join_multicast +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 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe282a90a ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xff3760fc 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 0x09ed0c53 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1133b762 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2167bd32 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2bd6da2b iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2e3f8058 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x659ea6cb iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6a309ae8 iwpm_mapping_error_cb +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 0x92bee43c iwpm_remote_info_cb +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 0xa2c9be8f iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaef4b13d iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb0658d1f iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb37debd2 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbc239ee4 iwpm_ack_mapping_info_cb +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 0xf50dd2f0 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfd8d5083 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x009875ce rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x072d4bde rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0fcb85d3 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x10d2424f rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1a3be792 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x291c692f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x38a5b4d0 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x53830027 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5d289cbc rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x64929344 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x66796cb8 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x728053d4 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x821fe01a rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8ca96a8b rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8f205274 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8f78c50b rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8fe904ec rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb0378d6 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc8de2c41 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd3bb37a5 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd516db9d rdma_listen +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3c9382da __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4e712214 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x51648636 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5b58c29f gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa594168e gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa8ca86f0 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb103ce61 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc5b02e21 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd0d680b7 gameport_open +EXPORT_SYMBOL drivers/input/input-polldev 0x2e1927e8 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x7dbb63d5 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xafac2630 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe72ab6ad input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xec5cc974 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x65376e29 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x1d37004e ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x6b67bbae ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x9765288e ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xb83b2fd0 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x6f68aec3 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 0x04651658 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x0d694437 sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x10335abc sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x5d625562 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x9561fbf6 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa348bb2e sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x03f507da ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x25a7ce0a 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 0x0b70008b capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x11376976 capi20_release +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 0x2d9d3b58 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x34eb7fed capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5e466bd0 attach_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 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 0x91640b99 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 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xde954d69 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe0e8069d capi20_put_message +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 0xf934f575 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf938349b capi20_register +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x00a1ca35 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x03df4ca8 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0671deae b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1ab6dab8 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x258a20c5 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3586883d b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4e77692f b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x60f79634 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x631a57be avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6d087b59 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7a8d67a3 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8ac161f3 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9637904f b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd671e741 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdb8bf9c4 b1_load_firmware +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 0x09c1dae1 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4bf0f773 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x580f7f06 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x900c767b b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa362bdc5 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc4acb4ea b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xcbabb81a b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd5f7a97d t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xeecf5f24 b1dmactl_proc_fops +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 0x2c5cfd3c mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x463bdaa8 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x81347808 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xef336e70 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x32fc0d5f mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xb14867db 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 0xa0c633f3 hisax_init_pcmcia +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 0x1eedfe63 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xa27f9c64 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd76fa3bd isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xe8f294e8 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xebb99625 isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbc265295 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xcaa70760 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xd24171a9 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 0x11671161 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x196fc2ca queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1db27a1a recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x24bc512b recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x27c44ea7 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29b86c60 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29f28626 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2e2a0244 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x34a5a02c mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +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 0x671cf565 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x77f98efc recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x792ec6b4 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x817fa442 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x86bc34f2 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x94b54d8b get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9bf429e3 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaee02a78 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbbaaef7e get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc36031bb recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd2116085 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5114098 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf163d109 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfa29c5e1 mISDN_register_Bprotocol +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 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 0x87bdbe4e closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8eea55e7 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9e8b3cee bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa3f1d336 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0xab2d2b84 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xad0884c6 closure_put +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 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 0x145e99a4 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x59746281 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x8400791d dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xd6fa093e dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x363d1d83 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4647e750 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4e2d3ec2 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x943a55e0 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xda1f794d dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe378a0a3 dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0x5bb99b7c raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x36235d85 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3a74d5ea flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x57f35697 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x59214694 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6b4055ea flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x948ca4ed flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa3ea9531 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa7da4038 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xaa1390b9 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xcf98b1be flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd030fc61 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdb74cd7a flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xece7d45f flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/cx2341x 0x03e11a96 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x20741a25 cx2341x_handler_init +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 0x5d5bb9b6 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc1a5a9cf 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 0x7fae1a2f cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x1c6bab18 tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0x53db1599 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0cd0707b dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x17e71dca dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x19591134 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2104d9c8 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x22d6ce4a dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x260a122a dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x28ee2ae8 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2e29d890 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x30e3bd1a dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f7224d5 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x416c007e dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x49d6444b dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4d3b9a9c dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x65886421 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x680f4175 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7057d4c1 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x725a6a4b dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78ac830d dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78d62338 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x792b39d0 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7ba5d8bd dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7fb0dc7f dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8d51f864 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8e47dce5 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x995c86e9 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb453279a dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbc7aa165 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd0153b63 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd397c32a dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd6f54d0d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdb576668 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe0b4ea96 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe21e562e dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe492f02a dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ad4c79 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe990906f dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe9a3e971 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xeb1e88cd dvb_frontend_detach +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 0x6c48868e a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x0023177b af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x54b69f64 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1e7f7811 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1f1b2b53 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x29aa5846 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x2e9a9328 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6e75d4ba au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x93e0ccfb au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc0882a0e au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd9932e95 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xedb846f3 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x6bca8dcd au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xabcebbf7 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x2343bc4f cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x97807e53 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xecda7093 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xb3ac6562 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xf3d13f16 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xdcd4d9fd cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x61941b05 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x6aed171b cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xbd0e7b8a cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x7a2e11b1 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x011041e6 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x0b3ec3cb dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x48ce91b9 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x49cdcb17 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xcf0dfa99 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x01621f20 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x04951d2b dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1aa78a18 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3076eda4 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x36c537fd dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4c12c9d8 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x6b43e56a dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x6c3da3ea dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x70f1e654 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8b2ff278 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8d1f6c49 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa6a4750c dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xeaa07177 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xeba75b71 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf99fcae9 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xedf272f0 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x8308a535 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xa15c04b2 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xaf2173b5 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb94206dc dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc06d98a5 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfdb605ef dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x0cd11e6d dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x1edc833f dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x9e3afef0 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd822a5b9 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x62c33816 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xd59bddca dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x26e34c21 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7544ef44 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9c1d077f dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9e4c0ea7 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd424fab5 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x028d88f0 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xe0a7f4da drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xd095291c drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x76e75343 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x2ddfd9be dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x34d1c812 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x80aa2c26 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xd4ad2695 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xe7e57661 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x2220eb59 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x5a53f77f ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xbf55c520 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xb41cc59b lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x7d2f126f lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x96e94e17 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x5c79a429 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xe4b6b939 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x5e348963 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xb8d4e656 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x88e041c9 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x2b193de1 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xbd43b55a m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xb666a563 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x85bddd26 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x6caf4298 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x9a6b562b mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x86d9d902 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xfd3953cd nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x57f127ef nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x46e7a3f8 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x185b680b or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xb84f5969 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x5c5cab4e s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x211466ca s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xa64d8b26 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xd3e44b93 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x0b35c3fc si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x28d71c8c si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x85d21be1 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xd667d920 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x3b460625 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x1fff5c31 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x9673f3de stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x92144b51 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xe0ac9d57 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x42c0a0d0 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xe50e3d9e stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xe6570584 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x75b0b17e stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xfdc37e4f stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x2f0ba581 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xee4ddce6 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xd9042e94 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x9c0682e4 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x9f3c1eb5 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xceac680c tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xfab9c064 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xccf5e39a tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xd4b39dec tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xd813a38c tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x4ef9bc13 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x1fa06452 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xe9779adf tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xd36e7d5f ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xd435c1f0 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x8b163a90 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x6d56826f ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x23704cc2 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x0e4edb7e zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x8d844bbd zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1fd99049 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6546392f flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6ba960cc flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x8e83590b flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xae4bb2fd flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb00a9b35 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd39028fb flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x10d03962 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x55e2c1e5 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xa0b22335 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xabb32f65 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 0x19500278 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x27b2e99a 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/bttv 0xe352c8c1 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2bb5c5ee write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2c36b086 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x4e15e91c dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x4f601049 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x53d66bfe dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5bb7f304 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xa1ce2c2a dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb07835b7 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd25e8a75 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xc720b1db dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x01fd0c62 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x3ebb4f75 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x791314cb cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x88ba9ab8 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xa6879f18 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x3cfe9953 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 0x03d32dd8 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x1665bb27 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x2af8ac16 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x7cbda474 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xa4e445c7 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xba0569dd cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc7a31867 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x76a719f0 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xd4fa8584 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x23721df0 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x4cd1ef2e cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x817812ae cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xbc5832c1 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x30e49b17 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x5b243e17 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x64f6340d cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x6d986fa5 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x73107624 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7a60d2fe cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xf465785f cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x076b51f3 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x281688e8 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2e504e4b cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3d913e49 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x523bd87b cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5d105f0c cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x73ef8245 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7c9dfb02 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x85fc91bf cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x88fdfefe cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8ae1cc46 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x92f4e921 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x99710ddf cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc88ee58e cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcb38b1b7 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd570b553 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd9cee864 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf9b7d347 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfe93dc07 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xff356c82 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0770505c ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x28c2a842 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2c5095c2 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x56d5b709 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x59df83a9 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5c6f9cc7 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5e571af4 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6cce345a ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x97317523 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9c0afe70 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb3d37cf1 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbb684bbf ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc2a4f5a2 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd51d261b ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xdb55a095 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xdd7fe613 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf7f24bce ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1102eb04 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x15178e6c saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x17f36c9c saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1c3d5f25 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x618a3fed saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x780e70ab saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x89f9b52c saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8a09644b saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa190c6b7 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xab54675a saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xcc19f773 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xccf78614 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xa05a24a7 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x5f622eed videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x6eb495b4 videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x9c5fa4ba videocodec_unregister +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xf3108922 videocodec_attach +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x260e0140 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x4f398f81 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x8d4e5b33 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xa0d38580 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xb96e61c4 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd682fa52 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xe53161b1 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 0x29dab96b snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2ac0794c snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x52b39d85 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xaa9885f5 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd695610a snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xdbb08b76 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xf0674266 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x21b6551a lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x2afd9f9e lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x4de0ae69 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc08ca049 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc5bab149 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xd635f12b lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe112ea3a lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf934b401 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x6a6dcfb8 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xd3de88ea ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x7f003ee0 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x961e159a fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x09eefda6 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x34083fc7 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xdde9f09a fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xd090f40c max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xb0a2fb59 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x83af5833 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xbbe7ef16 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x96024daf mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xe36890b4 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xefad4e85 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xbe2ebd18 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 0xece01406 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x60e6f560 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x89f2bc13 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x137a6af1 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xf5495844 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6a77da75 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x70385e2d dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x75462f60 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7a61599c dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa19a8a86 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa2a9bb2b dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa707715c dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xea8521f9 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xec8f836d dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4724dfae dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x560fbd7d dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x5f787bba dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xbca2d5b5 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xee463e78 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xefb2da67 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf569f643 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 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xdf8770f6 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2462c53a dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x30078e8d dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3eaad0d5 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4417a9a0 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5a1f253a dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5c2ecfc1 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7f4f9ffa dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa6681da2 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa677bb39 dibusb_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 0xd42d6c56 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdc9957ff dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x90eaac4f em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xe383c0d2 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1382f022 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2b23a29d go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x55e982be go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x6451bec7 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x6785deed go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb778fbd7 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xcbdd25ac go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xcfc36919 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xe34162ef go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0e82b0b3 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x3aa4181e gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4e938804 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x828483d4 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x95381674 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc9ea29a2 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf92541df gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf9fc597d gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x5516b6b0 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x9fb84800 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xc6417902 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x54431a0c ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x7f841bc6 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x14046002 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x3c42283d v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x4277928a v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x1e5ea254 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x3b1a79f8 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x6c87b59e videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x74343abb videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x748d8726 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xd0ede153 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x1fce3da9 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x1385f19e vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x1af8255b vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x2724e915 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x4e844c87 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x8dced86e vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x9c39a6be vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x08754ddc video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x093318c1 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0bf4f4f1 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0eb737ec v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x127c7508 v4l2_ctrl_new_std_menu_items +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 0x22bb4239 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x22e73574 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x258865d2 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x291535ad v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2b81485b v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2c18f473 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2c56a792 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x30ef973a v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3493345b v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35c2de7e v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37cee2ee v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37f3b6f7 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3935b1f1 v4l2_async_notifier_register +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 0x436d86d1 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x485c3a8b __v4l2_clk_register_fixed +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 0x4c9959b8 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x51cdc2f3 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x554489e0 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5617efb2 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x58cf9861 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x592cae2c v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x656a0a24 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x657452db v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x66cf2b4b __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x678e5e76 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6a39006a v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f56f1c9 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x707ad56e v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x71c709fd v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x74d343e6 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x768d1cf6 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7c655d1b v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x841e8e78 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x844a9c5c v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x863830c5 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x87bc284a v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x885bf76e v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8b348166 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8b78ab6f v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8d84f8e1 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x90ae2f6f v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9bc60c5a v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c216c21 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa682ab6b video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa84a9990 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab7de5be v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xabe05822 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb2da50f5 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb330f6ad v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb8d7ab9c v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb955d8ce v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbb0cd300 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc3cbbeb5 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc8081d47 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xca949716 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcbce9ccc v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcf1aeb83 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd31521ce v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4d43c8b v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdd25ad67 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2eb8b4a v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xec43fdc5 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xec50b711 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf1737974 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3e58a61 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf5918575 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf69b3a55 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf886ba46 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0a16d59b memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x412f58ac memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4412b9ee memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x68b66354 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8f38320c memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x94340606 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9d545cc2 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb9b6cc28 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcf73fd89 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd274a62b memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd4889ca6 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf8d9c859 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x021c98be mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0b974840 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0cf5bbce mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x174dd90d mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x18bbef9d mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x24925471 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3a26ad97 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x46f827c0 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x48af5726 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4a81fc08 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5098398f mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x55356f7e mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x65797278 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6b69ef93 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x81bcd9b1 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x864cfe2d mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9ab33a2f mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa0e91cef mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa373fb89 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb1e5a9f3 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc121a517 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc3d71c1c mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xccb5a9bd mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd0a9ab79 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6ee2751 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd77a263e mpt_Soft_Hard_ResetHandler +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 0xddd387a0 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xebb70f92 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf8a884ba mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x09480ba7 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0ab3457f mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1294a375 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x20ea65d2 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x360176df mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38a912be mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3b69567e mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40c81287 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x41863e4e mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x439197ab mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4e3f0a5d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x63a82f64 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6eb5cc4d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x794993ff mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8bcc6034 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8eeb92f2 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xac654677 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaf34ddbb mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb89c451b mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc1b523bd mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xca5c40f6 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdd1ada39 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe0e52139 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe3c1f6a8 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeb81b6c3 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xed332db0 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfe26233b mptscsih_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x41ebcb00 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x4b170cbb cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0x9b27f409 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0xe448f7e6 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x17ac7743 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xdbd5fd96 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xe2833eeb dln2_transfer +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x679a3c0e pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x8268ba76 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0107034c mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0cfe34c8 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0fa21b9d mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x1c09a2e1 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x5cb0dfd5 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x672287c3 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x72f381b7 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x83134b98 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8ba08f24 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xdfc211c0 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf606829a mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/tps6105x 0x6ac940c0 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x89df21e1 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xc797c4b7 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 0x1594f648 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x5d397778 wm8994_irq_exit +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 0x01c38666 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x3f117f21 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xd19d0b4d altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x54ba3ca7 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x87e96c0c c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x17ff39d7 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xb1625a66 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x141e5ede tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x209447b6 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2a197b5b tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x5d912b11 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x86838787 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x9684729b tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xace3bf79 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb617c0e6 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xbb448dba tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd7e18f42 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xda7f22b1 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xfe45604e tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xb79c5e3b mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0db3c8c8 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0f1fa9cc cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x322ffbd2 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x3fe00c6e cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xaac23f48 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb262ea3c cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf9cbdad6 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5f6a91f2 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x84b3047d register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xb89c0868 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xce2a5c73 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x2ce4516a mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xa322c5da lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x6c71cb68 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x4f1e6578 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0x86d9a265 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x419ad1fb denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xa56f5efe denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x1ecd165d nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x3f2a0bfb nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0x5d7e419b nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x77c4cc1d nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x79d22987 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xdd9c7e1c nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x2baf1f73 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x5932c565 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xa817b362 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x00854e14 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x995637a8 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 0x3b69212e onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x75207b41 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x7859904a flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd2921e67 onenand_default_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3469c6f5 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x47ac06cd arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4aca25e4 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x69a17b29 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6c2f5558 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x728bf0ac arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x79a24a58 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7ffc0bf8 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc479e9b7 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd403018d arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x8b9c793e com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa4dcd0fe com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xf800f1e1 com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3567ae2d __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4bd39f1c ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8fc3f51b ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb646cded ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb8211df5 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcc07a071 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe8923c02 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf6e3f306 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xfb71e5f3 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xfce30b24 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x40b6bb74 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x37600106 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x147aedfb cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x351d2e4d dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4b7dcd64 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5ad3e1a6 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x616eb34a cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x914dbfc3 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa5403eea cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa7af117d t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xaa39826b t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb9d62166 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbe3bb73c cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc34b8996 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc4b662c2 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf1f0686f t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf76c6fda t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfd931c93 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x05f4eea9 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x077836f3 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0bfa54f4 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x344d7b5e cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x436b4ef1 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x45f80f87 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x473ff46e cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x47afd7d2 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5111d2d2 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6cec7bef cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7852d90b cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x84ce48e1 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x85b8a0c4 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8ff3fd5c cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x96da751d cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x98da539e cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9d16b8ef cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9fb107e0 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8e8968f cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xab34127c cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb1de165b cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb77f0936 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc0f0641 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbd766034 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc0947c57 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc637d25c cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xccffa9a8 cxgb4_create_server6 +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 0xde515cb1 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0496c4b cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1f7c128 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe43689e9 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe580b405 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa1d5f03 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa2bdef0 cxgb4_get_tcp_stats +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 0x59d4b1c2 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 0xbbaa9a4d vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xceb95fba vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x28a6bc1e be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x60deac42 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 0x0920b94e mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d6e7617 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fdda28c mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x216054a9 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x315ac3f6 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ae23411 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d55dbfa mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e1cfc7f mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a004f9f mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ee9daae mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57659679 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e1fadc0 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63ad03a6 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72f4b08f mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cfac9ec mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x824c8a1a mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x848b2810 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x857c194c mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97f3608e mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a0111ae mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a6aeda4 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f81ff4e mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2069f16 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa744f8e2 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8e83077 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb119cec1 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc93b608b mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcafa5138 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccab88f5 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd44087cc mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8bb81e3 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdab50ef7 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebee7232 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedea24ce mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbe879c2 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd9b7b1c mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05d5ecf4 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 0x0bac2d60 mlx5_alloc_map_uar +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 0x138f4ea2 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ac1fc41 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a331b66 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38aecd2a mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cbf65ac mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d73f758 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f657815 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f674623 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53cca021 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b45c04c mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ba02f6e mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x606b4c1e mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64f6bb8d mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6649c0c6 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x773eb461 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x794203f5 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81736f4b mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x909aca62 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x979be770 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b1b2aef mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa26ce7ec mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2b0f0fd mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4a1faeb mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9f886ff mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5c43230 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbec5f1e9 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0bb0fa6 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4aa1974 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9532ce8 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbedb587 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0a735cd mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe45a15bd 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 0xe6f74f8b mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1d3abc6 mlx5_core_query_mkey +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 0xffb9265c mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x44a7344d hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8259a042 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x85547310 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbf8d5f4d hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd3a7e6a7 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x039a9c3c sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2937fa40 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x718edf63 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7e38bae1 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8054df6e irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa25c0401 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xaa2d1030 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd829920b irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xea8376af sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf6e4fdeb 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 0x422ad9d6 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x4b16d4e8 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x51b255f3 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x9df2a9a0 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x9ef42cbf mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xa9ab7773 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xd1c7ba75 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xf0ea69ed mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x46dd0faf alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xb15c9bfd free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x8cc7e0d1 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x79f6324d register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x7a36133a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xd8fa7c0f pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xe149384c sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x07763390 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x40f8c6ad team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x4b7687ad team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x660dc174 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x67b6b3ab team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x6a48f7d8 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x6ccb4baf team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xc79028fd team_options_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x06c78209 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x11173ce2 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x9b8e4a10 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1367e0d4 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x396a6174 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4758e314 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4eee7bdf unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x55fe25dc hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5d864473 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x73a5ff4f unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8f722012 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbf155514 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc0a9afa5 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc0e1ecc2 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xa228f7f2 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x3c05e012 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x54abe6cc reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xfcf5f629 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x01071ef0 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1adc61a1 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1c481a6d ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4b03b10d ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5a5f1a53 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5dd00eba ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8c3b068b ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xad09de0f dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xad395f69 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb4ebd93f ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbc3c8c18 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbed94eab 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 0x1f24666d ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x453ffeaa ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x479758d5 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6a3a6049 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb330933b ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc3b60dba ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd10ed27d ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd61ad389 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd88e1f8a ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe4de76cf ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf7d3fa45 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x14a198e2 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x37879da5 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5a351f6c ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x76b176a6 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 0x86aa477c ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9dba677e ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa9f6e852 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbed90647 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe9a92510 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xeeae4229 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x01970dbf ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0754f30f ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x08a6a6a0 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0b8bcd62 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0c1c46b2 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x16fbb2fa ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x19fb0a5f ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1c98f408 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x20e527c2 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2bc1d5a2 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 0x3c172f07 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5bd70317 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5d61fc30 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8832db56 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa09adc7e ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb0cdba2d ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xba116a67 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbb6836a7 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xca8f915a ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcca145a6 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 0xda56cb98 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe5e9f359 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe7b2cf83 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00c2203e ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05fd4224 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b4b0be7 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0bd90ed7 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d2ef42a ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e4e6da9 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f1d23b0 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x141a11d8 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x15d96c81 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1626359a ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x19855b31 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f21a9e5 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2219e052 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x223b1af4 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x24404526 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x25eb0244 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26d77cc0 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28f19cdf ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c9815d1 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3143178c ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x345dca5b ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x351240c9 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3733205b ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37a313d5 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x380d47f0 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x382af504 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b945402 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3be666ec ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bfc00de ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42ae84b5 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x454f025c ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x45843cf9 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46e99ee8 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x47071054 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x532d35ac ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x546ae670 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58412b47 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b11dabc ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f415226 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6021c0e0 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60365877 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6424e51f ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66b2e221 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x68d3be01 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69601101 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69d50aa0 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d6602b7 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x705f2c94 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x766497f1 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x797f1836 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a5622ba ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ac13401 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e606d3e ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f0c4c3e ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x893ff313 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f0dae3b ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x934d9a2a ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95134ecd ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9521bf21 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96e28cd8 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a17f33d ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a3a7486 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa078cfe0 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa62643f5 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xafa4bd80 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb22e6f73 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2b61444 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3ec3e66 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3ef56c7 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9640f4e ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb539b4c ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0a4219d ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1606fd3 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc2bd6ff3 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc32591a5 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6d762d9 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xca700487 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcab9c3f3 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcca5485a ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf6dc43c ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0929fea ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1d1df06 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2af956b ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd53880d3 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd85e9438 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc6cf80b ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0276d7c ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe46d8968 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe62da2f5 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6f607b8 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe73a037a ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe88582e4 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe959d04f ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe9fc66d1 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xedb6b638 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee812712 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0e8b065 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2213449 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf31829f8 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf693a38d ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc3e397c ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd1b6857 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd6d2f7d ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe285317 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 0x55b9c188 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf080daf3 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf1fe93f0 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x121bbbd5 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1ed4bb99 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2283c3cd brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x23e15971 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2852a534 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4b39af4e brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4ea0fc92 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x633e820a brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6a6639bf brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc1d172af brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc3ae6c69 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc76379bd brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xed297440 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x219f2f68 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x21e02de1 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x26d01eb4 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3b836f5c hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4b72f067 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5648e2d8 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x63ae450c hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x69858024 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6ce25d79 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6fc6c447 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x74c62bb5 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x766af303 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7ec44409 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f236c04 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8190f9a1 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x86565a79 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa9c57d07 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xad28a8c7 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 0xb6ae69ad hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd948a220 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdefc9930 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe10fcdc9 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeb6b4a76 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xec4dabc4 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf013941d hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x008c224e libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1171cdc1 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1438df4f libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1baae2a8 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3e7b2665 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3fbe5120 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4b4abf56 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5a6dd5fa libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x66e7cc3f libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x716712e6 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7a8257ed libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8ec44981 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x90766758 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9e13933e libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9fa3f289 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaee1e333 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbff440a3 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc207b76f libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe5595e2b libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf6442364 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf78428ce libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x01e2e442 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x03a51a72 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x07b9f685 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0a1e7f05 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0a37e14c il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0bd0a35e il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0df4cbc6 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0f41fd49 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x10867647 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x10abbc29 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x10c31902 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x10ebfe34 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x12354c53 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1669f1b7 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x18a18ac6 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1ec75de2 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2094cd47 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x24b075b1 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x28547960 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2a944f54 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2e3bb56f il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3cd2c807 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3ceae7a6 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3ee6e19b il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x40c10c47 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4105d101 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4429dff7 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x44f36d92 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4622bfd4 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x489bb52e il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x48cc5e28 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aaf4a30 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4c3ac897 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4d47cf1d il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4e5ad1b0 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4f9cb986 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x56883712 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5801f8e4 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x584854da il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ac72e94 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5dd57a7e il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e5669fc il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5f347a1f il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x648247e3 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65dcec39 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x67207d9e il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6ca0e43c il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e248901 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e297688 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x705bf2b0 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x769f7868 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x78c13b23 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7944a5c8 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7efc0fdb il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7f4bc4e9 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b0060d1 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8c9c4bde il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8d390f39 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8df719aa il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94cb9a65 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x96ace95f il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x989db7bf il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x98eabf50 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9dcf04df il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9e11c9e4 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9e79f50a il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa5e8b128 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa62a440f il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa8d62fad il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaf9ac206 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb1d3f3ad il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb5a427bd il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbb9b61a6 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbd4b53ee il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc1d00375 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc51e4cf9 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc5f1cd06 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xca38e098 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcc36a091 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcdf918ad il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcf372fac il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcfa8de87 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd115c392 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd2a70c6b il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb952841 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdbbe60fc il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdeaba84a il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe0477956 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe26b9841 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe2966bcd il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe4495629 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xed240b40 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeefe5d58 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf03da8cd il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf4cd3f3f il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf512724d il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf8dd0ef3 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfce5e187 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfda9e59a il_hdl_error +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 0x11c85930 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x19e946b6 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x255d9a66 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2d4183b8 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4de81286 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5215b56b orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x76f78600 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7ed75465 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x80f727d4 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x979a9aab free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xacd16b2b orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbbf419ec orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc5174d4e __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc526cdcd __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xec83b5a3 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xedef6f83 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0xdc89010a rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x039fb274 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1c6443b3 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37ba55aa rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3db2211c rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x44444569 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x496c1677 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x540c4a6e rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x58108bfb rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6b97b1bb _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x784f23c4 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7ba6c5f7 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7e07e135 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7f782aec rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x806fcf4a rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x854843ef _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8a4655b7 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8c0cd41e rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x949689db rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x94b4084f rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9a28e32c rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9c47f90f rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9cea9a3e rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9e666fa7 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9f0e9329 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa6a22569 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xacb386d5 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xad6111af rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xae7c7d9b _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb0edf282 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb182da04 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb576e774 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbb155809 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc573e227 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb602ac7 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe072f2af rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf2ebb2fa _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf46798e3 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf56ca631 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf6a9fcbb rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf8896566 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xff2d352f rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x150eb17e rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x6a9e35a9 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xad02f02f rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xd32a502b rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x302fef02 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x57fe2ae7 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x644b7ee3 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xb2707436 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0b3aad0f rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x162468d7 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1a34eaea efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2744a52d rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x322b2156 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x43fc75da rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4566f89f rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6a80689f rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6bbe8e08 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6d9d246d rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7077f901 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x730e71c6 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7a02871c rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x88a0f349 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x936b9e1c rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x99a2d3b7 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9d7a4af4 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa6fc477f rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcf591aa4 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd772b8a1 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd877059a rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xdda9c8ef rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xde4c2b95 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe69b493c efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xef4621de rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf0035ceb rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf1b40511 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf71f1b91 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf9e81498 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfa39ce6b rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x0765ee8d wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x621f9462 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x74aba2a7 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x916360aa wl1271_free_tx_id +EXPORT_SYMBOL drivers/nfc/microread/microread 0x6aa49926 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xcb247a82 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x2ef2a1c9 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x572e0545 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xc67e60fa nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x2606cf18 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x49ab5975 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0c69c0a5 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1d6cd79b ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2e5fe55e ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x41ceb2ad st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x783f8166 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xad4dbe8f ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xba181ce6 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc379185a st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd06e81cd ndlc_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x01353731 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0af32935 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x12d30dd2 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x14159007 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x32d9936d st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3370ee6a st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x38a8d549 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4c4bfeac st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x78cee93e st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x97d9fce0 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa1f09544 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xaaf0ee0e st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb8a35c77 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc0280c4b st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe0054d7d st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf735c90e st21nfca_hci_remove +EXPORT_SYMBOL drivers/ntb/ntb 0x2d6c7067 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0x75eea618 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x9d62d3e8 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xa3f52501 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc282d62e ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc418fcc4 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xe14b533b __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xf43b2a10 ntb_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x00b88158 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x15c5e035 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x1779bf4e parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x178c3746 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x1c1cf425 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x1f7cad93 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x2f0d4681 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x320b7a43 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x3ddf5956 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x4173a517 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x4afe486a parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x514a2fc0 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x54917805 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x6f2bfad3 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x6fe5c70d parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x792aacf7 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x8035f814 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x87e4de80 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x8be499cc parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x933de994 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x9f88a950 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xa0d13ca3 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xa7367dbf parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xa958b304 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xab3a0fb1 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xb72fc6d9 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xbe6e81e7 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xe2e74f5a parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe9fa5dec parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xeaf90520 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xf48e70fd parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xf4c94109 parport_claim +EXPORT_SYMBOL drivers/parport/parport_pc 0x23d07c0d parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x5beb3084 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x05b0ae20 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x232e898e pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2bafdf3b pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x330e5380 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x384c2dbb pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x475b73e2 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x492e0a7a pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6e9e0635 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x78afad2e pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8f8ba3ca pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9fb0771a pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xae784944 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc2ee3a4f pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd92cd34f __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe5ad3cc0 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe91c1248 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xefbf553c pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf22879f1 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfd6b9140 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x17e6b514 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2ceaf106 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4c359200 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x51df7d81 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x666f348c pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x783653ae pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaf1f1b68 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb0cb46ea pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd9e88b8a pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe66535a9 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf91b182b pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x2b30634c pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xbdef69ce pccard_static_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x333b5269 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x4855da91 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xac88825e pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xfaa5a5e2 pps_event +EXPORT_SYMBOL drivers/ptp/ptp 0x291d83b3 ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x4f4cc16d ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x69e254e8 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0x8a66df8f ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0xcfd41733 ptp_clock_event +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x18b4069e rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x289e3b75 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4c17ff21 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5b3b7d47 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb369d958 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb76a7ea3 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbc9a598a rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc76c1d4e rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xcd02a5be rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xf45301cb rproc_alloc +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x2ee128e6 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x149d29e9 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa11d7391 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xac40c625 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xbd967c5f scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x07fe3e06 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x15738117 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x169e6730 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x287f24a5 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2ac214e8 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6550bdb0 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6961f152 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6d5d6a2a fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe2003a6e fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfcb3e87d fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfd23ea2f fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xff49267a fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0a8d4c50 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0c490144 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x153bfc1d fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x18773b3b fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x19b4c64c fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1ec91f6f fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1ffe5c9f fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22741529 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2992c0b8 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2d38355c fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36f5064b fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4a3daec8 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5eee5c59 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6142d13d fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x632183ee fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a8bea3a fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7069cfb6 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71219425 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7627fbbb fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b6c0d94 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x814873a3 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85a47253 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8d4d297a fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x950ffc69 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x98b32a7a fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa817c5ce fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xacf995f6 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbbbc6e60 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc09aee12 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc12a2fd9 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcbb8c72f fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xce99ad01 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xda8851b1 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdeffad8f fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe862a0a5 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe973b6db fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xebcfef7b fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee2ff3a1 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf3f630ec fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf8d95d0b fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf933c2de fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfe3196b0 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xff313a9f fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x845262d8 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xb8b613d5 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xce9df24d sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xd2cdbbbb sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x0483cf6e 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 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x15e919c3 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a6ec60d osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x227a6fe9 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x26bc1518 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2d21937b osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x37ff3c0a osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3f6514ce osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x41cde57d osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4c3f44fa osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5023349e osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x51e5849b osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x56b9eee3 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5f840f6f osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6f9d4a5b osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x72745477 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x73cf6661 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7b2774d2 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7cf05a14 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x831b78ae osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x956f7525 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x97d4a938 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb8c28bd5 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc0f02c43 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc1c9355a osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc608601b osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc718ee3e osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc90c9a94 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd42520ad osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd5b28d9a osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdd604738 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe329f780 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe439b52b osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf267618a osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf5b217d4 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf8140d8e osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfb911da7 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/osd 0x475e21ab osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x6d9ee1a5 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x6f800a07 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xa778f7a1 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xa7f4595f osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc6ecbb99 osduld_register_test +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x071318da qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x253cd7ab qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3b9c133a qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x494a70c7 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x84538347 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa624fe52 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb4faa2a6 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc178aa30 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe3d7827e qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe56fb7ab qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xef0aa814 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf30c1f36 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0ab7030a qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x19d47973 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xbaf4f4e6 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xbdbacd5e qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc5695e14 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc827542 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 0x1773ccad raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x6d8cd50c raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xae4cba8a raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x061ca663 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x216085f6 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x30a30746 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x46e6b172 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x60725fd0 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x89ad6662 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x969cbde9 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa1171aa4 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xab280151 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xac328a3e fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb104c644 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb3c44f6d fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd10ad469 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x007986f4 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0126a121 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0a32dfa3 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e21683d sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1ff7fcd6 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x26d0875c sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2d4e6876 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3344c16c sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39eb4f28 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4233dfc0 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ed104d6 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x504e7ae9 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x56b7a6fa sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x661a5b9c sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x701eda26 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7480719a sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77da0670 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8b861e1a sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x977be809 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb58c156b scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc64da9fd sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2992a46 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6ac9838 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdde98f54 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe11c8a5d sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe304813a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe7e8d820 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf468b689 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x22bdda30 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8eec9a93 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb84ec4cc spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe07e0c94 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf149fb15 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x2639b0be srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xa30e1ee0 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xb9b0d0be srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xc6b3f0ab srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x07352788 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x19c4cc5e ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x99b0caf8 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa68edbc5 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb7a6dd3d ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb7efb650 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xc9cdde1b ufshcd_shutdown +EXPORT_SYMBOL drivers/ssb/ssb 0x0ae7e4d6 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x18462351 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x2291a5fe ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x2b22e081 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x30423dad ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x46ad612a ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x4dd5b265 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x5f459fdd ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x65b1393b __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6697689e ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x7e4cbc0b ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x7f0009a8 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x841a7456 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x94a00e53 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xa5d6c638 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb37a29f1 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xce35e76e ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xd290aa65 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdec0cb59 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xdef6c780 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xe74c1e01 ssb_pcihost_register +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x006bd044 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0377f70b fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0a575865 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0d0fef0d fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x158f572b fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2f5ee024 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x301ea693 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3ab758ca fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3f21718f fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5bb6d71d fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5d142b7d fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6bc16a1b fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7b5e4cbb fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x83eb4e5d fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x96b62936 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbdd7ddb6 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd0333793 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd56aa206 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe5ea0746 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe81e30a0 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe938f249 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xeb4a6d58 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf3847239 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf42f2153 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x11b837e1 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xaa576326 fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x598affe1 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x1935718e hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x579919dc hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x82867f7a hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x95d328f6 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x05fb8b02 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x352b29b0 ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x018f3708 lnet_register_lnd +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 0x269c81e3 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2abdfa9c lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ed7e0aa lnet_net2ni +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 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x47f71290 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5070503c lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55a3c35f lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55db5324 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x56d932e4 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e43beaf lnet_set_reply_msg_len +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 0x658e800f lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f2bebf2 lnet_connect +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 0x77168459 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7b63dc5b lnet_notify +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 0xa4003e04 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa7a95ad5 lnet_sock_accept +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 0xc2a50a32 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xcc8cc086 lnet_sock_read +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 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xeb4b60f6 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xeba8d22a lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xed79cae3 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf2913205 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfc2c1083 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xffdd2008 lnet_sock_getbuf +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 0x41cb1c03 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7ad3bf28 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7bcc2004 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xabea1f92 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 0xc44f15c8 client_fid_init +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/fid/fid 0xed98cda5 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xf2faae47 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x2b289a8a fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x2cc60ef8 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x79cf47ea fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x7ce30cf7 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x90c6aa5b fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xcd595490 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xef1ee7f3 fld_client_fini +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 0x016be9ff libcfs_kkuc_msg_put +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 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 0x3eb530a0 cfs_hash_debug_header +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 0x5b348542 libcfs_kkuc_group_add +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 0x9a732457 cfs_crypto_hash_update_page +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 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 0xde142e70 cfs_hash_debug_str +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 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 0x384cc40b ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xbb8986a3 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xe36d5509 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xf7c69978 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0750b605 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x45340676 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xb8e40d29 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xd47a412c lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xe94a7751 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 0x006615ac cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02484c3b lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x046a8b38 cl_lock_closure_init +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 0x0694f0bb cl_page_export +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 0x07e56f64 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x090d0c9e lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09cfcaf3 lu_device_fini +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 0x0b5765e1 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c605d7d class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c9a3529 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d8867aa cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0deedf34 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e315037 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0eed586e cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f4388fa lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fec415a obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10e6957f dt_txn_hook_commit +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 0x11981c29 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11ffd342 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12012398 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x120cd1d5 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x128446d3 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13d3cab4 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x145133bd cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16d956f6 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17252f3c class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1753fe8d cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17f3cf34 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1911c447 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a08cf01 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a622995 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bc76359 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c082c1b llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e181fcb lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ec33909 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f0818fb cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x200cc495 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x200eccff obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x238b2eca cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23e88487 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2438652c dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24a4ea0b cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24c53be5 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24c67642 lu_object_put_nocache +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 0x26673e86 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x273c1ac1 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28045f91 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29599f5c lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +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 0x2c82af37 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2dbfcddc cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2edd57e1 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2eeed8ae ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f012e22 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fad9a8e cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fbb221c lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fc03080 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x300dbcfb dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x309d62c8 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30b6939a obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3154e675 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3188886d lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x319a8f51 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31d7911d lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33b5cf21 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33f4f3a0 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33f9f8cb cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34201fa3 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3564d9c7 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x373d67ad lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3883cc77 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x390aea07 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x392a8134 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ac9df31 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ade81ae lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3af501ba capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b0cae62 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c027839 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c04ed81 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c1ace8d llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c2c96dd cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f5eb721 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x402ba562 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42e039f0 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42ebab97 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4332b458 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43794b9e obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x437c69fc cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44516c4c cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x446825b4 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45c5d3ce cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46f2817a llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x470c49cb class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474f3428 class_connect +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 0x4953d8d6 class_cleanup +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 0x49f46b46 lu_object_find_slice +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 0x4acd3c12 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4af468e4 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b95742e class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ba7594b cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c2a8c28 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c99911e cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d774e89 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d896f40 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8d6dfa lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ebd7283 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fc2b21c class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5024de4b class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5025c2a3 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50291519 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51adfd55 llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51c63d4c llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52da2a11 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53268cfd dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53bb4a9f cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53c11344 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53e4f918 cl_object_get +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 0x54d64937 ldebugfs_add_simple +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 0x56ba651f cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x590acad8 iattr_from_obdo +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 0x5a3d9a45 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ab3f45c cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ae56ff0 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b6e1bb9 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c1aaa74 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c26f29e cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c3cb486 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cc7da01 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ce7a419 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d0096c4 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d2a5d90 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e4ee33a dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f7902dd class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x600a6a05 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60b85007 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x610bc25e cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61cc3014 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61edaa77 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61f7866b lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62067513 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62a4f30d cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6358fb82 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x635b3c6f cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x637d054e class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64afcb12 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64d7be80 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64e5c166 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6533070b lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65482898 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67f706b5 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x684c7db6 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68f92bea cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6919b6cb dt_txn_callback_add +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 0x69c9f276 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69fb2deb class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a5e6878 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a9362a8 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b4f1bb1 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bcd26a4 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c0df8e7 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c91201b cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e07f867 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70d91fbc cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x714272e5 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72563846 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x747076b9 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7508ed1d cl_page_disown +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 0x758edefa llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76e4efe5 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77592840 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x778cc843 lu_site_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 0x7824882d cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x782f9098 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7941f36a cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7aec7091 cl_lock_hold_release +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 0x7d0f4db4 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dc6f8b8 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dd9f0d9 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e08f549 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f440a70 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fab1e9e lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fdf6241 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x800f9f78 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80156079 obd_export_evict_by_uuid +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 0x818ba98d cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8232096f class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x835a21d5 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83eeb76c cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x840ff165 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8473c2d3 class_name2obd +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 0x85fc5fe3 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86525e76 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x880cb4db cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8881bf59 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x888225ec cl_io_slice_add +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 0x899e70f6 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89f4a9cc cl_page_is_under_lock +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 0x8bdfc7d9 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d3d851a llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8dd0df18 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8de9381b dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e8b2860 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fd76c86 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90a48988 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x915d6ada cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91613a53 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x917f7c35 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91829668 cl_page_list_move +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 0x934ebd41 llog_thread_key +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 0x93e6ac68 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93fc0254 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94f1d894 lprocfs_free_md_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 0x97126b45 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97cfa506 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99ba3ca8 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a7488f0 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9aab9e28 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b111c43 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bdd3228 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c18a4e7 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9db1d1c7 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e6cf4cf cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e87a167 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9eda895a dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f65ef59 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fabaa0a lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0448b9c class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0544139 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0d2536c lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2e7c9b9 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3f6de2d cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4369d6e cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa61d5b42 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7867d5d lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7b06774 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7c51801 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8017d58 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82a3dd1 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa84b007b cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa860d4e6 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9b37bd3 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa38a916 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab129f0e dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab498aeb lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabc14a45 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7b68d4 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad30bf60 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf856452 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb03942e4 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb19c45b3 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb24c7126 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb34ad445 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb390a92b lprocfs_rd_timeouts +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 0xb51fc7b1 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5893391 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb62f0de9 cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6318f0b cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6cc4ee3 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb71e8234 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7412464 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7cbf778 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb82646b7 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8b96592 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb97c69d4 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9c0e4cb cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba1148c9 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba9cc1ef cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbab8d16d ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc1ba4f7 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc70b27f lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd424427 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdb1f1b7 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdfb7a07 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe532e26 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf075bdc lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf321742 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc04de144 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc057be7f llog_open +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 0xc1424d50 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1662f57 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1c76f29 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc24b920f capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3655195 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4d8370a cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4e8c643 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5c2959f cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5de8c7e cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6c1eb74 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7cc74a7 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc853f248 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9bf716d cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9e8d5ea lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca0cb4aa obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca55a5b3 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca6cb0cf llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb41381c cl_io_read_page +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 0xcdee1d2e class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce02cb2c cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce08cde6 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce3d47f2 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf1abd9d cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcfe8cecb cl_object_attr_set +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 0xd185614e cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3127492 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3d01e0a llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3d710a6 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3fd2d95 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd400f26d cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4bbe4c5 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd55b368e cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6295f94 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6a58d43 class_decref +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 0xd7f15641 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8fdb7c2 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9090fdb ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9fe7440 cl_use_try +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 0xdba306ae lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcecfd96 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddbc1b9b llog_cat_reverse_process +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 0xdec34628 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfb617d8 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0a83da2 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1f421d4 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe22959ae class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2ab0f4a class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe489efd1 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4ba743e cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe58ad942 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5a6b9d0 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5b026fc cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5f52c65 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe739bff7 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe89263f9 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb19ff26 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb89ff66 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeba31d22 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebdd23eb lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebfded1d lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec5f7284 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec92a816 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed52e950 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee6f276f llog_cat_add +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 0xf0473220 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf14f0f35 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf172a54b lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf196adeb lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf19a3e11 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1b6c6cd class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1c610ee llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1f30aba lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2d632fd lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2f4e0a2 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf409e49a cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf43ce34e cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf52c8b2c cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf553b230 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60a2933 cl_page_list_del +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 0xf8829c84 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf98ce6a2 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfaeb5c44 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb1d32c9 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb357db1 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc650ffa class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcc7f977 cl_io_rw_init +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 0xfd90d74c lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe15b77a cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe3cbc1a cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe9a7e9b cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffb64d92 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffdf696f lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0014ec12 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x002015e4 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x002ff4c5 ldlm_pool_set_limit +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 0x02151bf1 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x026cee6d ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02c3e7a6 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d2d9c7 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03ed5c9b ptlrpc_buf_need_swab +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 0x051eacaf ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0623f6f9 ptlrpc_pinger_sending_on_import +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 0x086f0d5c client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0871c84b ptlrpc_mark_interrupted +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 0x0a554021 ptlrpc_activate_import +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 0x0d73db33 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1014c72e ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1115ed7c sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x113205d8 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11d0db0c sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1406c154 ptlrpc_at_set_req_timeout +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 0x150e62b9 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x154afff1 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1581e6a3 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15979a21 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15c4ef6d ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x170bfab4 sptlrpc_import_flush_all_ctx +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 0x1819606f ldlm_register_intent +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 0x1b994a4b ptlrpc_request_committed +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 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d6b4c5a ldlm_blocking_ast +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 0x1f22806e ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f747fc9 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1fb42d8f ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20ccd7f8 lustre_free_reply_state +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 0x22cfc43c lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x23d735e7 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x247d1f5b ldlm_lock_allow_match_locked +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 0x26484a9b ptlrpc_buf_set_swabbed +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 0x27659d67 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x289322b0 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2996d2b0 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29c9fd93 req_capsule_server_sized_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 0x2ad10d53 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c267020 ldlm_lock_convert +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 0x2e3ac2a0 req_capsule_server_grow +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 0x308ef899 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x315e4337 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31f905f0 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x320cd4f5 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x32a69526 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33084b95 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33551114 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33fa6936 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x343f2708 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x346b2976 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x372f8e82 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x376b0421 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x376d4d1e sptlrpc_target_update_exp_flavor +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 0x390d1966 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3945c23f req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1521d3 ldlm_pool_set_slv +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 0x3d10d5ba ldlm_lock_match +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 0x3e4c1d8c ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ed4b7c8 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f3a6fdf ldlm_glimpse_ast +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 0x412d1782 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4195481a ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43664b62 ptlrpc_set_import_active +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 0x448def7a sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x456a1943 req_capsule_has_field +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 0x46436bd2 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48ebe9e7 ldlm_completion_ast_async +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 0x4a5e07e0 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b20ac87 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b7f87c2 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4cee15e0 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d602156 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4dd90eb4 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e530177 ptlrpc_check_set +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 0x4f7686c4 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4fe6a8ca ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x506cac22 ptlrpc_request_alloc_pool +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 0x535ace26 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5382ebb0 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x549f2e09 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54a56944 __ldlm_handle2lock +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 0x55de202f ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x566d5936 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57849ab7 ptlrpc_stop_all_threads +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 0x5985e30e ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a1dccda ldlm_resource_foreach +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 0x5c740f4f ptlrpc_request_addref +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 0x5e66dc9b lprocfs_rd_pinger_recov +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 0x5fc298f4 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fe32817 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fee262f req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ff1e9ce 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 0x610001b7 ldlm_cancel_resource_local +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 0x61a1dca7 ldlm_cli_update_pool +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 0x636f8fe0 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6423f983 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6460c287 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64dcefc3 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x651fa134 ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x655c745f ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x657b00b7 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66d241ef ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x672a382a llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67320bb9 client_obd_setup +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 0x690f1095 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69334db2 sptlrpc_cli_enlarge_reqbuf +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 0x6d8a889e ptlrpc_retain_replayable_request +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 0x6f58081c sptlrpc_target_sec_part +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 0x70720697 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7194afc9 req_capsule_field_present +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 0x727bf0b9 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x727e3e5f lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73a55045 ptlrpc_req_xid +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 0x74dd07e4 ptlrpc_request_alloc +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 0x76bcae41 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7700db50 ptlrpc_set_add_new_req +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 0x7931691c ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79dcf966 ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a58b850 ptlrpc_start_threads +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 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 0x804c5ccc ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x804df9f1 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80d3aaa6 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x81041858 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8104a2a1 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x81d7c7ef ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x81f1893a ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x822a401a ldlm_get_enq_timeout +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 0x83ce4c98 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84addaa5 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84dda0a2 lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x855120ee __ptlrpc_prep_bulk_page +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 0x88241bab ldlm_lock_change_resource +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 0x89943ef2 ldlm_resource_unlink_lock +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 0x8b87d853 lustre_pack_reply_flags +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 0x9165528c lprocfs_wr_evict_client +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 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 0x96bb581e ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96f9703c ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x975d5102 ptlrpc_send_reply +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 0x9940a227 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9992cecf ptlrpc_cleanup_client +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 0x9af96361 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ba32d0f sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c2ca5d3 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c8a2a43 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ead960b ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f4d170a sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ffbd8c7 ptlrpc_error +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 0xa1bf1dbe ptlrpc_prep_bulk_imp +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 0xa248c5c2 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa30fb55f ldlm_namespace_get +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 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 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 0xa9f2c91d _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaa16b35c ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaa411a47 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaa6b9cbf ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaaf59575 ptlrpc_unpack_rep_msg +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 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 0xaf909cd2 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb07864d6 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb155839c target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1cb195b sptlrpc_req_replace_dead_ctx +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 0xb3872e41 ldlm_namespace_new +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 0xb80d89dc sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb898108a client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb902fd44 ldlm_destroy_flock_export +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 0xba271cd1 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba3519ad req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaccf201 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc6ed385 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbcc0e4bb ptlrpc_unregister_reply +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 0xbe9993d0 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbed2affe unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf590289 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf67951e req_capsule_init +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 0xc06e385b req_capsule_client_swab_get +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 0xc11df9af ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1b1986b ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1ed632a ptlrpcd_alloc_work +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 0xc31bfe09 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc340112b ptlrpc_send_error +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 0xc7a644d7 target_print_req +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 0xc7f72a85 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca23c378 client_import_find_conn +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 0xcc7b4c5d ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xccc9e660 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd0d8c5f ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd6174f5 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce2f7459 ldlm_namespace_foreach +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 0xcecef0f8 sptlrpc_enc_pool_get_pages +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 0xd0eb3d0d ptlrpc_resend_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 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4806046 ldlm_pool_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 0xd76e1a64 ptlrpc_request_alloc_pack +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 0xdaea5e87 ldlm_cli_cancel_unused +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 0xdeb9846d ptlrpc_unpack_req_msg +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 0xe0c5823b ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe36f221f ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3ea357c 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 0xe54238bb ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5bb999b ldlm_pool_set_clv +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 0xe7540926 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe844473a ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe861c20f ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb7cbf92 target_send_reply +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 0xed0cfffc req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed957d4c ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcad8e7 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeedc869d ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef4442d0 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf04c0a36 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf068cb2c ldlm_lock_allow_match +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 0xf1a529ad do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1aafa15 ldlm_cli_enqueue +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 0xf2ecfedb ldlm_cli_enqueue_fini +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 0xf4951ff3 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf501f19e 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 0xf66f3be3 sptlrpc_cli_unwrap_bulk_read +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 0xf8bf27a6 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8da1bdd client_obd_cleanup +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 0xfae5a1b9 ptlrpc_wake_delayed +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 0xfcdb79b5 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfcf77cd5 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd025f8f ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfdba9084 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfe55d607 ldlm_pool_add +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 0xc9fdc197 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x00804fe7 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x032fa49a alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x08402e32 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0f561a91 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x141eb691 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1542141b RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x17ba5ebe rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1b53fe86 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1ee692f5 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x25833188 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x28a4bbfc rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x29d98c5d rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2c082c7f rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x397fa58a rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3aa16779 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3d21646f rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3f422327 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x48b90b3f rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4bca2f92 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4c1a44a6 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x55fae197 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x630488de rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6bc65ad6 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6e2346cc rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x78e4a1b6 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x81002d72 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x865eab60 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8a6ceddd rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8dbcc36b rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x90842db9 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x964bf03e Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x97108617 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9c9119a9 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa6bb68bd rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb33fe13d rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbaf3fed3 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbcaea4b9 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc32f586a dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd6d06e38 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd87b47d1 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe0ee324b rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe606e5d7 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xea3bd697 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xef488842 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf58821c7 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7658ba9 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf928e341 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf9c45f7b rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfca9d346 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfe272492 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0379bd56 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x07f49b88 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1351c9c7 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1410e2d3 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x15e7a182 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1aab5460 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2107d0ce ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x248eaed2 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x276b063b ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x314385bf ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x328f36a5 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x388e9a8b ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3911696a ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3afe11e3 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4215f7d7 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x47886c43 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52f1eed6 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5738ade8 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5f855088 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x628c93e8 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x635da611 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x71b8c5cc ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x728bbbd6 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7d3eb130 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x85071395 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x86b9fcec ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x87f830f0 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x88856e58 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8908a912 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x911bf569 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa38fd1e8 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa79c8d7c ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa7a36da7 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaa26e527 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb2fb0f41 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb3bf3f1c ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb3ee669c ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb7479b55 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbd406097 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc13834a2 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc42049c8 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc51488ed ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc6d2feab ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc804e754 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc91c5e13 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc998bfcc ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xca1d635f ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4d83f5d Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xda2a8af1 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdaeaa399 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdcb5cbfb DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe6c8d29c ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf0dbfcf9 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf55cf217 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x00991356 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x115d714c iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x13220f89 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x17c17ff3 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x30ac1d84 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x33425137 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3d6832e4 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4015fcbf iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4056b0c8 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5ae7e74c iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5be6c41d iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5c7fdc84 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5eb1d325 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5f2163a5 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x721f7885 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7628a6ff iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7f9e004d iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x884ad498 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x99a10922 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xacc11907 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc4119584 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcfd9c101 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd06d39a7 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd57c55c2 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe84563cc iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf8a2593e iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfb5829ad iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfcbad123 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x025b8d99 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a6b66cc passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x0f8a4e2f target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x10908cf5 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1157fcce sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x1279ef16 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x15759aec transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x1af56f83 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x220fbd85 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x23edd684 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x2837b55c target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x2f77b07a target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x32cdc163 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x33e0277e target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x346b6c3c transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x34fa195f transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x35d341d1 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x3790fdc5 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x390a70c2 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x39a44d43 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3c817652 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x3de4afd8 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x400cad06 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x401191dc spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x408e39fa transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x4399b86f target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x4f9f0a24 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x52a56aeb sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x58fabb0f transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5fdfb853 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x63e41826 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x64871771 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x6596f7b3 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x65b3aae8 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x6748b6bd core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x678b0d4c target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x75bd0c9d transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x7756001d transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x7bb004f4 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7c1f1119 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x7d6396c1 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x89fa44c9 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8f6f0a42 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x909a3e0e transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x96bb1815 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa5bc302b target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xa9db809e target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xad57ebae sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xae57680b core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xae9105e4 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xcbc7e71b target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xccc1f6ee transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xd6b8ee8d transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xdc43a1fe target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xe0554966 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xe5eb4af0 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xe7c38cf9 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe7ef5e3c transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xece95a99 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xee47ad04 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf151863a transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf1b14eae target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xf2c1c563 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xf987fc81 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe7bd973 transport_generic_request_failure +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x9dc7bbda usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xc9884348 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6b2f7401 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0ba4e821 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2296955c usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3448c392 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x35907ec5 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3704f266 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x448dcc8b usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x449f2a20 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4bc002ac usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x932f5727 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa478e717 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc5d56240 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdc76c16c usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x0bb8b9ad usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xed2cb2bb 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 0x03157327 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x3e2a386c devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xd30ae22a devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xeab2a0f9 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 0x26fdf69b svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x2a0a52a2 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x489a6255 svga_tilecopy +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 0x7e63c602 svga_settile +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 0xa6a96c93 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xad66ff86 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc43fef0a 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 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 0xd0adffc7 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x35c42dc2 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xa5d90425 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 0x5804c178 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x44ee48f3 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x47891346 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xfeab94a3 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x141ed72a matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x53a546fa matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x7133b7b0 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x99c31c7a DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x22309076 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x68d427ba matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x2f4f2b68 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x7bac14cc matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x7e88f91b matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x8f3a1531 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x8a3ae535 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xe37693fe matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0f553f31 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x595cee70 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x61ca1ea7 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x86672e64 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xad968135 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xab2609c6 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 0x2598dd87 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x622c2aca w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x7d65c513 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb1077328 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xbb4f15c8 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xe7d0940f w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x95982644 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xad2e478e w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x0b0fe955 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x7d669510 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xa3253f99 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xc4a04b01 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x194302aa config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x41b34b65 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x575216c7 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x6f22b639 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x7c90204b config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x866e01ba config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xa4151a95 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xc9bbc3c0 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd73c88b6 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xed23967a config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xf5a4b802 configfs_register_subsystem +EXPORT_SYMBOL fs/exofs/libore 0x086770a6 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x15bc76ab ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x360e3894 ore_write +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x5dfe995c ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x63b04599 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x79503597 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x7a6d49b4 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x94bcd811 ore_create +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xc3ff466a ore_read +EXPORT_SYMBOL fs/exofs/libore 0xc6c5d5c1 ore_get_io_state +EXPORT_SYMBOL fs/fscache/fscache 0x0e0a2a90 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x1086c63f fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x1486118e __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x17dc1661 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x2217edba fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x25ab97af __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2f8c2ca3 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x2fbbf8e9 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x3308037c __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x3d61c975 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x4c756790 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x5ab553f3 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x6598be6a __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x67b85393 fscache_object_mark_killed +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 0x84714045 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x8bcb1d1a fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x8e37d4c4 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x97eabe01 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x9846211c __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x9a23c09d fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x9c07b6b0 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xaa1c0fc8 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xab57adfc __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xac1e3c51 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xadf49563 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xb19628ec __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xb45f66d3 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xb6c36351 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xb78d8114 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xbcbc9d6f __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xc9e42f08 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xcf8a6df9 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd40ecebb __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xd538c3d9 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd8e7df89 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xe1171cd0 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xeb61e116 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xfb1a99db fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xffdbf77b fscache_obtained_object +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x1f30d21a qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x67dd89de qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x70e0d594 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xd55f93ea qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xdac15b58 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 0x46eabc62 lc_seq_dump_details +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 0x882f7cc1 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 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 0xaf6318ce lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xe70b1922 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x27dda242 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xe47117cb unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0xa821561f make_8023_client +EXPORT_SYMBOL net/802/p8023 0xe167e5a5 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x4f471c53 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xa4b3a6db register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x017136c8 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x041aacb5 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x0f630f6f p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x1021381b p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x1108edae p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x172ef8ef p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x1fb5e8c0 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x2edc43d2 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x43dc5e64 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4b39c531 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x4e86391d v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x59e21994 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x5a1ad78b p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x5abbba4d p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x5d7ceb2a p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5e534845 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x6320e982 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x67de766d p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x6958e727 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x6d85dd85 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x768cec81 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x82e05b09 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x855620ba p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x86c78577 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x878ac579 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x8f505a31 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x901ad00e p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9283ff64 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x97e543e5 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9af28959 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9bf15b39 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x9e0a9817 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xaffa6fb5 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xb945e914 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0xbff2ef72 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc1c40bec p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xdca24278 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xddbc27c9 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf63df648 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xf77eb44a p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfac19a3b p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x8280378f atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xafc87834 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xbadf3153 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xdeab9238 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x179e8655 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x33c7eb11 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x3b7b4777 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x3d6a28b2 atm_charge +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4f6a9951 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x6501bfea register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x93a15085 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa708501b deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xad2798df atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xaea0cda8 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xaf38a925 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xc98f4972 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfb5a5e49 atm_dev_lookup +EXPORT_SYMBOL net/ax25/ax25 0x0798bc3d ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x24f02619 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x34e7c0da ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x352b8e24 ax25_ip_xmit +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 0x56cbf367 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x947a3933 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc8a569b7 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd6615f8c ax25_header_ops +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0756cfa2 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0a3a9728 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0a613e5e l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0dc02ad6 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x149503ca hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x16aff5c5 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1894cd97 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x35f70c52 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3ceabe27 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x44d6125d bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x452e62ba hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x45496943 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47183dee bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x49f021a3 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x52158e05 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5749ed2e __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b07958c bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x70f084e5 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x73b086f4 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x766823ed hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x84fab2ef __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x878aba2b l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87d796a6 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91d8078c bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x93217cc8 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa98bcb92 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb920fbfd l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb99e27f0 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xce7ffaf9 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd30ea362 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd45af32f l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd5d46f76 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd93a4575 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd9bb553a bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdbaa0d14 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfbd9de33 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfd03aecf bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfd5fcbc1 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xffa89418 hci_recv_frame +EXPORT_SYMBOL net/bridge/bridge 0x09cc6d27 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x52df01a6 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9813bd0a ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc47af00b 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 0x3128a03a caif_enroll_dev +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 0x6f1750e4 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x6f717e25 cfcnfg_add_phy_layer +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 0xa7f56b9b caif_connect_client +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xcd3a4ad5 caif_disconnect_client +EXPORT_SYMBOL net/can/can 0x2334c831 can_proto_unregister +EXPORT_SYMBOL net/can/can 0x44342ddf can_send +EXPORT_SYMBOL net/can/can 0x96b9174a can_proto_register +EXPORT_SYMBOL net/can/can 0xc2f5b1fd can_rx_unregister +EXPORT_SYMBOL net/can/can 0xce87122d can_ioctl +EXPORT_SYMBOL net/can/can 0xea53dc16 can_rx_register +EXPORT_SYMBOL net/ceph/libceph 0x048dca23 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x053ea8d6 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x0551d47e ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x05f01829 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x081ab3b3 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0b68cbf4 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x10f1ac11 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x1134e3ae ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x16ecfcdc osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x1788c54c ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x17ea1c7f ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1a69779f ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x1c37f44c ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x213411f0 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x28604302 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x2a5f12eb ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x30705bac ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x30cf87a2 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x37c3d65c ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x38f59136 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x39196b3e ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3e330d8f ceph_osdc_get_request +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 0x47a4e1a9 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x48f36b3f ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x4a158148 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x5064d735 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x5215c0fa osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x52b635bf osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x57e3258e ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5a3fac27 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x5d2dc373 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x5fec0091 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x61d03b54 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x639bb0bb ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x6660d391 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x680c574e ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6c611f28 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x6f6f2cce ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x70b72566 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x71e6f418 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x7212f94f ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x770fe762 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x79a1a1e4 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x7ad2fd41 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x7d1293eb osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x7db4042c ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x7f3a5655 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x8104b66f ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x81bf3137 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x8615415d osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x8b40e044 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x8c9fb605 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x8e1ddbb9 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x971a46ea ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x9984ee6a osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9d4c7410 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa57b1fbe ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xa70fd097 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xa96eede0 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xada22c44 ceph_monc_do_statfs +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 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb72a0383 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0xbcf35d22 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc8a97167 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xca3d9337 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xca5451cc ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xccb5c65b ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xcccd2a25 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xccf36fe4 ceph_msg_new +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 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xd9ec8218 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0xdca2b2a6 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xdd7d3270 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xe385eed2 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xe5eab691 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xebdf9994 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xee0f9887 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xf5c572c8 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xf6a7c375 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xf7056d4f ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xf7ea664c ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xf945d72e osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0xff368bb3 ceph_osdc_wait_request +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x4208896b dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xee720c77 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xfcb15cec lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x17581f9d wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x3ebf5431 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x96b63c0d wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xca65a88e wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd3b1ff06 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xed693376 wpan_phy_find +EXPORT_SYMBOL net/ipv4/fou 0x1b9493fa gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x83ddcf27 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 0x2e3d64fb ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x5e14b350 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x886d8592 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xc196ef0f ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xd19fa7cb ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xeddc7564 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x277554b6 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa6fe79c3 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xf9dbb756 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x7dcfb326 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x848de688 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd8b9e33e ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x3a488523 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x4297799b xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xb5b3c059 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1309022e ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1b618f3b ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x27bc7f08 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xaa448dc0 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0d6ad283 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x29f9076c ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf35c1534 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x6348e649 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x782b1425 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x37f376d2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xa943870b xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7b76370f ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x874db8d0 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9fb6ac0f ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa3db9366 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xafff57b8 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdc91a734 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf21cb4cc ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf84e1e6f ircomm_data_request +EXPORT_SYMBOL net/irda/irda 0x0064e0ea hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x01908b9c irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x04993eb1 iriap_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 0x133c91bb irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x27677ff7 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x3390f4a0 iriap_open +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3dfe2355 irlmp_close_lsap +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 0x48a15c19 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x4b593320 irlap_open +EXPORT_SYMBOL net/irda/irda 0x4cf79272 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x657421f0 async_wrap_skb +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 0x73ea8310 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x74aeddb6 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7b58fea7 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x85d88217 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x8ba7e2a3 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x8c27572b async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x8f191245 irlmp_connect_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 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xaac8f743 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xb40c05e0 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xb86ef42f alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbabd72e8 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc6525327 irda_device_set_media_busy +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 0xd89eecf6 irlmp_disconnect_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 0xe3ab7598 iriap_getvaluebyclass_request +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 0xf3706aa3 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf5876b95 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xfac81b2a irlap_close +EXPORT_SYMBOL net/l2tp/l2tp_core 0x525bea05 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x07fd8c6f lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x646d104d lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x6dc438d7 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x74840b00 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x90f1653e lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xa890f847 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xbfc03c32 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xe5c885c7 lapb_disconnect_request +EXPORT_SYMBOL net/llc/llc 0x0957a540 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x17ff5edd llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x3ddfb6ae llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x41f1443e llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x66d37fa0 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x71a1ee86 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x878451ef llc_add_pack +EXPORT_SYMBOL net/mac80211/mac80211 0x02166686 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x05b05e58 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x0c28a7e1 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0d5fe222 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x10a0b949 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1270b458 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x14af867c ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x15ee9995 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1a176b77 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x207ef6f8 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x21ca5e87 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x24046ea5 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x2a82dba4 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x2b089d27 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x2b9a661b ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x2c758861 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x2ef7760d ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x30933772 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x354bb153 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3869f08e ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x3891744f rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x3977638d ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x3b6bae1c ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3b937b74 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3c24a25b ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3d78707d ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x447d0bcc __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x4c983641 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x503e5722 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x50ae61e7 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x51a4e67d ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x52e03069 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x61ecc466 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x630f073a __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x644b20ee ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x651db301 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x66e69c05 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x68790e09 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x69de096c ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x6bb7e99b ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x746d15f6 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7559445c ieee80211_queue_delayed_work +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 0x7deb7a4c ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x7df0c902 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x80af7a57 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x8147fabc ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x8614bea2 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x86402ef1 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x8bd31f2b ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x8ca390c8 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x8f3a3f06 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x8fe0e526 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x9015e24f ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x930b0e38 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x96a22b51 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x99d8ba74 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x9a20cb7b ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9b7354b2 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa00ecb3d ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xb1aaef91 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0xb8c01b8f ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbef5f464 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xc35b06e9 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xc647d6bd ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xc8a7ac57 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcb6fb228 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xcce6ba5d ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xd098427b ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd7f03db2 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xd85c96d8 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xd8f2b51b ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xd9d38f8c ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdb311f9d ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xdda54f99 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe18ef7fb ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xe27f071e ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xe2b213ec ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xe9b81cdf ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xeb3e19c7 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xf28b8a09 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xf6b04883 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xfea0d5e1 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac802154/mac802154 0x356ab4e8 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x385ab1cf ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x68177c83 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x803659fe ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x82854370 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x8754d635 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x8e1cbb3c ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xc51a0dfd ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xdb564362 ieee802154_alloc_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2cee2a29 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3f588403 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x42b38bdb ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x73c33887 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x95b98fb8 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa77d3885 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xae374d49 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcb74f590 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd3579d91 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd84a40ad register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd9ab432b ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe0d266ff ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xef2fffe0 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf111b0be ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x37495648 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb329c7b2 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xee2bc212 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x06bcb85a nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0x74d1d106 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x767a1d48 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x8993e577 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x93fd122f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xb3c742da nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/x_tables 0x078bc539 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1dbd3e40 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x26701e41 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x37b72312 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x6d2ae968 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6f024037 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x84893932 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa91c9a71 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xf52fff02 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xfc3530de xt_register_matches +EXPORT_SYMBOL net/nfc/hci/hci 0x09133cf0 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x19402fb5 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x1cd884db nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x1f659ddd nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x303b880f nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x31acf9a5 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x4038dcbc nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x42117159 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x45b0f9f6 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x5ea89878 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x66141b8b nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x72056a4c nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x87824dc8 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xa3500f76 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xad7369e1 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xce7c3066 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xe4676814 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf4d82f54 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf9415b90 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x0d1da884 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x10968b0d nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x12aa151c nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x1bd82445 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x2a275b0f nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x42a03f99 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x4fb754d8 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x657b6e47 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x71cb423b nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x79dbdcc5 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x7f19bf4f nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x818a3a9a nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x94ea7c14 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xa2774fb4 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xb33e192b nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbd5ac853 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xbd802f6a nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xe558c92c nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xec63d8d5 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nfc 0x07b5e618 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x1753303c nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x247d57f0 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x25719b08 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x3524a165 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x36053f01 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x3f829d8c nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x45f7cac8 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x4747236d nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x4e040d7b nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x54d482cc nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x5992f773 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x6df99318 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x73544c48 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x8e2f50ab nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x9b9fc786 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xc0f48766 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xc763ccd5 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xcaf8a1b0 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xd019319f nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xd75060b0 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xdb216dcc nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc_digital 0x02fde5a7 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x0be6e9f5 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x11818bb1 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xbd7cf872 nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x05321d97 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x106be049 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x521d2455 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x528d7258 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x60c1765f phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x6d8613c6 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xcb3b9b50 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xe23f4c0b pn_skb_send +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x05e62ec8 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2f5b23b5 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x46e7ac7d rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x479cb5e5 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5479d479 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6e290f56 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x70ace676 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x731a6221 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8d78bd3d key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9dd38e59 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9fdd4447 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd600228e rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd8a2c74c rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xecdd34ae rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf4acf11e rxrpc_kernel_free_skb +EXPORT_SYMBOL net/sctp/sctp 0x40cb9f1c sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9815ea3d gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb0544d06 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf7ffd135 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0d4c6a2e xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb8807b32 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeca602c7 svc_pool_stats_open +EXPORT_SYMBOL net/wimax/wimax 0x918055f1 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xac5c040a wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x01a534fc wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x025a0708 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x080c94f9 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x09fbedce cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x0f1520d8 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x0fa10073 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x143383e2 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x15283009 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x172a89a5 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19caaee5 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x24f04b7c __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x253351a1 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x28b24360 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x290844f7 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x29b3a7d0 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x31b980dc cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x32d73a5a __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x35087592 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x38c449a7 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x3aec4a1a cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x3cfad915 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x3d2979d8 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x40b121ea cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x46f108ce cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4722a991 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4b690de4 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x4ee0d3ad cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x50faea00 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x52341f28 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x54225147 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x5685f400 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x57cdbc37 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x60ca3943 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x622dca33 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x64161167 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x6764cc38 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6d831eb5 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x70957307 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x71ea7edf cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x7a66ced9 cfg80211_roamed_bss +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 0x85a9ac99 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x89c21db3 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8a713d2c cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x8af67e38 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x8c38ba94 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x92750b68 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x9419c767 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x95f6ca09 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x966ff54d ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x96e0701a cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9c5def9f cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x9d523045 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa184f5ec cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa429603c cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xa59ea349 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xa859ba7f cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xaa7a1f0f cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xac13e19e cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xac5c2bb8 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xad8bebd5 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xae18990f wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xb0873b2d ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xb7226c7f __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xc3d1493c cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc6b8bc97 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xc90e435e wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xd2b2f6f2 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd508a68e __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd9586acf freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdfd988b6 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xe4a83b86 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xe7fdf482 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xee794d4d cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xef1149fe cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xef4209aa cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf519020c cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xf8fccbdd cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xfa73568f cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xfc8b554b cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xfdf32ada regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xff4ee14d cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xffe84caf cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/lib80211 0x25574f24 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x35bac33a lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x5dde17d4 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x63d395ea lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x6df76c51 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xbc032092 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL sound/ac97_bus 0xd047382a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x831b6011 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x195d2aea 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 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 0x636e3152 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 0x9148d190 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xaefe9dbc 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 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 0x3d55ad84 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 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 0xad6e6b59 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0c654c89 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x18eb5cc1 snd_card_new +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 0x1be96324 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x1c389462 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x20178476 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x213f77fe snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x28267aa2 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x2c027393 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x2d295024 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x39749148 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x3c90e3d8 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x50439449 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x69c747ef snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x71962028 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x7918404f snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x7bc522b3 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x81faf57d snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x89a6ab1d snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9002d2a6 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x922e9e00 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x9dd872bc snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0ca8b21 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa2d05445 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xa3493127 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xa771e025 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xa9f5c3a4 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xaf0ede5e snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xb2d4f76a snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb3b16697 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xb72a305f snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xba28c530 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xc417a9b6 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xc668373e snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xca389f8f snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xce726149 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xd5bd1de5 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xd7f2a7a0 snd_cards +EXPORT_SYMBOL sound/core/snd 0xe1ea6e7c snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xe2f019d9 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xee803c4f snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xf42b296b snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xf6666600 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xf6cd1902 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xfd294e28 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xfd4f7535 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xff1feabb snd_card_file_add +EXPORT_SYMBOL sound/core/snd-hwdep 0xc91ab260 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x00b4b281 snd_pcm_mmap_data +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 0x09d4ef55 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x0bb23fdc snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x0c3dff56 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x0dff706f snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x18d120b7 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x1914a807 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e7b2aef snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x216cb3ac snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x25a58764 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x26f92f2e snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x2e085d04 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x2e17ce91 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x2fec89c0 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x323f272a snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x38ed9574 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x39e8cf9c snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3f065c20 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x43858558 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x455f0f5f snd_pcm_lib_free_pages +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 0x50c83935 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5589efbe snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x56a0cb99 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x5834050d snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x5867e80e snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x59f9b691 snd_pcm_hw_param_last +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 0x6cd43860 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x76022090 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x7688cd34 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x8594f5fb snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x88f336ce snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9a815083 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xacf8848d snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb0a5dc74 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xb13cb722 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xb62bbc82 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xcc3818b9 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xd69f1836 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xd7a26596 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xde17f049 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xe256c36a snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xe268f277 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe77c9f38 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xec1f3be5 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xecc404d5 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf8989699 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xff0bf734 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x08e86b6a snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x256fa1ae snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2f8fd6de __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x36511c5a snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x36ce8915 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x37ca4ca6 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3e5405d0 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x43d520c3 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x67b63c4b snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x71c80f41 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8ed7b105 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb0db5ea8 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc90c396a snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcef6518a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd52431e6 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd5a78067 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xde7e1fd3 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf47387a2 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfa5d5047 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-timer 0x0eb673d1 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x36c44e28 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x4a4a0bcf snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x4d6952bd snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x73ced009 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x7b463974 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x7f72b5ce snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x93050690 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x97facc09 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xaaa480de snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xb96d477e snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xc7e1d539 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xcd851326 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 0xaf9a8472 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 0x2020a6ed snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x423197b8 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5eac7f0b snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x82712c2a snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb37f6945 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbce0d716 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc1082ea2 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdebdf76f snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe982d658 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1567a994 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1740c0ba snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1f5124c2 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x26216b8a snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x34f0975c snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4038d969 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4d35e1ee snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9ce058a8 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa4008c96 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 0x133fc8a3 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x16c04715 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1d5cd091 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x22b1966c fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x23f4f11e amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2bf6ae27 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2c79fdca fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2d7c8c14 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x35a8f4df cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3661bbe6 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3f589c81 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4ea5c7ea amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x58cd55ed amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5c99e283 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x736f386d amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7b31a22c iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7c784604 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7d55b5ca cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x829fc2f2 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x837c8d86 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x90362c48 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa3bf996d iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb65ca275 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd1b3583b amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd32a5375 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd8b00f25 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe48512c9 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe6fdbaab cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xec3aed5f fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf423f79e cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf9c00d6f avc_general_get_plug_info +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x62495930 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xd34aea3d snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x26453cd0 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3f75f876 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5819c18e snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6ce053c1 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xaf5b527c snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc85e15d1 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xecf2591f snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfa9cfd5e snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x26fd4b14 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x4d0b9e77 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x536709e7 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5e5d4249 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x86f0dfcc snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8705fcfd snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x586fab27 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x99668d7a snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xc8cc940d snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xca880dfd snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x30cb1f2a snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x978147a9 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x3c99612d snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x40dd2695 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6469cd4f snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x65f60e88 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb3d8cd39 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xdea4f6d3 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x61aea1b6 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x967fc60a snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xac77d726 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xcb6d92c1 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xdb7a48a8 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfdfb6d67 snd_i2c_device_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x50281e45 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5a91e19f snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7565a7bc snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7dbe2733 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7f532b39 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8bc8b21a snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa18d3506 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xaaefde1b snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc79cfedb snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdaaa8497 snd_sbdsp_command +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x07887e49 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x13b9b185 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x14954b7a snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x14a551b7 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x16129b2e snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1924d6bf snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x56d15270 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x67af4cc6 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9545a0e3 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9bd0bc01 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa99c89ad snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbb1e7aa8 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc1802108 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xca9d9eac snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd37dc2b9 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf1413fc3 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf7987305 snd_ac97_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x152a9f3f snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5702f94b snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6479b8a8 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x914e2d9c snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x98513433 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9f3b7628 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd0eac705 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdce6f0d6 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfe9f6460 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x4bad928d snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbbd04df7 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xd451160d snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x090b88f1 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0d24b2bf oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0f153275 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1475ffb2 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x14a85e47 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1fbb1dc2 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x43ff5e15 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4984904c oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x64f9e6b1 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x73fdad2d oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x78c1faa0 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x80465b0c oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9292f092 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9571e97d oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9ec707be oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaa8d0ad4 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc54d5397 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc8827548 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdc48c749 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe0755362 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xecf4b1a9 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1989334d snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x274533bf snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x34bea029 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8fc06952 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9d4232c5 snd_trident_start_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x12672586 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x7622888e tlv320aic23_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0xb36081af snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x00c45b82 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x0cab1dc5 sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa012073c register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xc2a2c99e register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xc40b70d7 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcedc506b register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x02825768 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4c5f9d27 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5d533782 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 0x7dc8e1cf snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb7968cac snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xfa7443e1 snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x37fee4a2 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7e086e8b __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8b4ee34e __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x97a135b9 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc6442874 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc8a8144a snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf862338a snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfabbfbc2 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 0x9ae279a9 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 0x000319e0 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x00270508 dev_activate +EXPORT_SYMBOL vmlinux 0x00399bc8 module_refcount +EXPORT_SYMBOL vmlinux 0x003ed69a __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x006355bf ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x00768e91 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x00a9af58 pci_choose_state +EXPORT_SYMBOL vmlinux 0x00ac40f5 write_inode_now +EXPORT_SYMBOL vmlinux 0x00c87c4d fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x00d0f699 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e0ecdb netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x00e4b7de udp_poll +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01150788 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x0130262c bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x0146d60c inet_bind +EXPORT_SYMBOL vmlinux 0x014d9a4a jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x015b55bb sock_update_memcg +EXPORT_SYMBOL vmlinux 0x016c91cf ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0186e2de smp_call_function_many +EXPORT_SYMBOL vmlinux 0x019305ea force_sig +EXPORT_SYMBOL vmlinux 0x01978870 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x01a5f4fa netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x01b5f0f2 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x01b68c6e default_file_splice_read +EXPORT_SYMBOL vmlinux 0x01e8acbb sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x01f324cf kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0267e133 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02e497cf pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x02e7c150 fb_blank +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02f054f9 register_netdev +EXPORT_SYMBOL vmlinux 0x02febb98 blk_put_queue +EXPORT_SYMBOL vmlinux 0x030652d0 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x0331a8fe __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03375e49 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x034ae07d abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03af47a2 km_policy_expired +EXPORT_SYMBOL vmlinux 0x03d77f10 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x03e84f7e __dquot_free_space +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040e9aa7 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0429b79f phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x042f6105 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x0446d053 security_path_link +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04649f8d dev_remove_offload +EXPORT_SYMBOL vmlinux 0x04727d6a blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x0479f8b2 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x0487ded5 bdget +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a35e31 ata_print_version +EXPORT_SYMBOL vmlinux 0x04a492f0 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x04ddfea3 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04eedc1f powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x04f1041d lockref_get +EXPORT_SYMBOL vmlinux 0x050b122d __devm_release_region +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x054f9601 param_get_bool +EXPORT_SYMBOL vmlinux 0x0558808d bioset_create +EXPORT_SYMBOL vmlinux 0x05752c74 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x058e72f9 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05a8d783 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x05bcd457 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0639386c skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x06648f15 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x066b439e input_set_keycode +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0683a412 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x06a700a2 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x06ea443d do_SAK +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0701441c dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x071e464a bdgrab +EXPORT_SYMBOL vmlinux 0x072403af shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x073989c0 padata_alloc +EXPORT_SYMBOL vmlinux 0x074a6892 end_page_writeback +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x078136b9 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07e6abf0 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x07efe1ff param_ops_bool +EXPORT_SYMBOL vmlinux 0x0807acc7 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x0821fbd5 security_mmap_file +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082ddb33 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x08361992 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x083d7d61 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0872b87e agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x088e0456 netif_rx +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x08a01628 ip6_xmit +EXPORT_SYMBOL vmlinux 0x08b40eb4 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x08b8a3ae free_user_ns +EXPORT_SYMBOL vmlinux 0x08df9457 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x08e2eaf9 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x08ea17e8 bmap +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08ec5090 ps2_drain +EXPORT_SYMBOL vmlinux 0x08fcd3d2 locks_free_lock +EXPORT_SYMBOL vmlinux 0x0918e03d inet_csk_accept +EXPORT_SYMBOL vmlinux 0x092725c1 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x094d3267 sock_i_ino +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09613339 of_dev_get +EXPORT_SYMBOL vmlinux 0x0970bae7 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09940f5d dup_iter +EXPORT_SYMBOL vmlinux 0x099e4e6a netdev_change_features +EXPORT_SYMBOL vmlinux 0x09b1fb38 ppp_register_compressor +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 0x09d2b29d __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09fa29e8 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x0a06245e fput +EXPORT_SYMBOL vmlinux 0x0a23ef9c mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a25accc blk_make_request +EXPORT_SYMBOL vmlinux 0x0a269f9c nf_setsockopt +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a448c33 bio_add_page +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a4788ae elevator_init +EXPORT_SYMBOL vmlinux 0x0a4824f1 nf_log_register +EXPORT_SYMBOL vmlinux 0x0a5142d8 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x0a5362b6 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x0a608e08 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x0a609f8d single_release +EXPORT_SYMBOL vmlinux 0x0a61412c ip_getsockopt +EXPORT_SYMBOL vmlinux 0x0a848492 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x0a986a75 skb_copy +EXPORT_SYMBOL vmlinux 0x0a9d1ef4 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aab908e do_truncate +EXPORT_SYMBOL vmlinux 0x0abb5300 d_move +EXPORT_SYMBOL vmlinux 0x0ac6f6aa bioset_free +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad0f047 softnet_data +EXPORT_SYMBOL vmlinux 0x0aed0154 seq_printf +EXPORT_SYMBOL vmlinux 0x0affabf4 __init_rwsem +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1a27ec t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x0b1ad0aa dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1ca568 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x0b2db77d mmc_erase +EXPORT_SYMBOL vmlinux 0x0b47bae5 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b4aeec7 pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0x0b534d16 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x0b6f55dc max8925_reg_write +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b97a658 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x0ba05ad9 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x0ba3fcf4 finish_open +EXPORT_SYMBOL vmlinux 0x0ba9cf32 dev_addr_add +EXPORT_SYMBOL vmlinux 0x0bafcc7a datagram_poll +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd5f06b block_truncate_page +EXPORT_SYMBOL vmlinux 0x0bdabc65 macio_request_resource +EXPORT_SYMBOL vmlinux 0x0bdb2322 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x0bfbc709 dev_set_group +EXPORT_SYMBOL vmlinux 0x0c03055e filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x0c0e9a06 blkdev_put +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c21d58d page_follow_link_light +EXPORT_SYMBOL vmlinux 0x0c26738d pci_fixup_device +EXPORT_SYMBOL vmlinux 0x0c2dac63 arp_create +EXPORT_SYMBOL vmlinux 0x0c2dd9d5 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x0c2df0ab ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x0c2dfa65 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c612787 dev_crit +EXPORT_SYMBOL vmlinux 0x0c928bc2 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x0c97d5c7 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x0c9b6089 nvram_get_size +EXPORT_SYMBOL vmlinux 0x0c9de936 generic_permission +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc2a0bf uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x0cc93f18 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x0cdf92ef xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x0d1a40ad scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x0d3cba73 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x0d4b369c i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5e2aaa skb_tx_error +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da419cc genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x0da43aa5 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0ded75c8 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x0e0142d7 f_setown +EXPORT_SYMBOL vmlinux 0x0e0b0bdf dquot_release +EXPORT_SYMBOL vmlinux 0x0e2dfc2e scsi_register +EXPORT_SYMBOL vmlinux 0x0e6a79ac iput +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e7cc66d __bforget +EXPORT_SYMBOL vmlinux 0x0e878cce pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0e9a80d6 key_alloc +EXPORT_SYMBOL vmlinux 0x0ea00364 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0ebf2c34 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed34747 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x0ef20db1 kernstart_addr +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f01c726 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f2c6274 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x0f2da7f7 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x0f34a27a input_grab_device +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f595952 dev_uc_init +EXPORT_SYMBOL vmlinux 0x0f59de1d inode_set_bytes +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6ce617 mount_ns +EXPORT_SYMBOL vmlinux 0x0f7e01db kthread_stop +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb1dc47 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0ffa41f0 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x0fffd1ce md_cluster_ops +EXPORT_SYMBOL vmlinux 0x101f76cd skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x1030e7b0 write_one_page +EXPORT_SYMBOL vmlinux 0x1053c64c pci_get_slot +EXPORT_SYMBOL vmlinux 0x106bb7c3 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x107b9acc follow_down_one +EXPORT_SYMBOL vmlinux 0x107c2846 simple_rmdir +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x108b1c7d __f_setown +EXPORT_SYMBOL vmlinux 0x1090b427 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x10ecbe5b iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11002143 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x113868b7 mmc_get_card +EXPORT_SYMBOL vmlinux 0x113e9b2d lookup_bdev +EXPORT_SYMBOL vmlinux 0x114062ac mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x114f2a4d blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117904e6 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x1179c2bb tcp_child_process +EXPORT_SYMBOL vmlinux 0x117beb53 misc_deregister +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x118d37ba kill_bdev +EXPORT_SYMBOL vmlinux 0x119681e8 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11afe069 of_phy_attach +EXPORT_SYMBOL vmlinux 0x11dec740 neigh_update +EXPORT_SYMBOL vmlinux 0x11ece9d8 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x11f68596 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11fbe253 pci_release_region +EXPORT_SYMBOL vmlinux 0x11fd987a __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x12049933 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x1230d9ba fb_set_cmap +EXPORT_SYMBOL vmlinux 0x1232ad15 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x123826ab tty_hangup +EXPORT_SYMBOL vmlinux 0x1245e063 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x1258cc5f fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x125ada5a bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x1261f30f tty_port_close +EXPORT_SYMBOL vmlinux 0x126db59d iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x12708eb1 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a61c44 inet_add_offload +EXPORT_SYMBOL vmlinux 0x12bd4922 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x12d18bc1 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12dfc691 I_BDEV +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12e9305b i2c_clients_command +EXPORT_SYMBOL vmlinux 0x12f6039d free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x130b44b7 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x131a0d39 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x133189d4 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x138699b0 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x13939b01 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x13a6e60a security_d_instantiate +EXPORT_SYMBOL vmlinux 0x13aaeddf unregister_qdisc +EXPORT_SYMBOL vmlinux 0x13b436cd clear_user_page +EXPORT_SYMBOL vmlinux 0x13ba9b07 replace_mount_options +EXPORT_SYMBOL vmlinux 0x13c90c94 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x13cd6012 pci_get_device +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d2737b release_firmware +EXPORT_SYMBOL vmlinux 0x13d3da88 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13fa8db0 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x143557c9 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x14750b73 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x147a01c2 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x147eaad5 udp_del_offload +EXPORT_SYMBOL vmlinux 0x149a6509 fs_bio_set +EXPORT_SYMBOL vmlinux 0x149b174f ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x14a1034c input_allocate_device +EXPORT_SYMBOL vmlinux 0x14b5c945 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x14d58625 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x14d7029c phy_device_create +EXPORT_SYMBOL vmlinux 0x14e97229 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x15091356 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x150b19fd jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x153dd875 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x15440b1d put_page +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155bc312 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x1586ac29 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x158a80ad xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x15962412 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x15aba57e neigh_for_each +EXPORT_SYMBOL vmlinux 0x15afbda6 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15dca131 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x16016f3e blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x161a246e page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x161d0033 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x1623b5e3 set_anon_super +EXPORT_SYMBOL vmlinux 0x163c365c pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x1651fcf4 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x16540bbc __cmpdi2 +EXPORT_SYMBOL vmlinux 0x16546a6e of_device_alloc +EXPORT_SYMBOL vmlinux 0x1658bf17 sk_net_capable +EXPORT_SYMBOL vmlinux 0x166000e4 cad_pid +EXPORT_SYMBOL vmlinux 0x16634a00 __module_get +EXPORT_SYMBOL vmlinux 0x1672a0a7 skb_seq_read +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x16d3190f kthread_bind +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16edcd08 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x16f3a3ca param_get_charp +EXPORT_SYMBOL vmlinux 0x16ff655b validate_sp +EXPORT_SYMBOL vmlinux 0x16ffebc0 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x170ce4ac proc_mkdir +EXPORT_SYMBOL vmlinux 0x171e72db blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x171f8d75 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x174afb1a __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x174fb83a send_sig +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x17664291 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x176e2c08 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x176fda5b mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x1779d694 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17cdbdf5 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x17d1d356 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17f084ee max8925_set_bits +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f530a2 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1821bdc6 bio_split +EXPORT_SYMBOL vmlinux 0x18233294 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x1825146d xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x1826f089 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184041b0 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x1840b750 __napi_complete +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185620c5 do_splice_from +EXPORT_SYMBOL vmlinux 0x1860d822 kill_fasync +EXPORT_SYMBOL vmlinux 0x1868ca4a pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x18704632 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x187e07e5 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x1891f360 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x189369a8 sk_capable +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18c2227f cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x18c81716 inet6_release +EXPORT_SYMBOL vmlinux 0x18ed0912 mutex_unlock +EXPORT_SYMBOL vmlinux 0x18f6b308 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x19010fef dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x1902376d end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x193b7c47 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x1941267d led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x1942cc74 tty_port_open +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x1968712f __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x1972ae85 iterate_fd +EXPORT_SYMBOL vmlinux 0x197cf4aa vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x197fadf9 sock_no_bind +EXPORT_SYMBOL vmlinux 0x19901817 simple_release_fs +EXPORT_SYMBOL vmlinux 0x1999bc58 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ae2d05 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c20255 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x19dc2fe8 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x19e7c9bb blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x19f2009c macio_release_resource +EXPORT_SYMBOL vmlinux 0x1a2c83e9 lro_flush_all +EXPORT_SYMBOL vmlinux 0x1a3c7357 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x1a4186e3 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x1a4c48f6 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x1a4fb808 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a5d52aa vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x1a6216e2 led_blink_set +EXPORT_SYMBOL vmlinux 0x1a6a33fd dev_addr_flush +EXPORT_SYMBOL vmlinux 0x1a7632c1 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x1a811c06 set_wb_congested +EXPORT_SYMBOL vmlinux 0x1abbc5fa pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x1adfef11 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x1ae06e12 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x1ae1e99b fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x1ae3bad7 ata_link_printk +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1af88af6 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x1afd3c96 tcp_check_req +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0ac272 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1b0b9f88 register_quota_format +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b1f8a94 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x1b382919 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x1b4b87be agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b693ea3 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x1b6f1203 tty_unlock +EXPORT_SYMBOL vmlinux 0x1b73d4b7 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x1b752e22 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8d1f23 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc2f1eb single_open_size +EXPORT_SYMBOL vmlinux 0x1bc2f272 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bca2b59 load_fp_state +EXPORT_SYMBOL vmlinux 0x1bdafb2d flush_hash_entry +EXPORT_SYMBOL vmlinux 0x1be7350e km_state_expired +EXPORT_SYMBOL vmlinux 0x1be781df blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x1bf9a7da blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x1bfc13ca zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x1c3cc09f seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x1c3f8843 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c6a2ddd simple_nosetlease +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8a3f3d add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x1c8d2243 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x1c987614 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x1cac67ff mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x1cbda53b page_symlink +EXPORT_SYMBOL vmlinux 0x1cd0601f tcp_splice_read +EXPORT_SYMBOL vmlinux 0x1cec254d vfs_link +EXPORT_SYMBOL vmlinux 0x1d01945a __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d5e4f1f tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x1d8f6d52 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x1d921629 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x1daee28a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x1db51fbd input_release_device +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e012362 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x1e02faaa textsearch_destroy +EXPORT_SYMBOL vmlinux 0x1e0b3411 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e4e6445 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x1e618a1d touch_buffer +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6ee111 cdev_init +EXPORT_SYMBOL vmlinux 0x1e9a9e56 find_get_entry +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eadaae9 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1ec72d73 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x1ecafc7e pci_iomap +EXPORT_SYMBOL vmlinux 0x1ee64ab7 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x1ef2acc8 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x1ef9a190 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x1f1e5e55 dev_close +EXPORT_SYMBOL vmlinux 0x1f22470b netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x1f29c268 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x1f2c73e3 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x1f338b16 nobh_writepage +EXPORT_SYMBOL vmlinux 0x1f5a0780 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x1f5f43fa fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x1f6c594b tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f87efd8 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x1fa4c4e7 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x1faa20b3 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x1fb3eed6 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd72336 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x1fde423e param_ops_ullong +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1ff94c76 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030ecd ioremap +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x20421305 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2059f36d pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x2069bd94 phy_device_free +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x209d9e2e from_kprojid +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20ab48fb neigh_table_clear +EXPORT_SYMBOL vmlinux 0x20ac3609 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20d3b858 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x20e1167f __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x21120cf1 blk_free_tags +EXPORT_SYMBOL vmlinux 0x21223a2e __lock_buffer +EXPORT_SYMBOL vmlinux 0x212c4cf6 vfs_create +EXPORT_SYMBOL vmlinux 0x21480d28 init_special_inode +EXPORT_SYMBOL vmlinux 0x21572d7e unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x2157965d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x215f55b1 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x2161cda5 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x218c5e37 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x218f63a9 of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x21a5f62d netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x21a68a76 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x21bc74a1 __dax_fault +EXPORT_SYMBOL vmlinux 0x21c12bae blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x21cbdaaa backlight_device_register +EXPORT_SYMBOL vmlinux 0x21dd11cb sk_mc_loop +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21ee63b3 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x2217a8ff mmc_put_card +EXPORT_SYMBOL vmlinux 0x22221bc1 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x22250ee7 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x222af4cd buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x223b727c __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x223f28c4 phy_start +EXPORT_SYMBOL vmlinux 0x223fdee4 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x22432133 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x22460d11 vfs_unlink +EXPORT_SYMBOL vmlinux 0x2252c0d1 generic_setlease +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2278e94b slhc_remember +EXPORT_SYMBOL vmlinux 0x2292338c kill_litter_super +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22bc8719 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x22bfdbaf vfs_symlink +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22eb7307 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x22f7819e bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x22ffe87f vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x23021ab9 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x230b2504 fb_find_mode +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x235c80b1 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x23696939 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x2391dccb param_get_int +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b20f17 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23d81a7e __frontswap_test +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2427ea79 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x24294a1f generic_readlink +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244a7cbc sock_no_getname +EXPORT_SYMBOL vmlinux 0x244ee36e freeze_bdev +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2483ec72 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x24855cba __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x251986fa filp_open +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2527a087 vme_slave_set +EXPORT_SYMBOL vmlinux 0x2534827c pci_scan_slot +EXPORT_SYMBOL vmlinux 0x2545c75c bdi_destroy +EXPORT_SYMBOL vmlinux 0x2556375d blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x25588d48 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25870ae4 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x258daf21 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x25f7f634 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x2601e0bc scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x26028605 sock_i_uid +EXPORT_SYMBOL vmlinux 0x261e9ffa have_submounts +EXPORT_SYMBOL vmlinux 0x262e57bc __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x263991d2 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2661e4df seq_release +EXPORT_SYMBOL vmlinux 0x266f8c92 serio_open +EXPORT_SYMBOL vmlinux 0x2673e8cc i2c_transfer +EXPORT_SYMBOL vmlinux 0x26b760c4 slhc_init +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26d81f28 dput +EXPORT_SYMBOL vmlinux 0x26ddbede block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ed9771 get_disk +EXPORT_SYMBOL vmlinux 0x27012c7b eth_header +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x27671cb7 genphy_update_link +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x278f22de bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x2798a4f9 netif_device_attach +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27a9b84f blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27ce1d3c vmap +EXPORT_SYMBOL vmlinux 0x27d184b0 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x27df8326 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27f2429f iget_locked +EXPORT_SYMBOL vmlinux 0x2809d4b9 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28340b24 napi_get_frags +EXPORT_SYMBOL vmlinux 0x28443446 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x28496062 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x289db3ee idr_remove +EXPORT_SYMBOL vmlinux 0x28a2eb8f blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a7beba __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x28a9428d cfb_fillrect +EXPORT_SYMBOL vmlinux 0x28bd570b netdev_err +EXPORT_SYMBOL vmlinux 0x28be495e try_module_get +EXPORT_SYMBOL vmlinux 0x28f784f5 __debugger_break_match +EXPORT_SYMBOL vmlinux 0x2919edda kfree_skb +EXPORT_SYMBOL vmlinux 0x2939a9ba bio_put +EXPORT_SYMBOL vmlinux 0x2940d63a lease_modify +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2958bb71 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x2958dde1 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x296a7a78 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x29796480 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x297a8ca3 netif_napi_add +EXPORT_SYMBOL vmlinux 0x29a310e9 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x29a76c9b d_instantiate +EXPORT_SYMBOL vmlinux 0x29e34659 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x29f59429 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x29f8795a skb_store_bits +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a094714 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x2a14c306 inet_frags_init +EXPORT_SYMBOL vmlinux 0x2a14f062 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x2a2bb6d2 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a498fa8 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x2a4a20af uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x2a5de50e inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x2a77be36 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x2a7bcd48 skb_make_writable +EXPORT_SYMBOL vmlinux 0x2a7cac99 pci_add_resource +EXPORT_SYMBOL vmlinux 0x2a87d8d0 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aac8f1a xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2abca9e9 km_policy_notify +EXPORT_SYMBOL vmlinux 0x2ac49798 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2adeed8c tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x2af4f95e bdev_read_only +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b17c10c netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b3a382c blk_init_queue +EXPORT_SYMBOL vmlinux 0x2b4b541c ip_do_fragment +EXPORT_SYMBOL vmlinux 0x2b7ce7c7 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x2b85dba8 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb00988 dquot_disable +EXPORT_SYMBOL vmlinux 0x2be11e83 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x2c0535fb mmc_of_parse +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c1c5054 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x2c1cabd9 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x2c22e055 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c661160 account_page_redirty +EXPORT_SYMBOL vmlinux 0x2c706c95 skb_append +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c87ffe9 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9234e8 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x2caaf7ce dst_destroy +EXPORT_SYMBOL vmlinux 0x2cb22345 sock_register +EXPORT_SYMBOL vmlinux 0x2cb25995 pid_task +EXPORT_SYMBOL vmlinux 0x2cc98f0e alloc_disk_node +EXPORT_SYMBOL vmlinux 0x2ccbeefe blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x2ccc2efb skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x2cd4e355 proc_set_user +EXPORT_SYMBOL vmlinux 0x2ce3fa65 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x2cfc7dd5 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d175fe7 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x2d24290e simple_dname +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d3d2c36 inet_select_addr +EXPORT_SYMBOL vmlinux 0x2d618f48 down_read +EXPORT_SYMBOL vmlinux 0x2d6d8d31 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x2d7295a6 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x2d78dfc8 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x2d96f861 ip_options_compile +EXPORT_SYMBOL vmlinux 0x2db66fa5 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x2db76468 md_check_recovery +EXPORT_SYMBOL vmlinux 0x2dc3972a __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2e12a89b pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x2e24f3a1 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2d4532 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x2e371266 blk_put_request +EXPORT_SYMBOL vmlinux 0x2e42e995 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x2e71b72a register_netdevice +EXPORT_SYMBOL vmlinux 0x2e7fc84c __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x2eb5fa98 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x2ec2caf3 inet6_offloads +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ee91abc dget_parent +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2effbb42 from_kuid +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0963ef fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x2f174851 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x2f189a25 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x2f2577b0 netif_skb_features +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f56a9bb sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x2f8b8305 pci_enable_device +EXPORT_SYMBOL vmlinux 0x2f980b2c blk_end_request_all +EXPORT_SYMBOL vmlinux 0x2fade27c nf_register_hook +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fcb5eca pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ff71ff8 cdev_alloc +EXPORT_SYMBOL vmlinux 0x2ffb0847 netlink_capable +EXPORT_SYMBOL vmlinux 0x2ffdba77 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x300cd0d9 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x300fb623 ping_prot +EXPORT_SYMBOL vmlinux 0x30118827 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x3042eccb phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x305a5bb9 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x3068b4c2 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x3069a22e wireless_send_event +EXPORT_SYMBOL vmlinux 0x3074ed12 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x309404c9 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a17b72 d_alloc +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30b8e3ef param_get_uint +EXPORT_SYMBOL vmlinux 0x30c050d9 nf_afinfo +EXPORT_SYMBOL vmlinux 0x30cf89fa alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x30e80f95 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31212ec4 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314fe112 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x31530b91 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x3161de03 dev_open +EXPORT_SYMBOL vmlinux 0x316f138c pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x317233d0 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x31764944 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x31848bbf skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x319f042d pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x31afcf8b security_path_symlink +EXPORT_SYMBOL vmlinux 0x31ba830f agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x31bcd31b csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x31e34ade serio_close +EXPORT_SYMBOL vmlinux 0x31e381a1 key_validate +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31f3d1ef phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x322ac9f2 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x323363dd twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x32415c21 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x32606215 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x327f2646 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x3280e0a2 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x32855c4c agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x329a0e9f udp_seq_open +EXPORT_SYMBOL vmlinux 0x32a39995 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x32ab6ff7 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x32b71277 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x32bb629c __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x32e95dab inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x32f6983b blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x3307e7f6 down_write_trylock +EXPORT_SYMBOL vmlinux 0x332201f8 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33d0c6f8 init_buffer +EXPORT_SYMBOL vmlinux 0x33d26eb1 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x33d84399 md_integrity_register +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33eafdd5 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x340e6a3f swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x3414221e devm_request_any_context_irq +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 0x347688ba blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a2bc67 noop_fsync +EXPORT_SYMBOL vmlinux 0x34c6a33e get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x34da16a7 registered_fb +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x35061e12 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3522e229 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x352a02d4 of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x353863b5 simple_follow_link +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x354bedd6 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x354ee0c6 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x3562934d agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x356f70df invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x357bd69f blk_get_queue +EXPORT_SYMBOL vmlinux 0x3580eedc genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x358be718 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35abe745 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x35bc47f2 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35fbd6a1 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x3601478e add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x3604c3db bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x3608d009 save_mount_options +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x366fc86c kernel_listen +EXPORT_SYMBOL vmlinux 0x36760e75 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x369e29de input_register_handle +EXPORT_SYMBOL vmlinux 0x36a09f86 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36cc3fc3 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x36ee35e2 of_get_parent +EXPORT_SYMBOL vmlinux 0x36f47397 fget_raw +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x37080779 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x372cd3cb mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x375ceeda xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x3771d586 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x377ce10d dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x37838f09 dquot_get_state +EXPORT_SYMBOL vmlinux 0x37871832 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x3787bf0c of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x3789b3bc mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x37901a62 register_cdrom +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b96423 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37d2a082 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x37e0153d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f30653 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x37f3627a blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37f6fee5 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0x37f7dcfe cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x37fc46a7 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x37ff022b vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x381144a9 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383c1aa2 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x38850aee netif_device_detach +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3886d509 __kfree_skb +EXPORT_SYMBOL vmlinux 0x38894808 ip6_dst_hoplimit +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 0x38dad685 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x38e7de08 vc_cons +EXPORT_SYMBOL vmlinux 0x38f3a49e nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3971561f block_write_end +EXPORT_SYMBOL vmlinux 0x39871c5e scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x39967689 pci_iounmap +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39b24eb8 macio_dev_get +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39bf6e66 inet_getname +EXPORT_SYMBOL vmlinux 0x39c38077 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x39cbdd77 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39fc5fa9 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a35298e dst_release +EXPORT_SYMBOL vmlinux 0x3a3ad962 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x3a58d2de get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x3a7e1227 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x3a7e919a fb_validate_mode +EXPORT_SYMBOL vmlinux 0x3a8868ff of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa11801 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x3ace4e02 led_update_brightness +EXPORT_SYMBOL vmlinux 0x3ace51df blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x3b13b0da dev_err +EXPORT_SYMBOL vmlinux 0x3b3a3ac3 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x3b40d6dc wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x3b4f13f1 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6d2514 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x3b6d375f input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3b7afd66 netdev_crit +EXPORT_SYMBOL vmlinux 0x3ba366ec input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x3bd96e51 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x3bde2f41 flow_cache_fini +EXPORT_SYMBOL vmlinux 0x3be6dbad blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x3beb4752 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x3beb9bc8 unload_nls +EXPORT_SYMBOL vmlinux 0x3beb9bd1 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x3bf7fc80 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x3c0c51ae simple_transaction_set +EXPORT_SYMBOL vmlinux 0x3c14171f tcf_hash_create +EXPORT_SYMBOL vmlinux 0x3c1b9525 __scm_destroy +EXPORT_SYMBOL vmlinux 0x3c22c421 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c4c5fe6 register_console +EXPORT_SYMBOL vmlinux 0x3c652b24 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x3c7afefd pci_request_regions +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c80e06b alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x3c84b9bd qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x3c8cfd78 bio_init +EXPORT_SYMBOL vmlinux 0x3cb44ce3 seq_dentry +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3cca273c dquot_free_inode +EXPORT_SYMBOL vmlinux 0x3cd116ef ip6_frag_match +EXPORT_SYMBOL vmlinux 0x3ce349a2 page_address +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d1a6e92 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x3d204834 alloc_disk +EXPORT_SYMBOL vmlinux 0x3d33ebc3 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x3d3a1fe8 complete_request_key +EXPORT_SYMBOL vmlinux 0x3d436944 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x3d5d7542 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x3d617044 release_pages +EXPORT_SYMBOL vmlinux 0x3d98f294 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x3d9c854d pskb_expand_head +EXPORT_SYMBOL vmlinux 0x3da96ce2 consume_skb +EXPORT_SYMBOL vmlinux 0x3dbbb0a0 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x3dc02a4e flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dd70f27 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x3dde03c9 free_netdev +EXPORT_SYMBOL vmlinux 0x3deff884 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e4e1460 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x3e685eb5 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x3e7a2607 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9cc1bc alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x3ea4fe37 key_link +EXPORT_SYMBOL vmlinux 0x3ea6646b nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x3ebb6bfd dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x3ebe42c1 of_get_property +EXPORT_SYMBOL vmlinux 0x3ecb618a neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x3ef5e5d3 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f077559 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x3f29c425 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x3f340441 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4a56e0 padata_do_serial +EXPORT_SYMBOL vmlinux 0x3f4a80dd register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f83d122 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x3f8dfab5 dma_set_mask +EXPORT_SYMBOL vmlinux 0x3fb1cf71 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x3fc2cc64 dm_register_target +EXPORT_SYMBOL vmlinux 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL vmlinux 0x3fed3847 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x3ff52803 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x3ffa8ee4 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x401f268c generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x404a68de trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x40575415 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405aa60c sock_create_lite +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4061d1b9 read_code +EXPORT_SYMBOL vmlinux 0x40676a54 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x406a1c62 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x406fea2b sock_recvmsg +EXPORT_SYMBOL vmlinux 0x408155f2 dev_mc_add_global +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 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b7e28b sk_wait_data +EXPORT_SYMBOL vmlinux 0x40baacda end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x40beb95b gen_pool_free +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 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x4131f075 neigh_destroy +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4175c1a8 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x41908933 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x41aff704 get_acl +EXPORT_SYMBOL vmlinux 0x41bcd407 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x41cd3998 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x41f0271d generic_update_time +EXPORT_SYMBOL vmlinux 0x41fdf174 skb_clone +EXPORT_SYMBOL vmlinux 0x42062766 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x42121cb3 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4220d44c devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x42346a2e ppp_input_error +EXPORT_SYMBOL vmlinux 0x423eb8fc copy_from_iter +EXPORT_SYMBOL vmlinux 0x424059a7 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42594565 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426f718e kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x4275a743 iget5_locked +EXPORT_SYMBOL vmlinux 0x4277ada2 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x4280639a up_read +EXPORT_SYMBOL vmlinux 0x4287a424 nf_log_set +EXPORT_SYMBOL vmlinux 0x42964db3 mntput +EXPORT_SYMBOL vmlinux 0x429be6d3 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42b42f45 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x42b5309f alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x42cda632 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x42d1856c bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x42ebe165 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x42f34d37 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4325e4b1 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x4329ca14 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x4348226d xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x43615a14 dst_alloc +EXPORT_SYMBOL vmlinux 0x4361e4c2 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x43685b3f console_stop +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437b37b1 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x43808aa6 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x4398a969 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43a64f74 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x43b72a89 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x43bc702e of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x43d41e6e of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x43d65ef3 bio_chain +EXPORT_SYMBOL vmlinux 0x43e27b2c jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x43e2e97c neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x43ec04f9 request_firmware +EXPORT_SYMBOL vmlinux 0x43eeea82 blk_end_request +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x441916c7 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x441a8961 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x442087c3 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x442e9d7f param_set_long +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x443c511f blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x446692ec scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x4467360a d_path +EXPORT_SYMBOL vmlinux 0x446a4a73 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x448b1467 mntget +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b31b59 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x44b6ca39 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x44b9cc53 pci_bus_type +EXPORT_SYMBOL vmlinux 0x44d3cfe2 inode_init_owner +EXPORT_SYMBOL vmlinux 0x44da39a4 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x44f32c7e __dquot_transfer +EXPORT_SYMBOL vmlinux 0x4509025e qdisc_reset +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x455ad58e sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x45703d6e xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x4570db34 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x458b09c4 eth_header_parse +EXPORT_SYMBOL vmlinux 0x458f9cb4 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x459460bb jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45b5696b linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x45f3410f unlink_framebuffer +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 0x46303c3b neigh_app_ns +EXPORT_SYMBOL vmlinux 0x465757c3 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x465d3bd9 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46a56b8e skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x46b6570d tso_build_data +EXPORT_SYMBOL vmlinux 0x46c09b04 skb_dequeue +EXPORT_SYMBOL vmlinux 0x46cba307 path_nosuid +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46d286e7 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x46f78140 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x46fdec8a start_tty +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x472a37a3 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x473085b5 elv_rb_find +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x4754e58e generic_listxattr +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a87eb8 d_splice_alias +EXPORT_SYMBOL vmlinux 0x47ad027e param_get_ullong +EXPORT_SYMBOL vmlinux 0x47c2538b lease_get_mtime +EXPORT_SYMBOL vmlinux 0x47cb0cd2 eth_type_trans +EXPORT_SYMBOL vmlinux 0x47cb908c inet_frag_find +EXPORT_SYMBOL vmlinux 0x47ec0746 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x47f8b412 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x480d61a5 should_remove_suid +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x482894d8 dev_addr_init +EXPORT_SYMBOL vmlinux 0x48356ab4 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x483acd69 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x484dad8d tty_name +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x488e896d sync_blockdev +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48e26d32 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x48f26fa9 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x48ffddf0 sock_create +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x494d4bd5 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x495ed392 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49680afe udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x4971c244 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x498c011f is_bad_inode +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49bae83b seq_release_private +EXPORT_SYMBOL vmlinux 0x49c47d00 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x49e3492e neigh_parms_release +EXPORT_SYMBOL vmlinux 0x49e87d6d fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x49ff6540 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x4a229922 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x4a2caf5f mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x4a363635 from_kgid +EXPORT_SYMBOL vmlinux 0x4a3646aa jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x4a3ad3c6 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x4a5d51f7 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x4a89a9bf bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x4a8a0434 netlink_set_err +EXPORT_SYMBOL vmlinux 0x4a95c5e4 mount_single +EXPORT_SYMBOL vmlinux 0x4a9ad2e2 generic_make_request +EXPORT_SYMBOL vmlinux 0x4aa22c72 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4aa526ea scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x4ab6ea7e abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x4ab7e997 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x4abb54a5 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4add0b98 km_is_alive +EXPORT_SYMBOL vmlinux 0x4ae1d666 rtnl_notify +EXPORT_SYMBOL vmlinux 0x4af98f1d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b17fa07 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b2032df dev_addr_del +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b47ee79 do_splice_to +EXPORT_SYMBOL vmlinux 0x4b4e112d __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x4b4e13a6 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6f0904 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bb0bc9b param_set_ushort +EXPORT_SYMBOL vmlinux 0x4bb7464f gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x4bbf51a9 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x4bc04c30 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4bdf1b91 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x4be2c018 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4beca03f serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x4bed99b3 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x4c0422a0 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x4c0eb22e dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c73464b agp_enable +EXPORT_SYMBOL vmlinux 0x4c7adebd md_done_sync +EXPORT_SYMBOL vmlinux 0x4c979b17 mount_bdev +EXPORT_SYMBOL vmlinux 0x4cbf11d1 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce0eb4d user_path_at_empty +EXPORT_SYMBOL vmlinux 0x4cf0983f iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x4cfc339d bdi_register +EXPORT_SYMBOL vmlinux 0x4d0ba9bb skb_queue_head +EXPORT_SYMBOL vmlinux 0x4d156096 agp_create_memory +EXPORT_SYMBOL vmlinux 0x4d257d3e pci_bus_get +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d46da61 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x4d4b7801 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x4d54f9d2 vfs_read +EXPORT_SYMBOL vmlinux 0x4d590deb fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x4d5bc903 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x4d5dc3fe phy_connect_direct +EXPORT_SYMBOL vmlinux 0x4d6e1156 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d83b295 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x4d9610d0 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4db7bfdb neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x4dbfbbd6 path_get +EXPORT_SYMBOL vmlinux 0x4dcd1889 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x4dcf1e1c km_state_notify +EXPORT_SYMBOL vmlinux 0x4dd49f47 passthru_features_check +EXPORT_SYMBOL vmlinux 0x4dd5d183 pci_release_regions +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df2ff6a nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4c528b __block_write_begin +EXPORT_SYMBOL vmlinux 0x4e50b35f netlink_net_capable +EXPORT_SYMBOL vmlinux 0x4e514944 devm_gpio_free +EXPORT_SYMBOL vmlinux 0x4e65cde1 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e70e0e6 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x4e882508 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x4e9296f8 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb14995 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x4ede5ab9 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x4edf7aa7 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x4efb26c1 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x4f173254 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f24d82d xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f4a00cd kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x4f4ec64d bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4fa871f3 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x4fc6b6e8 tty_do_resize +EXPORT_SYMBOL vmlinux 0x4fccf001 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x4feaf4ea jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x4ff8a555 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x501f6bf4 set_page_dirty +EXPORT_SYMBOL vmlinux 0x5029d6ac bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x5036c04d task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x5038406b input_inject_event +EXPORT_SYMBOL vmlinux 0x5051a800 kobject_init +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5073822c inode_change_ok +EXPORT_SYMBOL vmlinux 0x507c1a1d rt6_lookup +EXPORT_SYMBOL vmlinux 0x508aea83 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x509817cf vprintk_emit +EXPORT_SYMBOL vmlinux 0x509f7851 arp_send +EXPORT_SYMBOL vmlinux 0x50ad14af xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50cf9264 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x51132d81 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x511841fb uart_register_driver +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512d0f12 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x513e1bf9 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x515099ef __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51a926bf mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x51aadc0c scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x51b43bda d_invalidate +EXPORT_SYMBOL vmlinux 0x51b7ae58 ns_capable +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f5b841 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x51fc492e pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52114fab of_get_mac_address +EXPORT_SYMBOL vmlinux 0x52155caa xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x5217399c inode_init_once +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x5233dcd4 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x527cd637 vfs_setpos +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x529d3df4 tc_classify +EXPORT_SYMBOL vmlinux 0x52a23c41 d_add_ci +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52af94dc pcim_enable_device +EXPORT_SYMBOL vmlinux 0x52b72f19 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x52c672c5 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x52eb896e __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x52f3643a ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x5304bf2f cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532082d7 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5343c31c phy_drivers_register +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536f7ae2 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x539626ad tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x539c9c4d vfs_rmdir +EXPORT_SYMBOL vmlinux 0x53bb5638 sk_stream_error +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x5430eb23 ilookup5 +EXPORT_SYMBOL vmlinux 0x543c07e2 of_device_register +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544d5058 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x54674e65 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x54a1c9dc phy_init_eee +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c0e2a4 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54e42e62 agp_bridge +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f7373c vme_register_bridge +EXPORT_SYMBOL vmlinux 0x54f75d12 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x54fa7109 param_set_short +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x5521eca5 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x55467ede fsl_upm_find +EXPORT_SYMBOL vmlinux 0x55485d7c phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x5556652f __page_symlink +EXPORT_SYMBOL vmlinux 0x55579414 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x5560652d vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x55745ed0 tcp_prot +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x557d5c9e put_io_context +EXPORT_SYMBOL vmlinux 0x5580509f blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x558272b8 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x5597962a __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x559fdca9 no_llseek +EXPORT_SYMBOL vmlinux 0x55bf00e5 would_dump +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55e5748c reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x55eb785e dquot_destroy +EXPORT_SYMBOL vmlinux 0x55eedad4 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x55f1a05f rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x5600c780 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x5606b3de sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5647ebcb read_dev_sector +EXPORT_SYMBOL vmlinux 0x56713f92 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x56751d12 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x567a74e0 inet6_getname +EXPORT_SYMBOL vmlinux 0x5685019e tcp_req_err +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56a459dc kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x56aab65b inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x56b74456 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d2d2a5 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x56d689d0 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x571ccf3c vfs_readf +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573b931d new_inode +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57564684 padata_free +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577984b0 kobject_add +EXPORT_SYMBOL vmlinux 0x57964c7f eth_change_mtu +EXPORT_SYMBOL vmlinux 0x57b93e62 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x57e7fd97 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x57ee707f sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x58098e2c vme_lm_request +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5821d298 inode_init_always +EXPORT_SYMBOL vmlinux 0x5828c911 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x5834ab53 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58476ac8 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58592eb2 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x585fbaf3 macio_dev_put +EXPORT_SYMBOL vmlinux 0x58623807 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x587f56c0 set_bh_page +EXPORT_SYMBOL vmlinux 0x58901fce jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x58966b4c dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x58a4727e xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x58b50400 __free_pages +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58dd37c2 simple_unlink +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e62708 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x58eb49b3 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x591241d0 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x59414848 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x596cf6d2 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x596fe047 contig_page_data +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x5997a67d of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b1e3d7 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59cb96dd seq_putc +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59f0fcd6 kernel_write +EXPORT_SYMBOL vmlinux 0x59f2fe1f i2c_use_client +EXPORT_SYMBOL vmlinux 0x5a066842 vga_put +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0efe9b sk_ns_capable +EXPORT_SYMBOL vmlinux 0x5a106b97 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x5a10fa66 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x5a32aa46 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x5a4645c7 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x5a4a9cbb netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x5a5932db kill_anon_super +EXPORT_SYMBOL vmlinux 0x5a5b110a sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x5a6e78da simple_dir_operations +EXPORT_SYMBOL vmlinux 0x5a8eaeb0 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x5abf04bf blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x5ac600dd simple_empty +EXPORT_SYMBOL vmlinux 0x5ac97a75 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x5accc3cc __find_get_block +EXPORT_SYMBOL vmlinux 0x5ae9ec62 param_ops_long +EXPORT_SYMBOL vmlinux 0x5aed9319 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x5af24ec1 icmpv6_send +EXPORT_SYMBOL vmlinux 0x5af5980a padata_add_cpu +EXPORT_SYMBOL vmlinux 0x5af68454 vme_bus_type +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b0abfe1 param_set_bool +EXPORT_SYMBOL vmlinux 0x5b10e468 sock_no_poll +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b4d0b80 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x5b64dc4d genl_unregister_family +EXPORT_SYMBOL vmlinux 0x5b6c5e53 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x5b812322 file_path +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5b9e62a0 md_update_sb +EXPORT_SYMBOL vmlinux 0x5b9fc45c netdev_alert +EXPORT_SYMBOL vmlinux 0x5ba309e0 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x5ba67160 mem_map +EXPORT_SYMBOL vmlinux 0x5bb9daec __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0x5beeb68b simple_rename +EXPORT_SYMBOL vmlinux 0x5c0e8623 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x5c111a85 dquot_resume +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c64fbb4 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x5c9700fe generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x5c9b7b35 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x5ca493af tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5cadab31 phy_print_status +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cc65c6e proc_set_size +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cff6eab get_super +EXPORT_SYMBOL vmlinux 0x5d1c827c mach_chrp +EXPORT_SYMBOL vmlinux 0x5d1d6f99 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x5d347fee tcp_proc_register +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d5cb3a9 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x5d5e4f4b default_llseek +EXPORT_SYMBOL vmlinux 0x5d67e52c bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x5d77634c pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x5d85fbf8 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x5d866485 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x5db0426f rtnl_create_link +EXPORT_SYMBOL vmlinux 0x5dcf9b9e blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x5de98cc6 notify_change +EXPORT_SYMBOL vmlinux 0x5df2a5c3 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x5df5535f set_binfmt +EXPORT_SYMBOL vmlinux 0x5dffc0b7 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x5e164e9d cdev_del +EXPORT_SYMBOL vmlinux 0x5e16d84f __mutex_init +EXPORT_SYMBOL vmlinux 0x5e1d4afb skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x5e27321b register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x5e2a469a tcf_action_exec +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e402800 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x5e4a40a7 vfs_rename +EXPORT_SYMBOL vmlinux 0x5e500412 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x5e62eb8f dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb0401e proc_dostring +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eb56b83 serio_interrupt +EXPORT_SYMBOL vmlinux 0x5eb973ab drop_super +EXPORT_SYMBOL vmlinux 0x5ec50fb1 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x5ec9a364 km_new_mapping +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ee3217d mmc_add_host +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f070e5c inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f268dee bitmap_unplug +EXPORT_SYMBOL vmlinux 0x5f31d7ab netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x5f496e27 input_flush_device +EXPORT_SYMBOL vmlinux 0x5f4af0be pci_restore_state +EXPORT_SYMBOL vmlinux 0x5f647f77 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f78be71 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x5f7a4535 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x5f82fcf9 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f996c4f dev_get_flags +EXPORT_SYMBOL vmlinux 0x5f9cb259 nf_log_packet +EXPORT_SYMBOL vmlinux 0x5faa0867 user_path_create +EXPORT_SYMBOL vmlinux 0x5fc1e464 generic_write_end +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fd41412 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe4c024 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6006d52f dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x600bdfbe lock_fb_info +EXPORT_SYMBOL vmlinux 0x600c1434 __sb_start_write +EXPORT_SYMBOL vmlinux 0x601d5e12 tty_port_init +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602b69bc pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x606f5d51 filemap_fault +EXPORT_SYMBOL vmlinux 0x6073732c cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x608274e9 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x6092a008 get_super_thawed +EXPORT_SYMBOL vmlinux 0x6098b9f1 __genl_register_family +EXPORT_SYMBOL vmlinux 0x609ae1db request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a016b8 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x60a5a2ea xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x60a9d017 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x60aee9ea dqget +EXPORT_SYMBOL vmlinux 0x60c164ba tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x60ca1a89 security_path_chmod +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60f9e483 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x6108a46a scsi_ioctl +EXPORT_SYMBOL vmlinux 0x6124a119 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61327d4e netlink_broadcast +EXPORT_SYMBOL vmlinux 0x613b9a0c submit_bio_wait +EXPORT_SYMBOL vmlinux 0x616727d0 of_device_unregister +EXPORT_SYMBOL vmlinux 0x616b825d dql_init +EXPORT_SYMBOL vmlinux 0x61b0c284 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61b80660 textsearch_register +EXPORT_SYMBOL vmlinux 0x61c37d31 param_set_ullong +EXPORT_SYMBOL vmlinux 0x61e75cd7 copy_to_iter +EXPORT_SYMBOL vmlinux 0x61ed8660 md_flush_request +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x6207ec2d mmc_can_erase +EXPORT_SYMBOL vmlinux 0x620a9c1e noop_qdisc +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 0x6229cd74 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x623fc061 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x6249f9ff nf_getsockopt +EXPORT_SYMBOL vmlinux 0x624f7754 udp_disconnect +EXPORT_SYMBOL vmlinux 0x62538167 slhc_toss +EXPORT_SYMBOL vmlinux 0x6264a9f4 d_delete +EXPORT_SYMBOL vmlinux 0x6264e0a9 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x626e847d dev_mc_sync +EXPORT_SYMBOL vmlinux 0x626fe875 of_match_device +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627b2002 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x6280d158 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x6282a915 fget +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62968e0c pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x62c7dc16 set_cached_acl +EXPORT_SYMBOL vmlinux 0x62cdd167 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x62e1a190 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x62fcbe4f i2c_register_driver +EXPORT_SYMBOL vmlinux 0x6310aca6 d_alloc_name +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631aab20 sget +EXPORT_SYMBOL vmlinux 0x63231951 gen_pool_create +EXPORT_SYMBOL vmlinux 0x632f1964 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x6364008e pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x6367daed security_path_rename +EXPORT_SYMBOL vmlinux 0x6381c383 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63b5e552 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x63bb9089 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c98293 dev_emerg +EXPORT_SYMBOL vmlinux 0x63d733dd pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x63df21f5 mpage_writepage +EXPORT_SYMBOL vmlinux 0x63e50fb8 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x63e90860 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640d70b8 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x64125134 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641c418e key_invalidate +EXPORT_SYMBOL vmlinux 0x642619d7 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x64278aa4 dev_uc_del +EXPORT_SYMBOL vmlinux 0x643b37a1 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x6442e3c6 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x6454e01f skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x64565307 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x6480fc99 pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0x648509c0 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64c5ba46 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x64cfd84b napi_complete_done +EXPORT_SYMBOL vmlinux 0x64fea9d3 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x650d74f2 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65204feb blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x6539c937 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654f15cd jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x6557616b udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x6560c002 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x656a78dc dev_alloc_name +EXPORT_SYMBOL vmlinux 0x6572e09b netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x65a9870d __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x65b30cf9 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65ddf152 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x660ce014 netdev_warn +EXPORT_SYMBOL vmlinux 0x66227eae vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x6631f4ee xfrm_state_add +EXPORT_SYMBOL vmlinux 0x66333405 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x664574e9 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x6649bea8 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x6663ca80 pci_platform_rom +EXPORT_SYMBOL vmlinux 0x667b7978 block_write_begin +EXPORT_SYMBOL vmlinux 0x668aa015 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x668da2d9 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x66ab65d4 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x66c30b22 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x66c39406 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x66c6ab10 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66fee265 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x6725b8db d_rehash +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x676de425 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x6774ffae scsi_register_interface +EXPORT_SYMBOL vmlinux 0x67a40a3c fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x6802f813 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x68127077 vfs_mknod +EXPORT_SYMBOL vmlinux 0x6817e8b9 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x6852b4e0 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x686c6c48 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68a499c3 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x68a5668f unlock_buffer +EXPORT_SYMBOL vmlinux 0x68a861f1 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x68ada62b pci_set_mwi +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68cc614c xfrm_input +EXPORT_SYMBOL vmlinux 0x68d4c791 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x68dcccf7 dump_align +EXPORT_SYMBOL vmlinux 0x691a8f1b scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x691ef0fc ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x692e3844 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x693081cd param_ops_string +EXPORT_SYMBOL vmlinux 0x695155d6 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x69535bc3 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x695f590d mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b60a8a genphy_resume +EXPORT_SYMBOL vmlinux 0x69c7630c inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x69d7e5b8 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x69e96622 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a04481a pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x6a1f5b9f sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x6a3892b7 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x6a38bc44 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x6a462e69 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x6a4f24a5 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a838d07 dquot_initialize +EXPORT_SYMBOL vmlinux 0x6a9ffb8e ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x6aa88a89 poll_freewait +EXPORT_SYMBOL vmlinux 0x6aaa5cd2 phy_attach +EXPORT_SYMBOL vmlinux 0x6aab5dde put_filp +EXPORT_SYMBOL vmlinux 0x6ab3ffe5 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2c1b0b kmem_cache_free +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3c0952 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b6ec221 scsi_add_device +EXPORT_SYMBOL vmlinux 0x6b756b86 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x6b80cead devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x6b8504a1 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x6bbb5743 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bd22c97 dev_mc_add +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be3df02 flush_old_exec +EXPORT_SYMBOL vmlinux 0x6bf878b4 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x6bf99f51 vfs_writev +EXPORT_SYMBOL vmlinux 0x6c00cc87 proc_create_data +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c0d4f36 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2ce4dd set_disk_ro +EXPORT_SYMBOL vmlinux 0x6c3a66c6 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6fce9e mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c9e6e4b reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6ca5b0f8 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x6cb37127 flex_array_clear +EXPORT_SYMBOL vmlinux 0x6cb833b5 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x6cd793cd tcf_hash_check +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cf20802 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d11a79b i2c_verify_client +EXPORT_SYMBOL vmlinux 0x6d1b78a2 key_unlink +EXPORT_SYMBOL vmlinux 0x6d1f331b kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3ac801 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x6d520730 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x6d739de9 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x6d740223 flex_array_put +EXPORT_SYMBOL vmlinux 0x6d87b08a tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x6d91a5f2 PDE_DATA +EXPORT_SYMBOL vmlinux 0x6da1f74b ab3100_event_register +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dab5d8c __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x6dad7f84 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x6ddad26e downgrade_write +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df02192 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df3f647 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x6e126aa0 get_cached_acl +EXPORT_SYMBOL vmlinux 0x6e23dd44 vga_get +EXPORT_SYMBOL vmlinux 0x6e3b819f sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x6e54dd3e blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x6e5f8031 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e6d34b2 blk_complete_request +EXPORT_SYMBOL vmlinux 0x6e708f76 giveup_fpu +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8907c7 flush_signals +EXPORT_SYMBOL vmlinux 0x6e9b7ed4 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9fbf13 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x6eb59146 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x6eb74dff proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6eecdac3 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x6eecf6b4 import_iovec +EXPORT_SYMBOL vmlinux 0x6ef4e6a9 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x6efaa0e9 mutex_trylock +EXPORT_SYMBOL vmlinux 0x6f00aa4b input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x6f048f4f agp_backend_release +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f39527a i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x6f44ad3e i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x6f5d19ab pci_dev_put +EXPORT_SYMBOL vmlinux 0x6f781ee0 __getblk_slow +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f930a6a of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x6f9f21ba write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6fa14c30 da903x_query_status +EXPORT_SYMBOL vmlinux 0x6fadeafd fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x6fbc74d2 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb6bc1 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fde511a elv_rb_del +EXPORT_SYMBOL vmlinux 0x6fec4f74 macio_enable_devres +EXPORT_SYMBOL vmlinux 0x6fed44e0 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x6ff2baab blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x7009feb5 dev_mc_del +EXPORT_SYMBOL vmlinux 0x701f8308 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x70208aa8 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x7033dfae __destroy_inode +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705a9a73 padata_stop +EXPORT_SYMBOL vmlinux 0x70612a13 inet_ioctl +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x7098db95 get_user_pages +EXPORT_SYMBOL vmlinux 0x7099facb tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x70b1a0b7 dcb_getapp +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x710127ad dquot_file_open +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712d3612 dquot_acquire +EXPORT_SYMBOL vmlinux 0x712dd2f0 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x71403744 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x714f0ed3 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x71581cb2 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x71610bcc dma_direct_ops +EXPORT_SYMBOL vmlinux 0x7161dc7a jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x716e4ff2 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7173b71e kernel_bind +EXPORT_SYMBOL vmlinux 0x717f741c nf_ct_attach +EXPORT_SYMBOL vmlinux 0x717f78e5 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x719e372e key_type_keyring +EXPORT_SYMBOL vmlinux 0x719e39cd blk_integrity_register +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c37ae0 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71dd818d __vfs_write +EXPORT_SYMBOL vmlinux 0x71df4404 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x71ea2248 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x71f22f34 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7220c177 abort_creds +EXPORT_SYMBOL vmlinux 0x726492ad pci_iomap_range +EXPORT_SYMBOL vmlinux 0x7279613c genphy_suspend +EXPORT_SYMBOL vmlinux 0x72a0e6f2 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x72ab91ad elevator_change +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b31c03 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72e5f9cf xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7337b63a pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x73710a3e dqstats +EXPORT_SYMBOL vmlinux 0x7398e506 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x739bbd7a textsearch_prepare +EXPORT_SYMBOL vmlinux 0x739d07df param_ops_uint +EXPORT_SYMBOL vmlinux 0x73a1ece3 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x73c5957f of_parse_phandle +EXPORT_SYMBOL vmlinux 0x73dea00c tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e9305b vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x73ef1b0e sock_kfree_s +EXPORT_SYMBOL vmlinux 0x73f62f51 keyring_alloc +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741b17d6 of_iomap +EXPORT_SYMBOL vmlinux 0x743f5546 of_root +EXPORT_SYMBOL vmlinux 0x745bf4d6 vme_irq_request +EXPORT_SYMBOL vmlinux 0x74672f74 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x746e236c blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749f3515 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x74aa15c7 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x74abe754 __register_binfmt +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c3cc40 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74f4b7be of_device_is_available +EXPORT_SYMBOL vmlinux 0x74f84697 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x75030110 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x7505d484 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x751e7ebc request_key +EXPORT_SYMBOL vmlinux 0x75298abd xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x752f98c5 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x7532060d inet_release +EXPORT_SYMBOL vmlinux 0x75372ffd vm_map_ram +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x756bb90a mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x75818bab tcp_close +EXPORT_SYMBOL vmlinux 0x75830801 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x75831994 register_gifconf +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75b17079 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c05b1d giveup_altivec +EXPORT_SYMBOL vmlinux 0x75e4646c sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x762ecdef mpage_readpage +EXPORT_SYMBOL vmlinux 0x763bedd4 seq_lseek +EXPORT_SYMBOL vmlinux 0x763fc9d1 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x7645dd4e netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x767728ad md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x768a2a7f kmalloc_caches +EXPORT_SYMBOL vmlinux 0x76acd42d param_ops_short +EXPORT_SYMBOL vmlinux 0x76c34663 skb_copy_datagram_from_iter +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 0x76fba4a2 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x77043eac inode_set_flags +EXPORT_SYMBOL vmlinux 0x77325df4 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x775a130e __sg_free_table +EXPORT_SYMBOL vmlinux 0x77679c56 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x777c34cf pcie_set_mps +EXPORT_SYMBOL vmlinux 0x77879758 tty_port_put +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77b30a0b pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c67933 rtas +EXPORT_SYMBOL vmlinux 0x77da05e5 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x77e4e2b4 brioctl_set +EXPORT_SYMBOL vmlinux 0x78152f76 blk_register_region +EXPORT_SYMBOL vmlinux 0x782567ec memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x78651ca8 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x787a9daf of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x7882fcdb netlink_ack +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78b023c4 genlmsg_put +EXPORT_SYMBOL vmlinux 0x78b97c68 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x78de1a4a of_get_next_child +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f8fe23 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x79136b2a agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x7930536a xfrm_state_update +EXPORT_SYMBOL vmlinux 0x794b5ec2 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x794e32f9 elevator_alloc +EXPORT_SYMBOL vmlinux 0x7964db9c fb_pan_display +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x798ad7b5 freeze_super +EXPORT_SYMBOL vmlinux 0x79937e77 sock_rfree +EXPORT_SYMBOL vmlinux 0x79a7708e ppp_dev_name +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ed9b8c gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x79f11011 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x79f202dd of_get_pci_address +EXPORT_SYMBOL vmlinux 0x7a03eb41 bio_reset +EXPORT_SYMBOL vmlinux 0x7a05d4e3 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x7a155b25 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a34d6b5 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a506506 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x7a5dca50 sk_filter +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa36f1e set_device_ro +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7abfd493 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7addcaac lock_sock_nested +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7b12e5c3 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b3e367e blk_start_queue +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7ba7cb89 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x7bd47fc0 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x7bdd7375 update_region +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7bf844df ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x7bfd16ed create_empty_buffers +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c418dca __neigh_event_send +EXPORT_SYMBOL vmlinux 0x7c43ac36 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c6ca494 igrab +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7c9dc584 napi_disable +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb5c377 component_match_add +EXPORT_SYMBOL vmlinux 0x7cbeef9c bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x7cdea361 sock_release +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7cfe01ca sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d14cc22 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x7d20c9ae tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x7d284645 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x7d30d95a skb_insert +EXPORT_SYMBOL vmlinux 0x7d36d7ef proto_register +EXPORT_SYMBOL vmlinux 0x7d480a12 del_gendisk +EXPORT_SYMBOL vmlinux 0x7d4b9848 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d9a7cee nf_hook_slow +EXPORT_SYMBOL vmlinux 0x7da7a947 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x7daa36eb ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dcc2737 netdev_features_change +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df88ccd blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x7e102fa3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x7e1e29d9 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x7e327162 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x7e33c6f0 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x7e422261 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x7e42d00e sk_common_release +EXPORT_SYMBOL vmlinux 0x7e4c540f scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x7e69d80f get_thermal_instance +EXPORT_SYMBOL vmlinux 0x7e787c69 simple_setattr +EXPORT_SYMBOL vmlinux 0x7e81ed49 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x7e87227e slhc_compress +EXPORT_SYMBOL vmlinux 0x7e8b0a88 irq_set_chip +EXPORT_SYMBOL vmlinux 0x7ea7399f of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x7eb0715c netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee73c0c memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0x7ef56154 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x7efb1ae8 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f084bbc tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x7f1d1783 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f67a3c9 param_set_uint +EXPORT_SYMBOL vmlinux 0x7f6c3f59 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x7fd44c13 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7ffc5886 dev_uc_add +EXPORT_SYMBOL vmlinux 0x8026363f path_is_under +EXPORT_SYMBOL vmlinux 0x8037aeb6 iterate_dir +EXPORT_SYMBOL vmlinux 0x803952a0 user_revoke +EXPORT_SYMBOL vmlinux 0x805846d4 phy_disconnect +EXPORT_SYMBOL vmlinux 0x805c5110 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x80ad8952 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x80b4bd5d netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x80b70139 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cabcd3 vm_event_states +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e9e33a serio_unregister_port +EXPORT_SYMBOL vmlinux 0x80ecb654 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x80eee544 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x810076f4 filemap_flush +EXPORT_SYMBOL vmlinux 0x8144228d blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x81466767 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8161133c mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x816bb35f tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x8179b74a tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x81819480 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x818a9b2b vfs_fsync +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81ad641a devm_request_resource +EXPORT_SYMBOL vmlinux 0x81ae0c90 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81c1c66d of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e8d05f udp6_csum_init +EXPORT_SYMBOL vmlinux 0x81efd4ab pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820efc92 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x821936fd pipe_lock +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x823d28a9 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x827e91ad down_read_trylock +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b0e4c0 mount_subtree +EXPORT_SYMBOL vmlinux 0x82b8ce98 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x82c58bc4 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x82d4c1db memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x82e332ff blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x831a5002 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x832f000a phy_resume +EXPORT_SYMBOL vmlinux 0x8346467b find_inode_nowait +EXPORT_SYMBOL vmlinux 0x835fe1e5 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83ae4e5e tcp_read_sock +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83b0f085 of_get_address +EXPORT_SYMBOL vmlinux 0x83b2c236 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83df4f77 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x83e0c842 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x83f7a570 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x83fa6dc6 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x83fbe8fb pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x8401411d __napi_schedule +EXPORT_SYMBOL vmlinux 0x841a5a5b mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x845df946 elevator_exit +EXPORT_SYMBOL vmlinux 0x846ace7f param_get_string +EXPORT_SYMBOL vmlinux 0x84a69fdc vme_slave_get +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bbe776 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x854e1c0b sg_nents +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857540f8 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x8592ee7c clear_inode +EXPORT_SYMBOL vmlinux 0x8597abf9 tcf_em_register +EXPORT_SYMBOL vmlinux 0x85a8632b nf_log_trace +EXPORT_SYMBOL vmlinux 0x85ae8863 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bb1400 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x85c5fd03 scsi_device_get +EXPORT_SYMBOL vmlinux 0x85d56b42 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x85dcb199 kunmap_high +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x860e83dd mdiobus_read +EXPORT_SYMBOL vmlinux 0x8628c2da __register_chrdev +EXPORT_SYMBOL vmlinux 0x8631402c iunique +EXPORT_SYMBOL vmlinux 0x86321d7a rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x86381056 sk_free +EXPORT_SYMBOL vmlinux 0x864e38b3 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86549ceb __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867ccb2b inet6_protos +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86af08e0 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86e533d7 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x86f0d5fb __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8723673a generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x872f8e3d eth_gro_receive +EXPORT_SYMBOL vmlinux 0x874ec47e d_walk +EXPORT_SYMBOL vmlinux 0x878191df sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8798e453 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x87bbcdd0 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x87bcf474 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x87ccab32 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x87dcfa2d blk_delay_queue +EXPORT_SYMBOL vmlinux 0x87f11781 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x88266c78 mmc_release_host +EXPORT_SYMBOL vmlinux 0x882effe4 skb_find_text +EXPORT_SYMBOL vmlinux 0x884d5764 mdiobus_write +EXPORT_SYMBOL vmlinux 0x88703964 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x88890469 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x88a7b8e8 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x88afe8a1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x88b19bf9 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x88f9e0aa get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x8938b3a0 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x89481fa7 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x8953f8ff __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x8961737f blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x898737db prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x89a15a88 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x89a34f61 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x89b3107b isa_mem_base +EXPORT_SYMBOL vmlinux 0x89bc250e mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89edee4d jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x8a04de6a of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x8a100193 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x8a10404b misc_register +EXPORT_SYMBOL vmlinux 0x8a1988a2 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4e760c agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a641ea1 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x8a64b310 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x8a73f38c __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x8a76c388 udp_proc_register +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8ad7e042 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x8adbdeb9 posix_test_lock +EXPORT_SYMBOL vmlinux 0x8adbe9b8 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x8ae943d1 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x8b0b7fe9 install_exec_creds +EXPORT_SYMBOL vmlinux 0x8b11aa76 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x8b1b1f36 init_net +EXPORT_SYMBOL vmlinux 0x8b202baf vme_master_request +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b4a8ea9 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x8b562457 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6e1e74 dentry_open +EXPORT_SYMBOL vmlinux 0x8b7cff4f prepare_creds +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8bdc8067 __neigh_create +EXPORT_SYMBOL vmlinux 0x8bea139e km_report +EXPORT_SYMBOL vmlinux 0x8c0ce12b qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x8c0d92f2 poll_initwait +EXPORT_SYMBOL vmlinux 0x8c136162 __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c2f3ad7 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x8c3a17d0 param_array_ops +EXPORT_SYMBOL vmlinux 0x8c4624cb md_unregister_thread +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c7df61d kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x8c8c9592 bdput +EXPORT_SYMBOL vmlinux 0x8cadc8be from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccdff46 nf_reinject +EXPORT_SYMBOL vmlinux 0x8cd1a8b5 mdiobus_register +EXPORT_SYMBOL vmlinux 0x8ceb1067 locks_init_lock +EXPORT_SYMBOL vmlinux 0x8cf052ec vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x8cf83693 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d0d63ed max8998_update_reg +EXPORT_SYMBOL vmlinux 0x8d19b850 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x8d1b7edf skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x8d39d63a param_set_copystring +EXPORT_SYMBOL vmlinux 0x8d4b914d freezing_slow_path +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d8b0efb unregister_netdev +EXPORT_SYMBOL vmlinux 0x8d91ce65 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x8d9439c3 simple_write_begin +EXPORT_SYMBOL vmlinux 0x8d9858ee kobject_set_name +EXPORT_SYMBOL vmlinux 0x8d9bff8d con_is_bound +EXPORT_SYMBOL vmlinux 0x8dd0bd15 param_ops_int +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8de23079 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8df5da63 memstart_addr +EXPORT_SYMBOL vmlinux 0x8e001c86 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8e07e21e try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x8e0d66f4 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8e60e26d ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x8e71c645 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x8e86e1c6 param_set_int +EXPORT_SYMBOL vmlinux 0x8ebdff17 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ecc15e8 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x8ed8b6db tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x8eda02be xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x8edb15c9 devm_release_resource +EXPORT_SYMBOL vmlinux 0x8ef55479 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x8ef64c9c security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x8ef767b4 md_reload_sb +EXPORT_SYMBOL vmlinux 0x8f1978f5 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x8f270937 tty_free_termios +EXPORT_SYMBOL vmlinux 0x8f3e6280 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x8f4aba2a vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x8f57e674 arp_tbl +EXPORT_SYMBOL vmlinux 0x8f5ea1df get_fs_type +EXPORT_SYMBOL vmlinux 0x8f670322 inet_accept +EXPORT_SYMBOL vmlinux 0x8f76aa7e qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8f9f1519 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x8fb7fd5f genphy_read_status +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8fda3cb0 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x8ff70157 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x900046eb pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x90268f11 build_skb +EXPORT_SYMBOL vmlinux 0x90529896 dev_driver_string +EXPORT_SYMBOL vmlinux 0x90733f16 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x9077f39f neigh_lookup +EXPORT_SYMBOL vmlinux 0x907f9b67 i2c_release_client +EXPORT_SYMBOL vmlinux 0x908c8e6c inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x909c02a2 input_event +EXPORT_SYMBOL vmlinux 0x90ac18c9 blk_rq_init +EXPORT_SYMBOL vmlinux 0x90bf4ae8 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90f8f998 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x910234bb devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x91155b9b may_umount_tree +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x91273726 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x9130e152 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x913756e1 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x913e6b99 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x91407162 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x9155fbef atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91621d6a allocate_resource +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a1d6d2 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x91bbbe64 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x91d8d43c of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0x91e85602 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x91fea15d __get_user_pages +EXPORT_SYMBOL vmlinux 0x921c02f5 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x92211f52 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x92359764 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x9238f858 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923f0adf dquot_transfer +EXPORT_SYMBOL vmlinux 0x92439c58 dcb_setapp +EXPORT_SYMBOL vmlinux 0x924d6854 setup_new_exec +EXPORT_SYMBOL vmlinux 0x92a7b183 get_task_io_context +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92b157d0 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x92c794f7 sock_wake_async +EXPORT_SYMBOL vmlinux 0x92d85eba of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x92d94713 __frontswap_load +EXPORT_SYMBOL vmlinux 0x92dad1c6 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92e701ba tcp_sendpage +EXPORT_SYMBOL vmlinux 0x92e937da mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9308ae7d set_nlink +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x930ad493 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x930cc577 seq_puts +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9338a339 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x935728c7 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x93602398 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x93614e54 kern_path_create +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93843005 blkdev_get +EXPORT_SYMBOL vmlinux 0x93863669 dquot_enable +EXPORT_SYMBOL vmlinux 0x9395157f ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93cc8343 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x93d992e3 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x93db7865 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x93fafb4a generic_error_remove_page +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 0x940cbd25 vfs_writef +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x94203cd8 cdev_add +EXPORT_SYMBOL vmlinux 0x943e043e skb_queue_purge +EXPORT_SYMBOL vmlinux 0x9447c67a drop_nlink +EXPORT_SYMBOL vmlinux 0x944e6b00 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x946dcb02 sk_dst_check +EXPORT_SYMBOL vmlinux 0x946e4143 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x948fccdc __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a179ad dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x94b24c5c dev_set_mtu +EXPORT_SYMBOL vmlinux 0x94b2590f vme_free_consistent +EXPORT_SYMBOL vmlinux 0x94cbd061 dql_reset +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x950a97c7 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x9512421f vfs_statfs +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x951a820c posix_lock_file +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x95423568 scsi_host_put +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x956367da dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x9567c02b framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x9588359f ___pskb_trim +EXPORT_SYMBOL vmlinux 0x958865e1 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x95b9d8a0 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x95cfe92d __seq_open_private +EXPORT_SYMBOL vmlinux 0x95dea95a dump_skip +EXPORT_SYMBOL vmlinux 0x95f295db insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x96195b93 read_cache_page +EXPORT_SYMBOL vmlinux 0x961ed172 tty_kref_put +EXPORT_SYMBOL vmlinux 0x9644af19 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x9656a942 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x9658dc8e skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x9659a75d ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x9665a178 block_read_full_page +EXPORT_SYMBOL vmlinux 0x96770e61 kset_register +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968ac1dc __register_nls +EXPORT_SYMBOL vmlinux 0x969797af netlink_unicast +EXPORT_SYMBOL vmlinux 0x969ae03e __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x969b8e18 put_disk +EXPORT_SYMBOL vmlinux 0x969d48d1 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d50402 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x96da1402 register_md_personality +EXPORT_SYMBOL vmlinux 0x96dbcca2 ioremap_prot +EXPORT_SYMBOL vmlinux 0x96dce98c resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x96e46270 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x96feba74 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x9715bc09 get_phy_device +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x97277cb8 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97666987 stop_tty +EXPORT_SYMBOL vmlinux 0x97738438 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x9794db33 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x97954c7b pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a23c11 single_open +EXPORT_SYMBOL vmlinux 0x97a91025 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x97b4500c __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x97d62332 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x97e32a70 soft_cursor +EXPORT_SYMBOL vmlinux 0x97e5984b netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x97e82bfc bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x97fd3202 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x98353e85 file_open_root +EXPORT_SYMBOL vmlinux 0x9847581a inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987b8fdf override_creds +EXPORT_SYMBOL vmlinux 0x987e48c4 free_buffer_head +EXPORT_SYMBOL vmlinux 0x9893dd64 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x98a132db dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x98ccc274 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x98d7ba4b netif_rx_ni +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x99087d02 machine_id +EXPORT_SYMBOL vmlinux 0x993117bc inet6_del_offload +EXPORT_SYMBOL vmlinux 0x9931858b module_put +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 0x998ef54d pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x9996c707 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x999f2046 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99b9e93b inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bef2a1 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x99c603b7 vfs_llseek +EXPORT_SYMBOL vmlinux 0x99c752c7 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99deb410 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x99e3db22 tty_devnum +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a434fe7 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x9a7702e6 macio_request_resources +EXPORT_SYMBOL vmlinux 0x9a7bb02b jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x9a807bd9 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x9a88ad06 finish_no_open +EXPORT_SYMBOL vmlinux 0x9aa64a5e filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x9aa9d069 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x9ab247ba inode_add_bytes +EXPORT_SYMBOL vmlinux 0x9ac4a693 led_set_brightness +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afe3f31 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x9b143413 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b6d1b19 ll_rw_block +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b8ef172 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bacc820 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x9badf61c pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x9bb529fe from_kuid_munged +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bfc0e1d copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x9bfd719f skb_copy_bits +EXPORT_SYMBOL vmlinux 0x9c64399c dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x9c715527 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x9c783361 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x9cab2858 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb23672 ppp_input +EXPORT_SYMBOL vmlinux 0x9cc668f7 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9cebb1f7 pci_bus_put +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d0f7f4a mfd_add_devices +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d1bf7d7 dev_notice +EXPORT_SYMBOL vmlinux 0x9d2073af xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x9d2925fa d_find_alias +EXPORT_SYMBOL vmlinux 0x9d297500 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d459fc3 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x9d4e48af sk_stop_timer +EXPORT_SYMBOL vmlinux 0x9d5039be dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d6a54c2 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x9d6dc4eb agp_copy_info +EXPORT_SYMBOL vmlinux 0x9d746e58 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9dbf0625 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x9dc50944 file_update_time +EXPORT_SYMBOL vmlinux 0x9dc594d5 d_tmpfile +EXPORT_SYMBOL vmlinux 0x9de394f1 inet_listen +EXPORT_SYMBOL vmlinux 0x9dedf29a dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9dee23e0 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e08c112 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e1cfc90 ioremap_wc +EXPORT_SYMBOL vmlinux 0x9e230300 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x9e23aa99 unlock_page +EXPORT_SYMBOL vmlinux 0x9e4b9ca1 pci_set_master +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e5ab541 fasync_helper +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9ea73929 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x9ec03a70 elv_rb_add +EXPORT_SYMBOL vmlinux 0x9ecdfe2c generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x9ee7dce7 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x9f06b617 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x9f19ee88 __quota_error +EXPORT_SYMBOL vmlinux 0x9f1cd31c simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x9f2b7b16 phy_suspend +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4900f0 up_write +EXPORT_SYMBOL vmlinux 0x9f52c02c d_drop +EXPORT_SYMBOL vmlinux 0x9f5418f8 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x9f5af0db nobh_write_end +EXPORT_SYMBOL vmlinux 0x9f8198bb __inet_hash +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f92097f __frontswap_store +EXPORT_SYMBOL vmlinux 0x9f9309b7 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fab4c3e alloc_file +EXPORT_SYMBOL vmlinux 0x9fbf0c39 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x9fbfc265 phy_stop +EXPORT_SYMBOL vmlinux 0x9fc75805 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ff4f36a generic_removexattr +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa002382d blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xa029c1e9 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xa029db08 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xa030eff1 mmc_start_req +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04e6786 qdisc_list_add +EXPORT_SYMBOL vmlinux 0xa054102b proc_symlink +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa060552b eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xa06a3b48 fddi_type_trans +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 0xa0a0b772 __break_lease +EXPORT_SYMBOL vmlinux 0xa0a8b174 set_security_override +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d24e98 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xa0d7c496 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e4569e crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10f2d4c i2c_master_recv +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1320e0f vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa1451825 pci_save_state +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa15ae82b blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xa15d4c4d param_ops_bint +EXPORT_SYMBOL vmlinux 0xa17c99c5 param_get_invbool +EXPORT_SYMBOL vmlinux 0xa17efe3d swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xa1817fff vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xa18fcb1f netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xa192d4f3 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xa1aab2e8 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c30cd9 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1cb9050 param_set_byte +EXPORT_SYMBOL vmlinux 0xa1f840ce remove_proc_entry +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa1fdbe09 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xa1febd20 make_kgid +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa20e2004 kernel_read +EXPORT_SYMBOL vmlinux 0xa21b1ce7 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xa2251f22 skb_push +EXPORT_SYMBOL vmlinux 0xa236d8ec keyring_search +EXPORT_SYMBOL vmlinux 0xa23990ee tso_build_hdr +EXPORT_SYMBOL vmlinux 0xa246c328 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xa256d707 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa26172bd pci_select_bars +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2b6812a of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2bcf164 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xa2d43468 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xa2d81a25 input_register_handler +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa311cb80 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa3271547 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xa345a707 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xa34d7002 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xa34f0fe1 acl_by_type +EXPORT_SYMBOL vmlinux 0xa37e3aab skb_copy_expand +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a52ca8 vga_con +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3ae3373 key_put +EXPORT_SYMBOL vmlinux 0xa3b327da ilookup +EXPORT_SYMBOL vmlinux 0xa3d1c5b0 sock_create_kern +EXPORT_SYMBOL vmlinux 0xa3e5f405 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3efe817 console_start +EXPORT_SYMBOL vmlinux 0xa3f63071 key_task_permission +EXPORT_SYMBOL vmlinux 0xa400786b cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xa40aa3c0 tso_count_descs +EXPORT_SYMBOL vmlinux 0xa43aa3d5 mach_powermac +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa452688e seq_read +EXPORT_SYMBOL vmlinux 0xa45b1e71 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xa4674161 do_splice_direct +EXPORT_SYMBOL vmlinux 0xa469c186 open_check_o_direct +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa48b26bf scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xa49e8118 scmd_printk +EXPORT_SYMBOL vmlinux 0xa4a05210 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xa4a5c9d2 seq_open +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b5a73c blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4ee9cba tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xa4f4d620 done_path_create +EXPORT_SYMBOL vmlinux 0xa537c7c3 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa56b8ab2 flex_array_free +EXPORT_SYMBOL vmlinux 0xa5771815 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa57cccb8 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xa58feda8 param_get_long +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59a6453 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5b73828 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xa5ba0406 dev_printk_emit +EXPORT_SYMBOL vmlinux 0xa5bc0fb9 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa6208cae scsi_scan_target +EXPORT_SYMBOL vmlinux 0xa64ef9eb sock_efree +EXPORT_SYMBOL vmlinux 0xa652c4ef __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa659a645 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68a5535 inet_offloads +EXPORT_SYMBOL vmlinux 0xa68b7049 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xa6900590 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa698e057 __get_page_tail +EXPORT_SYMBOL vmlinux 0xa6a28332 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xa6add026 scsi_device_put +EXPORT_SYMBOL vmlinux 0xa6baf559 get_gendisk +EXPORT_SYMBOL vmlinux 0xa6c85115 set_groups +EXPORT_SYMBOL vmlinux 0xa6d0e1b2 wake_up_process +EXPORT_SYMBOL vmlinux 0xa6d47575 sg_miter_start +EXPORT_SYMBOL vmlinux 0xa6db5827 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xa6e3f546 __check_sticky +EXPORT_SYMBOL vmlinux 0xa6f2e221 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xa6ff3aad unregister_nls +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70f7b00 dev_add_offload +EXPORT_SYMBOL vmlinux 0xa712e4b6 pcim_iomap +EXPORT_SYMBOL vmlinux 0xa71aaff5 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa731b9b1 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa745efe4 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa7670f04 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0xa76828c0 make_kprojid +EXPORT_SYMBOL vmlinux 0xa76b5863 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xa76e9f8a mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xa7716346 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xa777aa3d fifo_set_limit +EXPORT_SYMBOL vmlinux 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL vmlinux 0xa799a461 uart_match_port +EXPORT_SYMBOL vmlinux 0xa7c96d93 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xa7f86847 register_qdisc +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa834f88c vme_slave_request +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8528f9c pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xa861ab6e __ioremap +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa898bece scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xa899e447 dquot_alloc +EXPORT_SYMBOL vmlinux 0xa8b34ac2 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xa8bc0235 input_reset_device +EXPORT_SYMBOL vmlinux 0xa8c59d29 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xa8ceb112 udp6_set_csum +EXPORT_SYMBOL vmlinux 0xa8cf57bc ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xa8d2e396 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xa8d4c974 __bread_gfp +EXPORT_SYMBOL vmlinux 0xa8de5cee dev_disable_lro +EXPORT_SYMBOL vmlinux 0xa8e21a05 blk_init_tags +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90c1965 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xa914c92b udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa92723c9 iterate_mounts +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa92c6752 get_tz_trend +EXPORT_SYMBOL vmlinux 0xa93e77ea unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xa94af0b1 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa97720c9 seq_pad +EXPORT_SYMBOL vmlinux 0xa9bf0a3f tcp_shutdown +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9dab42b mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xa9de83c8 netdev_info +EXPORT_SYMBOL vmlinux 0xa9efac22 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xa9f916e5 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xaa037cad fb_set_var +EXPORT_SYMBOL vmlinux 0xaa042fae keyring_clear +EXPORT_SYMBOL vmlinux 0xaa116a26 eth_header_cache +EXPORT_SYMBOL vmlinux 0xaa1d7023 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xaa2cb6bd devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0xaa3d6a44 netdev_printk +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +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 0xaa800bab netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xaa8de9ab inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xaa8ef08b mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xaa91b73d blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xaabec81f cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xaacef81c file_remove_privs +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8d790 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0xaadaa3c7 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xaaf54091 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0b1408 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xab3a1123 of_node_put +EXPORT_SYMBOL vmlinux 0xab3c9684 ps2_end_command +EXPORT_SYMBOL vmlinux 0xab45ef7e xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xab551cac init_task +EXPORT_SYMBOL vmlinux 0xab562826 phy_device_register +EXPORT_SYMBOL vmlinux 0xab5aca0e pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xab5c228f bh_submit_read +EXPORT_SYMBOL vmlinux 0xab619daf of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab8e6a23 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xab9228dc crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xabb4e2a8 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabca04cd pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd658b5 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac30ab30 kmap_high +EXPORT_SYMBOL vmlinux 0xac379a02 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xac4cc1bc lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xac62128d set_user_nice +EXPORT_SYMBOL vmlinux 0xac652326 lock_rename +EXPORT_SYMBOL vmlinux 0xac6ea027 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xacaac3ef agp_bind_memory +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb4da82 proc_remove +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccdf247 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xacd38869 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf842a3 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad129b6f thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xad2a461e pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xad3ad813 input_open_device +EXPORT_SYMBOL vmlinux 0xad50cebb i8253_lock +EXPORT_SYMBOL vmlinux 0xad5d51ab sock_from_file +EXPORT_SYMBOL vmlinux 0xad75adf6 audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad80d709 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xad962cd4 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xadc4b23e napi_gro_flush +EXPORT_SYMBOL vmlinux 0xadcf84d4 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xade2ebc6 open_exec +EXPORT_SYMBOL vmlinux 0xadf1074e tty_check_change +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae2b5666 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xae2d83f4 generic_read_dir +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae4a400e tty_throttle +EXPORT_SYMBOL vmlinux 0xae53361b follow_down +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae565cce arp_xmit +EXPORT_SYMBOL vmlinux 0xae598377 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae740021 tso_start +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae7aa3a1 kobject_put +EXPORT_SYMBOL vmlinux 0xae7c68ec __devm_request_region +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xae92d5ce __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaef2f9d0 kernel_accept +EXPORT_SYMBOL vmlinux 0xaef3a38b vm_insert_page +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf0b81c2 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xaf140e61 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xaf260a28 get_io_context +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xaf9471cc remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xaf98fc37 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xaf9d948e note_scsi_host +EXPORT_SYMBOL vmlinux 0xafb9dc92 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xafba7a3f vga_tryget +EXPORT_SYMBOL vmlinux 0xafd82e95 dentry_unhash +EXPORT_SYMBOL vmlinux 0xafdcb1bd __dst_free +EXPORT_SYMBOL vmlinux 0xafea6921 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xaff49b7c d_lookup +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb006bc73 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xb01877dc of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xb020b7e7 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb029b211 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xb032a3f1 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xb036fb24 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb042a762 kmap_to_page +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a208e6 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xb0bdea51 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xb0d603a1 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xb0d67417 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0f8eefa blk_finish_request +EXPORT_SYMBOL vmlinux 0xb1200161 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb14f10bb dm_unregister_target +EXPORT_SYMBOL vmlinux 0xb15685be check_disk_change +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1a57a56 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0xb1a8c383 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xb1abf327 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xb1b60769 swiotlb_map_sg +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 0xb1d68c4b fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xb1dd8761 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb2302e71 revalidate_disk +EXPORT_SYMBOL vmlinux 0xb232bab2 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb2522abf kernel_param_lock +EXPORT_SYMBOL vmlinux 0xb256bf99 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xb2638f85 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xb266903c dm_put_device +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb28755b7 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xb289eb6a vme_register_driver +EXPORT_SYMBOL vmlinux 0xb28e01c9 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xb2991886 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xb2b0275f rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2fdd250 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xb319b9a0 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xb3236883 seq_file_path +EXPORT_SYMBOL vmlinux 0xb32c1e64 param_ops_byte +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb332221a dquot_commit_info +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb350e53f serio_reconnect +EXPORT_SYMBOL vmlinux 0xb35fb771 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xb37190e8 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xb3736f85 touch_atime +EXPORT_SYMBOL vmlinux 0xb38a086f write_cache_pages +EXPORT_SYMBOL vmlinux 0xb3c9959e __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xb3cc8b7e xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3db90cf tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb3edd4c6 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb40f5d8c send_sig_info +EXPORT_SYMBOL vmlinux 0xb418ca5d inet_shutdown +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4258dd1 md_write_end +EXPORT_SYMBOL vmlinux 0xb42d5a2e param_set_bint +EXPORT_SYMBOL vmlinux 0xb42ff52d ip_defrag +EXPORT_SYMBOL vmlinux 0xb4480fb2 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb456f4bf ps2_init +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb49afe1a jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xb49b1677 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xb4cbe26a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xb4e1784b cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xb4fb2c60 noop_llseek +EXPORT_SYMBOL vmlinux 0xb5018274 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xb52b01bf request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb53b4d2b skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xb53d3b8d input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xb53dfb64 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xb561a83a inet_frag_kill +EXPORT_SYMBOL vmlinux 0xb568ed97 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57354d4 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a9414d of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xb5a9b50a mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5d43222 ata_port_printk +EXPORT_SYMBOL vmlinux 0xb5d9454c printk_emit +EXPORT_SYMBOL vmlinux 0xb5daaeb8 ihold +EXPORT_SYMBOL vmlinux 0xb5de4531 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xb5e808ab devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xb5f2e472 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xb5f6d072 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xb613b326 dump_page +EXPORT_SYMBOL vmlinux 0xb62fcf42 unregister_console +EXPORT_SYMBOL vmlinux 0xb639a851 ether_setup +EXPORT_SYMBOL vmlinux 0xb63cf117 __brelse +EXPORT_SYMBOL vmlinux 0xb64e1fd0 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xb6524cce pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb685b8e6 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6af68c6 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xb6b07092 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xb6be1b4c mac_find_mode +EXPORT_SYMBOL vmlinux 0xb6c17a07 sock_edemux +EXPORT_SYMBOL vmlinux 0xb6d23040 phy_detach +EXPORT_SYMBOL vmlinux 0xb70e36d7 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xb71773f5 d_set_d_op +EXPORT_SYMBOL vmlinux 0xb722849d sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb77d2cdf security_path_unlink +EXPORT_SYMBOL vmlinux 0xb79a4e1a store_fp_state +EXPORT_SYMBOL vmlinux 0xb79b0d76 param_get_short +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7a9087f inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xb7a99781 __irq_regs +EXPORT_SYMBOL vmlinux 0xb7a9e2b6 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xb7c384a9 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7e47cc0 of_phy_connect +EXPORT_SYMBOL vmlinux 0xb7fdf0f5 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb81db8dc page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xb859563e skb_split +EXPORT_SYMBOL vmlinux 0xb86bd528 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb8759eba phy_connect +EXPORT_SYMBOL vmlinux 0xb87cb7e0 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0xb88c1d76 netdev_emerg +EXPORT_SYMBOL vmlinux 0xb8b603d8 md_error +EXPORT_SYMBOL vmlinux 0xb8b676f6 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xb8ba4a4d gen_new_estimator +EXPORT_SYMBOL vmlinux 0xb8d77ffc fb_class +EXPORT_SYMBOL vmlinux 0xb8daf072 udplite_prot +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8f0c065 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xb8f1b182 sync_inode +EXPORT_SYMBOL vmlinux 0xb8f5225b tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xb8ff1270 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xb90f2353 dev_change_carrier +EXPORT_SYMBOL vmlinux 0xb91398b9 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xb920aa9d devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0xb9306c87 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xb944f165 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xb94a1078 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xb94dfe42 dquot_commit +EXPORT_SYMBOL vmlinux 0xb953dc83 security_path_truncate +EXPORT_SYMBOL vmlinux 0xb9725ce8 fb_show_logo +EXPORT_SYMBOL vmlinux 0xb9742abf ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xb99a7fda sock_wmalloc +EXPORT_SYMBOL vmlinux 0xb99d515d inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0xb9a2c32d agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xb9c22c82 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0xb9c72a3a tty_port_destroy +EXPORT_SYMBOL vmlinux 0xb9cd2eba swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fa70e9 iov_iter_init +EXPORT_SYMBOL vmlinux 0xba009365 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xba072f71 mount_nodev +EXPORT_SYMBOL vmlinux 0xba127ba3 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xba1d2c1e __serio_register_driver +EXPORT_SYMBOL vmlinux 0xba24210c gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xba457921 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4ac44e cfb_imageblit +EXPORT_SYMBOL vmlinux 0xba7369c1 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xba8a900e kill_pgrp +EXPORT_SYMBOL vmlinux 0xba904a05 file_ns_capable +EXPORT_SYMBOL vmlinux 0xbaa45197 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xbab5840c kill_pid +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbad0ea75 add_disk +EXPORT_SYMBOL vmlinux 0xbae660d9 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xbb045c37 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4e235f dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xbb527871 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5fdfd6 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xbb6903c2 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xbb811205 bio_endio +EXPORT_SYMBOL vmlinux 0xbb870e69 of_match_node +EXPORT_SYMBOL vmlinux 0xbb8ca10d __vfs_read +EXPORT_SYMBOL vmlinux 0xbb8f6c50 of_find_property +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbb9adc03 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xbbab67a9 security_path_chown +EXPORT_SYMBOL vmlinux 0xbbaf0234 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xbbdd5751 generic_write_checks +EXPORT_SYMBOL vmlinux 0xbbf79835 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xbbff9cb6 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xbc0e16aa blk_peek_request +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc3de380 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xbc8318c1 prepare_binprm +EXPORT_SYMBOL vmlinux 0xbc874d5a sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xbc8bc016 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xbc8dc667 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xbc8eab70 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0xbc90c564 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbccab4b7 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xbce75312 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xbcedf049 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xbcedf8a3 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbd292dc8 generic_fillattr +EXPORT_SYMBOL vmlinux 0xbd2fc76c jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xbd43ccf6 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xbd803510 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xbd8aebde serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbdea486a blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xbe0d3cf2 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe2b7820 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xbe5edbaf skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xbe5f265f __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe74599f dev_change_flags +EXPORT_SYMBOL vmlinux 0xbe9916c4 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0xbe9f4717 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xbea4534f current_fs_time +EXPORT_SYMBOL vmlinux 0xbeb5de66 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xbec33dc7 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0xbec7ec14 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf363c88 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xbf401d18 __skb_checksum +EXPORT_SYMBOL vmlinux 0xbf6d56a8 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xbf6d6d97 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0xbf6e7d2b __scm_send +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf85fc14 fb_get_mode +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf925c42 idr_init +EXPORT_SYMBOL vmlinux 0xbf9b9321 put_tty_driver +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc03460 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd3c4d8 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xbfda0a43 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xbfdbb956 tcp_poll +EXPORT_SYMBOL vmlinux 0xbfeb27c6 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbffa24fa dma_async_device_register +EXPORT_SYMBOL vmlinux 0xc0113ae4 dm_put_table_device +EXPORT_SYMBOL vmlinux 0xc032e62f gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xc03dce8b register_framebuffer +EXPORT_SYMBOL vmlinux 0xc05119fe sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xc05b519d security_path_mkdir +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc071c5bd nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc084ae33 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xc086cbcd dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0ac1ed4 ppc_md +EXPORT_SYMBOL vmlinux 0xc0b27657 netdev_state_change +EXPORT_SYMBOL vmlinux 0xc0cc3e45 kill_block_super +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc0d8b79e tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xc0da871c fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xc105f37c dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc11fea34 sk_alloc +EXPORT_SYMBOL vmlinux 0xc1273bcf input_close_device +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc13a10dc flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc17b1f6d handle_edge_irq +EXPORT_SYMBOL vmlinux 0xc17ba7a0 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xc18383e1 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xc1964451 dcache_readdir +EXPORT_SYMBOL vmlinux 0xc19c3174 load_nls +EXPORT_SYMBOL vmlinux 0xc1b53dab devfreq_add_device +EXPORT_SYMBOL vmlinux 0xc1bb7ef2 framebuffer_release +EXPORT_SYMBOL vmlinux 0xc1d1f17f dev_warn +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1db64e3 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1f09367 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xc1f563f5 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xc2058b3e pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc26a872a d_obtain_root +EXPORT_SYMBOL vmlinux 0xc276c86b input_register_device +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2eca6bb pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc2fa519d block_commit_write +EXPORT_SYMBOL vmlinux 0xc3060cf9 truncate_setsize +EXPORT_SYMBOL vmlinux 0xc3242b4d dev_printk +EXPORT_SYMBOL vmlinux 0xc35e5b67 __inode_permission +EXPORT_SYMBOL vmlinux 0xc3657c26 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc38c6422 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3e708b4 inet6_bind +EXPORT_SYMBOL vmlinux 0xc40217ba pci_request_region +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc430613a netpoll_setup +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc458a2e2 tty_vhangup +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b79758 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xc4c53c21 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xc4f16a9b put_cmsg +EXPORT_SYMBOL vmlinux 0xc50ce5bb d_make_root +EXPORT_SYMBOL vmlinux 0xc5162852 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xc51da60e audit_log_start +EXPORT_SYMBOL vmlinux 0xc546b3e5 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc55de23c percpu_counter_set +EXPORT_SYMBOL vmlinux 0xc562988e mpage_writepages +EXPORT_SYMBOL vmlinux 0xc56b29b5 agp_put_bridge +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc5754f3c bio_copy_data +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5c8f57d scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e9c33d nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xc5eec4bf inet_put_port +EXPORT_SYMBOL vmlinux 0xc5f1def3 irq_to_desc +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc605fec4 tty_lock +EXPORT_SYMBOL vmlinux 0xc616dcc9 param_set_invbool +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc64a0e1f scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xc6522756 kernel_connect +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc67556b8 simple_statfs +EXPORT_SYMBOL vmlinux 0xc678d144 d_genocide +EXPORT_SYMBOL vmlinux 0xc67f7932 revert_creds +EXPORT_SYMBOL vmlinux 0xc6911d4c mmc_free_host +EXPORT_SYMBOL vmlinux 0xc695cb70 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xc6b22c71 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xc6c5da24 pci_domain_nr +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6e3542e mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72ac9ec jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc75c24fe __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xc76b245a tty_register_driver +EXPORT_SYMBOL vmlinux 0xc76cff69 blk_start_request +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 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c93f5b blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xc7e7fc45 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc803c6e6 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xc8276a79 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc83607d0 agp_free_memory +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc840bd99 ps2_command +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 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89681c3 get_empty_filp +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be2cce tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xc8c5b056 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc93fd7ff netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc980c2bc iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xc98b287d pci_scan_bus +EXPORT_SYMBOL vmlinux 0xc99655e1 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9ab2876 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xc9ab6b55 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xc9b8c308 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xca026560 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca276be3 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca5b47be qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xca653ab6 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xca765fa4 tty_set_operations +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca8472cd sock_kmalloc +EXPORT_SYMBOL vmlinux 0xca8dde54 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9478f2 dquot_operations +EXPORT_SYMBOL vmlinux 0xca95773a mark_info_dirty +EXPORT_SYMBOL vmlinux 0xca9fe477 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xcaa4dae8 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcad08e48 mmu_hash_lock +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf9d2c9 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb138606 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xcb296705 sg_miter_next +EXPORT_SYMBOL vmlinux 0xcb3416ae kdb_current_task +EXPORT_SYMBOL vmlinux 0xcb424a2f tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xcb47dd9c __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xcb513b82 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xcb562374 read_cache_pages +EXPORT_SYMBOL vmlinux 0xcb5b3506 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xcb73edb6 elv_register_queue +EXPORT_SYMBOL vmlinux 0xcb7a00af find_lock_entry +EXPORT_SYMBOL vmlinux 0xcb7ed555 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xcb85add3 redraw_screen +EXPORT_SYMBOL vmlinux 0xcbb4d7ab key_reject_and_link +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc7c89d sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd2d280 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcc0da366 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc33ce77 udp_add_offload +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc567b97 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xcc6c82b3 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xcc8faf81 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xccaa3c1f skb_trim +EXPORT_SYMBOL vmlinux 0xccb242f3 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccf31050 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xccfd6fd4 scsi_print_command +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd120686 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2c284e dev_alert +EXPORT_SYMBOL vmlinux 0xcd38086a sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xcd3a0845 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xcd3b8ed1 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xcd44dc00 switch_mmu_context +EXPORT_SYMBOL vmlinux 0xcd4ed72e invalidate_partition +EXPORT_SYMBOL vmlinux 0xcd56c8d8 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xcd7ede2a seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8ad548 scsi_unregister +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd9d8fb2 pci_disable_device +EXPORT_SYMBOL vmlinux 0xcdbcecce seq_write +EXPORT_SYMBOL vmlinux 0xcdc09088 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcddd86cc phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xcde0a030 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xcdf9ad48 skb_pad +EXPORT_SYMBOL vmlinux 0xce0ecb54 devm_iounmap +EXPORT_SYMBOL vmlinux 0xce0f3d61 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce503f5b jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xce50898a sock_wfree +EXPORT_SYMBOL vmlinux 0xce517c4f netif_napi_del +EXPORT_SYMBOL vmlinux 0xce559cb7 dm_get_device +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce67c05d jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xce6c7e55 bdget_disk +EXPORT_SYMBOL vmlinux 0xce6dd179 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xce80b7e3 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcec77856 pci_match_id +EXPORT_SYMBOL vmlinux 0xcecca4ca jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcef56131 kern_path +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf096906 __breadahead +EXPORT_SYMBOL vmlinux 0xcf1c77d7 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xcf65067e pci_map_rom +EXPORT_SYMBOL vmlinux 0xcf6b11f1 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xcf86e18c ipv4_specific +EXPORT_SYMBOL vmlinux 0xcfc29b73 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xcfc307f9 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xcfcbc9cb simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xcfce9463 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xcfdd7230 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xd0320d80 phy_init_hw +EXPORT_SYMBOL vmlinux 0xd042bedf clear_wb_congested +EXPORT_SYMBOL vmlinux 0xd056da62 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd09512d0 load_nls_default +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0c7cd89 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xd0cd6b4b param_set_charp +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0f80407 devm_gpio_request +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10b3a95 icmp_send +EXPORT_SYMBOL vmlinux 0xd11a4bbf pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd14da829 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xd14e0168 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xd1609dc5 backlight_force_update +EXPORT_SYMBOL vmlinux 0xd160e1e7 scsi_init_io +EXPORT_SYMBOL vmlinux 0xd16bddf2 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd17defe8 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1ab508e udp_prot +EXPORT_SYMBOL vmlinux 0xd1af1989 sock_no_listen +EXPORT_SYMBOL vmlinux 0xd1be2614 dma_find_channel +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 0xd216b0ea uart_resume_port +EXPORT_SYMBOL vmlinux 0xd21a2b4f scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xd21bc10c input_unregister_device +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd2242db6 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xd228fe3c generic_show_options +EXPORT_SYMBOL vmlinux 0xd25113e0 __dev_getfirstbyhwtype +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 0xd274c53f __put_cred +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd28114e5 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xd283ea84 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xd2862b2b of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xd2862ca9 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2ab9eab redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2b3475b __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xd2b7d972 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xd2d80cb1 macio_release_resources +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e688a4 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xd2fc19bd proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xd3187da4 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xd319664c reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd32c3c4a free_page_put_link +EXPORT_SYMBOL vmlinux 0xd3323037 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xd3455ec6 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xd38a28f5 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xd3af9b08 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xd3b5a14f bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd3b5f59c give_up_console +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3bf689f tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xd3c831d1 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xd3e4687c md_write_start +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd3eb4155 dma_pool_create +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd40c6ea9 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd41cdf5b dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0xd41e8a34 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xd434d3a2 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd46061ac param_set_ulong +EXPORT_SYMBOL vmlinux 0xd4674bde rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xd4696027 seq_open_private +EXPORT_SYMBOL vmlinux 0xd474a606 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xd49d0e0c crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xd4a16ffd padata_start +EXPORT_SYMBOL vmlinux 0xd4b53d34 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xd4e68644 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd4fcedef register_key_type +EXPORT_SYMBOL vmlinux 0xd518b418 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xd530497b loop_backing_file +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd5716735 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xd5a79caf filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xd5d969c0 dquot_drop +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd6030558 vfs_write +EXPORT_SYMBOL vmlinux 0xd606503d register_sysctl +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd61e4fb8 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd67b2b78 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd69bc165 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xd69bddfe seq_vprintf +EXPORT_SYMBOL vmlinux 0xd6b92685 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6e29d3f xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xd6ecfa2e pipe_unlock +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd7015cf0 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xd71734ea set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xd7176c59 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xd7393f26 simple_fill_super +EXPORT_SYMBOL vmlinux 0xd751c22c __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd7654e55 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xd7801b0f of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd79bb3d1 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xd7b2e140 simple_readpage +EXPORT_SYMBOL vmlinux 0xd7b6b5a2 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xd7b96ebe filemap_map_pages +EXPORT_SYMBOL vmlinux 0xd7bb498e neigh_xmit +EXPORT_SYMBOL vmlinux 0xd7bc9f86 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xd7dd9157 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7f13f1b blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xd7fa87df netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xd84c43a6 lockref_put_return +EXPORT_SYMBOL vmlinux 0xd84c6cfb writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xd889b72c vme_dma_request +EXPORT_SYMBOL vmlinux 0xd89b2a26 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd89f91f7 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xd8a69c96 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8a9b1eb devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xd8cc873b tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd8d0aed9 vm_mmap +EXPORT_SYMBOL vmlinux 0xd8dda956 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f8a8de ip_check_defrag +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd9498b22 proc_dointvec +EXPORT_SYMBOL vmlinux 0xd949ed00 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd999a8fd tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xd9b27674 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c98ede napi_gro_frags +EXPORT_SYMBOL vmlinux 0xd9caa11a fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9dc0e22 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xd9e4ae8a blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xd9ed90ed zero_fill_bio +EXPORT_SYMBOL vmlinux 0xd9edb73c __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xda1ca320 of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0xda3b154d migrate_page +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda3dbd63 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xda3dc42d i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xda58e614 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xda668288 macio_register_driver +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 0xdab1f2c7 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdad4865b blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xdaf8a784 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xdb04362f key_revoke +EXPORT_SYMBOL vmlinux 0xdb08fee2 dump_emit +EXPORT_SYMBOL vmlinux 0xdb0a939f cont_write_begin +EXPORT_SYMBOL vmlinux 0xdb17f713 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xdb4a0538 bio_advance +EXPORT_SYMBOL vmlinux 0xdb547f74 dev_get_stats +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb7edbb3 __kernel_write +EXPORT_SYMBOL vmlinux 0xdb8b76a4 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xdb8d6c1f netdev_notice +EXPORT_SYMBOL vmlinux 0xdb9fb025 empty_aops +EXPORT_SYMBOL vmlinux 0xdbc533f0 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xdbc9d037 __netif_schedule +EXPORT_SYMBOL vmlinux 0xdbe0eeb2 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xdbed50bd vme_irq_free +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 0xdc3e1375 may_umount +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc45663b unregister_key_type +EXPORT_SYMBOL vmlinux 0xdc498160 __invalidate_device +EXPORT_SYMBOL vmlinux 0xdc4f0cf3 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc78e149 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xdc89cf0d make_kuid +EXPORT_SYMBOL vmlinux 0xdc942659 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdc9b7bc0 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xdca0666a udp_ioctl +EXPORT_SYMBOL vmlinux 0xdca257a2 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcd02ec0 submit_bio +EXPORT_SYMBOL vmlinux 0xdcd16b55 __serio_register_port +EXPORT_SYMBOL vmlinux 0xdcd71ff1 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd05970b generic_delete_inode +EXPORT_SYMBOL vmlinux 0xdd06a3d3 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1355d7 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd429a28 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xdd478a30 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xdd5da7a5 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd9a3913 pci_get_class +EXPORT_SYMBOL vmlinux 0xdddb1947 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xddf9cdbd fd_install +EXPORT_SYMBOL vmlinux 0xddfb84b7 scsi_host_get +EXPORT_SYMBOL vmlinux 0xde33039f cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xde41138e gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xde45a69a security_file_permission +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde6f42a9 vga_client_register +EXPORT_SYMBOL vmlinux 0xde811148 tty_register_device +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb3f1cc try_to_release_page +EXPORT_SYMBOL vmlinux 0xdecb995b netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xded1e593 phy_driver_register +EXPORT_SYMBOL vmlinux 0xdee73861 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xdf1d475c sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf421e06 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf719ff0 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xdf72ad31 dm_kobject_release +EXPORT_SYMBOL vmlinux 0xdf786852 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xdf7ee831 kfree_put_link +EXPORT_SYMBOL vmlinux 0xdf92110b tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf966c47 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xdfaa1922 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xdfb8e35b clone_cred +EXPORT_SYMBOL vmlinux 0xdfd2c789 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xdfd65d5b generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xdfd69708 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xdfd7fc50 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xdfde8d8e ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xdfe3133d reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xdfe9a239 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe0288870 mount_pseudo +EXPORT_SYMBOL vmlinux 0xe031882d genl_notify +EXPORT_SYMBOL vmlinux 0xe032f746 security_path_mknod +EXPORT_SYMBOL vmlinux 0xe033718b scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0xe037d2cd scsi_target_resume +EXPORT_SYMBOL vmlinux 0xe045fb62 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xe0463ba2 proto_unregister +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe05607a4 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe0596791 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe06a3a3b page_readlink +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07ae58c vme_bus_num +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe094adda kernel_sendpage +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0991058 __alloc_skb +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b3028e sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xe0b7c42f i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe0ccf0b3 bio_map_kern +EXPORT_SYMBOL vmlinux 0xe0e06b04 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xe0fef64e blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe12650ad scsi_device_resume +EXPORT_SYMBOL vmlinux 0xe12cded3 vme_slot_num +EXPORT_SYMBOL vmlinux 0xe13a5bf2 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xe1580c91 jbd2_journal_check_used_features +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 0xe194d386 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xe1998d76 skb_pull +EXPORT_SYMBOL vmlinux 0xe19f54b1 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xe1b10fd5 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xe1dd026f iget_failed +EXPORT_SYMBOL vmlinux 0xe1ee1e02 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe2061272 generic_getxattr +EXPORT_SYMBOL vmlinux 0xe20b0187 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe2195a0b delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xe2256731 vc_resize +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe27158e1 pci_dev_get +EXPORT_SYMBOL vmlinux 0xe27f7621 deactivate_super +EXPORT_SYMBOL vmlinux 0xe29db3fe serio_rescan +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2a66f86 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xe2aab9ae address_space_init_once +EXPORT_SYMBOL vmlinux 0xe2aeecf4 dev_deactivate +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e17a37 dev_mc_init +EXPORT_SYMBOL vmlinux 0xe2e65b34 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xe2e7ea7d dev_mc_flush +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2f6693e seq_escape +EXPORT_SYMBOL vmlinux 0xe2f904a9 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe319c170 input_set_capability +EXPORT_SYMBOL vmlinux 0xe3461008 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xe3801861 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xe384cdc9 rwsem_wake +EXPORT_SYMBOL vmlinux 0xe3968166 nf_log_unset +EXPORT_SYMBOL vmlinux 0xe3b87ecb pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xe3c6cbe4 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3fc3303 elv_add_request +EXPORT_SYMBOL vmlinux 0xe4040f41 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xe40f501c jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xe45ca9a0 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xe471b9bd blk_get_request +EXPORT_SYMBOL vmlinux 0xe474ba29 page_put_link +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe48fb5d7 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xe4d0da05 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xe4d4c7f1 __elv_add_request +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe5092e0c pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xe50d1d88 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5355ef1 secpath_dup +EXPORT_SYMBOL vmlinux 0xe54e2343 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xe54f0033 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0xe572c885 register_filesystem +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58f054c simple_link +EXPORT_SYMBOL vmlinux 0xe5bd1b29 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d2b43f pci_clear_master +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fa3ffd inode_dio_wait +EXPORT_SYMBOL vmlinux 0xe5faebfe security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xe63fad46 skb_unlink +EXPORT_SYMBOL vmlinux 0xe64d5575 unlock_rename +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6b0d87c forget_cached_acl +EXPORT_SYMBOL vmlinux 0xe6c42d9b security_task_getsecid +EXPORT_SYMBOL vmlinux 0xe6c6701d phy_find_first +EXPORT_SYMBOL vmlinux 0xe6d543ee jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe71bf183 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xe7250ce5 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xe72fa1a7 kset_unregister +EXPORT_SYMBOL vmlinux 0xe740201b remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xe7507276 mmc_can_reset +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b0f8eb devm_ioremap +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7bf317d fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e03f98 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xe7ee049a dqput +EXPORT_SYMBOL vmlinux 0xe819d89e pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82275a5 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xe8237dde mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xe82cc752 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe8504fa2 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xe8574703 generic_file_open +EXPORT_SYMBOL vmlinux 0xe879dae4 dev_trans_start +EXPORT_SYMBOL vmlinux 0xe88584a8 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xe891de07 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe899e7d1 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xe8a5f87d inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8bf2e90 simple_open +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe93a47d5 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe960e447 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xe96b7715 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xe98d769e blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xe9a198e7 kern_unmount +EXPORT_SYMBOL vmlinux 0xe9acbb64 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xe9bcdf78 inc_nlink +EXPORT_SYMBOL vmlinux 0xe9cbf4ac blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xe9d23cee unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fff2e8 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea285b49 _dev_info +EXPORT_SYMBOL vmlinux 0xea2f82db __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xea3bfa83 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xea46f882 bdi_init +EXPORT_SYMBOL vmlinux 0xea59f26c tcf_exts_change +EXPORT_SYMBOL vmlinux 0xea5fe4f0 cdrom_open +EXPORT_SYMBOL vmlinux 0xea6cde9a module_layout +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea8611f6 tty_mutex +EXPORT_SYMBOL vmlinux 0xea9489a7 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xea9937e6 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xeaa90d69 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xeab81ea9 path_put +EXPORT_SYMBOL vmlinux 0xeabad416 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xeabe0b76 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xeafee8d9 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xeb1a8ad2 free_task +EXPORT_SYMBOL vmlinux 0xeb1c38c4 inet_addr_type +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb511af7 pci_pme_active +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb62ffc9 fsync_bdev +EXPORT_SYMBOL vmlinux 0xeb86a896 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xeb8d93b5 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebd18deb sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xec060156 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xec13eb44 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec32e8e1 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xec4c6f59 inode_permission +EXPORT_SYMBOL vmlinux 0xec5bc823 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xec5c3a38 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xec66796e bio_unmap_user +EXPORT_SYMBOL vmlinux 0xec703f30 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xec75c848 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xec780760 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xeca2617f get_agp_version +EXPORT_SYMBOL vmlinux 0xecab3401 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xecb67564 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xecc5a2d2 make_bad_inode +EXPORT_SYMBOL vmlinux 0xecd18512 seq_path +EXPORT_SYMBOL vmlinux 0xecd6eed6 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xece48ff9 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xed2ace8e submit_bh +EXPORT_SYMBOL vmlinux 0xed533052 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xed567866 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed70c978 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9404a6 thaw_super +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda18e45 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xedae3033 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedc58413 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xedd2873c scsi_print_result +EXPORT_SYMBOL vmlinux 0xedf60ccd input_free_device +EXPORT_SYMBOL vmlinux 0xee0753f6 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3496c3 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xee3da378 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xee45db1f netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee6ea8e6 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xee81d988 release_sock +EXPORT_SYMBOL vmlinux 0xee8aa756 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee920a8d mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xee9965c5 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xee99b143 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xeea2acf1 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeec9da42 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xeed29c5a of_node_get +EXPORT_SYMBOL vmlinux 0xeee23739 clear_nlink +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef120238 inet_del_offload +EXPORT_SYMBOL vmlinux 0xef4490f7 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xef4b448e blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xef4fd9b6 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xef5c3574 __sb_end_write +EXPORT_SYMBOL vmlinux 0xef7165c4 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xefa2fa59 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xefad696e neigh_resolve_output +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 0xefec3fe1 block_write_full_page +EXPORT_SYMBOL vmlinux 0xefedfb98 km_query +EXPORT_SYMBOL vmlinux 0xeffb296f serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00f263a tcp_conn_request +EXPORT_SYMBOL vmlinux 0xf015d2c4 param_get_ushort +EXPORT_SYMBOL vmlinux 0xf015f183 neigh_table_init +EXPORT_SYMBOL vmlinux 0xf0171597 generic_writepages +EXPORT_SYMBOL vmlinux 0xf045f9f8 vfs_readv +EXPORT_SYMBOL vmlinux 0xf04946ea tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xf0560455 flush_tlb_range +EXPORT_SYMBOL vmlinux 0xf05e7da4 dma_common_mmap +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf07f6dfd bdevname +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf0920209 __lock_page +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0da7d0e of_translate_address +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0faebff mdio_bus_type +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 0xf135d217 mdiobus_free +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf167c2b7 set_blocksize +EXPORT_SYMBOL vmlinux 0xf178c281 tcp_connect +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf197ecdb search_binary_handler +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1af83c7 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xf1b0b2ed dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xf1c0e83a tcf_register_action +EXPORT_SYMBOL vmlinux 0xf1c96481 param_ops_charp +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1dbf133 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1edb4f7 mpage_readpages +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf2297746 mmc_request_done +EXPORT_SYMBOL vmlinux 0xf237e345 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf27563cb irq_stat +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2af4c0a sock_no_accept +EXPORT_SYMBOL vmlinux 0xf2c016d6 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2db1b1e __d_drop +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +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 0xf34de1d3 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3e9257c vfs_getattr +EXPORT_SYMBOL vmlinux 0xf401925a of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf41443fe dev_load +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf4525915 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xf462871e ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c3a2a4 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xf4cda005 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xf4d8360f bd_set_size +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4fa6b3d generic_setxattr +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53efd7b setattr_copy +EXPORT_SYMBOL vmlinux 0xf544bbf6 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xf54c51a2 dma_pool_free +EXPORT_SYMBOL vmlinux 0xf55345f5 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xf58f45af jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xf592ade6 input_get_keycode +EXPORT_SYMBOL vmlinux 0xf594f234 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5a6675c scsi_execute +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f3014e security_inode_init_security +EXPORT_SYMBOL vmlinux 0xf5fd3eda of_get_min_tck +EXPORT_SYMBOL vmlinux 0xf61cd59e get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xf6253775 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xf6280bce inode_get_bytes +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf643f98c inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xf66c0854 inet_sendpage +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf6789a40 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xf67f4ed0 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68d93a4 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xf6a5dede jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xf6a9e652 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e17a44 flow_cache_init +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf715728f ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xf72eee14 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xf737780e find_vma +EXPORT_SYMBOL vmlinux 0xf7422a3d pci_find_bus +EXPORT_SYMBOL vmlinux 0xf74fafb5 mutex_lock +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf78333d9 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0xf79bfefd nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xf7a69e4d try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xf7c00d6b netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xf7c8d546 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xf7cedfd0 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xf7e3e938 skb_vlan_push +EXPORT_SYMBOL vmlinux 0xf7edf930 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xf7fb52e4 down_write +EXPORT_SYMBOL vmlinux 0xf80c4667 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf8104158 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf8140ee6 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xf81f64c0 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8318880 simple_write_end +EXPORT_SYMBOL vmlinux 0xf8360472 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xf8523f6b bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xf85ae99a xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xf8615923 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xf887c250 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xf88c0f8f set_create_files_as +EXPORT_SYMBOL vmlinux 0xf8933b81 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xf8b30159 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xf8b80f90 generic_perform_write +EXPORT_SYMBOL vmlinux 0xf8d6b940 param_get_byte +EXPORT_SYMBOL vmlinux 0xf8e130d4 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xf8e546d4 dm_io +EXPORT_SYMBOL vmlinux 0xf90564b0 sync_filesystem +EXPORT_SYMBOL vmlinux 0xf9062fff blk_requeue_request +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf95ca123 follow_up +EXPORT_SYMBOL vmlinux 0xf99093d0 cdrom_release +EXPORT_SYMBOL vmlinux 0xf99186e3 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xf99404d8 request_key_async +EXPORT_SYMBOL vmlinux 0xf99c2bf3 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b52380 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xf9d420ef genphy_config_init +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa06a4cd follow_pfn +EXPORT_SYMBOL vmlinux 0xfa197159 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xfa2aa6d6 audit_log +EXPORT_SYMBOL vmlinux 0xfa4fe8de sock_init_data +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6196d1 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xfa940f57 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xfab363a3 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xfac1da98 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacc975a kobject_get +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfad37906 skb_checksum +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfadbfbcb scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xfadc7d9e tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xfae0108e filp_close +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfb26593e of_dev_put +EXPORT_SYMBOL vmlinux 0xfb5b166b skb_put +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb77153f page_waitqueue +EXPORT_SYMBOL vmlinux 0xfb805575 thaw_bdev +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9af127 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xfba4d964 commit_creds +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe9a66e inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xfbededfc __sock_create +EXPORT_SYMBOL vmlinux 0xfbfd16ab locks_copy_lock +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0e8a4e dev_add_pack +EXPORT_SYMBOL vmlinux 0xfc3439af i2c_master_send +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc5c9662 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xfc62256c abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfcb4e042 d_find_any_alias +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcca2335 tty_write_room +EXPORT_SYMBOL vmlinux 0xfce7623d scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0be82d sock_no_connect +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd0d1097 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xfd0f2f6e cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xfd1cabca md_register_thread +EXPORT_SYMBOL vmlinux 0xfd23784e xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xfd24b655 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xfd2a5d2c twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xfd2c75ca sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xfd30e6f0 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd45e378 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xfd4f05f5 mapping_tagged +EXPORT_SYMBOL vmlinux 0xfd5f241c security_inode_permission +EXPORT_SYMBOL vmlinux 0xfd6c54e9 adb_client_list +EXPORT_SYMBOL vmlinux 0xfd84badd mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc06785 netdev_update_features +EXPORT_SYMBOL vmlinux 0xfdca6a83 simple_lookup +EXPORT_SYMBOL vmlinux 0xfdcecac7 pci_find_capability +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf3cf92 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xfdfa3426 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe0fb4d0 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xfe2941f4 nonseekable_open +EXPORT_SYMBOL vmlinux 0xfe489c31 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xfe565868 __pagevec_release +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe80394f security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xfe89e973 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xfe8c2e87 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xfeab51ec debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfed0bb0d blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfef371e4 udp_set_csum +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff192658 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xff1a49ae pci_read_vpd +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3cf8cc __blk_end_request +EXPORT_SYMBOL vmlinux 0xff3f80ca simple_getattr +EXPORT_SYMBOL vmlinux 0xff425512 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff664889 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff8ff799 update_devfreq +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffb2440c twl6040_power +EXPORT_SYMBOL vmlinux 0xffc3ca95 blk_run_queue +EXPORT_SYMBOL vmlinux 0xffd06f0e bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xfffb4997 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xfffc5478 __ps2_command +EXPORT_SYMBOL vmlinux 0xfffc6ba6 lock_two_nondirectories +EXPORT_SYMBOL_GPL crypto/af_alg 0x02ee6c1c af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x16fa6dd8 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x2bb2ebd9 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x75cd49ec af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x840daeb6 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x95dcadda af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x9a139bb2 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xa6735eea af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xbd974510 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xe4735509 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 0xa2ca085f pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x11e94300 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x984474d1 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xe72efda8 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xc92b41e7 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xe86efda6 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0a1956ca async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0b472016 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xab4a0779 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb7a373b1 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x6e7b6c50 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xef6f9b0b async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xbf9a8bbe 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 0xc9accce3 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 0xd4e26f6c 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 0x2632a429 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x2f79c1f8 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x6d241904 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x6f5793f9 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x7c09b50d cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x9fb57c84 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xcae68edf cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xd4927033 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xdf931c60 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe59409a0 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/crypto_null 0x0f089acb crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_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 0x05cdd1c8 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 0x0ab1389e mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x3c9b1f3b shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x3fffcd87 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x52a3b4b0 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x53e73b9b shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc3defef6 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xd1aa759c shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0xebb2d3d2 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 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 0xec212aa4 serpent_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x1881dd26 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x77e89dd1 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x02ab830c ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0350d577 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x12d879a4 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x16ac59be ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1944c827 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x204e55b7 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2ce2fb9e ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x31ddf1d8 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x44a8a5f2 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x61d6a300 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x753f8542 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8f5aea6d ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x91701491 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x936d52e6 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x96299574 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9df584a8 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb43845df ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbc500523 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc14e8ae5 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdb158430 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf5a54f76 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfc08ad4b ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x03e28081 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x06d08e60 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x28b9cdd7 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x4c928398 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5764bc5f ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x6864b65a ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x74b2288f ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x94f98dea ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9ca08d03 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa6af8d70 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xe9babaa5 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf8e3b501 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xffcb8ffe ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xb0f1792f __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x43c9721e 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 0x298b7f81 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8df93802 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xdd0d2bbd regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xdf185514 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x02347294 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x02932662 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0d3c2a09 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x250ca4c2 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x367b79a0 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x39e46c86 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4a5859a3 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4d1a63da bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5dc919a8 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x87d00099 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb2a54528 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb3585d1c bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb3f375b9 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xba00537d bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbd5d8150 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbe2b9bab bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc9f5fffa bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xce1e9a61 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xce9073f9 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd00ac829 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd791e9c2 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf604db32 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf9226fdc bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xff8d5439 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0ede8be6 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7bf730a7 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8566a7e7 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9b9a7d92 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xdd106996 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xfa5428c3 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4a27d843 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd2aa440e btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x35ae19e4 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x3d83d5f7 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x458847f5 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x54f1494d btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9896bcd2 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa6786727 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc19b8473 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xcf3a1579 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe3b7877e btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe9547662 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xee5a2b4f btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x9813640a btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x24bbed07 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x707b2a11 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x755ac24b dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xf4144946 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xf94cb83a dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x739eff09 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xb31ce36a hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xfb3533e4 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x06e3edea vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x48e73eb8 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x50308d0a vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x6150e62d vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0816e086 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x213a4d71 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3cdabee5 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3eb8eae5 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x71a5565e edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x83a3142c edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x90ffefa0 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x93705905 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9b92865f edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9cb58fe7 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9e653036 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9ed119f9 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xaf69ee04 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xaf8418ab edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb1c64b83 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb616a997 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb62426d3 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xca9ab9cd edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xde911f6f edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe04cb9d3 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf19e5f48 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf33a7e69 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf579e8c9 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x23ced0ae bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x4f729c6b bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x0e1e1c52 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x82c2bd14 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0397cf46 drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x26f0912c drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x511558c8 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68e16030 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6e460a49 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdf396a8c drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x47f66c5c 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 0x95c44d67 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xa954d1e5 ttm_dma_populate +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 0x09954998 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1b7d0ec5 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1f7e24ac hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x230f5da7 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2e22d651 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x32652171 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x33168969 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3460f912 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3a44ed32 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x40adba41 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4f25035a hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4fd741bd hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x683ab904 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6e6925c8 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x88880342 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8d440495 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x977e8703 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9ceb7b3c hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9dfd0fbe hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa1519af1 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xafdcd62c hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb1703d23 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb428331d hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb8336ec3 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xba49232d hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbf86f367 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc17a3140 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd0fef92a hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd113bab1 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd5b1ea51 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd7391f9f hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe35c1728 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf45844f4 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfc1d4f6b hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfd124d3c hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfdac336a 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 0xf53d6135 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3a569bb2 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7a635e6f roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x89bed041 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x9ed5b2af roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xc4f61f25 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xcad94fec roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3f169a45 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x56cfa179 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x73b8781a sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xacfa4081 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xbe5cc081 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe0f0bb22 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xed394197 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xf337e510 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xfa0b8c6f sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xf32d37b4 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1b9a4e8c hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1c2abc54 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x58de5d91 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5969e966 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6a912b7b hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6af082b6 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x867e30ca hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x939f6d8a hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa2c84f31 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa77f1e49 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa80e98f7 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa82045ad hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xae55fc43 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xbcaeefa3 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xda29e2c5 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf24a99f9 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf2c38ee9 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf64504e1 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x40f6e173 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x682a1461 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x9a827594 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x07c4e609 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x15a44289 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1ff9764e pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x225c02b1 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2a2b5e65 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x31011051 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x379d4e2b pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x42e9a672 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7f65170e pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8b437778 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8ee06f93 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9cad3a69 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb4c0cd0b pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb6f7071c pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf4a27649 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x298f7412 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x36d7b028 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x4c3a1c8e 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 0x8a47afe3 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xbb302cde i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd1e9ee7f i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd56f89e1 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xdf2dd6a8 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xe0ff853b i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xd97fbef1 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xf12abd08 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x4cdddd33 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x7c16418b i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x6791b59f ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x801ee9ee ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x82a769cd ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x97120723 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa2cdf00f ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb8cfb9ed ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc5c23755 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd20bdc2c ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf8980e16 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 0x02d6886f adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2740f241 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x455c7855 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x525bdc70 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8fcb964e adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9ebe6dc5 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xaa424bf5 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd60d5b95 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd7406592 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe6f48adc adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xed20a379 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xeea82709 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x02ae5dcb iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1c214818 devm_iio_device_register +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 0x364718db devm_iio_device_unregister +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 0x486763ad iio_read_channel_raw +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 0x57bcb6d8 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7b795ec7 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x829296a1 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x88d7bded iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8f62f8dc iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x90f94ac5 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x919bb424 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x955d7a05 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x961e982f iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9652c6cc devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9698bbf5 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9a7bf75f devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9bac33b0 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa647af6f iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xad0d1b01 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb15601cd iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbfab810a iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc34d85cf iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc5570884 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd800578 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd5bbb1ab iio_scan_mask_query +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 0xf0f748ed iio_enum_write +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 0xe6cc87c5 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0xe9da7988 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 0xdfa81625 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x3ee8330b cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x697050ca cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x73d3ed8c cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x42f3be19 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x67ede0bb cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xe4d5ef31 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x451d2051 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x88bb8c3d cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x148ab9f7 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x62e2622b wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6523328d wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6deedd89 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7050c0d3 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x988ffea1 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9f60d60e wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa144dd17 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbc060941 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc32ec52f wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcdebe221 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfef0c436 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x0b1b8e3e ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x0ff8dd88 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x12ee410d ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2a5637c0 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x43bc8299 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6a0932a5 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb59e61cc ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb7f71572 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdb21c80c ipack_device_del +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 0x0347efd6 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x08e2efbe gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x09fb1ba4 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x17867675 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x22bd41f3 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x263613d3 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x49f4fa23 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5afa5fcf gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5cb85853 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x60c7f646 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x684e5c0d gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x76c4d1b0 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x98b68c9a gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa2643a94 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbe9cb7d1 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcbb4011e gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdfb11f11 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x05f05b21 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0bd53f5c led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x233f4df8 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x867d8f22 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xbe61d7e2 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xecb73c28 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 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0da45cc3 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x10b7fbe5 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x365919cd wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x8aff3c22 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x8bdab340 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x93b53c03 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x985a09ae wf_get_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 0xcca6d08b wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd4e4f792 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xeeb3f54f wf_put_control +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x1acc3462 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x1b1bc472 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x2d5e9d40 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x411292a6 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x760f1973 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8b4617e5 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8c9c882b mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x9f5d056f mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xa4fce096 mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xbd4d9eea mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xdaca8801 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xe7b39f84 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf9cca8f3 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xfca9fd68 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 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x19a7bf17 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x385d7b52 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 0x7b77eeb6 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa0c6815f 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 0xb99dcc82 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc45fec00 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 0xd74e6b54 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf16b445e dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf486d9cc 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 0x2c05e1c1 dm_bufio_client_create +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 0x3ab502b3 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5430dc92 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x920fa40d dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa56de59d dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xb7d6f3f7 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xb9c9728f dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbf5e200c dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x001006db dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x38f6fe97 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 0x604eb32f 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 0xa7a89d88 dm_rh_delay +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 0xab584296 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbd1a2b79 dm_region_hash_create +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 0xd3451a20 dm_rh_bio_to_region +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 0xfb2914fe dm_rh_dirty_log +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 0x210035fc dm_block_manager_create +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 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 0x07230269 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x16767f92 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x20e252d0 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3fe52067 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x70e4128d saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7dcc7728 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x882a5bb5 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8de58d15 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe6679e5f saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xefc2a0c9 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x00424e5f saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x1b2bc3fb saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6f9e9609 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8d6394b1 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xbe1b341a saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xd6b7e0f2 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdde387b9 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x151e5c99 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x35bf4d9e smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3a9b2ab5 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4129e635 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4354d490 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x53179b0e smscore_register_hotplug +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 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9ab2a855 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb4a7a6fa smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcdd0867c smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xceafe0f0 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd81a917a sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd98334bd sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdf0333ef smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdf19e607 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xea809ede smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xec20c492 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfa409dcd smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x5430d418 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x289150ad cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xd631328f tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x004205fa media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x08bf797a media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x0aaf847d media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x13e25260 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x354f2c28 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x61426279 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0x69a7d9ac media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x6e3693de media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x7bad5617 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x80ac7488 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x979527f8 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xc9c7b48b media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xd2486757 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xd615313b media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0xf02c9b5c media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xf0e03d7c __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xf620a52a media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xfb609a87 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xe98faf85 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x01665485 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0c65d96d mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0cba260e mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x121ec1a4 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1a0c5741 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2b7a242d mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x576ab7b2 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x626847c7 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7663405a mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9e69e34a mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa8ccb38d mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xab1efbb9 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xab9c8781 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb2d03831 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbac2aed4 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbf306b36 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc1a162df mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd6adb9cf mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xec34ee11 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0ecee1c0 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x10049440 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x13fb58fb saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x34cc3b6c saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3ce23a77 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x547c60ac saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5e3a5271 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x640090d0 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7163faf4 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7b579dfb saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8aa1e20b saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8bc87c04 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x925be6ba saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x96b385de saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa9a03389 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaaa40c7b saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb05ec4d5 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe0ad59d4 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfb96c760 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0b42fa36 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0ddd11af ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4ed8a333 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xb02be9b1 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xbb64aaab ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xd6fd1d36 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe25fc12a 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 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 0x567a3b5d xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x82e29b3b xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x83be553d xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x921f3b36 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x9c2529c4 xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe7785e3c xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf51b256b 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 0xf5aed7bb xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x2ca94818 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x7fc8d462 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x041ddc3b rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x17b47e75 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x37f099cb rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3c3d2fed ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4563d220 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x568a1300 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7c19ffb0 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7da50e47 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x844b486d rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x857a1420 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8adc068a rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8e963636 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e43a49 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa8d359bd rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc4dc2354 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe2327fc4 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf4399ca0 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf647ff65 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x0ad01471 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x63df21ea microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x35d10741 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x5f28545c r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x8bdd7d2c tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x91fe524c tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x1b04b7b3 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x20325b70 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x26dcfe1f tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x573b8d3b tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xa195d538 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x3ce64d12 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x481b7f66 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xc8a74d8a simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x09fc5f96 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1311e2f9 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x25851d61 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x39770ff0 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x46b15ddf cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6dbc0666 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7ca821e0 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x84215253 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8ff8c9a6 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9cadb7c9 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xab7d08da cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xac7b756b is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb71310a2 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcda4576a cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd3b4dae4 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd5bcba6a cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd9523b1a cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe611f76d cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfa120a2a cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfd97bf14 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x3cf17db9 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xcfe15417 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x04a07820 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x12190f5b em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3615a9e5 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3775473c em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x38554764 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3f7e1281 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x49d360f4 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4a875677 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4c701d36 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x531786a7 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x63677cd0 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x687d63da em28xx_read_reg +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 0x881b7ba5 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9a543044 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xadc4c791 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb7ef75c9 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbd4a89cb em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xef557494 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x0e42e14e tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2ae2b155 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xc9afb611 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xc9b69ad7 tm6000_set_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 0x14ba8479 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x25f14978 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x2b92e327 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x68ddc426 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x6c3ec655 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x7812f53d 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 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 0x546a0f08 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x6cde3313 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0ce42c30 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0de22505 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x16beadea v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x18a313be v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2509271c v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2e68e931 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3fc82003 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5e12b3f3 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6597c9f1 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x659b998b v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x65afbe16 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x760acec3 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x773ad473 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7a6b4b92 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7b57016c v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x876d9f15 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8ecbc72f v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x972725f2 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa90414af v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xae41366f v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xafd44e3b v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb997fe89 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbb0e69d7 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc5c83547 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 0xcdd9b1a4 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdd09cd06 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe7fdcc2e v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x07285719 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x08ccb9d2 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0a3c697c videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0b390da3 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0f810fcb videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x12c988eb videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x18bfa268 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1f64ca92 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2a03a504 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3529dc7d videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3e1acfdf videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4324e258 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x47d8434b videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4906d3e7 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x49767062 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x73e7eab9 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x919adf3e videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x99c6be36 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa796144f videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb4cb1777 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc3c9c7fa videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xca47ac12 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeda60a37 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xfba64719 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x0b50ded8 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4252c8e3 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x8056d0f9 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa2dbb89b videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x3e46a50a videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xb8dd32c7 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xbdb37e8a videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x058b3fcc vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x07e4f915 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1378fbfe vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x15e09d60 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1701cebe vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1ad94e38 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x212d3af6 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2627ebbb vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2910d5b8 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4846f964 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4c3cbe0e vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5cb96721 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5fc644b3 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x64fb576a vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x722ce5fe vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x726a0987 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x72d42bcc vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7302d2af vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7c15ee97 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7c4925c3 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8a28b2d1 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8b9f5577 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x91c2fbda vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa00c4e28 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa9f43b11 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xac4225c3 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbcfb56be vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbf319be8 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbf5d866a vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc07e572e vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc9a2f558 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcbad72f0 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd8321bd7 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe6f0c0db vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xec4de678 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf084af33 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf1877380 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf9aab42f vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfffed8b9 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x3cc74d18 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x4c1467b3 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 0xb48150a8 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xcec1cd99 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 0x03ccb930 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x299e057b vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x9f9a4fb8 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xa5c2b773 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0xa164d0b7 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0d2156d9 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0da669cc v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x18d26b16 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x21600b30 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x26780b3f v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3004ef9b v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x31c16d79 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x424c6a1f v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4b2f9fdf v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5571124c v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6ad26fc7 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c32f07b v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7416e6b1 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7efabfd2 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x84551061 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x89b45a09 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x97b8f2ee v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9f960515 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa0e6f05e v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa3b0be19 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa67f0ad5 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd3d2f390 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd6d4126e v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd934b07d v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe439b332 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf8b125c0 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfac24849 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x0d6b3339 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x6799ee29 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x8908137c pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0c991b9d da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x834b230e da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa9a1139f da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb1016022 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb685774d da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x27f4575f kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x2a968ad0 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x460b6357 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x573dd48c kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6f4335c8 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x72c12dd4 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa5e172d6 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xe264bbc2 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x65a16c03 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x6ca3aa03 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x9bdee586 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x200129bd lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x2985d529 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x64f631c0 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x944b2e4a lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x96159979 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xa07209db lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xda169ec8 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x1882faf1 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x1e601179 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xf981575d lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x057757f6 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x0ca6fa52 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4c1cb172 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4c7b6fe7 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x5e13441a mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xae384b8b mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x05aaba87 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x26a85d58 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4f8eb3da pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x59d6382e pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6a63d408 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8ac965ed pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x90a6cde4 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xad2820e7 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xba8fe24f pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc034a65b pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xeb1407c9 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x3d1c1a3c pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x876c955e pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x30114f83 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x46c1137d pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x7f15ac9f pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe28c8836 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf6d551ed 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 0x02604d25 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0b33de2b rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0c030dda rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0de8e1dc rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x11d18aee rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x171042ee rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x349a62d4 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x36f4ec85 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x41a03897 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x439f7dfa rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5f538991 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x607e1b7d rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x77aada36 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x78a266f0 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7c667f88 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7f038b59 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9b1c0141 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9cdca69e rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9ef148b2 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa456d109 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa529f11b rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb3327f5b rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc7e2c35b rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xedb51779 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x08b11316 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0f66aad9 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x11877d11 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6ec0be8b rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6ecb5ec8 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x79aea4db rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa4a2d860 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb2dbf762 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd57e4a55 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xec76ae6a rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xed7d9e60 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf48ffd84 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xfa2cc840 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x119bc94d si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x128aabcc si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x13b85a8a si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x16964890 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x19378498 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1b9b6e59 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1f76ab83 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x26dac3f2 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x32430f18 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3aae0ddf si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4b86e8f9 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5bed7504 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e6d5237 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x61c2ee64 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63d68d09 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6d4c79a3 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6ef1368c si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7635cc25 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x76be145e si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7efd3114 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x81e5baad si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x82ad03e5 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x90bc3ff5 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9832c3bc si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb5a758bd si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc3bce508 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc9585cc0 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xca561262 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcaecce55 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe46a349a si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xef8f14d5 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf3a292d6 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf5a13b69 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfbd740a6 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0c05697a sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xae619832 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xba1dd25d sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc9557ab5 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xdbba21b7 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x09a4c57c am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x3e51b0c9 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x72986b00 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xb91b53ee am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x64d6ea9a tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x84af3ebd tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xdbd7ca96 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xe1c6e709 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x082d43f6 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x76512a26 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xa3be61b8 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xb5f52a9f tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x3ed09fcc ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x50954257 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x6f63851a bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x9a5582d0 bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xc4cdb4f1 bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x326e0b93 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xb6084069 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xbad422d3 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xc534dc3a 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 0x2ea47294 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x433b9fdc enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x73fa6d8d enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x78a7d029 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7b7b4b62 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7eaa7a06 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x98cbb83e enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xdd8a7374 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4c8076ab lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x9427737a lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x9522aec4 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x996dcbea lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc4acf324 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd5ed50a2 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xda142605 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf074dc1c lis3lv02d_remove_fs +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 0x0418a395 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x24bf1729 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x333d924e sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x38f457a4 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3f4080f9 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x47e89346 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6fd31ca2 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7f655de1 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x80c085cb sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8e9aaf93 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xac06267e sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc54dc629 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xce9cb416 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xeee9de72 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x0288b5d1 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x07473a72 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1a6909cc sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1e5eca0a sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2f2156a7 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x3f739b1f sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xa2dc7924 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xd0665ffc sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xfcea16a6 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1a71dc89 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x2558f961 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd846dcf7 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x02b1a356 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x7ce3e886 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xf1486cd0 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xab0b0d12 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x1ca34eae cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x4c92282f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xdc284550 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x00e2b287 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x129fe5b1 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x13e019d2 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x14fb34b6 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x17abf43c mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x180ebe48 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1ea1c9c6 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2dd011bb mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2fa39929 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3739347f mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38c77cc6 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3a5f08da mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ecf1692 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3edccece deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3efdf7b0 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x43395ed1 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44720e02 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x46475076 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4d8d4715 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x51f803c1 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69c0d223 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6a22a170 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6ca5a91c mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70b91ffa mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7dddb0b1 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8fa8bba0 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x953472b5 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9a676165 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c3e942a register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c4eafd8 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa26e7344 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa3c8f949 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xae46af9e put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb0dc4a79 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb4472cb6 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb86eb7cb mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbbb5f4bb mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc009d41f mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc8415304 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5a559c1 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xec18bab0 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf1bcabd8 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0e9e8836 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6ae78ffa del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7456b4f8 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x93517b2c mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xfbe76f34 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xb6d0bd6e nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbc24c8f5 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x9fe5980f sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xae35ba4c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xdc9924a9 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xe8a71cfa spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1fd08064 ubi_leb_erase +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 0x4837008f ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5db4c51e ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66299e18 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6d2a287b ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f38fd7e ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7136a0ce ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x827df987 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x96e0df92 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x993a834e ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa46f432a ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa852ed9b ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc5624124 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdbd51f37 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0588b650 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x18121c07 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x2e009779 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x770523d5 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xbd83ad19 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf3be8496 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x08007cec alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2bc8e0e8 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x300639f0 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x347c6b00 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x438de290 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x572e3d86 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6d5dd9c4 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x70f47b40 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x73413b3b unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7f692e8f alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8883c336 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x955db548 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb1266b15 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbd3566e3 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd882a050 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe0fa8021 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe37d9dd4 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xed888d29 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x023cbf53 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3e7055d2 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xa677bbf8 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xb225482c register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x66389d13 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x8f01b1ac free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb1d8570c alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xed462f8c unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xace921e2 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xd2785797 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01367c87 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0432bcd1 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06b50393 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07e6133a mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a4d7e80 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f9395fc mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1093891c mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11225bf9 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12d24664 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14ec4dd5 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x179b21f7 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x184bf6b4 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18e07d40 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18e47cfb mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1bf31596 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e709da2 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x237d4f98 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24e88477 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24f35dbd mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25b953aa mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25c7b97f mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x278e92f8 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29200e24 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29aae047 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fd11f53 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31bed9b4 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35088670 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x363141ab mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x367fbb53 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37cbb303 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x396492f6 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b826325 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4243b1f4 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43192618 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46cf4692 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47a5c604 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4be3ddad mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d42017e mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4df56331 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51d4e7d1 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5441f120 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55420327 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55440458 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57d31194 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58376510 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5990b2ca mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5dfc5353 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65060a4e mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68585aca mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69425510 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69c387e1 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a46259e mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fb6da29 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70402a00 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7472e195 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7563089b mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79d1eeed mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82aa82a6 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x836ace43 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x837652f1 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x837f7978 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83dc1e56 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87231117 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c6187eb mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x921e9c3a mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94581657 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97346484 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9863eef2 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99ba14b6 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a36a0c8 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ded5bd0 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e9b9f98 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa16da9f8 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2234b78 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3e9eb99 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5513d2c mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa64beb52 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8b06fc9 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab4c904b mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab58ea27 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac48057f mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadc75a05 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae7eff6a mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafb23bc1 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0a03ff3 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3822b8f mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5320076 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb60222db mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb618849b mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6cd6f95 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9699954 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd2623b5 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc03e1e93 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5c4b8f6 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5dd7315 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5f8447b mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc67db3e4 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc70643ca mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcaa1ae4b mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc0cb980 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdc3e273 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf74b3f4 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd058210a mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd125ce4f mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd48ac9ce mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8d37d50 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9018242 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9a7e555 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb053bb1 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd8e8f56 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1f9a364 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe640c201 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe87097b6 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9951dc6 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9f60d0d mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf14eef5c mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf172d8df mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf218a4be mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf25649f3 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf863e068 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd22c0b5 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe37d0ad __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff32d980 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x024b38c5 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x078bc9b7 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0dba696b mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13c50e35 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16c473cc mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e2b203c mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x217c7afc mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23ecf89e mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x285fb784 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c1d61ee mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3947e72d mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42f420d3 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a335622 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4acc3a60 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4dbff7ab mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b587674 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60315cbe mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60cc4ca3 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x644f5400 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6922c18f mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72ebe87d mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8498b53a mlx5_core_eq_query +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 0xa6174259 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72f72de mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc8cc797 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdd49606 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4c1fc94 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc3bd62a mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2ace8c5 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4497b62 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe83dba12 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeceaec9a mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0ae5e7f mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8f7b176 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9d77378 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x5123fbe0 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8c9d1372 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xc0786ca5 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xdbfc484e stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x08b82498 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x4dbe6d6b stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe0bc178d stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0da05c40 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x21b6d8ab cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3070ac94 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3a76afe0 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4f511206 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x71e5c386 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x779afb5e cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x8cf6e9cd cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x93b341a2 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xb05cdb81 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbcd12593 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe79d1a1c cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf73349f3 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xfbfd7e47 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xfc2ba3ec cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x1874d573 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x86097e8b macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x99ed4e6e macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xde1e1282 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x8fac5b53 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xe039150c mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x031032ab usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x81a0a137 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x882fce62 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xb97b74b5 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1bf80028 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x730cd7df cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x865f775f cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb24a462a cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc5c3af45 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc8d2f4cd cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xca7e34f7 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd7a7fea0 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xed875b7b cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3b7175e9 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3cbd0a00 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6696456c rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x92a72a80 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd83e088d generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe0023df7 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x058edeb5 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0a2ff6e4 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0b6ba020 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x108dffc5 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x111a21fd usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1568d774 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2a254583 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x36be62c4 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3753e2ad usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x380e1c76 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4700178f usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x49d188bd usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x544db7a6 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x58c13d51 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x65222765 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6c12d32a usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7a8b520e usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x848f24c0 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8635168c usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb245b35f usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb40aab81 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb4c52b76 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8e07d05 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc760d552 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd0bcd340 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1b21a69 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd22479b2 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdf449ba6 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe05869d1 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe86c83e5 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xedd031d6 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfeeca439 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x33275a2e vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x7bfb3864 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xab13ecaf vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xdd0cfdd7 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0887abcb i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3068fe73 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3b7f0ad6 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x50692ac4 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6bbb365b i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9dcf705d i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa07ee827 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xae6cdd8f i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcf1984b7 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd01a36e1 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd426d999 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd4532cad i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd6a95647 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe24c603f i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe7905ce4 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xef571132 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x72d35bbf cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xbf65d185 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xe7128068 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xef981eb6 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x6e4ff86b libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x183247a9 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x3339e6c2 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x566f7848 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xecd3aaa5 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xf71fb3d1 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0988086f __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0d556623 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0dab9dae iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0df6a081 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1291ef1b iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x15c636fb __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1923e40f iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1b092213 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2359d383 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x23ad58fc iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2a484f03 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3ba64f6c __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x439c98b2 iwl_parse_nvm_data +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 0x6e47280f 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 0x77cfb348 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x795ad275 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8a179da6 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c4bcbec 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 0x8c9dd7f5 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x937357e0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xcf787d0b iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd516eb63 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdc865ac7 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe48ac5df iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0cb41b04 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2421ada9 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2cc8b169 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3a42db0a lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3c9a8a86 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d9133d0 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x49e73260 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4b0c3a11 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x68ee91c1 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6d5891d6 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7a7fd56e __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x97f922f5 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb5ba56b2 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd633003a lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe2f052a9 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfc1b4ee3 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x85c75294 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x94e8c158 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa81ef754 __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 0xce4626b5 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd6e75ebe lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xde7f15f6 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf58d8c8c lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf6fd460b lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x05512798 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x125eeb38 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x295485e7 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 0x42847e83 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x585b889d mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6852ec81 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x70fa9302 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7e144dfd mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x80f1bc70 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x88ce58a4 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9a6d05d1 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xadfd534f mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb32efb1a mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc1b34660 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd36a9259 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf57e3dc2 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfb273927 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x06274179 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x09fe1194 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x35e8258e p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x419e38b4 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x65ac2297 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7d0c41b5 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd0233a14 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xda9b2adc p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe6556612 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3e3408cf rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x50065df8 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x8731cd34 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xb5466fd2 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x02588242 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x04ebbec0 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x12c0df7c rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x13644748 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x19eb8048 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x22f14c6a rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x29c63752 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x35da91aa rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x39158924 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x430be5fa rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x43a3aad8 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x455329f3 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x468ca8df rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4f762294 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x51b6de5d rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x522a3559 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x56e00f95 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x56fca2c4 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x67f98bee rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x680f9c19 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6be294b3 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x76a671fc rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x76b88ab9 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x78f50c23 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7f0a0d68 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x841c0ec0 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8b3f18ed rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8cf56092 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x90235f01 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc6b96fa8 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcdbb63f9 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd3303d3a rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe2bfd00f rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe72fa4dc rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe73bdf4f rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xec5bc312 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf6e62bc8 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf8894256 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x199953b6 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2638a08e rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x4a41619e rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x67b2d4cb rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x73c97cad rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8ace363f rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x930fe8a1 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xaa34bdb3 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xaacb4084 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb707143e 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 0xe80f613a rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf521ce1f rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf780755c rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x01d978dd rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x05dbde29 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x075bd316 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x11b7205f rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1260cadd rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1a06e98a rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1dc12117 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2acb859f rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2bc41255 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x339db36d rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x35a175c4 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x41c20b49 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x41d33d43 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4a070989 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x53f3fdf0 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5783b162 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6292e602 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6672dcf8 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7ecd34c4 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x82e99b3b rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x890cf5c5 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8b4127c8 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8deb2060 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ee12d5c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9cfd4850 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9fee9764 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa06b1e9a rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa6e0f988 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaa010ffc rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaec2792d rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaf155854 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb5af12f1 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xba20e552 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc09bd8fa rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xce4cf572 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd2841a9a rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd8cec7bd rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdfc49a4e rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdff44b4f rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe07bbdd9 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe5fd2057 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea5735b5 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf21b2289 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf2410f29 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf4946254 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf7146be3 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x255dc6d9 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x261ff47c rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x544386c8 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x73c7d613 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x9cfc6b0c rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x30351c35 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x63241233 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x656ca092 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc1e2119b rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x00b6ecfc rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x03246c3a rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0fa5a6ae rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x12fda763 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1f40ca1a rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x34bb017b rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3c15f352 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5005bf1e rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x53d34360 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5c9796bf rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x683f24b2 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7f696f86 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x94691303 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb991fb70 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xccbd6c11 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcf481b86 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4b3e8dad dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9d9886bd dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb498b5d0 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbea2c4e3 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x02d6027b rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1db43110 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1eb28643 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x272293c8 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x32566ed4 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3e66d878 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x40fde07d rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x47d17a45 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x57162e42 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5f588da5 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6362a79c rtl8723_phy_pi_mode_switch +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 0x73a5982c rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x794d9a9f rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7c18626c rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x83fca3e1 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x86c2be13 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8b2a493f rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8dd5cbff rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x91bec4c6 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9fe8cb89 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa160e4db rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa79828f5 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 0xbb8bb9af rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcb33d70d rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe05dbc69 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe9e97873 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfb33fde0 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x03ca6776 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x23dbb607 rtl_ips_nic_on +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 0x40cd924e rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x498cd543 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x635ccf68 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x71b2fe61 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x729ae616 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8e4fbf64 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x97814f2b rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9d306d68 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa7f0561a rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xabc27780 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb9ea9d18 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xcb13933c rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xcf95a315 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd9a2c9ef rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe3bf2975 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x4708555b wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x68cd30cc wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x96a9c528 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x14d8e8d0 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x182bfed6 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1cbbeed2 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x227e543c wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2775eae8 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x28942bab wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2ac292be wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2c6fdd74 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2e2af444 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x33f017bf wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3717a8b2 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x47796676 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4862c0cd wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4ab5d3f7 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x598a1017 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x59ee94ad wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x617ea864 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x63cae9a5 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6a3f4dbc wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x718e8b95 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x78cf756a wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7e93cd05 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7fe16a6e wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x81eeda47 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x86362915 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x869248b7 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x87319ea0 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8c39242e wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x913e5f8f wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9a5920f2 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9c00b169 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa010dba8 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa95a7a05 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb0f2cc93 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb742cb5f wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbd8f1225 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbe05917e wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc2ed23a6 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc4456898 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc5ff335b wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc8fde015 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd9add94e wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfea98db3 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x5bcd9d2f nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x6f69b335 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xa2feadd0 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xdd19cb7d nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x4bb257dd st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x55b6d7f7 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x76c53d20 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7c375224 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x92de4333 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9c500033 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa60af828 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd4c235ef st_nci_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x2b745e48 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 0xa40f1f90 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xbc45cf39 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/power/pcf50633-charger 0x2c97874f pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x51c96ae7 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x98378ffd pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x355f6338 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x52a0d9a4 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x52edd06e mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xa9cc5203 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xf8d8d727 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5ee92b7b wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x60e582e6 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7b115708 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7ce80a46 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xde2a9447 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf152e717 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x382f409e wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x02b4b213 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x08d546c3 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0d1b8e7d cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x105d1d40 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x12a289e4 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1d7aa1e5 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1e2ce695 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x229ac8cb cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x334a77de cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3486bb1a cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x35c36b73 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a52e851 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x40da5b76 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4f459488 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x50731339 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5227ed60 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x561d84c9 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x591b083e cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5b53c8f6 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x75a8d568 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7e31bb7e cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x83af9850 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x848de54f cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8ba59eab cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2b9268 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x93e4e520 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x94de3b16 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa6d3fcd0 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xab0211de cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xad5b4143 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb18d510e cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb6cd4269 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc2475f3a cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc2c9e386 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc7adb636 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd5e2b01d cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd7d94617 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdb47eeb3 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdc1d6cd6 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdf03f481 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe79f65a0 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xecb263de cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf2082fd9 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf2148010 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3a26d2a cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf5003fc1 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1a13324a scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x35b7a7ea 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 0x854cd118 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x89df4fe7 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xac444604 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xb7ce19b7 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe621b5e0 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0b77a786 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x30b8d6be fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4bbe8bd6 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x513642e2 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x63c4c785 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x750a6f87 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8c5a6086 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x901740f1 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x92471272 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa75a614e fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb63c7b9a fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc7153ea5 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd4c728be __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe0dde385 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeafc97c0 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfc85e5b7 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x271037fa iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x28f2b01b iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xa044fd56 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xae4b4aac iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb10bdf55 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xba190990 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x00619773 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c72d585 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a0b6669 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1dfadf47 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2418bc4e iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a98132e iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b4f3961 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b8a3559 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c848525 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2f76cf26 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3332b516 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ee2e6a0 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5194d8fe iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x63008a3d iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b697e67 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6c34e935 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e29d14b iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x747196da iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x748f2de3 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e6912b5 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7fa49ef3 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87c6f968 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c564986 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93fb7e6c iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9997edef __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b1f6047 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa86dc719 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaaefeee9 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaf274617 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb748f2c9 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbc019910 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe59133d iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbfbafc1f iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc03e348f iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1a3f86a iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc6d7975c iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc9f83e4 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd8faef9e iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xebdb849e iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec93e7ab iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef564d87 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe26a21c iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4d11c17e iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5f1d60ce iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x668245cf iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x687cdd98 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6f59bca6 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x70bad24d iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x735ce4af iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8e8f7b15 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x96e9b791 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9e80a4d6 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9fc0f707 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa16965a6 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa4d61a1a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa69f1c2b iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaa4d85d5 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdf057825 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfdd41584 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0999ab93 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x10ef9825 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x13e2f3f1 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x14071c34 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1d25606c sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x32e4b29c sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3b618aa1 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x40ec8204 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x46e95002 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x47eb0ce1 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7039afc3 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x85ea5d28 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x86f118ad sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x875d32de sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9e9e5fcc sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb057dc99 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb0c72efa sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb99901b0 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbd92e866 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd5fcbc9f sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd79d1a53 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf8c20dc3 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfc5e2a32 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfdc2d021 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02337e52 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b85ec4d iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x130cfd94 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x19917052 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d52493e iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x241a7b0b iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x317878de iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x372cd6ce iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3ab37f36 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4d8be7dd iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5fd56758 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x682a816a iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6c6c4468 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x71bdac26 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x802a7e15 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8038bfd8 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x824d98e9 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 0x85cae0e3 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85ef85cf iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x860dffd9 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87a48963 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x898e8db6 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8b6827ec iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x928c4ff6 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x985669db iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5096d9e iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa9a3e69a iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbbc195b9 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc31cf387 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc96bac65 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd2611392 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd41a8c1c iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdcff3b01 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe13ce29b iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe8327024 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe86259d5 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xef46a802 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf05b0b7d iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf5b0c4b0 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf5b87d59 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x406f2f4b sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5dd2a809 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x9965549e sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xca64c58d 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 0xddc6d73c spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x31a89aeb srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x55b343e9 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x59e134be srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x73aab112 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa6079d6c srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xba7bf6ea srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x6199e27c ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x69b7ebb6 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xa3c0a71e ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xe759510f ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x1d593382 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x5b5082ea spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x78e796df spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xa7ba3a74 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbf7fdae0 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x03e337d7 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x2b85cdee dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x49ca1a20 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb35d210c dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x07245202 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x09ffc01d spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x109932e5 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x18b1d819 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1935aa57 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x333e2ec8 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6c37a3d6 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x78a1220d spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7e621636 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x82377e5e spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x829890ce spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8f07b119 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x90b6afa8 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x949c5c45 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb783172c spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd202a94c spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd2e36e86 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfae33e3c spmi_controller_add +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x3dcb0fdf ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x015633a6 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1dde3de1 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x25f24dcd comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x310e917d comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x32e5d861 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x362932c2 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x36939b42 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3f713fa8 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x451170df comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4d34b9fb comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5ade136a comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x680c4074 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x69b0775b comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6a159b30 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x743a8a4e comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x765f454a comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x79bef4c6 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x82f5d56d comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8670bcbe comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8c7ecff0 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8f5fb7f6 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x95e23e2c comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x96fceb5d comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xae502bd0 comedi_alloc_devpriv +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 0xc071bc8a comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdbe3cc88 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdf21b980 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe73009ba comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeaee9159 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xed87acf7 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf09bd4f1 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf1edbdad comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf74188de comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf85216e0 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfcbf241b comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0f582580 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1c5fe296 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x5541cbcf comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x5f77b4bb comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x659cf5c4 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x725c753a comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7eb36f72 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xfc45521f comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x0fe7ce46 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x4468cceb comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x5f1581b5 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x9d39309c comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd5187689 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xe661ad75 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf1906e0e comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x106e2291 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x44839d31 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4cb30534 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x746bb444 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x7b702010 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xeb5f70d4 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0xad8e6e4f addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x2464a905 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xc531ea0e amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x161cae47 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x15f80488 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x2ab9f8cc comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x302803d8 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4016485d comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x42c0b9d6 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x55ed14f2 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x708b903c comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8290ef75 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9b1b0e12 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9cd78d0b comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb2989cc3 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb39e15ef comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd218ae19 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x3872897b subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x50f3f0fe subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xde7d1c66 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x04c7180a comedi_isadma_alloc +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 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 0x236d565b das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x15328d30 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2261f4df mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x31af197c mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x40e1a2a1 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x48cc190a mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6f6f4e76 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7257c069 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x72e3d068 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x832e76ef mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8c5508f3 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8fab6238 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9834b9e8 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xac39259a mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb98211a2 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xba631f23 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbaf8990b mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbba27845 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbfb4c849 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc99d3900 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe42d0595 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf299543d mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x10435595 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xc2319a46 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x01deeabe labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x0bdd9d07 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x190adbc0 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x2a157643 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xead929a5 labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2e805557 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x505a2e1e ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x52205388 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x65d8ace9 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x7c45edfb ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x91455d6d ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe6c9f785 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf0f75163 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x0b8f8ab2 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x59cd2e70 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5a429f70 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x6acf6441 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x755fa626 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa8271f0b ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x0ba14f86 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1743f396 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x57586935 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x882fcec6 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x8e1c454d comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x99df8eb5 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xdc4ce141 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xaad6ecb0 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c3c5699 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x80d0052e lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x947d34bb debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c7e8a3f lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xad47663c lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x088a01fe synth_remove +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 0x1461ac33 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x16a52c87 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x26f44766 spk_synth_is_alive_restart +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 0x5f1134b1 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x61c83b49 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x65f87536 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7d8422ab 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 0xac6f5a86 spk_synth_flush +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 0xc12bd2ca spk_serial_synth_probe +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/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x470f1441 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x900548e2 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcc0619a3 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x614a1ff0 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x9d7b4df3 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x73a4ec7d ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xae953dff ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x71ceec3e imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x871def8f imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x961320da imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1d94d4a4 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x2284296e ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x522aa915 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x52f386bd ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x583f64a0 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xf1b8ea9f ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1a448abe gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x208b9df8 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2749ba36 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x36fc704a gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3ef4801b gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x446cc8fd gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x48e6134b gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x56c79104 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x675fb7eb gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x771d7c45 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8bc383e8 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9e6a2a1a gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbd32e0f2 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc5c39910 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xccd0cce0 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x30d7f11e gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +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 0xef5edcd9 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x2620f236 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xabaf6fc5 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xf4fa004c 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 0x0a5ed928 fsg_show_removable +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 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x43667dbd fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4861990e fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5108ac01 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 0x7de3e9a0 fsg_store_file +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 0x927cd001 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x939f3456 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 0x98ae1e37 fsg_lun_close +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 0x9c0e4d20 fsg_store_removable +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 0xaef6ab7e fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb1f98700 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 0xbc61289a fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xbcffa6ee fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xcca4995a 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 0xda0c6e51 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_rndis 0x010d22a7 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x16977c1a rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x2ce5af9a rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x479c237e rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x480c4918 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6876976c rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x68c461da rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9bfed221 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa2137f2c rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xced83f45 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd15dcdfe rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd4a68cc8 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xece1aa3c rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xeef5b595 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf92796f9 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1e331942 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2abc40b1 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x31e70eef usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x357d4a58 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3d8b3a4d usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3daa475d usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x579346fe unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x611103c2 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x63f94d26 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6b92d1e9 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6c02b2f4 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7c710833 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8386c29a usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x860af4d5 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x86532c3a usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8e402442 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8e646373 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x98d80883 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xab6e6942 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc7ccc068 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc8679f08 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcbbe416e usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcf7cb753 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd39d5c66 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd455e4a0 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe3d64f6a usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe893d691 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xebe708e4 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfd731cdd usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1454391f usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1d5195bf usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x32c4dddb usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x444f178b usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4c59c81c usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x79076d72 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7af2c3f6 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x86e746eb usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8fd2c456 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x958a16b2 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb6a8449d usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xebdca638 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x8cca83ab ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xe47dda2a ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0285c90b usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x19d5af1e ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2fbadf23 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x304c4c80 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x36fbd37f usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x596372be usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x94c9d39a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbd47bccc usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe6c7b26b usb_ftdi_elan_edset_setup +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 0x8e80a0e0 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 0x053fb96a isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x0d1fc9e8 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0174b2be usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x11900ae2 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x16a0c047 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x49d7ccff usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x60ca4c53 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6c715caa usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x749a0410 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x877801ce usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x90cca985 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x938bd993 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9a149c29 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9d22a3cb usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa82935cc usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xacc7c73b usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcb148039 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcd287371 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd7eac67c usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe276bf94 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeeae3a6f usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf1d2a005 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf34a8915 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x06e88bef usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0b3cdd45 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1690498b usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4023d0f6 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4a86bb9f usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5de8a4f0 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x63bb9de4 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6507cbdf usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x65ed52e3 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8dd7b3d3 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa3258710 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xaa41dca0 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xace39230 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb5b73137 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb6f020dc usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbe45d2c0 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xce145043 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd25334c7 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe3aaa567 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xea36e681 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xeacee535 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf723d50d usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfbb24ec6 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfe67c111 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x07abf0d7 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x133be618 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1ebb8e1c usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x29178dc8 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4defa0f4 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5834b672 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x690a32db usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6d7a4729 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x74f5a318 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9e7abc1c usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbf76f2a4 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcf4dab59 usbip_event_happened +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/wusbcore/wusb-wa 0x5f8b8af1 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x6452f58e wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x85dbd6a3 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8665d73d __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8b02587d rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xa50ddb7d wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc543b60e wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc814fdd0 wa_dti_start +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 0x0ef9064a wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x12606c3b wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x24f1d625 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6d21e2b2 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6efad4ed wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x774d82bf wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x81d6f55f __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x972335dd wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb73b7530 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb78fbea5 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc836ee18 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xce9f29fd wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe50f61e1 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe9a0e62e wusbhc_create +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 0x0328890b i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x1d0fdcb4 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x4cc3b1e3 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x011064b0 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0b4a3d64 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0f4fb6cd umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x1b8e46f9 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x62351728 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x91168429 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd11e6b62 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf6b2ad7c umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0a4daed0 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fb505d5 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x17b8e108 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x258dd6e2 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x264a1178 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2bf3b455 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x30172599 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x31cd6ec3 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x36c1eca6 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x38aa9128 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3d8d4821 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x44c82b3e uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x51e8c2f9 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5602761b uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e58948a uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6109b993 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7b23fd04 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7ddb609b uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b357bcc uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9f3c5ff5 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa0f32199 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa1b53cb2 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaf8dac7a uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb01dc4f3 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb3cc6e3a uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb805fff8 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbb6e1022 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbc53b036 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbe7f39dd uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc38738a8 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd2519f09 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd4426b84 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe0aa7a57 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe419aa57 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe833060d uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xec1a5aa0 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf1f83299 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x416fb7ad whci_wait_for +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0f17a9d2 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0f71ecff vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x15e80fa7 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x19107cb0 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2c1b3695 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2d7af87c vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x35a34d9e vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3bb482be vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5515a372 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x55fbef14 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5b6c6e4b vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5e3dfc2a vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6464d651 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x738d3022 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7adbcfdd vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x945dcfaf vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9e860a39 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa23626c1 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa9269eab vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xaa4ae0c3 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xac3bb77b vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb34afdac vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbf426d8e vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc14979de vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc4573b53 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc9cddc00 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd1f50615 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf8bc5837 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfff78463 vhost_signal +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x281d764a ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x2fed3abd ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4c3803f7 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5082f8be ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb6ee4db5 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xcc2b7dab ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfc53fdab ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x0c7544eb auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x32fc542c auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x4a808cd4 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5d552d0b auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x719374bd auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x82163375 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x888a3a07 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x9c371325 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xab5fbdf6 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xcf92906d auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0xcc70739c fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x5701abca fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x7755bd36 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x6beaec0d sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x7719cf02 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4f238b96 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x55f57afd w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x67c61616 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x74579326 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8a011dbd w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xab31d42e w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbc6c7264 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xeb34e78b w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xedfe24cc w1_write_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9d5d1af0 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb7a0e93d dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6add92c dlm_posix_get +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 0x1361717c nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2c5d951d nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3b2cd87e nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x66b764b4 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9b3bf632 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa5491e2c nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xce990b4c lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04d325d9 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0607297f nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06c2875a nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x07309113 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0786997b nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11d4363a nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x140179f5 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14150db6 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16298925 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1faaa00a nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x202b2c63 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x215689d7 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x234fd924 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x243042d9 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25eebeb3 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27bb9311 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27ef13a0 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2936309f nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c667f54 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e70e269 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ee1d838 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f57236f nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3012a797 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x30562f34 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x316cfaf5 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31962aa1 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31aa9906 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3402e281 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3631d503 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38694b85 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38a92419 nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a349944 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b598997 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c3443a2 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3cb1ba87 nfs_show_options +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 0x42d2f9c7 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4572bb48 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4630e232 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b0f427e nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d3a0370 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d3e4620 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x542312cf register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5547e899 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5977a3e6 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a00f684 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f3ab0bc nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63e7c0ff get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x649744a8 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x656b726c nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x659b202b alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65a3884f nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x660774d4 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6689b706 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x680e384c nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6835befa nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6961c2d6 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6cab81dc nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6dbc8077 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fec679a nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76bfe69c nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77354929 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cbde9df nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82d4bdab nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85735360 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a9ea20c nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d224703 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e7788bc nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f9ab2d0 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90d9b945 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x916cdaa1 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x919ae44f nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93d1e1da nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9580f103 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b74b934 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b895679 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ea6cfef nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa18dd29b nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4c9b9b1 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4fee35e nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6c60749 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa78def77 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7a48415 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7fff620 nfs_remount +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 0xaaaa4227 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab89867e nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xacc93204 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xafcd6827 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6e01214 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb74eb9fb nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb85013db nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8958b1a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb96a6e4b nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba64dd39 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba6a6a2a nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb81805e nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbbc841e1 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc4e296c nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe73867c nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbed54171 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc06c3302 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0ba2004 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc1bb5821 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc32df7df nfs_clone_server +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 0xc7190942 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9cdc44b nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc0cb845 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xccfc93d0 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1dd7d70 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd42af860 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5075298 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd654446f nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7cbb437 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xddf37c15 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdfbb7fa3 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0e68066 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5b7182c nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe803a439 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef2476dc put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefa17763 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1893c25 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf18a25cf nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf256d882 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2624684 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf58b3c26 nfs_file_mmap +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 0xfcb14e9a unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd9660cb nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xf5d66622 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x03112d67 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x058a8094 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0a411c94 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d95d602 nfs4_set_ds_client +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 0x18c00077 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1b94c849 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2156bc19 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a6e6403 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2ac3debc nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d2815d4 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3e9ff229 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4e720ee8 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x544eea1c pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6454c39c pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x64e056b3 pnfs_generic_sync +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 0x7067c4a1 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x79f37044 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a70667b pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x808858b4 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81a28e2a nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x827b6c41 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x829b04b6 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x833e34aa pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x891e1f27 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x89e92367 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8cb0fc56 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x920a1d39 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95f79658 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95f93b2a nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x962b2f95 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x96858126 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x978a0bf4 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa0287015 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa20a4ca5 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa333bef3 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa75ff516 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa84ad1d5 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad75a8ba pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb0bbeb6a nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb7a6c6e0 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba0f0406 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbeda978a pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc01075d8 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc1f0c179 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc70ccc00 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc834295a pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbb01f84 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd01b0890 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5e007ca nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd652c7ae pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb813e84 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdef63019 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe622f932 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xef5b2aa0 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf2a922d2 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf76fa084 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf88fc0fc pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb0047d1 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x6f870b25 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xbb6c93d5 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x032b7b7b nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5fa24d32 nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x18713401 o2nm_get_node_by_ip +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 0x3462044f o2hb_setup_callback +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 0x792cbd98 o2nm_get_node_by_num +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 0xbf964642 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc1e916c5 o2hb_unregister_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 0xdceb4c3b o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf7860702 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2af611c7 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x61ef790a dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x64acd1a6 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8cf1cead dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa8395ed7 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/dlm/ocfs2_dlm 0xffe6d0b3 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x059ad4e6 ocfs2_plock +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 0x6f59e2da 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 0xb1c63c9d ocfs2_stack_glue_unregister +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 0xaf38aa14 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 0xd22d7687 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xd424e0cf _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/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 0x044e5f24 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xcf446c65 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 0x436ee43c lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xbbb3f2d1 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x03183b40 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x4dcf5180 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x6cf48637 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x718e319b garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xb564071a garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xdbbf25d6 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x0c0f952f mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x57fe9b46 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x7da012cb mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x93251a88 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xe4172216 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xf5799262 mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x4457f806 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xd074f8d7 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x1a2a1223 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xfb6eb012 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 0x0f99018a 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 0x05785d35 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x17541b05 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x46715508 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x488bc6ec l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xadb5b844 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc34fa0e4 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd0f56cd0 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xfb956503 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x11887b6e br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3c0677a3 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x56e30373 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x826d4b39 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9f930b97 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xacfcd879 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xafaaf314 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf726f112 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x78ac0143 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xae0b1f3d nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x01e8da70 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x08b8b20e dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0dd27c0c dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1f0517bb dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2d5e9e01 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31dd88f2 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32dd4d7b dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x332fa724 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x456c28a8 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4706403c dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d5fa83e dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x561cf184 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5b0055c9 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62f717af dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69bb3fae dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a1795f0 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b6d4bef dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7fa35758 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7fc16451 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80502350 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x939b5806 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96ba4d74 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9ba0ee5b dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3d5f22c dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbb2e32de dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b7b890 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc418606f dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc9f2b9f3 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe1f235db dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe22bd44e dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe64e9b6f dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebae6f14 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf9c66b7d dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff29bedb dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4c5af1fc dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x66078fd5 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x90145888 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdafd4426 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe25ef2c2 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xfcfac73f dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x8b5b5a02 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xc8c06ad1 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd58dfa29 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf204fafb ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xfce6fb3c ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x4de70278 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x71247358 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xc3a625f1 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/gre 0x23a329fb gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x6cbe224d gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x8d60e26f gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x8d86dbdf gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xd6c66572 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x20f113ac inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x41efdab3 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x80ca53c9 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xbd680d0e inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd82bb4c2 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd98a96e7 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x04d1487f ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1baa201d ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x270039f5 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4b6c3e1b ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5a3cf73f ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5dbd2556 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6f733f1c ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x75487514 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x94234760 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb1dd439c ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbccc4988 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc71035dc ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcba4c4a0 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd5edb767 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x4ec942c3 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xb24d7a8a 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 0x21db73bc nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x8aa8d5be nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xa26e7b31 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xba374717 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xfd9295b9 nf_nat_ipv4_local_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 0x956fd5ba 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 0x1f7f9253 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x7cbeccff nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb60d6377 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xc3f5ac24 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf0493f60 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xa8f02733 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x43cab495 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7357bab4 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x9d2dfc0a tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xcff58369 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe3a1f3be tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x1732332c udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x712fcefb udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcb072290 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1ea48602 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x3fc5ea50 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x6545ffd3 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xb68c26d0 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xf23059c2 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x1d113db6 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xfb4dfae6 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x941f493e 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 0x15328a77 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x23cf3ea2 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x26beae13 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x7872dd37 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xa984ea38 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 0x8328c968 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x67b527db nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x836a47e3 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xa7699091 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xa7bffd70 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc9e656db nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xdab61bb9 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x02bfac0f l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0e1a605f l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1779ab6b l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x31abf536 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x493e57b1 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x628ce6f0 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6af8df6c l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6db68a01 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8324fdbd l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x834c2344 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x883dbe5c l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb892152a l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdf27f986 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe124bb96 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf0b8aa5b l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfd357c57 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xae2b0e8b l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x060632d6 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x12192e79 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1444688c ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1c7ef230 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1e130275 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x301516f5 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x352010f8 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x547aced7 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58caf72e ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa13ee82b ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xac1e8a04 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xacafe4ec ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad0efcfd ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xcafd8c2b ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xec259d97 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xee1ee0c5 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf6fe4a60 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf9fa191d ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfa0ef78e ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x044bf7a8 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0832a307 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x30891ee0 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3240ff90 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x49e95139 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4df9de66 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x62003815 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6d4409c5 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 0x93eeec03 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 0xa2d32f52 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa35cd5a2 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa80aa573 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa8c7ddcb ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa932f324 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xab5ca932 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd4febad1 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x12b6d045 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xbbb6c859 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe1753b1c ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xfeab0d0d unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x04a45673 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x062b1f65 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0926ca2f nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09a0720c nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c840f8b nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x129aa97a nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a68e37b nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e511e4d nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20accbf8 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23b8dab3 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23cd2c28 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d12df21 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e5afd82 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30234947 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33c67bcf nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x359fcc6b nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3663b0e1 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ffbc4df nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x437e8abc nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x43b568f0 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x484344fb nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49f891a7 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x520a9a0c nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x53a4e27e nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x58aeb9bb nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d161e66 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x639e093f nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6613fe41 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69fc8581 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71444505 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c7f3160 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7db974ff nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82f7d10a __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83403951 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84b41c66 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87b2b0bd nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x892bc80f nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a5f6081 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8cb06ea1 nf_conntrack_l4proto_tcp4 +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 0x9300d104 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x93d5f2bf nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96d7d34a nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x984971c8 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7b3be38 nf_ct_seqadj_set +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 0xaede1cb7 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf7db363 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0f43970 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb68de535 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7c363e9 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba48ff66 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbb80301 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe860c23 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0c196f7 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc30e0a88 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc53d4087 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc70e8851 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9de7b3d __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca719ada nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcce636ef nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd37ab6b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce8a445d nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd1574377 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd454f2b2 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5555be8 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd786f857 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xddd98614 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe2d62ee4 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe386d473 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7443f44 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8f5eb24 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed67f80a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xefe1ccfb nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2bd03e4 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa083822 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc080eca __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfec7c63d __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xc46cc4fd nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xe9267496 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x57ac7c0c nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1295ce93 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1d56a983 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x21ccef86 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4262a106 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7f96fec6 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8ecf377b set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x94c2e75b nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd50a1204 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xea2c6de6 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf01ff968 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x12f3df08 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3588f475 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x45d14420 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x54c5599b nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd146aa7e nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x4a620609 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xd4697c39 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7154fa51 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x88a2e718 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x908258d4 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa8e04dd0 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd52ae754 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe6a1ceca ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe93604ba ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x503bf405 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x5727fb45 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x13b357d9 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x40f9d343 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa8089cdc nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xe216147c 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 0x1b88d82e nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3770ca98 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3d723b26 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8ebb0762 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9ec28a10 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb929e685 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc369304f nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdce98c66 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf780b742 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x72059d3f nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xd0b54d8b 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 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 0xa171a5c7 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xbe747341 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1cac8ab6 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x206a3d21 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x21983904 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x23e2f0ba nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2b6e3820 nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5c9ae104 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x67c8afd6 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6b3f3760 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x788d0fd8 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7b52d420 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9409cb6e nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9443df5c nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa0ad7b6c nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa4686189 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc7ed016d nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd3f5a9c3 nft_unregister_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 0xf27b74af nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x0ed4a7da nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x22f06c18 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3eaaad11 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x44b8101a nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x561ac71c nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5e6531f5 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb8a33866 nfnetlink_unicast +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 0x66c6876b nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xeafefc0b nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x4e3eb64b nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x092223e7 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x24c3fc86 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x8ae08b38 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x1f121702 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x430fe853 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x5e10172e nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x6669574b nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x6830b491 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x9078c98b nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x412836fc nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xc4306658 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xc96c66e6 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x3e4e2f22 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xab1f7858 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 0x0663e8cc xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0cb76273 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1c0511be xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1f15b612 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x21918c25 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x47457b12 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6430f3dd xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x69392a17 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8a7392ca xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb7f9bc02 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc0d4cadc xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd5c47d88 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf3ae2c15 xt_request_find_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 0x6fb92080 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xacedc786 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xdb716559 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x019a1e25 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x94484fe9 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xa9788893 nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x3fc254f7 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x6752c622 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x827a4864 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc61c7842 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc7db17e1 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xd84a3247 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfa89072e ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0177a884 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x0ad4d2c6 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x18bcad27 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x286044c8 rds_recv_incoming +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 0x3251225f rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x4622b59b rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x4df24c0c rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x677a97c5 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x6ac3863a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x6f1d3607 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x794dc2e5 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x7dd84f19 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x7de2b725 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x931dd2da rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9d335112 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xb5642149 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xb5ed05f3 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc5601af5 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xd1789890 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xd8d93568 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xe45b6962 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xe74a3557 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xf793fe84 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xfd606e62 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x6a0d7cdd rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xf51df68d 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 0x49d69330 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x58ce2808 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5a168cc3 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 0x030ccbd3 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0369f3fd rpc_call_null +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 0x07d15023 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0818013b svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08df5f7d xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0aa1a609 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c1b4aa1 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c2fbcc5 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c422fed rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c876735 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ea3e7e2 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f3a7ec6 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9ed7c6 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x104e0239 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10865fd4 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10e8d0b4 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1116aeb4 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11be7e04 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1350cd49 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14fcf021 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1547a703 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16748d22 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18dc7bf1 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19a3fda5 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a06cd19 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a5b191f rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d405571 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ec5f68d xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f0d9ce0 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f86e365 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20f4c4b9 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2206f918 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x239b3175 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2408f9b7 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x251b83fc xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x269cfa02 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26d3611a svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26ed8330 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27defb0e rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27f33d0a rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x299bfe32 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bc2a9a5 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cf18cc3 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e542954 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ec140b9 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ee92ca5 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f39ee05 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fcd09b3 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a54983 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33eb760d xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35be355a auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x362d6fa8 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36e2fa4a xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x381b84d1 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b4ef937 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bf653ab rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e89e224 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ee7d18a gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fd39930 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4286deac cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43aed7fc sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4435c725 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4466fa1b rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49c80485 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a6491cb sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b390666 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d5d3665 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d6f3e07 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d724549 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e5ea338 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f75c20a xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fb53175 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50227dfe svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x525b2f1b xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53efbb97 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54383680 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56e9fd2a rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a7267e0 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5abf66d5 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6032a838 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x604597d5 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x649a2406 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64b7c12c xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b0e02bc svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b5f21d6 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c1cd0ba svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c3958e8 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cb838af rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6db4d50f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f24013c rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f88ea33 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ffc20f4 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x707cced3 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x713e2381 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71f689c0 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7210145d svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72b88a1a rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72f24232 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7388bb01 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73deecec svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x765084c3 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79133b2e xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7923822f xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a52f47e rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b0ab9ae rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f25ab7d rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f7f574d xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80e6d59a rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85819bbf xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85c409f0 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8655d0d9 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87017985 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87768dc1 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ccf2898 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dbf1a0b svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e1244a5 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91a74229 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x931b0192 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x932f12f6 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93b7fb05 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93b9a7cb svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93ee08cd rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9482de5f rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96181ee1 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9783d061 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97944829 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98782fa8 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98c1c33b xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b56edd5 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b9c110a rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa11b0a0d svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa26380b6 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa641327d cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa70a5288 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa78e6d6c rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa91c5df8 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa941d0e xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac84c0ff svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacbca709 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae7891b4 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafa2c3cd rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb23bde3f rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb300d10f put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb597a380 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba2b7f5b xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcbbd1bf svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd947b6d xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdca0c3f cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe5239e1 xprt_alloc_slot +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 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc56ded52 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7114827 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8b088e3 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcda9118a svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3da7d7f xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd61b8c1e rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8429959 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd88d5c66 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9276e84 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9b227a5 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdafc614d svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc01ae10 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc79b9a7 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc8fc3f0 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd75c730 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfa36c0b xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3046a57 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe62bbbe9 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6748ec7 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe804d449 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe85b4a73 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8d2a58a auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe924383a svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe958b05b __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9f0a11a rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb4ed8f7 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecb05bc2 svcauth_unix_set_client +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 0xef964083 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf00ec91f svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1261ec0 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6cbe3b5 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7f23cce svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8df749a rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf938340e rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa50e542 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfaecd717 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc693ade rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe9bce3b rpcauth_unregister +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 0x25dbddd2 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2c9d95bc vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3a8f0ad5 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x58333fc1 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x67d2afec vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6d5bd635 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 0x991403f9 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9ae3ec9b vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa168ccbf vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa8c935af 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 0xeb8ce1ee __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf01c1ba6 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfb9788b8 vsock_remove_pending +EXPORT_SYMBOL_GPL net/wimax/wimax 0x005efdba wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x327244e1 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x36c019c4 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3adc3e64 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4419ae41 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x480d90db wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5a46c589 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9b8d94d6 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa62e0317 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc00e94fd wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc2e5fae7 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd821c9df wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdd344857 wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x07c2c8cb cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0a40efde cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1dbc65ec cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2b48f45c cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x53281a0b cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x730fd439 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x75a48740 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7d52dbb6 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8b9f289c cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x99ca6000 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa8628854 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbf9640b9 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe985864e cfg80211_wext_giwrange +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 0x16ed2a0e ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x2be84954 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x861f49ff ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd51a468a ipcomp_output +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x02ad3b06 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x36600923 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x53c0bb54 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x905f638a aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x9b0b07e7 pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa23e634e aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa93991ec aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xde2ce3fe ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xe1910fb0 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xfb28e7bc aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x09ab0073 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x1051abdc soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x29bbaf33 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x8febf362 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x9c2721d8 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xa7e89481 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x774606f9 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x795a4790 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x03bc2446 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x41154d3c snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x6157832f snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0x6a9ba53a snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xb00ece2e snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xe60cedeb snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xed01f4b2 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x12f5ce87 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xb092a78f snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xb152de5e 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 0x0baedfa4 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x36f3e946 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x55e06704 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x64712bfa snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x65c830e4 snd_pcm_stream_unlock +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 0xcbfa336a snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xe2888c9e snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xee8be63d snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xfe0a5743 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x252a1ec4 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2683b88d snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2c5a78ad snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x33b58c66 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4c40a871 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x898ab16b snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xa8dec147 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc0ee79e8 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xcc5b8030 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdb2ea662 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xeedd9d08 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0076c29c snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08ed000c snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0b091620 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x14d8e436 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15070319 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15307d09 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1b896b57 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1eca89ff snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1f1d42bf snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2c916041 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3827cde2 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x38af4f81 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3a86142c snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4290c9df snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b6f322d snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b8d9a88 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c582383 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e055c80 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e200217 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4f1ce26a snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5b035e3e snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67429b5a snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6bb38fbe snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6c684bbf snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6db2a59d snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x727bec37 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x740d0dd6 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x793d14f7 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b06dda3 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7c3867b5 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7dd6aa7d snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e4cdc12 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x826c08c2 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8302db1f snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x87ea3996 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a334e8f snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d4e00d2 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d908346 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8e6acf1b snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90457f32 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x91661993 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98b4d63a snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b263063 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b7ffa46 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaaa8b389 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xadff287c snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xafd904a6 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb19a1923 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb50dab3b snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb9077a9d _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc3663b15 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc5bd4630 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd138df66 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd35fb2e4 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3b00608 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd58f85c7 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8497c96 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd878d718 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe0193780 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe196762d snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe50b425b snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea5e12e0 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xec712aa4 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf232f2e0 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0495a799 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0952ed86 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x3a4ede05 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4384cbd7 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x8942e3e2 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa3ff4597 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02872dbc snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x049b47ea snd_hda_codec_amp_init_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 0x0a7e17ee snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d2e854a snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ef48a8f snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f28d195 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fbe4c8b snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x104b7df2 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1270b057 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x150a045d snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15aee7cb snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x186bf4b9 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18e420fa snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b0e2d9b snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d92472f snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ec51fbc snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f602828 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x202f8794 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22f95cbd snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27350d7f snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a460e39 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a86d904 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c133bb3 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e770126 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3146f623 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31aa1b79 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35ed9895 snd_hda_jack_set_dirty_all +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 0x3913880c _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a693a67 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4199456f snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x427281cc snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x455c80a1 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47324eaf snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a62820d snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a9b595b snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ead3698 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f193962 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f22dd8d snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ff5f840 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56c139dd snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56c241a2 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c71dd3c snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f749fbe snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x603ae1e2 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60b8045c snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x620d2383 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65c5583d snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66cef8b9 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x674e95b2 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69c1c392 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a1a763b snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a3aaf81 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b89fbad snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cd1a637 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d035395 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ee9f5b6 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6fcfe355 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x700f9fc0 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7077c467 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71237a15 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x73486906 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74274455 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77322630 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d88e64c snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7db9d553 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ddbcf7e azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e5f541e snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8083bda9 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8091ef3d snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8268a964 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x840cb759 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84a27cc5 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x870fc899 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d65d662 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e81ce2f snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e9423bc is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x95395a71 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96e2dc98 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98501077 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d48d6e7 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d9b8a0e snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e0813f9 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e13b1ac snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1cae78c snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa308816b snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa95c9680 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac25bba4 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac3bb666 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad3df636 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb00caadc snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2e54deb snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb307d9ea query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb357c4d6 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb60ac9b3 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb753ddbd snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb8e6c311 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9682169 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbdd6146d snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0bfad40 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc17b1eca snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3386ae7 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3be17e3 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc981024e snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc98ec401 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcdde3aad snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf819c2e snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcff5c975 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd614cc25 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd62ca735 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9f08ce6 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc3bd19a snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde2a4cbf snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe135a9f3 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4fafa38 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeca05cb3 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecb2d07f snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed746686 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 0xf22b800d snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5b3eaf4 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf674a381 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6f56d8a hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf81f9b26 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf9d11ab4 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfcbaa0bf snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd2ee70b azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0464c15a snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x077074b9 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2dd3bc82 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2eddb2ba snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3984f924 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4b19cd8b snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x56b0641f snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x69c2743d snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6ce58667 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x755f3fc7 snd_hda_gen_check_power_status +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 0x88e5f30d snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x95da2cc2 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa9d5026a snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5d50f97 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbd30172c snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc44e7706 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xced4fb51 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd42baa31 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd440597a snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xec96275d snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfbe961c4 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x1f209b94 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 0xdef3b2ac cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x143d788e cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xe249a291 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x11e4e784 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x3c9fd714 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcb611a9b cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xcf53da86 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xd95aa0d7 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x09c407fa pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x1c27233e pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xef208a9d pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xfed05bc4 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x41b76153 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x897e5ee1 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x8a55d3dd sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x923d8f32 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x9b748347 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xfa106538 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa35144b2 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xb673d48f ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x108484ae tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x1641db57 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xa6959462 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x02ea3baf wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x17841934 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x2f02766b wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x3628e54d wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x0e94e168 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x7206fa0c wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x13f8dd0e fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x79555bb9 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 0x0232481f snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x027d1839 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0526bdee snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05f6e6ca snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07ee1faf snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0999c1db snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09b2303e snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09de463e snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a3f0633 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a77c0eb snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c84d409 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f693e29 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ff80208 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11bdc51d snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1385489c snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16fc75f5 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18e8a6b0 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x195cfedf snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x198c211b snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c8271d5 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1df9bc46 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f8a5699 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21101b05 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21598464 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2275a8ee snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x230a71dc snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2488a747 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2579ffd4 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26da465b snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c3cdb98 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d1085e2 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e0283e8 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f425623 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fce0bde snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ac09f81 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b2819de snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b58ef39 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ba63c04 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d6624b2 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e0b511a snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41d193a9 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x421af347 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4546c406 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4796c207 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49123fbd snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x496f3731 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e14c4d2 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4fff6be9 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x508e34ba snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53154cd2 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54ba716d snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55333747 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x565b2296 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a02cbba snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5dfd7a5b snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e07650b snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ed9b652 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67d5b7c6 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x687bd4d6 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x695b00a9 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b7b595e snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c2f1fea dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ddf0876 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6eed0b50 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x717b1517 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7531c784 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x787a968d snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x794266a3 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b9033fa snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bc7f578 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7db19836 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80dedb2a dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8115b736 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82ae351b snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8409d259 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x846f5cbb snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87a721c4 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87ec78d8 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8adb83d2 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c21f5d4 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c5bf2a3 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cec1ab7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8da1d61a snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8da43848 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f06f5c6 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x93516886 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x936a3188 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x945814cb snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x95d86b8e snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x971e73d7 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99310497 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99964f18 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99ff4914 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ea4890d snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f8b1434 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1d90621 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa2facce6 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa4138fe1 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa4626bd3 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5984f6a snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa91db7d2 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xabfbab8f snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad51307a devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae8e063c snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb25a9548 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb26cc02a snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4c2d0b3 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb563803b snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9112ed0 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb98fdb23 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9aefc97 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbfeec80 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd9e0971 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe17032b snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfb4a3c3 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfdfeab4 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc2b518ba snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc431fa54 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc59c304a snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7d6391b snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8bc9d00 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9f04cb3 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd047d575 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd10a681e devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7203215 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd818f47b snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdac725da snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb0b7bb3 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcfb733f snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd2d6e9a snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf2d4834 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf71554c dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe410fd32 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4308e58 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5d622ca snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6c0acc5 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe700c3e7 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8049656 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec721bd3 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec8aa508 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee592c18 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee811bf1 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3711fd3 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3cd68c2 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9be3284 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc3d4232 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x176e5efa line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x179f8166 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1edc9f35 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x32172c11 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x50903867 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x76ecdce2 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7c7b295f line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa8aa1ca4 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xadbe4a90 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb25e98d0 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb5541326 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd55f1319 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe4abc3b8 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf2f438ec line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfa4a9648 line6_send_raw_message_async +EXPORT_SYMBOL_GPL vmlinux 0x001914d3 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x00299c17 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x002e9305 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x005ed8e5 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0066498a virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00ad1d68 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x00af24fa pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x00bded35 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x00ca61c3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00fc88d9 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x0132f303 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x01657500 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x0195fba9 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x01a1977a wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x01a7bab3 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x01cd3c99 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x01d1f10e tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e42e1e sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x01e6df47 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x01fe0739 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x0218b267 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x021e356b phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x023465e3 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x02391dd1 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x025142c8 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x02680274 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x02862ad7 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x02872379 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0296db8e regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x02b35603 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x02cfc10a virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x02dff8b8 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x02ef3c35 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x02fbde65 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x02fdbc95 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0300d6f8 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x030e82c0 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032c3392 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03470e36 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x0383a728 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f28541 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x03fd4811 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x0421f911 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x043f2e2e pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x04565414 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x04568e30 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x04696448 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x04a6d200 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x04b5549c __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04cbc18f shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x04daafd1 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x04f1bfd5 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x051a45fe queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x053be340 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05577e09 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x056f743e sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x0596f153 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x05995f42 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x05a9b749 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x05c9d61e regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x05cbe126 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x05e90931 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x061979ec sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062dadcd rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06b42045 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x06b4990c fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x06b95ec0 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x06c3b315 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x06c902a3 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x06d3103c bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x06dd7076 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x0705d5b3 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x0707ae95 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x0710f537 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x073a1386 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x0754b9eb pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0765f8ab bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x07a2144f platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x07a31675 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07dbbf4f pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x07dea670 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x07e071a2 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x07f576ec tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x07f68268 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x07fb94f6 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x07fc5ac8 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x07fe1cc0 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x0811f078 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x081891f0 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x08369892 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x08380069 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x08484f19 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x0855894b check_media_bay +EXPORT_SYMBOL_GPL vmlinux 0x0872f24a clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x08800e38 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x089442f9 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x08974529 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x089e82c7 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x08f565d5 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x090389da device_del +EXPORT_SYMBOL_GPL vmlinux 0x0904035d tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x091510b4 fat_scan +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 0x09438c80 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x0944a775 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x097145d1 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x097f08c7 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x09ee0f61 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x09eea09a irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0a074b91 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x0a293c2c extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a7f21eb generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x0a8dfbe2 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0a9b5ace task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x0ac08b75 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0ac36e83 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x0acee815 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x0ad978c9 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b180571 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x0b58adbc blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x0b59390b __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0b5e9ee2 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x0b6a74dc bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x0b730106 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x0b91f3a2 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x0b9a0ea9 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x0bb9a0fe __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x0bc93408 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x0bcd280c sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0560fd devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x0c08b063 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c11bd08 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0c182978 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x0c190040 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x0c1cad87 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x0c24d388 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x0c2559c1 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c961cb7 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x0cb2896b tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x0cc1ce5a usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc2381d vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x0cc37185 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0cc4d4c6 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x0cd18c20 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x0d0ef660 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d54a7eb pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x0d59208f devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d967b16 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x0da2e317 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x0dab88ed ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x0dafde78 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x0dd0f9ee usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0de33b0e device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x0e073663 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x0e5ddf21 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x0e613773 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x0e65d70b dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x0e95f11b devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x0ea4e176 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x0edce573 of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x0ee68c2f driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x0ef21498 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x0f11c7b3 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f353532 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0f47cfb6 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x0f4b1f5b __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x0f5cdef1 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x0f69c617 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f8a0e25 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x0f8b4452 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x0fc01e9f static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x0fc66bf0 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x0fd44787 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x0fe2726b blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x0fef686c trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x0ff78357 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x100432ec devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x104b637f rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x10a2fbf6 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x10ad6bd6 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x1127e518 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x114b68d2 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x115660d9 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x1167c38c crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x1192611b ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x11be4ad3 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x11c3d9af platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11d3e880 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11e86d92 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x1212523c tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1240e4e7 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x124c532b led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1257ccf0 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x125d42a7 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x12617d19 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1282da71 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12e8143f regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x1334b4c0 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x13407ab6 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x134d93df raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1368346c irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x13836c60 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x13855f26 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x13972a75 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x13d5c7f6 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x13f29d6e wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x1447d9ab transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1449ee21 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x14573ef6 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x145b9eef unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x14612cde usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x147919c3 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x14cb7f62 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x14fef340 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x150b6a23 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x155294f8 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0x1564aff7 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x15723576 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x15885388 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15ba7760 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15cf20ca scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x15dde85b pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x163c3f34 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16a55ce1 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x16a9cbef ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x16ac39f6 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x16e031e5 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x16f7a370 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x170b000c devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x176e16fd tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17a20e67 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x17ae4159 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x17b8e755 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x17c5548a ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x17d7cde9 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x17d8447b regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x17db8a3f of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x17f696e9 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x180ce829 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x180d838c fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x1823fbfb dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x18299a09 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x1845c4bd bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1852473c ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18570516 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x185e8f2d usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188087da scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x1886c3b6 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x18c1466d da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x18c4f935 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x18cdc0f6 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x18dedb63 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x18e110ae ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x18f9230d pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x1902dfa7 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x191e5060 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x193856ce ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19564b00 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x195efcfe event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x196d47f5 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x196ebaa2 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x199a64f8 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a33aef __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19f5ec92 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x1a17e219 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a24f003 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1a29350e perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x1a3c29c9 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x1a5c426f ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x1a65fdee crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1acbfd62 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ad1a2d6 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x1af7702d usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x1afebd59 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x1b09fa29 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1b0bc9c9 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1b0c1b86 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x1b2a5175 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b585fb6 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1b90bd4b pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1baa80d5 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x1c0f9cfa ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x1c205da4 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1c2fa6e9 device_add +EXPORT_SYMBOL_GPL vmlinux 0x1c3f4ad5 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x1c52529d devm_hwrng_register +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 0x1c6a54dd __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c829dcc i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x1c8596d9 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9fbb32 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1ca20eb0 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1ca965e7 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x1cb1378d inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x1cdec4bd part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x1cf82066 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x1d2b37f0 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d675e29 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d77d6a6 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x1d7b4bc4 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d896407 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x1d96949e pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x1dac2b85 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1dba0e13 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1dc73858 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x1dd41a7c virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x1de1f260 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x1de709cc rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x1df28e10 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1dfbcf4c mpic_msgr_disable +EXPORT_SYMBOL_GPL vmlinux 0x1dfe408c blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1e09fdb1 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x1e381ebd usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x1e51df6f watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e74a3f2 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x1e791de2 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e962575 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1ea20249 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f45bbe0 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1f53bb22 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x1f54a2ff rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x1f6254dc gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x1f6c1df3 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f7f8ab7 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x1f819ca1 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8b6a9e crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f9a67a1 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x1f9ef98b ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x1fa2f669 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x1fa7f161 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1fc92529 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x201a32ae ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x20428d65 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x20454b30 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x2049bab8 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x205a008b device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x205f9c1e ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x206712e7 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x20a33c2e devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x20aa4630 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20adc43f devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x20b2a810 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x20ca1ee1 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x20dda5ad ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x20f09685 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x21406f32 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x21754c2a ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x21808458 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x2186c4b4 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x2224985e ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x2225caea register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x225bb5c4 of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x2264f6b5 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x2264f8c1 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x226b439c sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x2278fa87 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22b3dec1 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x22c6d73a usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x230a5dab shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x231138b7 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2378a6f9 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x237e563c gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x23844c75 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23a6cd02 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x23b8c37c bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x23cad314 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x23cc8257 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x23cfa2a4 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x23eeeb44 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2401e4e3 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x240a2c24 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x240ea138 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x24488e5b unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x25067e8b scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x25203d33 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x2527e40a usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x25368b56 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x25531e64 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x25941c52 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x25b7131c ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x25c03819 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x25ca83b9 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2606c2ca tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x260f1a84 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2618ae4d xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x2676e1e4 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x268efd43 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x2691412e boot_cpuid_phys +EXPORT_SYMBOL_GPL vmlinux 0x2698c20a sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x26aa905a devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x26b6ad0d devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26baaf1e gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x270223b3 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x27252298 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x2730294c rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x275cfb95 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27b94720 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x27bb97f5 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27cd278f bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x281b7c17 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283f6b50 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x28403949 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x284c303f register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x284f5594 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x285ec0f9 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x286d7bd8 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x289af897 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x289e06a9 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x28a86ae8 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x28e7f438 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x28efeebc regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x28ff2b8d platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x290452a7 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x290e24d7 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x29174f9b tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2929a45e tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x2932ff0b crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2959a0fd pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x295d2a4f proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x296aa525 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x29858c7d ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x29ed0e75 pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2a0fa6ec usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x2a12b1a2 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2ab15668 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x2acf4ea0 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x2b118d96 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x2b4ef1fd irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x2b4f836d register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b7a574f md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x2ba6fd15 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x2bc4c5a8 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x2c0560a0 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c3aad4b rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x2c3be91b sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x2c48f437 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x2c7c5f51 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c83e150 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x2c97c085 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2cc3e675 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x2cc5dcf2 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2cdd1a5d device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cfad447 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x2d0e2d85 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2405ea ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x2d39da29 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d631cd4 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x2d645315 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x2d72506a regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x2dc5483b early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2de64fe1 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x2deb8b23 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e96b03f ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x2ebbc4a9 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2eee8991 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ef5a108 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x2ef6b5bf smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f6fc552 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x2f8025ba ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2f91bbb4 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fe13422 pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x2fe82335 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x3018e7ac tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x30222b1b adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x302e139d dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x304d9d13 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x307fb4e8 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x30842501 lock_media_bay +EXPORT_SYMBOL_GPL vmlinux 0x30a472a4 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30be31a8 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x30c1e8bc init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30fc4712 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x31097076 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31617ac7 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x31633e0d crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x31a0a075 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x31afc21a vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x31bb2a45 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c2df2f regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cb9c79 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x31d1ab66 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x31d98091 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x31db21b7 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x31e63262 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x32205a00 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x3248a79d dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x32559900 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x325f90d2 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x326fc50d disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x3274a28a fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x327687d0 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x327dcf41 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x32837bf9 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c56790 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x32ef74c2 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x33194ed0 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x332b2256 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x332d71bc device_show_int +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 0x338d92a8 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x33df633c gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x33ec5bb9 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x33ef7c1c xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x340d5346 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x340d57a6 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x3437fd53 ip6_dst_lookup +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 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34aeaf37 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x34bfd148 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x34c6dc32 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x34f2b53d serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x34f9d7b3 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x3519499c component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x352c83be fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x3554afda dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x3588a262 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x359b8957 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x35ac8ccd sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x35bbd8d1 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x35c0dec6 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x35c36a59 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x35d13b2d ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x35dc0702 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x35f1775c extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x3614ef8a blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x36299049 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x36385156 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x36651751 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x366810c7 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x3685865c __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a6387c inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x36a9d727 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x36b7e264 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x372d3bc9 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x3751ff2f pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x3756b806 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x37684826 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x377b52e8 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x37b68c09 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x383090f3 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3857eac3 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x385ce571 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x386194d1 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x38929de2 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x3898b676 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x3899490a system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38b48561 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x38b8c1b6 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x38be62ab wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x38bf13f8 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x38e3cb06 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x3911ae62 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x392b6bef ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x392f9b53 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x396c4567 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x39a8bc5e tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x39ae59e4 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x39b736f3 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x39c3b721 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d781eb tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39ee5072 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x3a0214e0 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x3a05b5fe ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x3a1241ea md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a28120c fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x3a46d803 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a718156 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x3a728d38 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x3a767689 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x3a7c88dd sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x3a8ce467 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x3a987cf1 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ab3bb02 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad5debe regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x3aec4aad rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3aef5dbe __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x3b52cc55 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x3b61f699 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x3b6b0bb1 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x3b754f98 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x3b760bdb dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3b8897f2 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x3ba2103c dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x3ba36f9e usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x3bce0922 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x3bceab1a arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x3bd269dd device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x3be2186b usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x3c0ea074 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3c1590dd cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x3c23f561 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x3c2748d0 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x3c6eecfc tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3ca1468a devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3ca5b69a rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3caa025f devres_get +EXPORT_SYMBOL_GPL vmlinux 0x3cad7863 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x3cbe9efd power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x3cbf086d of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cc4cf3f phy_init +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cdb3f59 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x3d00a534 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d03f99e blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x3d367d11 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d3bcc29 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3d3f2697 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +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 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3e0cff2e sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e42acb4 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e624b1e fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e746f21 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3e778ab2 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x3ea355e2 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3ea70661 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3ecb0b8c sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x3ed2ec82 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3efbd28a regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x3f07bb9d percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x3f0ac495 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x3f110c17 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3f172722 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f2b146d usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x3f50837b scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x3f59f063 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x3f6f2c1d ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x3f703dea udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x3f72068b tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x3f7dd81a of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x403d3127 rio_request_outb_mbox +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 0x406f7481 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x407ad90c devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x408568be fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x409d3a4f driver_find +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40ea5abf find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x41053b1a rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x41187383 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4123738d input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x41545eea blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x4163c233 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x417dced0 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x417ee4f4 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418ca6e3 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x41a93786 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x41a9a1ea irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x41b2b9d1 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x41d2f650 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x41ea82ea kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x41fca07c ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4217ee71 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4219d6fe inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x42333f0b crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4233cbc7 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42341b72 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42427c64 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x42678091 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x4277e9c1 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x4279dd23 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x427a066b trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x428855e1 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42da1ed7 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x42ea3f03 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x43078f62 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4313f6a0 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x431f3d4c crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x438b104b rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x438b1a9f devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x43a017e8 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43bf3b46 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x43d03428 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x43ddcdc2 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x43ed1274 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0x43f2988d fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f9faa0 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x444f2ab8 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x444fb1e0 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x445aa79e tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x445e39da da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x447c624f extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44872a52 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x448c7454 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x4496e3e5 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x44ac2899 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44c46c9b usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x44d093c8 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x44d89e1f key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x44dedb8c wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x44eff47d percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x44f1e1dc regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44f84859 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4516560d ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x45236f97 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x45499599 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458bfd46 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x459accd8 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x45ad9eed clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c4be9a devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x45df1271 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x45e58f1f of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x45eacbee fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +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 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 0x469fb478 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x46addbd1 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x46ced026 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x46db156a scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x46e5c1a9 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4723447b wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47631811 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x47728513 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x477d3f3a usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x4780207e page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x4783f4b3 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47a1f627 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x481a6956 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x485493cd hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x48b6e77f crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x48d20fd4 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x48e4a418 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x48e7ec6f gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x49251029 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x492bce88 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x4933db9d xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x4943a338 __init_new_context +EXPORT_SYMBOL_GPL vmlinux 0x496745ee pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x497ff2ab ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x49898002 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x498ded3e crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499e87cf gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x49c80cbf gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49fd8426 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x4a05e56d dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4a07bcee con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a2547c2 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a268e40 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x4a3af7fc mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x4a3b603b pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x4a6a7c8b __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x4a727312 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x4a776f1c irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4abb79ef serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4abe28af fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x4ac2008d pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x4ac49340 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x4ad3e893 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x4ad891ff __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x4ae666c9 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4af2979f usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4afff0cc dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x4b12fe43 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x4b42feed blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x4b5b6121 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x4b897f2f dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x4b988ef2 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4bcbeeb2 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x4bd87cfd max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x4bebca00 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x4bedefe3 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x4bf6c87e cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4bf933be dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x4c0956dd mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x4c22acf2 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4c3a3441 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x4c4be02e put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c62572f posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x4c625bef wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4c6a61b1 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c9c74df of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x4ca9f593 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x4cb711af pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x4cc2bebc xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x4cc75fb8 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x4ccecce6 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x4cf0c5d4 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x4cf48227 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x4cf89447 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x4cfa4bcb fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d25019c ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x4d35d830 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4d52257e sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x4d58f312 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x4d70c84a wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x4d975a12 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x4d9ac31f handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x4da3605f class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de953ce lp8788_read_multi_bytes +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 0x4e5f62ff sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x4e618f9f of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x4e87fa93 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4e9525b0 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4eb2b916 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f08abe1 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x4f5b791c cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f6f1094 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x4f758246 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x4f86e019 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x4fb32a88 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fde265f of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fe3605e rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4fe44923 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x4ff4a1af regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x4ffad600 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5069dc74 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x507209a4 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x50818a30 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5093f747 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x50b64d07 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x50ba6256 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50d36358 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5120d578 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x5137e35d ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x514aacd2 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x5153f8ef find_module +EXPORT_SYMBOL_GPL vmlinux 0x5159b28c __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x5167557f blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x516be00d phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x516d9412 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x516e2286 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x517a5f40 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x51862c43 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x51a10d57 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x51a237c8 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51de8dc6 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x51e2f057 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x51e715e4 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x51fb9d31 get_net_ns_by_pid +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 0x528faf5b devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x52910423 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x5297ca9d device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x52982f67 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x52b3f63e uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x52c0d5d8 scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x52dd6eb2 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x52e03668 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x5300dce5 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x531ad28e __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x532219fd dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x53544894 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x5358557a blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5378d59e pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x53856803 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x5389f358 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x539db7b3 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x53b14460 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x53da15ad pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x53df906b pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x53eaeb38 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x5401a25f subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x54055a6f regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x54067204 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x54193599 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x544761ea device_property_read_string +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 0x5476c827 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x5491fa0a serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x5492a182 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x54e29993 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x54ee79b9 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x54f962bd xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x5501d04d ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x551bbd7c rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x5540ba70 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x55557eaf bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x556fe8b7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557e972e usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x558e246c scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x55a6c2ac ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x55bd895f securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x55d096f3 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x55d3f1ac save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x55db9060 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x561855c0 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x561ea683 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5633f312 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x565f1a2a gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x5671b677 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x56842191 device_move +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56b79811 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x56c5470d regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x56c8354c blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x56c8c7db flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x56cdf5a9 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e1c53b tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x57103fd1 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x573cc6af pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x574c05dd pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x5766c026 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x57690ee6 netlink_remove_tap +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 0x57d37ada pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x57dcb757 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x57e50916 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x57eff0e5 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x5827e3b1 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x582d7e30 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x584b2cc6 device_register +EXPORT_SYMBOL_GPL vmlinux 0x5851a687 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x58579f91 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x5874d364 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x588a56fa __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58a28ac2 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x58a2cdce devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x58c52705 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x58c5dd1d ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x58c5e04a __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x58d91645 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x58e68242 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x5908c7ed usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x593a5990 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x593b0a50 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x593e897d xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x5950255c crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x595b9452 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x595fc6f6 user_update +EXPORT_SYMBOL_GPL vmlinux 0x596dbc48 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5970c132 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x59a3a713 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x59a5825c ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e4a015 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a284eaf inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x5a4df136 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x5a583378 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x5a77c408 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a9e96a3 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x5aa8ba58 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x5ad4bd5e unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x5aeb9913 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x5b079871 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b15227a rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x5b881b7e usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x5bb3e12d is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x5bbbff1e devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd66f78 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5be3a75a gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x5be6a5ae regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x5c4005a1 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cadfd71 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x5cb0954a kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cd7e696 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d17d946 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x5d2289d7 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x5d34d382 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x5d5034d6 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d55e9e4 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x5d6acf20 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x5d84aeaf fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x5d9497f5 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5d99f23a mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbb15d3 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x5dbf3cf1 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x5dd04981 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5de8be7c of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x5e2cb2fc md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x5e323d21 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5e4be81b blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e68aed0 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x5e6b1ff4 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5e749998 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x5ebb6749 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x5ebdeaab led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ecaf0c7 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x5ed07a00 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x5ef0b5f8 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x5ef87b5e of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x5f11f226 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x5f21fdc5 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x5f2a8d13 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x5f34de30 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x5f3a53d0 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x5f419138 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x5f505290 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x5fe403ac inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x602744b7 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x604a3f37 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60814f9a usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x60847cb2 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x6094a8e6 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60c1a546 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x61024303 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x611bf454 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x611f5af4 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x6127f4eb percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0x612a48aa rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x615ec0ec power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61b36066 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x61b9db14 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x61dbfeac cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x61fb92d4 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x62024a1c device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x6203e194 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x6210299e scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x6216bd73 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6228b1f4 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x624d1908 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x624f79ac pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x62588b3d virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x62669711 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x62a336d4 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x62b88430 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x62bcbfb9 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x62be5da8 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x62c69d88 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x62d59c9e trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x62dc59d7 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x62e2e44e of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x62e9d57a devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x62ee6bc1 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x63113543 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x63188b56 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6331ebe5 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x6353a44e wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x635c8e3e shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x636760be pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x6367beed __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x639fbf46 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63cc7065 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x63e4cd9a tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x63e6e304 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x63e911b9 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x6444b03e pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x64940237 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x64aa05cd regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x64bb6d7e of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x64d1d49f gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x64f92d45 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x64fd25a3 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x64ff9490 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x6518298f usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6539395d usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x6541ff84 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x654a58aa da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x657b81ad ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x659541e3 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x6599ada2 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65f27a81 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66215c5c sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x667cb5d3 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x667d393e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66cc268a dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x66ccc365 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66df46c9 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x671a8ecb blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x673b6a90 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x67846d19 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x6788a284 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a17f56 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x67a18018 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x67b1f577 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x67b3718c tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x6812cf8d __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x68177e63 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x683c4798 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6840eaff nl_table +EXPORT_SYMBOL_GPL vmlinux 0x68956406 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x68b71a05 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x68bd3da6 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x68d18b2e param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x68e3e168 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x68fe3d89 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x6901ae13 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x690b7cbd of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x69369437 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x693bfa95 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x694aaa3b usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x69522c68 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x6960a8ec sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6977d822 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x6979f316 crypto_dequeue_request +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 0x699fbd70 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x69a2f614 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x69ab121d __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x69afe422 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x6a0c2208 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x6a16f5b7 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x6a23c57d ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6a3b73eb dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5348f6 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x6a583111 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a9e54bf of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x6ab3781f trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x6ac5df23 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6ad965ef irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x6b01f71c usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b04fc61 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x6b0a2e2a power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x6b1566f0 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b19efc6 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b2d5747 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x6b31e6a3 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x6b387fca __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x6b55ea88 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b9ceaf3 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x6bad230d trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x6bb0a865 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x6bb67a42 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x6bbfee7d pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x6bdd11ca ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x6c05865e input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c132c89 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c3dae98 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x6c45f541 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c749afe __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6c79ee9d of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x6c84f1a2 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x6ca23ff3 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cac632e blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x6cb89466 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6ccafa99 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x6ccb9285 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd5574c register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x6ce59494 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6cfa13d7 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x6cff87d2 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x6cfffe86 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x6d03431b usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x6d034f4a usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6d037b93 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x6d191767 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d667db2 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x6d66c1d7 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x6d81e818 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6d9bbab1 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x6d9d1edb crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x6da55fb9 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x6dbe9845 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x6dcae295 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x6de79e6f crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x6df56488 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e15f101 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x6e18db69 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x6e2769c8 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x6e2d184c bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e802bcc crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e9f383b adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x6ea09ca7 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x6ea60e0b device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x6ebffd34 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6ec228e7 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x6eda6233 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x6ee736c0 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x6f022c69 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f4afb66 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x6f945c8c __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0x6fafeaa5 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x6fc4446d power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x6fd7710c tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x6fe16d13 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ffdee16 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x7034dfe4 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x703903d5 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x705a73ab spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x705eb938 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70b5a87a disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x70bb651d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x70c57517 device_remove_file +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 0x70e2270b of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x70e63e8a crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x7108aadc blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71529ecb posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x715ff152 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71881083 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x71d75ee1 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x71dc392e class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71dfc0d4 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x7204c538 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x723da088 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x724741ae hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x7268aa09 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7269e37c usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728dfeb7 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x72a33558 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x72b0d71e rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x72b6c881 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x72f8beb8 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x72fac0cc get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x735d981f irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x735e04d2 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7380f8e1 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x7383fb21 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x7394aabb thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x739aa1a1 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +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 0x73e76a56 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x73fd6c56 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x74265236 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7431d641 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x746c6e1e pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x746d444b trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x7482186c skb_append_pagefrags +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 0x74bd9bb3 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x74da7e0d sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x74ecca3f __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x74f9a451 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x750abcae ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7511f0da tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7525fbfc __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x7529e058 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x752cd778 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x75493d82 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x75526e4b dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75a89f7b ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x75c06ded pmf_do_irq +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 0x75e6e1f9 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7609bb52 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x7615ae59 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x763166d2 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x7633c0b0 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x7633f324 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x763d9f35 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x7664737b crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x76761e05 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76a67cb9 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x76e655a0 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x76ed8b1f ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x77000360 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x7709be69 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x77190b2a register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x771ba65d ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x771eada3 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7733e30a get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x774c905f tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7777546e pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x777e71ee pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x778a7a20 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x778b25d4 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x77a702aa sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x77b4856e ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x77c9438a regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x77cd790b dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x77d05cd2 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x77d47c8c stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x7804dae5 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x78222a2e rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x78352755 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x78451d71 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x784c1fef set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x785e975d perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x7866ae5f usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x786aa2a1 of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b52eef blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x78c4ca5c sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x78d6c799 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x78fc8a3c tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x790955f4 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x790f881f pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x7913741d __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x79652349 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x797558c7 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x79798d36 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x797d8781 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x79909146 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x799bb250 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x79a5acf5 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x79d50408 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79fb540f blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x7a09aea6 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x7a1310de regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7a29e5f0 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a399e49 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7a75c2b3 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7a8ff7bf wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7ab801f9 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x7ac432b2 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x7ac97366 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x7ae46b51 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x7ae4c11b devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b02b345 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x7b0e1670 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b15c337 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x7b1a46bc pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b3b7ea3 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x7b4cc843 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x7b6967ec elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b7add3e pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x7b83bbbb skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x7b9911d6 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7baf2ac3 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x7bd5875d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7c1d7f27 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x7c207c95 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x7c222a61 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x7c264415 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x7c301185 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c366ec3 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x7c4b0b86 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x7c660ab8 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x7c7289f5 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x7c75f10a pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x7cd42ca7 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cef1e8a i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x7cf3c596 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x7d2c9230 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7da13d0c ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7daa032f blk_mq_freeze_queue_start +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 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dddd933 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x7dfb3818 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e29c391 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x7e308a2b request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x7e5354bd driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e67717c subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x7e6a924b evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x7e7a041e regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7e88b655 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x7e8afa6e skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x7eb01c87 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x7eb12079 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7ef100af subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f1ea100 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x7f1f7924 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x7f1fbee5 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x7f23c487 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x7f23f9ce pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x7f32acba ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x7f60db16 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x7f75af4b rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7f96a406 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7f9ea933 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x7fcb64ca driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x7fd69490 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x7fe5100a uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x800e893d regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x8021a89a usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x803accd5 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x8041cf11 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +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 0x810d1e0e usb_hcd_unlink_urb_from_ep +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 0x814c460d of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x816330a5 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x81668979 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x816a3e33 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x816b5d2f disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x819f59da seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x81cdc2a7 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x81dad4ba usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x820539ad inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x8224c5ac pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x8235d26c ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x825d90e4 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x827917e8 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8294df30 component_del +EXPORT_SYMBOL_GPL vmlinux 0x82a0bbc5 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82c22cc3 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e32b42 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x82e50d3f crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x82f8f4a1 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x832903d8 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x83387879 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8363ca4b of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x83662011 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x83701df0 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x838e4a16 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x8390b5f8 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x83a5ae2e __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x83ac5e0f of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x83ade8e1 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x83c02c1a mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x83c6dd34 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x83d6ddfc ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x83e15c2a usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x840da93a pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x841da239 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x8426eaa0 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x842e7a09 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x845502f3 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x847a14db rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x84861af5 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x84e1a061 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x84f85df5 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x8502e608 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x85141336 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x85229ccc sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x85380faa phy_create +EXPORT_SYMBOL_GPL vmlinux 0x8541be27 register_net_sysctl +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 0x85831b95 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x8595a10e pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x859d4634 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x85a358f8 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x85c3caff component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x85c61152 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85d37060 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x85e6471d power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x85f9b12e __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x861b05d7 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8629f164 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x862f64c1 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x863e368d pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x864dec63 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x867c41b5 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x868619b1 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869c6fe4 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x869d6c67 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x869f8d56 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x86a006d1 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x86af9c2a cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x86eaca3b rio_mport_send_doorbell +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 0x8732fb44 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x8738e277 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87412c87 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x87447e1e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x875d3193 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x87648d38 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x8777e3e2 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x877a4e60 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x87984b16 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x87a3ef71 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x87d6a058 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x87dca382 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x88105391 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x881255c9 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x882f1582 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x884d2886 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x885921cd usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x885f3cca fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8892b843 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x88aa2f1c ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88bd1162 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x88cd13d5 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x88e2dba9 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x88e56955 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x88f7e136 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8900c704 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x89037ff2 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x890fd05a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89125995 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x894aa712 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8951c600 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x89752433 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x897821af led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x897d2b9e rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x89aa8303 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89f44da1 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x89f934e8 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x89fc336f debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x89fe5237 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x8a007f40 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x8a01365e dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x8a06a85b rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x8a51ab62 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a6f0d3a crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x8aa14f54 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x8aad6aae dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x8ab27946 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x8ab8264d inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8b3095c2 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x8b36d716 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x8b3d9428 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x8b60e0e4 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b762cd5 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x8b88b9db ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x8baea0d9 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x8bc5bd5a iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c2e352a dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x8c382445 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c6e342a __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x8c73a889 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8cb0799f __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x8cbb3b39 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x8cc4f4ad usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x8cc8ff6f ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x8cf2a07d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8d02ce4d __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x8d043a80 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x8d2fb3ec spi_async +EXPORT_SYMBOL_GPL vmlinux 0x8d2fd6b4 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d4fe5a8 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x8d521981 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x8d61ca2c usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x8d62e867 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x8d73a027 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x8d8bdf5c rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8db80742 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x8dce99fc rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x8dd27030 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x8dd979b4 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x8dfd5821 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8e13ed25 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e3fb613 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x8e494324 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x8e4f55af extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x8e60df7a __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8e7335fa da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x8e81a4aa dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x8e895430 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8e9a3471 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f171bac pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8f292271 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8f31711f shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6d902a ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x8f732ee1 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x8f7c5574 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x8fafa5f3 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x8fccd5fe split_page +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fecffa7 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x8ff08236 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8ff50a66 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x900f4421 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x9015939f isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x903247bb dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x90399e55 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x905aaf2c sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x906aba38 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x906af7fc cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x907fbe47 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a905c7 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x90ae43ac pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x90da9a91 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x90dae980 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x90e4aeb8 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x90fe5851 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x910add02 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x910dc7c5 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x911a9ff2 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x91459b0d blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x9169c825 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x91842c01 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91aa7663 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x91b00f38 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x91b4b349 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91c25e79 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x9226e573 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x923fe901 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9266a551 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x92a38ae2 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92b614cc gpiod_direction_output +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 0x92ff92a7 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x933b9df8 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x938db1a4 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93c845c3 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x93ef508a of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x93fbe121 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x940b6832 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x942259c9 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x942ec9bb usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x943a94f8 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x945932fa led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x945ca8b7 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x946ac96d regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x946daa0b blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x9487aa7e xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x94a4652c rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94ca25f5 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x94cfc29b ping_err +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f59db0 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x94fb59b3 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9535de1c regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954760e8 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x95615e1d sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9566fcae dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x9574aaa6 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x958b1c99 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95ccc758 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x95da2a13 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x95dd7749 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x960bd082 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x960c43d9 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x96148504 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x96168fa9 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x96319cf4 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9655b911 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x9672dd10 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x96806db0 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x96a4e753 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x96aa3f67 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x96daa6dc tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x970690e5 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x972402cf blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x97244e4e ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x974f04f7 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975951dc tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x9762c233 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x97723d70 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x9772bd2c irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x97758e14 component_add +EXPORT_SYMBOL_GPL vmlinux 0x978deb60 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x979a60df inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x97a3b288 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x97a3cb32 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x97a7219b blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x97ba0d57 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97ee8fde led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x97f41f44 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x980d66b3 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x980eb165 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x98251a5b need_load_eval +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 0x986a64ba pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98987ce3 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x98b1148f devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x98bd462a regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x98c4eb27 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x991400b5 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x9921fa4f power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x994b6612 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x9950cb56 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x99525365 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997b405e netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x99a21c55 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99b1a090 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x99cf2a41 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x99fb222c ref_module +EXPORT_SYMBOL_GPL vmlinux 0x9a019e9f regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1c5f45 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x9a40872b __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a78c746 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a91184f ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b100f81 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x9b12810e arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x9b1a031c sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x9b1c7b86 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x9b1e7d43 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x9b21adba inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9b595bf9 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x9b59cc6f pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x9b5a97b0 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x9b5bb1c3 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x9b5d24f0 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x9bebd68b serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c112357 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x9c167e75 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x9c216143 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x9c351aea pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x9c42a389 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9c4b008a irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x9c599306 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x9c59a993 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x9c5cf732 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9c817e27 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cd18537 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d4777a5 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x9d798881 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dcbd619 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x9dcd4cb1 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x9de8b39f blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x9df6492d inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4be674 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9e6aa4ee rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x9e749ea6 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x9e75310b regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x9e7bf00b powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x9e926f49 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x9e9c0627 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x9ea53947 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x9eb9616e ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f0bb40d rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x9f16aad5 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x9f541437 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x9f673d1f pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x9f6add52 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x9f9f0f87 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x9fa9c59e extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fdc94ee iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa0014e53 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0015a8e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xa02ab0ea gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xa0838686 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xa0885782 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xa0910c8d da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a808ac phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xa1234407 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa15c84c5 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xa18aeb8d of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1bd7822 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa1e200fb skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xa214c88e trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xa2178897 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa29d1b1d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2c53335 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xa2d2d0b8 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa2dc305d crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa2e8f8d5 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xa308b7b6 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3116293 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xa3222841 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa35cd505 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xa3720e52 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa3779485 virtio_device_freeze +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 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3f22c14 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xa404bb52 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xa41ef1b9 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xa43386f1 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa469bcdb security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xa4802903 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa489c36f input_class +EXPORT_SYMBOL_GPL vmlinux 0xa4a26805 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xa4dfbee8 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xa4e9596b crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xa506911e pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa52e65db pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xa54df57a usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xa558f23c ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xa56b2e69 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xa56cdb0a sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa579dad6 device_create +EXPORT_SYMBOL_GPL vmlinux 0xa591124f mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5b94404 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa5c0a1e2 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5e72d67 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5efe460 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xa60a2591 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa64e12df devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xa6676fb8 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0xa67cebce cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xa67d8596 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xa68d73d9 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xa69ef706 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xa6ab2e2f ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa72e0898 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xa738a93e raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa7401386 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa77d9911 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xa7ea4084 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0xa83d7b0b smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa854332d tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa87165e7 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa8873c01 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xa89050b5 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xa8adb5fc ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa9050d28 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xa91603b1 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa94030f2 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xa94d820f smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xa95d7dfe wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xa96947e7 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xa973df33 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xa97968af of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa982646c da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xa99df14c sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9d16a3f exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xa9d8b2b9 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xa9dc8b22 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9f56149 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaa00e8c3 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa19514b perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa80707b gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xaa904fcb pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xaa9a3ccc pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xaaa124dd pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaae178c3 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xaae4f779 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xab00e801 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xab241089 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab66c370 fib_rules_unregister +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 0xaba7b36c __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xabae25d6 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xabbe8deb put_device +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabda4474 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xabdea8c5 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xabf3f5e4 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac698dd4 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xac6ad959 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xac8484ea mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xacd05fb6 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xacd9bf38 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xace1de41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad3bab6c regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xad5566a8 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xad884bf8 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xadb4dc69 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xadc044c9 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xaddff7af crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xadf7c5e0 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xae03869c tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xae14cdfd blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xae43ac39 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xae507f45 blk_add_request_payload +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 0xae8b94b9 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xaea7af02 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaeb440ae pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xaee4a77d pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xaee53b36 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xaee6d88f wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0xaf68834c kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xaf6d4a2a devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xaf70a67c dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xaf800031 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xaf858356 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xaf87f87d fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xaf9fa805 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xafa013c9 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xafc292dd xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xafc351ea pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xafcb9285 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xafd6259b platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xafd7317a fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xafda56d1 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xb000bf0a bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xb005b334 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xb01fd014 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb03fc8f6 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb046bdad crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xb04bd25b of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0xb056ff29 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xb06e4c5c pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xb06ec2e1 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb0913148 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xb0a5708e regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c042c9 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xb0c7c14f ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xb0f5125f of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0xb120954b virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xb130eb32 rtnl_link_register +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 0xb154b594 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xb15d6fd5 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xb17591f1 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b1b7f6 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c478a1 use_mm +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e32f6b ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb1fb95a9 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2256567 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xb2273978 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0xb25269f0 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xb27f395d thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xb2b95e01 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xb2c4ec0a crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xb2e6766e of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb3370940 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xb3440fa8 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xb3585b84 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0xb362c9f7 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb3644c3d regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xb374fb66 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb3837085 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xb387d9ea __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xb3dc3d9a ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xb3dd285d ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xb3f910ed inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xb408728a gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xb40bc3a0 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xb41656f4 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xb42a547a crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xb42bbd6e arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xb4410a81 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4410bf0 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xb44b386d pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xb4566a31 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xb479f14e crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xb4869254 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb48eacf0 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb49431de blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xb4b6c99b virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4c06d19 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4d07296 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0xb4df7271 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fe9df5 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xb50afa51 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb51db10b dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb532c497 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb54a90c9 user_read +EXPORT_SYMBOL_GPL vmlinux 0xb54c340d serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xb5551988 pci_enable_pri +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 0xb5aab9f1 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xb5c8edf4 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xb5d4f093 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb6088a07 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6150414 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xb61a479c __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xb621b98a ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62af107 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb639eea2 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xb6646aa0 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xb67b248a serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xb67c64fd __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb691037f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0xb6a3832f __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6c8885f device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xb6d1c280 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb727e372 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb730579c ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xb7368245 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xb7373d87 md_run +EXPORT_SYMBOL_GPL vmlinux 0xb77c120e class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xb79fb656 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb7caf84d fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xb7cb8a5f mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xb7d6a465 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb809b9ee md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb82d4770 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xb83c5cf1 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xb883206b hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb889aea4 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xb8a20f7e pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xb8b894db call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8dc29df ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xb8e40fcb inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xb8f41ea1 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb8f7aa00 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xb909ee5c do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb9215b6e get_device +EXPORT_SYMBOL_GPL vmlinux 0xb92fd49c wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xb96d0858 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xb9ab8425 wm8350_reg_lock +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 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9e77e31 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb9fd1ee6 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xba09bf2d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba158769 rtas_cancel_event_scan +EXPORT_SYMBOL_GPL vmlinux 0xba165c49 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2e4dba rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xba37548e usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xba3e4e5b scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xba686b0d fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xba86c3de bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xba90a55c regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xba91ed2b phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xba99c0fc pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaba2cf5 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xbabfec8c devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xbaf66d06 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xbb00b0a3 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xbb02c5f2 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb1f723f console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xbb2fb844 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xbb55b356 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xbb63d1ae irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xbb7ce7c8 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xbb7cf9cb jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xbbd0dcda extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0xbbd3c101 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbe36e13 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbbe37f2a wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xbc06ddcd ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbc1fa8b0 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xbc3d5d85 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xbc3e59b0 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0xbc40e9c9 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0xbc44b0b7 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xbc4a3491 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc5adfaf dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xbc625d66 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbc70f85d get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcaec77c aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xbcc74319 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0xbcc9c2c4 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xbcd140ba crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xbcd59388 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xbd2d5e95 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd577cdc find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd68feef crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xbd9efe40 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd4c2bb rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbe04bebe rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe2712bc percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbe63265c devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea05c4e netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +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 0xbf5f59e0 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbf839bd3 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xbfa4907c mmput +EXPORT_SYMBOL_GPL vmlinux 0xbfa9c1b1 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xbfb5fe57 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xbfb8b00e dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc2e6af pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xbfdab8cf pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfe5be40 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xbff9649e mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xc000bbdb of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc0202a74 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc0455b6f debugfs_create_dir +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 0xc0c034c5 of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xc0c4c697 rio_unregister_scan +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 0xc0e96985 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xc12c024c __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xc1482a21 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xc16eb845 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc177b427 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xc178395b pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xc17f1549 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc1a114ad ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xc1c315ac fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xc1c55a1f platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xc1c6bb62 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xc1d6e754 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xc21afe28 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc269c751 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xc26ca70f gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xc2764940 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0xc27ec165 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2813633 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xc2836591 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xc2b41b06 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xc2c0e161 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xc2c1b5d0 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc2d61b7e ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc2d66014 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc303bce1 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xc30b3a36 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc334d3f7 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc3909af8 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc39254a7 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc403a496 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xc41f395f usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc424512c irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42c3ad3 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xc42c683a event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xc444876e cpufreq_freq_transition_begin +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 0xc4acffb8 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xc4d018eb devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xc4e462ce wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc4f68426 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc5049286 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5124b54 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xc522b8bc wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xc52822db of_css +EXPORT_SYMBOL_GPL vmlinux 0xc53bbfbb pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc5471df1 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xc568e77f nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xc56d1edf crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xc5707f81 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc576f866 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xc585e00b fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5b7e9e1 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0xc5f3cc69 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60c7b05 bus_for_each_drv +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 0xc63e578b of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0xc6464271 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc6923419 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69c01b4 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xc6cd8aad ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc7063dce ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc730f642 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xc736268e dax_fault +EXPORT_SYMBOL_GPL vmlinux 0xc73adfec tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc754db8e sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xc77c7a69 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xc790f961 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc79507fe __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7aaa866 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xc7b4d1fa __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xc7c10a14 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc800a311 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xc81c0702 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xc8316913 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xc8364a56 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xc84fbada devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xc85cdb86 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc8661238 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8903b28 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xc8a767a4 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8c60887 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8e1a612 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xc9006e3f sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xc906c7ae pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9492a4c pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0xc94b1562 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9596dd8 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc97e9bff register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc9b6609b rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9de6368 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xc9e91e48 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca02ccb2 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xca03ca47 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xca1d14cf fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xca25e97a ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xca35feab extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xca51c96d led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xca9feae0 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xcaa1244f sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xcaa5d127 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xcabd8aaf ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac0c832 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xcae3bc0c hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcafb23bd pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb194c65 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcb2f2237 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xcb37a8ef gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb97171b sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xcb9c94fe ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbf36fd5 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xcbfcc100 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xcbff5fcc __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xcc087a19 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc3eee69 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xcc4d7892 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xcc5fe79d i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcc82cca8 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc872cce ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xcc8794f8 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xcc88dad4 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xcc8c6291 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xcca17480 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xcca6bbd9 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xcca7c341 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccdaec0a unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xcce402d4 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0xcce7b0d0 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xccf20a92 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xccf3c671 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xcd1645c2 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xcd274398 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xcd321871 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xcd386909 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xcd3affe2 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xcd3fd896 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcd48c13b usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xcd6492ab trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xcd6d3ef8 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xcd6df7c4 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xcd76a4f4 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xcd8de794 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd998b3c vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd1cbab unlock_media_bay +EXPORT_SYMBOL_GPL vmlinux 0xce25536c bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xce407f5d inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xce4f16c1 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xce5657aa pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce721f11 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xce888e83 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcf3857ef subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xcf518be0 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5f12bd pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xcf8172cb __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xcf9bb831 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xcf9d13fb __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfd1e7b4 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xcfe88d72 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xd02ae194 key_type_asymmetric +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 0xd0775c07 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xd084a48b attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xd08789b7 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xd0a669a2 cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xd0b97b7d rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd12ff2c5 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd13afba0 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd158a90e devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16bf943 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd1822f0b cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd1860b8f cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xd1a2d0ad pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xd1a7d4af arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0xd1c5d179 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xd1e24702 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xd1eb00b3 macio_find +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd248e791 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd280d90a of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xd2a439c1 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xd2a59617 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2ac17da regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd316d4e7 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xd348a100 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xd352a9bf blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xd360c808 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd369921b spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xd37b092c aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd37c2cda usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xd387612a scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xd38bf096 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xd3d6860f dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xd3dfc3b8 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xd3e90ab1 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd3ee229f ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd3f1049c of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4191a66 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd429770e kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd4565069 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd4755938 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4da1cef irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd4daec00 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xd4e805c1 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xd50b5ed0 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd51720b7 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xd52f0eb7 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xd52fe54d adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xd54e0579 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd5526145 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd556a7ab securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xd55a0cc0 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xd57ebe4b mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd58b5db4 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5ceb930 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xd5d260d7 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xd5d4d295 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0xd5fcaa96 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd5fdbe9c dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61f9ee0 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xd63aeb6b power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xd661f14e rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xd672bfc6 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd696ca82 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xd6ac1a63 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd6c2e04b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd6f77862 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd729031d zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xd75c7aae flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xd7689717 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd78ac168 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xd7a84319 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xd7a9734e vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xd7b7ac8a reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xd7c4830f pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xd7d25a0f ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7da3b55 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0xd7f432ca blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd7f5151b rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd81fedb2 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd83bf4dd fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd877349c fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8a001ca regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xd8be8124 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xd8cdde63 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xd8dd045c invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xd8ead109 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd931ca27 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd934c9b7 crypto_alloc_rng +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 0xd9717422 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xd97f4eb3 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xd98de41a pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9ecbe12 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xd9ee2450 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xda0a4d22 mpic_msgr_enable +EXPORT_SYMBOL_GPL vmlinux 0xda0fa7af input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xda286ad6 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xda5ae709 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xdaca9f85 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdae9d323 irq_of_parse_and_map +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 0xdb163c6b ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xdb3a674b i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xdb409b52 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xdb6a1ef7 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xdb76eb0a cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xdb78ab2b inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xdb863fb1 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb929cdd device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xdb95aa5d debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xdba55ea5 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xdbda9545 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xdbf51bb6 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc053b5c ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc167367 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc308b8e da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xdc461430 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc8734fe blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xdc91a8d5 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca580b3 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xdcb8aa94 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xdcc07e80 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xdce7b510 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xdcea3a5e devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdcee371b ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xdcf06b51 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xdd03c83a rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd1c8682 devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xdd2b84f3 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd46708d __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xdd4b3aa9 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xdd4e0fa6 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xdd512551 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xdd644865 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xdd7990d1 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xdd968c7f module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xddd85e64 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xde175c1a pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xde33e0b9 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xde4307c8 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xde4af1fc driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xde743a1c stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xde8263c2 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xde912303 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xdec9ee2c get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xded3836b ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xded78a06 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xdeef7798 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1e47c1 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xdf252024 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xdf60601b ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xdf80e607 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xdfdfcf5a bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xdfe2db9c usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xdfe575fa ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0xe003e6f7 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe018566d crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe036b3e9 mpic_msgr_put +EXPORT_SYMBOL_GPL vmlinux 0xe039b9e8 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xe04c3c07 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xe057f12a unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe05c4213 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0xe0691f68 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe090b050 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xe0d00d4e ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xe0d2cf85 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xe0da7264 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xe121cbb6 static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe135b530 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xe1581ccc fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xe16591ab stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xe1709b91 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe196f28b usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xe1a321f9 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xe1b9d104 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xe1bb1677 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1d0e8fd perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xe1d7b908 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xe20cacc2 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xe2141b9e pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xe22f16c1 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe241410e sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xe248ee93 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe28a827b usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xe2a09f0d sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe2bf71a2 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xe2d7f5f9 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe2dcb680 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe2f2a927 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30e837c crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0xe316b343 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xe368702d regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xe36cc1ae ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3a5da61 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xe4010238 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xe4019b3b pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xe4201af7 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4609c3a ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe46fd82c inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xe4726b73 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xe47771a5 __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xe479318f __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xe486eb4c uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4ad21fa extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4c5ccc2 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xe4d65c79 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4e41cf4 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xe517bb50 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe5186b56 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xe53586eb da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xe53b4b84 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xe53e4f3e rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xe54a02dd regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xe574bad8 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5b1a844 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xe5becdcf blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xe5bf38d7 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xe5d8f180 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xe5dd94e0 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xe5de9f7c usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xe5ff4737 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xe60ab02e devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xe61bb114 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xe61fe629 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6533f68 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe670c114 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xe671f33c pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0xe67a9858 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe69fd916 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6dfc6c6 regulator_bulk_disable +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 0xe71ddbb1 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xe71fd8f2 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe75829ea ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7702326 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xe7713b9e usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7881073 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe79c0194 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xe7a1713f kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe7b763bc driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe7ddb3d7 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xe7df9f2c usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xe7f0c52e regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7f58145 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe8371963 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xe84b4c38 __cpufreq_driver_target +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 0xe8863ae8 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xe890ec7c hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xe8a270f2 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0xe8aaaecd pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xe8e331c4 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xe8e8d488 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe93e9a8b crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe94b7f80 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xe97361e8 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xe979de79 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xe99d98c6 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9dca14c usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xe9edee9d extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xe9ff519e regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xea118856 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea25334e wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea470ed8 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xea57bef2 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xea6206a4 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xea64ebed usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xea778dd7 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xea802310 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xea80e1d3 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xea8f6bc9 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xea9e6d32 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xeab7384f crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xeada42fc ping_close +EXPORT_SYMBOL_GPL vmlinux 0xeb19a201 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xeb257bc0 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xeb3da165 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xeb51f8cf devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xeb529145 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xeb54920d uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xeb85f1c4 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xeb8b479d skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebdb31d4 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xebdd6501 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebec661b usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec2b9f99 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xec410d79 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0xec5b7842 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xec6f08f2 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xec7ee1de ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xec918131 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xec930673 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xec9311c2 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xec9f959a fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xeca6d437 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xecc77570 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xecdf7b82 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xecf20ec6 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xecfc4993 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xecfd1efd spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xed0bb423 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xed453520 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xed80d3c0 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xeda361c2 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xeda6b4d7 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xee002bbd usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xee08ac5b tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xee2d855c arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xee49d372 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xee4ff596 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xee50db08 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xee586b3a lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee6c9856 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0xeea1db50 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xeec52207 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xeee45852 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xef0748c4 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xef1660a4 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef20d0d6 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef44df3d blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef601acf ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xef69c28b ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6e3193 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefaae938 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xefe917c9 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xeff8ded9 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xeffc7970 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xf007a44f pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xf01d3f08 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf07e0573 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xf0a57572 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0bfcbe5 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf13845e7 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf190ca4a devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b8bbbc dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xf1bb5d0d ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xf1d17a54 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xf1df5f47 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xf1dfe737 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xf1f56d5d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xf212f1cd da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xf2133455 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xf21507a9 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf21fbf5a dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xf2520dd0 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xf2597f6f scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xf25accf1 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf2a86fc3 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xf2c0a14a gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xf2cdf08c security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xf2dd07bb usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xf2e419b5 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xf2e9dfcb ip6_datagram_send_ctl +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 0xf313dbdb bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf31caa2f tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xf31d37c9 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3352275 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xf346cef8 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xf35d73f1 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf36447d9 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xf36801b5 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3826fa2 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xf392acab blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf3adec3b fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3e20b1e power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xf3ed6bd7 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xf3eed1e0 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4115d3e cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xf4291e53 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xf43595c7 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xf46292e1 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xf48e856b regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf496d087 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4b333d1 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xf4d08268 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xf4d38850 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf51da735 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xf545e199 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5a005c3 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5af0c36 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xf5bcf1b2 __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xf5c6eedc xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xf5d1392d usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xf5d7385d irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf5df6153 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5fd251c unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xf5fda827 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf60cf485 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xf660d5ed blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf6876638 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xf68a03bb ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6d303d2 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xf6e16c6b max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f0ae7e mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xf6ffa9aa attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xf723a965 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xf749c31a srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf74f3527 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xf7685d9c rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xf770fd20 of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xf7b14eb8 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xf7d8737e tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xf7d8d065 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xf824a0f7 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf835884e powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xf83cb439 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf846506f irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf85d5585 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xf87757e0 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf896a826 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xf8dd3408 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf8e48a6a ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8e93879 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f7663f rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf9080c58 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xf911f5de gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xf9253e69 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9350e78 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf96dffc3 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0xf9712db2 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9af4c9c spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa0051f7 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa230920 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xfa5d4d3b rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xfa69ba49 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xfa8a2f6b da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xfa93655d of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0xfa9ad150 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfac7d1f4 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xfb1926d7 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xfb192ad5 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xfb2b0d7f __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb39a2c7 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xfb525dfc pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb65f31d phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfba5bd3a sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcddc3a adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbd170ea of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xfbf4acea dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc6ec7d9 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xfc8067e8 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xfcd5d4d2 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcffb4e1 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd75eb9f raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd7bd0c5 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfda13a67 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfda2708a xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xfdf1b616 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe4995b2 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xfe7e7bae wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xfe822b53 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff27f083 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xff3f2b6e md_stop +EXPORT_SYMBOL_GPL vmlinux 0xff527e9c devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff746626 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xff78160e tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff8a5203 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xff970577 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xff980d07 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xff9f5ff2 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xffb11279 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xffc63e57 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xffdb380e unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xfff14f62 usb_add_hcd --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/powerpc/powerpc-smp.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/powerpc/powerpc-smp.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/powerpc/powerpc64-emb +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/powerpc/powerpc64-emb @@ -0,0 +1,18056 @@ +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 0x9d214465 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x27e32c5e bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xe303c87d 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 0x029fc9e2 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x0d50e538 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x0e0ba939 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x0e5c4237 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x0fbf8a02 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x14f6192d pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x29935720 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x44ec22ed paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x4cf21d1d pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x73d30200 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x8c204b54 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xe31ee79a pi_do_claimed +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xc88d33fd 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 0x19c6dd80 ipmi_smi_watcher_register +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 0x2244e4b2 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 0x43182039 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 0x53e23e90 ipmi_smi_add_proc_entry +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 0x62f39e82 ipmi_register_smi +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 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 0x7b56b807 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xdddf9cac st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x320b7912 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x9319f28f xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xa9421447 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/crypto/caam/caam 0x1c758e97 caam_get_era +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x01971d42 split_key_done +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x1871c46f caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x27357def caam_jr_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x3768001f gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x5c98c5ed caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xe09667dc caam_jr_strstatus +EXPORT_SYMBOL drivers/crypto/talitos 0xe172960f talitos_submit +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x14e7d68e dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x811c2348 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x94d97f8e dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xa904ffe1 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xced20295 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xd41ca4f5 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/edac/edac_core 0xd3b9fc04 edac_mc_find +EXPORT_SYMBOL drivers/edac/mpc85xx_edac 0xeee6a6bd mpc85xx_pci_err_probe +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 0x101d6080 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x130c4cc8 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1fa51e79 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2cc841c1 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x435ff34b fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x49bc9671 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x55fefe35 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c8de506 fw_cancel_transaction +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 0x65ded6cc fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6ce56a8f fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x71ebf2ce fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x728743d6 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x78fb3be4 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7c8a53e1 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8458a61d fw_bus_type +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 0x9678d665 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9940b031 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb32c5844 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb4dc9171 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb87c5d24 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc0bb9ab6 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc8e63f95 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xceda71d4 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdd376361 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe53001e2 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf622ad12 fw_core_handle_request +EXPORT_SYMBOL drivers/fmc/fmc 0x04460e75 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x272b6328 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x2de53787 fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x671c5bac fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0x8c5a09e4 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x8d28ef5d fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0xb542ead9 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0xc4a3dbf0 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xd87d2066 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0xdd5f6325 fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xf49f1dd8 fmc_driver_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00866d83 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0097ff1b drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00b3c5a1 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01598247 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01647e58 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01b34d85 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x027b3cb3 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0740a358 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07937d70 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08c8158d drm_atomic_state_clear +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 0x0b671716 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c5e9e61 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0eb688ab drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10275acc drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10324212 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x104e4e55 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10944be9 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11d24cb4 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12068b04 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1264bbf8 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x128ba2fc drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12c26f1f drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1319d853 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x139614c9 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13dc96f1 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14e901d5 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16c54295 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17f66fe0 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18f4ec60 drm_crtc_send_vblank_event +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 0x19ef62b1 drm_panel_remove +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 0x1bd3cbd6 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bd64ba0 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c23f89a drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fa30fa1 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fefc0e2 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21dbf187 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2332a170 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x243618a7 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2524d0ca drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x256e9763 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2585fd4f drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25a7874b drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x271672bf drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x274c1bd6 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2763d861 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x276ed190 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2778c558 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b40718a drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bc01962 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2df7e617 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ec51cf1 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3069ec26 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31860e89 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31ce576f drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3213e17e drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3263da17 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32bcec6d drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33f49e32 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x342cb685 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x350a0da0 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x369264f2 drm_mode_group_init_legacy_group +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 0x39849a13 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39eeba6e drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3acbff5a drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b6097bd drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c0072ef drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c3802b6 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cc29027 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e3a3fd7 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ec57940 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40b05c5b drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42968d6c drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x449ac03a drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4671344f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x480a0634 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4822efdf drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x488daade drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49bcc3a6 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a952220 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b80933c drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ce63d61 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc04bb9 drm_unplug_dev +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 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52a63f7b drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x548880c4 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x548a2a72 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54e1aab9 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x570b2bf2 drm_framebuffer_cleanup +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 0x5a0d0386 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a91e0c1 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a975270 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b1e4f4a drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b644760 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b7a8026 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bf82043 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bffc2ef drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c8aeee7 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5db35e05 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63a9c65e drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64225267 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64f15626 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x675fb79b drm_atomic_add_affected_connectors +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 0x6b1c65cd drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b2a9d8d drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c3ead73 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e68ced0 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ee3dc88 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7028cd92 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704bf914 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70a2b2cd drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x715220a0 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71d559f3 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71dbf97b drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73a0ef83 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74306e31 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7491bae1 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x750e0fb7 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75d243be drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76decdc9 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78279090 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a26f76a drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a84af2c drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c19d06f drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d5579a1 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e900023 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f50d9bd drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80477c3e drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82e70dfc drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x836d1b79 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837a0921 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837c85bb drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84cb225b drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8526a58b __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8656072b drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87e81c38 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87f1b06c drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88a42bbb drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88ef09f7 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89123978 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89a6aee3 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a3ad99d drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a6923ed drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b098040 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b374c35 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bc5bc6a drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d428a2c drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d9ce1bf drm_modeset_unlock_crtc +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 0x8f55c5ba drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90828331 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x919a9c80 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91ac9558 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91d6fa30 drm_agp_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 0x92b345ac drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92b37a2d drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93f06c01 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94c34518 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95b4e2d6 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95b78bd4 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95fba3ca drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x961a4669 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9643d969 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97cedb8d drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97f8f6a9 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99cf55bd drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9accd4c2 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9afcd2e2 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d22f2d9 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e280776 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e63cfaa drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f08216f drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f6f3027 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f727650 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9faafeef drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa09a80e7 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1625ada drm_vblank_on +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 0xa2ec2c12 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa40299b2 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4a3acc5 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4d52e1e drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7c76897 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7d84abf drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa86d0eae drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9448973 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab902c48 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacdbf698 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xace65753 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad2546bb drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xade2ea45 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf4d2f26 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb14843b4 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb37cf48e drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3ee8802 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4305923 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5a601dd drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5d05300 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6eb1697 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba4c64b0 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba6fd2f4 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbafd50ce drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb197598 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd11b36 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd299ad drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd354f3 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd75b3bb drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe2857a7 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe58614d drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfecb64a drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0345b44 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc084ed74 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc10bae43 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2eb628a drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc38352a8 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc58ff625 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5e8b654 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc69c7f67 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7b0a189 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7ce2e76 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7fde404 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc935d7fe drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca00b1f2 drm_gem_handle_delete +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 0xcdf7df8b drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce60b99f drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0a7467a drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0b5120b drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2d78e7d drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd301be60 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3847767 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3bfa2cd drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3f78c21 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd55e5844 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5a406aa drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5d16ab4 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6fd290b drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7f20d40 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd996cc58 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb1a68aa drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb470e77 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbc69960 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc1e6a0f drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc4721bd drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde74d392 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde9234ea drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf6332cb drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0343343 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0ba81fb drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1213211 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe204f7b9 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2b0be83 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe30e4421 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6310722 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe76de3ba drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe88e143e drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea144587 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea3452b1 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea3d8e3c drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebfe6e81 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed480f58 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed573c19 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee268236 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeea1e34b drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefaf9752 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeff038c2 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0566a02 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf122e6ad drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf13a6582 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 0xf2342ffc drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3a6dbd4 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4149b5b drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf772c8cf drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf78d1f01 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc43f90c drm_property_create_signed_range +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 0xfd1515c1 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdec1b52 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe4d5944 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffbf34e8 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfffe8404 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00792e26 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02df8857 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x030e86a5 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05bf1c62 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07abe7af drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07b63cf7 drm_atomic_helper_connector_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 0x0e49b4e6 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 0x0fac4cfd drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x108a7297 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x10aa17a2 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13dc2357 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14e5d7d3 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x188b598d drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b598632 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f6cd019 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1facdfdc drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20afc8d5 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x254e29c6 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25dd3a42 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25edb4e5 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x27bf27e7 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2863819c drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29b0af76 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c29fd85 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f85a724 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30bcef55 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32611043 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33818aaa drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37a72f03 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3941c72c __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x396e433f drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b4d09aa drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3bf1fb03 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40abc865 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x413f3261 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x431baadb drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4377d2ba drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b6be501 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4bb2f8ff drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d41eaa8 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x555dc5fc drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a0bebec drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5beebeda drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x628597d9 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x689f20ad drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69a90da3 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72f1a04e drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74312ab6 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74e05f08 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77556830 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x795195f0 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79a1056a drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e2dc859 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f33685d drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8023f1bb drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82645d2a drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82efa027 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x843b022c drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a16aa87 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ef5578b drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91bd026f drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9218a0ac drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9538ee15 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x97579671 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98edc0b2 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b15b9a6 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d426036 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa12a0912 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1eddb05 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1f0ac07 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa31ccb16 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 0xa4f4e64f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6169237 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8c8463a drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8e31e89 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9602e91 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad20ca41 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaea081f3 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0cdbbe4 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb26d9f07 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbf8d1af drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc33b5fc5 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc728a385 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc98a37ba drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb3288db __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb9b8f28 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcbe2e8c5 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd1462de drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce861fba drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0eef56f drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd668ba97 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8694e31 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd88e4fc1 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8d7462a drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd5fe1ef drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf8de6c1 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0a5eea1 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe467e835 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe48b8aa0 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4c1f8de drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe542abaa drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe76eabfd drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7d7b94d drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeaaa6a19 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0262328 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf101d42f drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2e88e5d drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3cc7646 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8a5595a drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0a08b6bf ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0ffd6a08 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a45527d ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2509112e ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x266af12c ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x28bd4cc7 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3022c34e ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x312231b5 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x32b60b03 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x40c55eb1 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4671cb6f ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48b2e8e8 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4ae5ee7b ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c14ffe1 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4ce58c17 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e4cfc1e ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x51f6b952 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53aa750d ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x56d831a9 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a42b7bf ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a8fdfea ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf6f370 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x65222d3e ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d55da85 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7de70e21 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x83ec13c9 ttm_object_device_init +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 0x8bd71d81 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8e97e900 ttm_bo_del_sub_from_lru +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 0x9aaefbb8 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9c2945e4 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa068ff6f ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2a129fd ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa46abf0f ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa73de2a9 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xafc986fd ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb02c5540 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb1de59b4 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbd16edac ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc1bd3746 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc2e840c9 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc42eefd2 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc6eb080c ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xccab3538 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 0xd097a63c ttm_pool_populate +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 0xd963ec30 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd9bc6613 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdcbbd153 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe484db4d ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe5c86d0c ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe6a4f61a ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xec508f19 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef105fe4 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf08abb7b ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf1345fb3 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf20d341b ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf5123732 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf59a1bf8 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfc333f64 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff76e55e ttm_eu_fence_buffer_objects +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 0x36902f28 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x62d67faa i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc1a184c1 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xb68e8ad4 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xd9e85587 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x677fb833 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x035ef8d5 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1bd15be2 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1c5973eb mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2d40a888 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x36a5b5df mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3fe95c96 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x40aab326 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5217203d mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x52df740e mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5a5a8c97 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7c6e8030 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x95e123b0 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb5476648 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb92ac5ce mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd69f0494 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdc069cc6 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x0164cff3 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x957ec1ef st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x44f60400 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5aa12c0d hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x86649448 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xb1aab10a hid_sensor_write_raw_hyst_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 0xcabb6147 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xdf3ad6a1 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x2ae54559 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x6566ab13 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x87d48373 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd051edf1 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x1ddbd9e9 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x4b0928d3 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x73796c0c ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xbd4e106f ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xe4db64db ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x10ddb1e8 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x4d201ab7 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x5d98ecae ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x04f9772b 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 0x23f7103c st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x39329bae st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3d3388b6 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x762fb859 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7abd9d7a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8e0b59c8 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9a105c25 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9f7c9928 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa01561ac st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xad8b91e3 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc77e5f20 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xca1382e3 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd501623f st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe204f628 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x3353b8e5 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x56d21de3 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xd24ccd9d st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x03c295dc st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xe30ef11c st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x2bf836d3 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xbc2f6b65 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x096d6a4e iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x0b72de2c iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x113e5dd2 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x19f01bc0 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x2f01117b iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x34617c8d iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x3859799e iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x5852a9f9 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x81ff7dfe iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x902c6e1b iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x917011fa iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xa06fb22f iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xa0dec6a5 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xa18c49e8 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xd774ceef iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe3da7790 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xf9e266cd iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x99c0937e iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xf924935c iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x8c5da38f iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x906ff005 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xc6ea8492 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xd6c7053f devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x6afd5b73 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xa50e70ab st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x03094b08 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x06f31e6d st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x6f6b46eb 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 0x3a6eabc9 rdma_copy_addr +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 0x1cd4e889 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2a33401a ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2ecc457a ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3c89084d ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3cd51dce ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x49ce919f ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4a86aa09 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x63f3c709 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x71f559f5 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x919ec71e ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xae5d63c0 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb07e53a6 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc9d36496 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xca161083 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe081bccc ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeeb30813 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf7904933 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00b60903 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11c31ca4 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x123190b7 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13075e8d ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14477e41 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1481055d ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x151503a2 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x195fd80f ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bf571b4 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fa3f7e8 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a2cd2b6 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b8c8b15 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ca731a2 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e29bd56 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34cd45bf ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x387cfe2a ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a398c6d ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f31ae58 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x445268e6 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45e74f49 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x460fc5a7 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48fe5f39 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4bbd5b4a ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c13f0b2 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x525032da ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x559ceaa1 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bacfefb ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62990eb6 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63f11744 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6718aa9f ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67592030 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a9e6030 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b0a0057 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bf9b0c6 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72ce617b ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73ccda9d ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75abbb37 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77d745c4 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cf2fb35 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e66ff83 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x807cc134 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84c3c4f5 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87da45c7 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8840e8ca ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b7e6a86 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e8a9025 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93742ca1 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94701ba6 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94acdda2 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9966bea4 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f056398 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fe3890d ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1bd430d ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1ca8446 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2eb8500 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa46604a7 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5f66d99 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7e9a8be ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9a27633 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae09d0ef ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0f475a5 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb97d2603 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba4f42b1 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc23e2cc0 ib_create_cq +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 0xc7984225 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc875ea5 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3e9feb2 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd503d175 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd53a3a9c ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe06539a7 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4195a29 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe685df9f ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe82700bc ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe84b80b3 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea58a9f2 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefff4739 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2c1a3fd ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8763991 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa3d1708 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfba80128 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd819ba3 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfde83959 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff653812 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff9a1098 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x058fceb4 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x05bdd547 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x15c079e5 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x17732f58 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x36502f5f ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x48b34f53 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ae5b3b9 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 0x92f29712 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbe71acd8 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc27dae2d ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc9162054 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xca124df2 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd63e313f ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x11321ce4 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2f8ad091 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x314de013 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x47092c30 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 0x89893d64 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9addd910 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc5872a90 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_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 0x037fafde iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0681fb8f iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1cad97c5 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2e34fd50 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x38281465 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x679d98cc iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6b0127c4 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7755b007 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x801a6dd8 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x85435449 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 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb059cba7 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc29cae56 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd55e3a32 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xec4e630f iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xed325578 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0433d612 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0eef2202 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2f73de36 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x34a7d21c rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x42bb7e65 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x435d6379 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x571ad56f rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5886bb8a rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6904776a rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x701eef00 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x79f9d2b2 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8a0cc8aa rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x90da9585 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb545bd38 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb66addfc rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbe15e175 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbf511628 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc139b073 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd3cbcd81 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe5f7d2d8 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfe47c73d rdma_create_qp +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1beac1dd gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x37e8e15e gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x40350657 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7164219a gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x80c54a71 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb7318b21 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd3d784a0 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd579baf3 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe890a434 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x5a7aebbb input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa7391502 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa82bada9 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xaf1b74c7 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe718c9e6 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x50b2837d matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x1839bb70 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x561da2eb ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x5c7ec598 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x917aa1c1 ad714x_remove +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 0xc9372f66 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x3893c4a1 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7aba5052 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x860afc33 sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa6bde69e sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xd9fd4912 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xf67eafad sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x1d36844d ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x825ff7d9 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x00f2c79e capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x024f4e4a detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0345b201 capi_ctr_down +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 0x31db55fb capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x391c41c7 capi_ctr_resume_output +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 0x639644ab capi_ctr_ready +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 0x9d620af0 capi_ctr_handle_message +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 0xacb5473a 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 0xbf59985c attach_capi_ctr +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 0xfb4ec118 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x08f2a78c avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x213b8031 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x33ded110 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3afe7d84 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4329a2e0 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x51d73b4b avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x645eae77 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7b71e6cb b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7b8cf869 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9de4560c b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb618fcd5 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd131baa4 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xebb6bec3 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xed21ef8c b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf41f30f2 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x01986b89 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x08d60273 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0d4a9351 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0fda6926 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x40c8e7c2 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x647c67d1 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7169a227 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x973c9875 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb7df2a6e b1dma_send_message +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 0x84545ed7 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa4fb6efc mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xba1253b9 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xeefd11c8 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x89dd7613 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xa4cfaa1c 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 0x1b89c794 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 0x0357331d isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x2dc8b678 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x69227590 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xdbd8014d isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xe0f27096 isac_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x34fa9412 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xc11d46e5 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xd5abe1ab 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 0x0edbac37 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x110a024a recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x185d831a bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x20f77ca1 mISDN_initdchannel +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 0x317dc8ac mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x31b99966 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36843e2c recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3e900af2 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x40feee5d bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x56040b30 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7851b416 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7f8699fc mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x881b8f01 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x894b14ac recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9a5ef164 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb48c7f19 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbac42395 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbc93617a mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc65d6d43 recv_Dchannel_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 0xd545315c queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9e6dd6e get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdd8cb1b1 mISDN_clear_bchannel +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 0xfc33034a mISDN_ctrl_bchannel +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 0x88d646f2 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8b1d67db closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa3c5c702 bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa7e972bf closure_put +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/bcache/bcache 0xfedb409b closure_wait +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 0x0269c456 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x2a868395 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x5ec97dee dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xc9f58aa0 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x087b1a4a dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x38ac4b4c dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x48a7bba4 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x89a2fa88 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb0f4b47f dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf89f892f dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0x77235aae raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x06ad9d83 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x145ab2a7 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x332e75a1 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x568823c3 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x59dedfeb flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7a12a134 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7f4df50e flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7fe850d3 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x98485c9d flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9adeebcf flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa82ab060 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xaed5f25b flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xcefaa6b0 flexcop_wan_set_speed +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 0x8858047a cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc8ebbeb1 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/cx2341x 0xd2ca2237 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xd8f199b0 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x241243af cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x74973f4f tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0xbb78c9ea tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x013e44d3 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0533c7cf dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0850c427 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0b3dcf57 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x114f7b2e dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3095f8cb dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x32706276 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x47717fa1 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c28865f dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4cce2cfe dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x51cc9ab7 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c0ea535 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f932139 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6d3b07d2 dvb_dmxdev_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 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 0x84211492 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x85a5e7d3 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8eda8957 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8f9273c9 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x91e1477b dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9928e310 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa0b31351 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa73e487f dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb0763dbe dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb8a554f7 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcf589e8c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcfe49656 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd64a9546 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8f7184c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd9a413a2 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdd144ed4 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe1787792 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +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-core/dvb-core 0xfce3d470 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfd660de7 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x0b7724ea a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x6bd89b48 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xaff4e37b atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x2152dbe1 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3dd6cd54 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x54dac9ce au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x68615ad3 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x717a9e61 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x943b68c2 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa5cc39f5 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbf3e8c02 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xde4e0605 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x5cced288 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x167f6b19 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x2b4c6959 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xaec9750b cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xe4d5a585 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xba52d4fe cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xfc792a2e cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x99e565cb cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x46ed8be8 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x246069b3 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xc0cb5d41 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x8e1fa1b6 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x0d5104f2 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x292d18d4 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xa9fa8d39 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xd8db4a96 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xfebf409d dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x05d40ed1 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x07e58b81 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x18aae11c dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x52e24822 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x59152b93 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5f9ede8b dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x728d8fd2 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x870983c5 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x87ed2473 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb95fff79 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc9040ab5 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd63007fa dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd6804b49 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf37dede1 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfea7b818 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x1cd7fe89 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x0a5b4e86 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1c095fb8 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x3384fe18 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x55c2bcb6 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6815fda6 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfb89e87a dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x161b340c dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x41b2afed dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xb8749ab4 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xf140b1aa dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x0dd49c1e dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xe982e742 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x1057e7a7 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xa33b5896 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc4a63c9f dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc4bd3358 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xcd6fa243 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xc85a0f5f drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xdb9cb907 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xbe6f2272 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x05176f23 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x9f5b544f dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x07887d9f ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x3e7dbb1c isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x1ea56092 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x465ef7e9 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x689871ba itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xeb47b27b ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x8a73577c l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xcfcd82ea lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x927f99c9 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x57953d33 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x2df4da1d lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xc3de72f9 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x6453cc24 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xfcc755f9 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x3ddb53fe lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x8a94f6d5 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xa0a271e4 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x4fb842e0 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x5cfd1603 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x77578c12 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x27dbd2a5 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x7141a566 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xcc0dd477 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x57531a35 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x77d32442 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xd423034d or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xd3b4d55a s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x78585c50 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x3f23991f s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xb2335912 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x7e533d6d s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xc4db77f5 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x119e17d4 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x113bd32a sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x428e11eb sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xfa26ec50 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xc0785342 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x34a4aaec stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xf52ca7cd stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xbaa5c8f9 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xc5d2f0fe stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x3c4ef6bb stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x3f17cea1 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x3cd8d1b2 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xe6f2d788 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x2381107f stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xbde83248 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x3cb41909 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x65d86567 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xf390efee tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x916ab897 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xa57f10ff tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xb3e1a0da tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x65a7d8e8 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xbfda21ac tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x46f66905 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x94b4faf2 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x10ca8eee tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xbd947631 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x0bb2ce83 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xff6f2295 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x76ae4ce5 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x3ebe4ff0 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xe9ae6bd2 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x59176e85 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1713378d flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3a2f2417 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6b927c3b flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9ad0a00c flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xaa0115e5 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd889cd8d flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xfb725f34 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x06ff26bc bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x69a6a2d5 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x7fecc60e bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd149b90c 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 0x4ffc1b7c bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x7902f3f6 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/bttv 0xe0b14e57 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x0caa3a07 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2f35905e dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x386199b3 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x95b98fd1 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xaf9a2011 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd07302c4 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd3ff903f dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe0c10b48 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf99102b9 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x6aaf6fec dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x18328768 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x33132778 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x78ed81a8 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xb3c71723 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xf06a3f4a cx18_ext_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/cx23885/altera-ci 0xf81f6c80 altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x2f953957 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3c6deb6a cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3ece98d5 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3f177bd2 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x455139ef cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xa31424f9 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xcd58dc9b cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x77c5cbad vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x9f88858a vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x3baba25b cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x8cb32e6f cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x91a25e5c cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xf199dd5f cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0f7bab22 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x18961587 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1a33f25e cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x26e21499 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xba2f09c5 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xcf90b091 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd8b38973 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x14b0fdc8 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1a7b2093 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2aa098d0 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x441ab0c0 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x49e53d3f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4b547c87 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5bc5b56f cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x721f295f cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7785d772 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7ec34417 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8855613a cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9aa04a2e cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa117dea3 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb1018e0c cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbc1c36fd cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc1bea6c8 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc56e1cae cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcad33971 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcaf44113 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdcba067e cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x15cb2f52 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2a47bcb7 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x40504bb8 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x46994035 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x47f9a39b ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x48fcba72 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4eb793bf ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5789fa51 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8229543a ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x91174e7d ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9d20951a ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xab05cba8 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xae2fec94 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb2561a43 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcd4488c9 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe7d893f2 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf6a71c39 ivtv_api +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0e30a3ff saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x12db10a6 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x17a7083f saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x37f4af59 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x39155c18 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4d5fafc9 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4fdd45b0 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6f5ca89a saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x73693904 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9c59e6fd saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa684deac saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xdf007a1d saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x58d10e77 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 0x3215584e soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x3aa8be35 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x419806aa soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xad82f679 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd5b0e296 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xdf8f7bcc soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xe20b4e72 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 0x3eb0aa37 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x40a0d5bc snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x443639c4 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4e4df49d snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5a45d4e0 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xb274457c snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbf8d73e2 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x17d1d98f lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x1c2fdaa6 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x1efb2d42 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x589e2134 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc6ef3c3e lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xd0c2d085 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf4396e62 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf7d0e5b1 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/rc-core 0x6a7f518e ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xa8139529 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xf15b612e fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xd1116b35 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x64189c23 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x7b57ade7 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x9d9fca94 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x29fb0559 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xbdd469a9 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xfc8a80c7 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xc4c237e2 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x74eae534 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x8d929bda mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x0d45e61e qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xb2a408e6 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 0x2799834a xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x44e2027e xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x1ad583cb xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x2d3d3087 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x43913e88 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x22d771fd dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x690691bd dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6a8cfb30 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x75cb404c dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x92553ea8 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9c85a414 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe410927a dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe6eb712c dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xebe2ef5d dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x38c53a29 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x88da952d dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x95622ff7 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x9592ecd2 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x9c3c2fd0 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xac762c0b dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc04fa149 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 0x413a5fdb 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 0x1bf7abc7 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x33f497f4 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3697c410 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3870458d dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x44b682ae dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x55475b73 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x56a4f38e dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x865f16e4 dibusb_pid_filter +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 0xdb01dbc0 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf80cbf63 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xffd49357 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xa0f17d3b em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xbf17423c em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1caec206 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x380c699a go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x609cc691 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x894d0e91 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9a7b40be go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xe452ba76 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xebf198cc go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf715899a go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf74ad35d go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x32fcd040 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x382d7c84 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4a38899a gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5dfbfe16 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8c37225c gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xabfd8c20 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xae79ded5 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd06a361b gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x2b2a45de tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x8ac4e61d tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xf3a523a4 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x04e1b924 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2f26b8ee 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 0xb25ead62 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xd17aa005 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xfd8fb492 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x1286ca83 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x1ba9337a videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x5fdb1a54 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xa4ba5c9b videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xe1b8d112 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xef49cd00 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x0e1060a0 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x0a88faaf vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x2838b70b vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x2bcb9c8e vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x70ce5861 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xa7152c93 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xa81f9a31 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1270a8f5 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x148e970c v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16a95c83 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x19138abc v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b72bfce v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1edfb14b video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x26912754 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2717e61d v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37ee0cc7 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x39d33f2a v4l2_ctrl_handler_setup +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 0x41ae4d9c v4l2_ctrl_poll +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 0x4b414c8d __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4ee9be6f __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x50024e67 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x538f4d4f v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5c0e6f4a v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5d107182 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x65c06c57 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6807da17 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6ad772fa video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6e6f1cb7 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x71c037ea v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7434998b v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x749b61d6 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x758eea4a v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x78b37e38 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e39d7ce __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e3a5799 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e793983 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x823add41 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x84657519 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8c0b6974 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8fe95787 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x953fdcb9 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x96b901fe v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9858d840 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9913570f v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9bd459b2 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c47f8ae v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e9595c9 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa117fcd2 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa586d209 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa67914ed __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa6a97f93 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa954bb4e v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab5807d5 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xac674092 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xacdc70d9 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb10d7d2f v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb3849845 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xba2fe6d2 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc2ff715f v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc479cbcb __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc881014f v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce1a56e3 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcf1f2dcc v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcf8b3b8d video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd154bef9 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd563387c v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd73e91ff v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd747e9a8 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdb5456d9 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdb5e6db6 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdeaba386 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdf10a73d v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2c00b55 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xec6a3bb1 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf7c14bbc v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf89375ad v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfb7f59aa v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfc8cec27 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfd99d2a8 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfe5feb10 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/memstick/core/memstick 0x25ef7ccb memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x30c87159 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x33e2be7f memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3f1230d5 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x438dcc62 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x52c9f873 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x57134684 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5c6cbcbb memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x84a9e012 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x968cab2c memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdbf3ce93 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe1b7b523 memstick_free_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x02b6ae1e mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0519c6ba mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x09820365 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x16ebbc39 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1b1ee44e mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x33613ffc mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4364816b mpt_findImVolumes +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 0x54aec02f mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x561668d6 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x62b3015d mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64fd00a6 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6554c8ec mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x655fc44a mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6ea49224 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6f803d10 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x82eb3801 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87376223 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x877baa9a mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaa014f62 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xab307a8c mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb51c6547 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb68ba882 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb77acd95 mpt_clear_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 0xc729fc7f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc9d3de3f mpt_alloc_fw_memory +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 0xe133d0bf mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf83a1f11 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd962300 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfe1c3f95 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x07f07bd3 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0c3447e9 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0c9547e1 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0e31c0e9 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1448e93e mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x192f9838 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x196ca4ec mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x19e0bcd8 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1e54c875 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2172aaec mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x28794f83 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3beacd14 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4c8190f3 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x50fd3d7c mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5576e2a5 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x95ce5e94 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9888247f mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9cd5334c mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa56dd13 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc20e147d mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc68f2cad mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd5e572c5 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xda953fe3 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xefec0ef9 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf1c10ffb mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfb88cb8a mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfbbbf697 mptscsih_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x8e00c5fe cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0xe9de28e8 cros_ec_register +EXPORT_SYMBOL drivers/mfd/dln2 0x0ed4b716 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xa19fedcb dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xd0ca5a06 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x0258ba7b pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x5827c5ef pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x126d3cc2 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2fa3b851 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x98eead61 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc7e41fc4 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc8a91214 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd0bd5e5f mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xdb83ddcc mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xe6b343b2 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf22cade7 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf4670bc5 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf4ed85a2 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/tps6105x 0x2c759f04 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x7a8692af tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xea12f2a0 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 0x8597edba wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xc834b057 wm8994_irq_exit +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 0x48cec000 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x895c5b35 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xfefe536e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0xd12d7daa c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xf01d6b56 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x013de0be ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x667fa0b5 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x026e935d tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x0892efab tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x4e2b01e9 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x73931dfb tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x77ebad2c tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x8b0fbb93 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xa6634215 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa6db5cbb tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8811767 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xb17c5733 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xb6fd580a tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb9510584 tifm_has_ms_pif +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xe1c2e2b6 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x93f1ea0d mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xe3411bc1 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x14a0ae92 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x61223d58 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x8079e5de cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x91edb9d9 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xac3e2fbf cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc8a50e9d cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe274ab24 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1b8183cb map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x630e338d register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xecc53c58 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf46ec82f do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xb24b15e0 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xfb83c647 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x9f27a4fb simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x1034bd56 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xc7d5f193 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0xccbbf1de denali_remove +EXPORT_SYMBOL drivers/mtd/nand/denali 0xe749d464 denali_init +EXPORT_SYMBOL drivers/mtd/nand/nand 0x6ee3603d nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xaf545214 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc5894c82 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd84f6243 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand 0xfdc949c2 nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xff0f9017 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x12e695d7 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x3146bbb9 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xf3e9c394 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x05321791 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 0xf1981597 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 0x1ee4dd9c flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x666be992 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb3e46213 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbe202a23 onenand_addr +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x112b7bfc arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1420e08e arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x31acdfc1 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x33c9894f arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4515ad4a alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x53a1e245 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7d8c6feb arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa0366937 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb1a48f8f arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe2283bef arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x04171288 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x31c2cf79 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x61eb8caf com20020_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x087fdced NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5450282a ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x64911152 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6f2d9a50 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7af118d9 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7e198155 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7f5089f2 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8c30a0de __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9d6b5395 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcf8aff5d ei_open +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0xd655e62a bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xa34ecbe8 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 0x1191fc3b cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x156211fb cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2703974f cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2fdca2ca cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x30f7dacb t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x55e5fea9 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5ebc8cd1 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6253971c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7bae0334 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbacdffe3 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xca0e673f cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcbad1552 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdc5faedc t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdcde1691 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe875cd1a dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf5bd8289 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x02d4adb0 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x03a5bd1d cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x101319b1 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x101bdffd cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x22cae7f5 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x29eb3aaa cxgb4_register_uld +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 0x49bc6332 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4c2e3573 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4ce575ce cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x53ebb845 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x61fdaea0 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e2f6ec6 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6fede8f7 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x71182bcc cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7aeab298 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9373f8b4 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9f87564a cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa1bfc289 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8c38373 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xacc27f75 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xad34843e cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xae18db13 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xafd030cc cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc472f3b2 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4f4c775 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcbbadc72 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcd6c3a53 cxgb4_port_chan +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 0xede4869e cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf227af84 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf288cfbb cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf55dff29 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfb224fe0 t4_cleanup_clip_tbl +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 0x5ce5d918 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x7183bd7b vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xc40a3081 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x28c13a4b be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4ceff925 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 0x0455abf3 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04656733 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f7b2a6a mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13ebf956 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x147239a1 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14ed1522 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x169ab02b mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a19a6e2 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x282d7d87 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c46a782 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34c7efde mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41fd2327 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b281227 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c15782f mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54a00056 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a725894 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x770e13e3 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79eb3464 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7abf0944 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f2c6d6d mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8252f750 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa141563f mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa14e00f4 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa65a59d5 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaecc6d7d mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaffa1a89 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0a7bcd2 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd31003d mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3fa6a7a mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe259688a mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe46f0f87 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe972eb64 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecaa66a8 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf37d4ba7 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9107c8e mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd02228f mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x008ccd5d mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x065198b8 mlx5_cmd_init +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 0x0f073444 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x136df4bc mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16b2be49 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x291c9d96 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ca1548a mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2face0aa mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a545514 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56844582 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f2bb60c mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61680136 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61a55d07 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x717c5b60 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a61392d mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x818f3982 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82225932 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83e8d76c mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c4745f9 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x906bd0ec mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x940e957f mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f02cc83 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa277cfeb mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5f36130 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9d9d5e9 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb135baf5 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2e889de mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7e918e4 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc05547dd mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4a0f71a mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8b2dccc mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc96efbc5 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd08fe62c mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd51a9435 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb6b49d5 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 0xec51d8ac mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xedd4cd4b mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x240532f4 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x31af4b33 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5320894e hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x85922112 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfbb017ff hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2b57a6f7 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3205862b sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3e53019a irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x50e7857d irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6b27adc1 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x838654f9 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8ceeb891 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xca676c1f sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe060d3b7 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xffd375e5 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 0x02630e4e mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x412db8cd mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x51030ce4 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x63a2c047 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x63c99a50 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x7587d3a3 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xb7e73383 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xcc63f6bb mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x7a3e36c0 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x9a3f19ef free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0xa0f3a627 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x69ebad6f register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x7c206ae1 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x82a1d7ca pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x37e08ddd sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x00793fea team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x0b55169f team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x0eab38eb team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x95275b90 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x96d6b33a team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x9f93d375 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xc17aa867 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xd745aaf0 team_mode_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x89b7efed usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xb83b853d usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xf3044b36 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x31ae67a0 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x33073fe0 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x423b8c62 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4494979f unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x609efd58 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7259c39a detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8bbea90f register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa4c31819 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xaae5f463 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd7e6fd59 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe220e8d9 hdlc_open +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xfc095057 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x3148f712 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x58cb17a8 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x8ac8deea stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x21533f98 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2655c157 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x270a4bc8 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2e8405a4 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x41010652 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x50b995ed ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x54e732db ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x74be9cca ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x89cf18d4 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x94da69c2 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbf7c8dfb ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdd49533e 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 0x04fda9f0 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x886fb6b3 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8edc3859 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x92563241 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9828f151 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9a6df41e ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9c2dde7a ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9e1dcdf3 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xafa726a7 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb32452e3 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc279ee44 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2d3ba388 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x35736c0b ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3831ed80 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4431d371 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x68645359 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 0x8779324b ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8d8e3b42 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 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd9147815 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdab1741d ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe585c293 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0f6bc4f5 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x11b82695 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2c147530 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x357fd7ba ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3aaa090f ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3d7b2c88 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3ecd5828 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x411aaa9e ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4fa10bf3 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5781792d ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6099911e ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x69894011 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6b7ec1e4 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6f46bee2 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x73f3e8ec ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x95bd0b30 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa39794f7 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xab05e921 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb85cb2a8 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 0xdbdd8a96 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe679eac5 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe6c96530 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf1176a71 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x002a3dd0 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04cf399f ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x08515c51 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d52f38c ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0dbd53dd ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ef8c45b ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1248d3d9 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12bc968b ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x167b5233 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x17be10dc ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b65e42b ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b9c88ca ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1bdcbd97 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e82c30e ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23114d85 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2369feb8 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x263126b5 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x292f7712 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x309707d5 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31ecdd8e ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x33cde18e ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3473ef1a ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3592fcc9 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3846f147 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x385fe6f1 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a499cf8 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e9f70e5 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4059940e ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x449576d4 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x44d3deef ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x450bce43 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x457542a0 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56ea8562 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a751f73 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ba440e8 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c86b27b ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f33525e ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x604987c2 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60980649 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6157a1ff ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x656e75f2 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6592bb52 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65940356 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6696a0a6 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x684527ec ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c2a6312 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6cc5d66b ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f3c680d ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x73b9b2f5 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x75d14bda ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x767b0033 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79123499 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a0b7442 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e849c41 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x811d303b ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81fccba7 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x823ba59c ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x825279bd ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8521a04c ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87c28ae2 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x897407be ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x89bf64c4 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c2f3969 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9171d13e ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96cda41c ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97711a1e ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ead3685 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa87fcb89 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae886d07 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xafa4be5e ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0604aa2 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2dcf8f4 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3f6e3d5 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb42ca2b3 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5120cdd ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb676d97f ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6a194fb ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9dfa6d7 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9eed27f ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba91a02c ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbefd9a8 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf0bbd4a ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc04095b3 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc13217b3 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc3437e92 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc366bc7c ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9aa9423 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcabb4566 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb310a4a ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc7cff16 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcdcd45db ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xce18b769 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xceaf133e ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfb762c4 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfcc7f92 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd24dc5ae ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd38e7ad7 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3f4ed83 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4c20e36 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf02570e ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2186ca4 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4160812 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee46a6fa ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff11522a ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8150ce5d atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xbc5d1f0f init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xea92b739 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x04a04d8c brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1b57f136 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x277fa005 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f0b8150 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3fd77acf brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7601e378 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x8d3f6025 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9813e634 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc49f10ce brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd99b4c76 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe136d1d4 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xeecc157b brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf692ea5f brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x04a5faa5 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x05f7007b hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1e05157e hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x300f73b7 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x31507a20 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3572599b hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x482a13b4 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x48922739 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x677250b3 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6aa20369 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6e006825 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x700c0ab6 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x929cb4ae hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x934cc65f hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x94f11548 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x97b51c45 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9b80964d hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9fd65045 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb138afda hostap_remove_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 0xb6aea6dd hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc30d75fe hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb80779f hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd166bfec hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd91f4c4e hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf9bdc448 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x011a8523 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0642bf19 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0aa30d34 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0e979052 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x10fcdf09 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1fa4c08f libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x21c767fb libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x40d38d03 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x51db0f56 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x677c02d7 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6df836ef libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6f67bd54 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x724e0d10 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8708ad4a libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa4485ec9 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xac5fc751 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbf63fdbb libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc91b6ccc free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xdadf2cf8 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xdd5aa715 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xea33f1a4 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x01a6d77e il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x06401ee6 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x066311af il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0a66be15 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0e4745c1 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x16007fdb il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x197d360b il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x227d98ab il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x235011b1 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x28f81f75 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2a6302ec il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2dbf8045 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2fa2ca02 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x30a7b2c1 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x38312308 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x386e158a il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x38d5e658 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3cd6e061 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3d406ada il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3e1485d7 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x40679a01 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x49b7f517 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4fd9a2eb il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x504ff87b il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x50e46dcd il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5148d0e1 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x555f9840 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x55920a80 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x56e8e0b6 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x581de113 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5b9d1a20 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5caade53 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ea41689 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x60056109 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6087e9a2 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6168b23c il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6829ad6a il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6c505e32 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6d1e8e92 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70287171 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x712f1da6 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x750e30a1 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x75370693 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x759331d4 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7ac5aecf il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7c23bf07 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7cbbaf3b il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x82046783 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x822b2997 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x82363d1d il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x83070d86 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x86482a78 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x876983c2 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b9c4429 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8eda50b8 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9495faee il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x96ceac47 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9f4e383b il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa026e822 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa2d98596 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa2f62089 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa3aa269a il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xabac3522 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xac9f355b il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xae9327a5 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xba472bf4 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbb2c51be il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbc785dcf il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbd0a1964 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc1d7e922 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc2ff7e2a il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc5b366d8 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcadf4898 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcb38ace6 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcd15ea3f il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcd96629f il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcde830ac il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcfb49eea il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcfba2f74 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd2c1f63c il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd4804a11 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5074d45 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5a165f6 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xddc6d05d il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe1e84e27 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe6e0e682 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe96f6b19 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xed6e6685 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeea0a21c il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeea59415 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf183b79c il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf2dea459 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf620b1e9 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf9d94510 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfc74a353 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd9587a4 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe32b5de il_mac_flush +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 0x08bc4146 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x19b539ce orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1b4b7e98 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1c6dd6b5 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2e20dc47 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x60b86144 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x68fc75f1 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xad304313 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbe2e0fc0 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd4b0f01c free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd8e034c1 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xdcd9718a orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xdd5a980f orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe434017d orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe6440216 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf35ef624 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x9ee3849f rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0bad5d4a rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0ff53d94 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x174b008e rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x36f42746 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3ac60bd1 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x43edfdca rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x48f162e9 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4f545d71 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x50c0e2c1 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x53817a28 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5946949b rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5a74ba8c _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x60f6928c rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x80765fe3 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8a9ee36e _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8e6ee2b1 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x923347b1 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x92ad49e9 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x97bf700c rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x991a3673 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9b07614c rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9b420322 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb9447dee rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc0468b27 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc2fd78db rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc3f9a206 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc5a33331 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc97d6c14 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb575919 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb97e170 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd1a7d46b rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd73e633b rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe0652230 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe34950f2 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe71f5963 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeb430660 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeb61abba _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xecbd58f7 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeea18fe8 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xef780806 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfe240a94 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 0x1954f185 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x32b4aa2a rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x651e98f2 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x69ed8c65 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xb5c45fe3 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xdf737c3a rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x108a0d11 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x133033ad rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x33a70930 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x40d1bbbb rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x497cd4c2 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4c3ffb10 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x58501376 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x60784909 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x697970d4 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x70868a87 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x72131107 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x776e4809 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7c2258e8 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7e2e3e8c rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x81021c02 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x869f55ad rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x935489a0 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x940f8c8d rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x993fcde8 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa94f4b21 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb026cedd rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb3e16a41 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb5566167 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb9173b57 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcfde7564 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd2a4d3df rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd4cdce07 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd80758b5 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd9d4dd45 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf925603f rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x5df482ab wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xa663f647 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xbfe5f7ab wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xc2ea6afb wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/microread/microread 0x6e2946cb microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0xc5dab159 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x26f4f451 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xab593d26 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xb6e7ab47 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x6bb04fdb pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xe3d3a25f pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x07d8ff1a ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x14fa4106 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x32914c1f st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x51306b2a ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5fc9d700 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x88b29936 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x9ca3c577 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd22a7dcf st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xeabf6cb2 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1ca9d75c st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2e456c54 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4e2bbd70 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x636b1cc7 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x65d03cb2 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7cc452f5 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7da12e29 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8b43377b st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9929fcf2 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9cbc0f73 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb7398294 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbaf5f254 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd19bcd6e st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe77b89b6 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe821452b st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xea1b51bc st21nfca_hci_remove +EXPORT_SYMBOL drivers/ntb/ntb 0x0c4e91a2 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x3964e90c ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x47941fe1 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x5e5c3dd7 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x8d3fd492 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xdcbd3a58 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xe28717ef ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xf49b73ba ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x49ddc1b3 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x89827523 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0f1d9b86 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4087639e parport_write +EXPORT_SYMBOL drivers/parport/parport 0x432a50b9 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4f017390 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x5a5a3bd4 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5f773161 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x689bce8f parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x69f46cca parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x728dcbe3 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x7833bf17 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x80db8d90 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x86e8a1da parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x873d6c75 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x90057172 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x900b7f68 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x9edb7485 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xa060ca27 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xb6c433ee parport_read +EXPORT_SYMBOL drivers/parport/parport 0xb72b16c5 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xb9b207ed parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xcca6da6c parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xcdd33dbf __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xd115e09a parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xd2a0e767 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xd757c692 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe3f0f85a parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xe63d99f6 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe75081e3 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xeb113bb0 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf0128694 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xf96ad3bd parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xfb1b99b4 parport_get_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x43cab19f parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x4653dab2 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x02c1bb50 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0810fe85 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x09a2d304 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2c1c564b pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2de57135 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x34580404 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6af580ad pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6ea5173b pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x74559d42 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x849b00ee pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x84aeddd0 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa21c7b1a pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaf3becbb __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcc37cfca pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xda4b8640 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdc34a772 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe68c783d pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe7e3861f pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xee9dffa4 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x20a0fce2 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x284a8de7 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x29afd122 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x46a04dd2 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8292aeb5 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e193ac9 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa490a4d7 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xba03dbb9 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf011bdec pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf7f4e0cf pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfc69b668 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x1617517d pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x48d1e57b pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x042abbf7 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0x80299796 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0xca85d4e2 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xcf29e470 pps_unregister_source +EXPORT_SYMBOL drivers/ptp/ptp 0x082d23f6 ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x10608a83 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0x55ddf60e ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0xdb5bf8c3 ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0xdc21cd55 ptp_clock_unregister +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0485d96f rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x099889fb rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x2bacfbd3 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4d36e1cb rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xa881839a rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb3f3f9ad rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd6804b06 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe88cc563 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xead05814 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfe2da13c rproc_del +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x37660058 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc269f9a6 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xd46a22e1 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xe2861704 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xfe919470 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x020fb46c fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2506c022 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3a3fe67a fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x502f4207 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5c2445f9 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7b5bfcea fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9792a20a fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xafcfbfa1 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb4fcd4f9 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd8823b61 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe6b50ef2 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf85c9c73 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x047014ab fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05838222 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05a19698 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0a3313cd fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0f084c26 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x118f7ecb fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x133a3fa2 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x19363da7 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1cad06bd fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x267a6327 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x282f04c5 fc_rport_init +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 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x43a7b79d fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x44ce2985 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x53973086 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5e625322 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658e8b31 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x659b1e19 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6717f220 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x78ea5ddb libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8083c5f9 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x876e9c2e fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8f40bd44 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9132068e fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91b507c0 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x92369158 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x937d17c5 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x96a779d0 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9b8c4fe2 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa21eb2ad fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa8f1c1e4 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaf727de4 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb62c7b4b fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc142a49d fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc22026d9 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc33f7809 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xca81d9b3 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd7371e18 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xddb6d4aa fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xddeb05f9 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe49a914c fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5f0c2c6 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xea1a0ded fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee047185 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf88a69b3 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfe5e9ab4 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x89622911 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa17b7220 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xb013b4dd sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xc0ecd3e7 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x3b714dde 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 0x0f4ac176 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x112ede28 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1d42f1bd osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1faac9cc osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2bb7ad15 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x349cc817 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x39f5de1a osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3ec3f0c0 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x41420533 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x518f3068 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x58e8d525 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5d193e00 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5e2a37ec osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x62dff927 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x634db895 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7864f80b osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x798f59bd osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7abdf55d osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8128d52d osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9808b07b osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9ae86e3c osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9be23b96 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa43d54de osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb48c19e4 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbc954e95 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbf6c01d6 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc1a8d6da osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc1fdcc16 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc5d53aa3 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd342bfd8 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd47240f8 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd480f749 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd66bcaff osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe7505ea1 osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xef6afa5b osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf8ece189 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0f1a5fe5 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5491c934 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x57f72245 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xb42ba0d8 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xdd4fde9c osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0xf8148252 osduld_put_device +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0a39739f qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x10271f97 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x415ea2d2 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x547a2c97 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x5eb179cd qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x75ed3167 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x780695f0 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x99694142 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd6a93041 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xda1d6db3 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe2be41c3 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf0b5bed2 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x52ed0d24 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x530455c0 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x883a0b70 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa6b797b1 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xbb4aac3c qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc7c0d255 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 0x6c66b8b6 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xaf940a74 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xe8f90e51 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x28356499 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2abc62b3 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x44773312 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4cde145b fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x714e6146 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7df6290b fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa1fc9725 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb2a6f2e1 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc005a103 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd14d2138 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdee6d13b fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe0519da0 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf721980b scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0181a699 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0bd8aea4 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x139fdf72 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x150c6f7a sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1a5e34f7 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3199bbc8 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x32c2564d scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x353d02a0 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x40262ec5 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4350ac3a sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ef53fa5 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x551bf45c sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x575eb432 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x64c4be74 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x671e3270 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6ec97090 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7764019d sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x86a7ed86 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8cdfe4a8 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8e44f4e4 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x96e2c1eb sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9ce6fbcb sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb5184dc6 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbe76b6e1 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca6fb642 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca790d81 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeb4c1be7 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfd17477d sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x23123d99 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x30a248f7 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5fb8d431 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8be343d3 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe4862de4 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x0894d77c srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x7478bcd3 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x863bbab9 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xd169444d srp_rport_put +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x17b1a346 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x19ae1e96 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x2110f9bd ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x414ea434 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x5d6c4ffd ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x60df12d6 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xedcfee29 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x05016a43 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x0c7dc630 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x1625a366 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x3316e2be ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x342b9664 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x3aac1648 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x49190114 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x6235b030 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x670ede7e ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x67ea161e ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x7ae58ccc ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7f2a665f ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x86c182e7 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x909e1d97 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x968ede7e ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xa7dc84a9 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xb7d9abb0 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc875e23e ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdcf758ab ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xed6e8791 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xfe4283d9 ssb_bus_powerup +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0124d5fd fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x028d718d fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x02e7ba5e fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0c99752f fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0f40d366 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x14a3acb6 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x28f9784d fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x33243d21 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4928cbdf fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x522925c5 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x64a65100 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6ab43ef0 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6ad406e6 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6bd7e3aa fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9507e02b fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa30249a0 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa3f9c360 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbcf122aa fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbeccb096 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc6f2a729 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdad53c11 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe3d4c677 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xeb0fa177 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xecd3e898 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x9fa5e46f fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xb29ce8dc fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xd58e7982 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x492e7a70 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x6a8dba7b hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe4da369b hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xfacb8f5c hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x3b211bfc ade7854_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xb02389f6 ade7854_remove +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x01d31f5c lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0437a34d the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x06788dcb lnet_extract_kiov +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 0x24fb1eeb lnet_sock_setbuf +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 0x2e371551 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x36455ccd lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3ab6c968 lnet_copy_kiov2kiov +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 0x47201ba4 lnet_sock_getaddr +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 0x5d51bb4a lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6048d3dd lnet_net2ni +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 0x763ca63d lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7cb8771a lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x82808926 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x93cc6933 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x972ee8bb lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x97b0a673 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa43a1ad7 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 0xb20da2b1 lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb23dffcd lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb96dbceb lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbbdfe6d8 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc4998a4f lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc81a8ec8 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd0c9d87c lnet_notify +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 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 0x0a687382 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x16af665a seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x3489402b seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6bae2593 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa061e129 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 0xb495b0d9 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xec0c708c seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x015add16 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x24a6ba40 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x7a15cfbd fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x8afc03c4 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xc3a65b4c fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd2b98d15 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xec8a1485 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 0x254ae5a8 cfs_crypto_hash_update_page +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 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 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 0x4104ca57 cfs_hash_debug_header +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 0x435f54a4 cfs_hash_debug_str +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 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 0x80e9dd92 libcfs_kkuc_group_add +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 0x9eb00e2c 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 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 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 0x46338e3b ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x5e26b0fe ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x9c42c335 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x9f990fe6 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 0x08041119 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x961d9dd9 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xcbaed540 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xe44e5d62 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 0x00255d09 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00261463 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01711872 cl_page_unassume +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 0x054562eb cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f053c cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x058ef336 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05d37629 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0660bf0b cl_lock_at +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 0x084961f6 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x087becf6 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08cd9bb1 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0925cb04 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b2e6f98 lu_object_find_slice +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 0x0c504694 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c8a8a9e lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ddea40b cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e338ded lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ec8fc7b cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f3b8dc0 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ffbc9c7 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x100b0a11 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1015fbfe class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x105be809 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10634297 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11065708 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x116a1fa4 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117f74a8 cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117f89ba cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x119eed9b cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x134eeaf6 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x136adf92 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x138219e3 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13f16c3a class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1406072d lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x142e0d9e obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x145f0c57 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x153c5b97 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15cd31b8 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x177fede1 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1840d5ff lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x190fbae0 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x197feabc dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1da9b940 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e485f09 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e78eb5b class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1eac25a5 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20c7e64b lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x220c42e4 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x235f0877 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23864105 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x238f38c5 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23a86743 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23d6b7e5 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x246161c2 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24a139b3 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24e1671d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24f6082d lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26720b52 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26fcd3d5 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2722ab6b cl_page_find_sub +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 0x29c52f4d cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29fa05d2 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a70c1f3 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b42b1a0 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bd2d5ed llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2caa6a89 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d4aa025 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31402a2f cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x318a21e6 llog_cat_process +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 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ea913b cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33420699 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33aca097 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x343a41f2 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x347c23b6 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35dc3e25 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37988187 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37e4977c lprocfs_rd_u64 +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 0x3a1af223 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b718019 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c99bd46 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e2ebd59 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ed8fb93 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fdc3e2c cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40428a89 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40f0aec2 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41386f00 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41b16077 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41b2d77d llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43889e8c cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44e7f1b5 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45323f43 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4604a2e1 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46ddb5c4 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47ab26b7 lu_cdebug_printer +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 0x487f8c4f obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4895eb1e cl_page_is_owned +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 0x49a920e3 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49b19bea llog_cancel +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 0x4abe21ab llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b79eb30 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c190aad lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c369264 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c4c700b obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ceb6252 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cfbd818 cl_page_delete +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 0x4e591abf cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e998b2a cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f6f1a21 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5015f182 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c931bd llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51e996a0 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52942e6f lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52a46ce3 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52ac1b78 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53069332 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5312ed75 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x534d77c1 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54795f8a cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x548d68c7 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x555e2804 dt_index_read +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 0x55a0d6d9 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5622ab1b lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5632c9c9 lprocfs_rd_conn_uuid +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 0x5776fe4a lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57dd3525 lu_context_key_degister_many +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 0x5b3ed493 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc98ab9 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bf46452 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d4d787d lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e7fb4f3 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ea6579a cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f5976ee __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fd13a07 cl_req_completion +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 0x612aa6f5 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62508270 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62fd7bc2 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x639355c9 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64103c84 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64774a38 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x654bbafc cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6679ac74 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66f5beb3 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6704e06f lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x672ea396 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x672f9b76 cl_io_top +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 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68cdd58a lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x690b6d74 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x694dc740 cl_page_list_discard +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 0x6b3b4d29 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c952160 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd92093 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d27fe79 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e4d609d llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e856024 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e869e61 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e9d7bba lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f56719f obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fc7bbd7 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fcdb36c cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x713e1451 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71bb2c54 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72a7dcad ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72b293b6 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73c9b54a cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x748b80a3 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74ec7963 lu_object_find +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 0x77055e85 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77280050 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77a3d398 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77f8d7c3 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x786038a4 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7862a18b cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x78c684a3 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79498517 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a3d00cb llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ab4f211 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b6d23d0 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b7c08d8 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc12d2a lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bd60efd cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ccc4231 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ce2ff7a cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d15bed4 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d93ecd7 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7da96fcd cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7db3ea27 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e2dceb7 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e617cdd cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f651391 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f69a657 cl_page_slice_add +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 0x8044c6ea lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80e889a8 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80f2b64d llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x812dea70 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x815f954a lprocfs_rd_atomic +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 0x8336b53c cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8457cd6d cl_lock_peek +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 0x853a366d cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8553b369 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85904c5d cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86aff756 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x879f9b5f obd_exports_barrier +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 0x892af325 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a222505 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a9d411d cl_use_try +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 0x8b8b80f9 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c247e63 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c669981 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d9044d5 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8de441d1 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eb1c7cc obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8efe3d6c cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f5d4b65 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x919ff4c6 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91d0de58 obd_devs +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 0x93ab70b1 class_process_proc_param +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 0x95d684fb cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9614cbb3 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9648da05 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96d2e965 cl_page_export +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 0x98bf1137 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x998ed6f3 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ada407a llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bf5c3a9 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cabab62 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d020a2c lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f42559c class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f58b8df lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fd2cbf0 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fe9015f cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fff459f llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa044cf2e cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa05ed3b7 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa082bde3 cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa121b0a3 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1b3982b cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa278e72c lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2aa431e llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3622cdd dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa43b9653 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4724de8 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4848999 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa590a4d8 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa60fb934 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa61effc3 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa635c5c4 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7352958 cl_io_unlock +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 0xa8cf4308 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa2c121c llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab7e3860 llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabe4d868 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac2074da cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae4850d6 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae4ddb8e lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf11b75f lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf57509b cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0de2bbe cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0fd5f6b lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1344b6c cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb266198e dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb26aecf7 llog_copy_handler +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 0xb58b94bc cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ac09ae lprocfs_rd_import +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 0xb7562a33 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb795c2ad class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7b1cf94 cl_io_read_page +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 0xbb9d8327 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbc55a23 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc88b6ff dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc8ba2a4 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbceb8633 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe35003c cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf007399 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf02d8b0 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfe0e5c0 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc00305c1 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0289e1d llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc050af4b lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc067fe88 cl_page_clip +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 0xc0c0062d dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2cba160 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc41e6f8c cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc56e3e3a cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5d18be0 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc638512d class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc65c3eb4 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc66e716a cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6c7ee27 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7851c99 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7b6f51c cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8aecf76 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8e7003c lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9082f91 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb9a53ce cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd684ddc llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce0ccb6d cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf25809b lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd008857a ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd02df947 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd09dc451 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0e9ab90 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1afb575 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1e13c3f cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1ef44eb cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd20db66e capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2264462 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd228b14a class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd27a906f class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd31c4944 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd369d539 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd49ef681 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4bce452 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4c471cc cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6cb1e74 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7337a65 cl_page_get +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 0xd99ac8d9 llog_close +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 0xdae10e8e obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc0f0b17 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc12cbe8 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc6073c9 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde59f012 class_unlink_export +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 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe05b3c56 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe07059e4 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe089aa18 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0ff434d cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1008784 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe19ba889 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe22be882 cl_object_glimpse +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 0xe3fc0f5a class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe42b34aa llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe597ee59 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5afb02f class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe61d540a obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe75e9085 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8dc6b15 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9132d99 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea9c9b7e lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb03da14 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb7c8394 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebdff0b3 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebeae317 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec0e9080 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec28c34a class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec8d39ae cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xecd059a2 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed281e02 cl_lock_intransit +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 0xf0fc26a6 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1b9a236 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2059a81 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf22695cd cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2888fa6 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf309dedd cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf30dfa0a lu_site_init +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 0xf4ab1084 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4b1eede lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5e667af cl_page_list_fini +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 0xf7332cf9 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7d77485 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7fa62c7 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf958c5a1 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9798bd9 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa3eabe5 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfaadc54a llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb4fe185 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbd2c72d cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbed448f dt_version_get +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 0xfd81065a cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfde2ebb3 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe399687 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfeeff109 llog_open_create +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 0x0000e1f2 ptlrpc_prep_req_pool +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 0x00f7b286 ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03687ae7 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d2d9c7 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x043995e2 ldlm_extent_shift_kms +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 0x0540d21f lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0573243e sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x057d44a5 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06af1a6d lock_res_and_lock +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 0x0730f9f8 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x085ce44d ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09292f24 llog_client_ops +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 0x0a4d5357 ptlrpc_cleanup_client +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 0x0d15b79f ldlm_cli_cancel_list +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 0x1171a831 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11920604 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13ba2db0 req_capsule_client_swab_get +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 0x17155221 ldlm_prep_enqueue_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 0x183ef2f6 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1878602b sptlrpc_sec_destroy +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 0x1a269cc9 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a737b2b ldlm_pool_set_slv +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 0x1c6962e8 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1cd8e8dd sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d1d471d ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc32121 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dda7014 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e63dc68 ldlm_namespace_new +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 0x1f140cba ptlrpc_cleanup_imp +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 0x23116875 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x241336b2 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2448b99c ptlrpcd_add_req +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 0x256d5033 ldlm_reprocess_all_ns +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 0x27e0cc57 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x296319c6 ptlrpc_fail_import +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 0x2b589734 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2be92e3a lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c6b2304 sptlrpc_svc_ctx_invalidate +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 0x2e8834d8 ldlm_pool_get_clv +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 0x31130091 req_capsule_init_area +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 0x3261f67b ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x329adf03 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x34b0003f ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x34ccee95 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x356f8dc6 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36be4d5e ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x37bb6364 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x37f95c42 ldlm_cli_cancel_req +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 0x389b7976 ldlm_blocking_ast +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 0x399e0f70 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x399ff63d ldlm_lock_convert +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 0x3ba7d481 sptlrpc_get_bulk_checksum +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 0x3c8cfcc8 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3cd50a9f ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3cdeed14 sptlrpc_import_flush_all_ctx +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 0x3e5e75e0 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f3aefc6 ldlm_glimpse_ast +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 0x42b4f45b 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 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 0x4422ede2 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44ef8ef7 req_capsule_shrink +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 0x467b6207 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46a99a9b ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48c5d2e2 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49aabb99 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4be12448 req_capsule_server_get +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 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x507486e0 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50f7f390 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5308d15b req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5384774c ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54011e79 ptlrpc_register_service +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 0x57bdbb0e ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5843c089 client_import_del_conn +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 0x59804d40 ldlm_destroy_flock_export +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 0x5d92f178 sptlrpc_register_policy +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 0x5e62f4ea client_import_find_conn +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 0x5faf08c1 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fb0674b ptlrpc_buf_need_swab +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 0x6149d08a ptlrpc_request_alloc_pool +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 0x61a2cec5 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61eadd62 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6249fec0 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x629c5bd7 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62d655b8 ldlm_namespace_put +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 0x6419a08d ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x646e0ba6 req_capsule_set_size +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 0x65ae0828 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66362c42 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x671022b9 ptlrpc_deactivate_import +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 0x68e16ea5 ptlrpc_request_addref +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 0x695a57fa ptlrpc_lprocfs_brw +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 0x6ab09b3b sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b7fad6b ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b83c5d8 client_obd_cleanup +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 0x6dde7ce3 ptlrpc_nrs_policy_unregister +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 0x6f7615f1 ldlm_cli_enqueue_fini +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 0x732e7396 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4e5c9 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x742c87d3 sptlrpc_target_update_exp_flavor +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 0x75d3ab64 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7710e7ce ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78be5c9c req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x792bf426 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x797d5876 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ae417ab ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b641465 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bd1d592 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ccbcae3 sptlrpc_cli_ctx_put +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 0x7dccaca6 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f2f072d ldlm_lock_match +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 0x80137d3a ptlrpc_request_alloc +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 0x81bd225a req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x820faa0d sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82406562 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82dac8e2 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8358ddab ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84c0624c ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84eb615e ptlrpc_lprocfs_unregister_obd +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 0x85c8a9b2 ptlrpc_mark_interrupted +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 0x8693a3ae ldlm_pool_del +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 0x88d69f17 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fcc7d3 req_capsule_field_present +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 0x8b00043a ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b6b8163 ldlm_replay_locks +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 0x8dac51c2 ldlm_resource_putref +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 0x8fed5390 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9011d989 req_capsule_client_dump +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 0x92a27806 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x939fb2f0 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94b0b2f8 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94d75891 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94e35277 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x957b2e61 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x957f1101 req_capsule_client_sized_get +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 0x96c93ad7 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x978ad261 ldlm_cli_cancel_unused +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 0x98a8349b client_connect_import +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 0x9b90c823 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bc8dea5 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c60cc92 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9cb5993b req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d1dc9ca req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ed980c7 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fbee0cb ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa00c5b58 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0a362fc lustre_pack_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 0xa18ebf0b 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 0xa41d5aea ptlrpc_service_health_check +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 0xa52c5c21 ptlrpc_send_error +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 0xa6dfe20a ldlm_blocking_ast_nocheck +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 0xa8b6086c ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9aa2781 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9e1cde9 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaaff0351 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab9649a6 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac477987 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac913bd1 sptlrpc_gc_add_sec +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 0xade116a7 ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae0cf899 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf3aa3f6 ldlm_destroy_export +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 0xb059c78d ldlm_namespace_free +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 0xb35ae2a4 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb3bb6ae7 lustre_pack_request +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 0xb60547b6 ptlrpc_invalidate_import +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 0xb723a952 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb73b4481 ptlrpcd_alloc_work +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 0xbc12d7ee ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc5580d1 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc753fed ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbce470a0 ptlrpc_restart_req +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 0xc015e40b lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc03bfc19 ldlm_flock_completion_ast +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 0xc12a7833 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1e669dd lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc28ece7a ldlm_register_intent +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 0xc51494fb ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc561e617 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc6480f76 req_capsule_fini +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 0xc860c9a0 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8ddc87a sptlrpc_import_sec_ref +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 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 0xcde261d7 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce25c440 ptlrpc_register_bulk +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 0xceeb7fcf ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf628958 ptlrpc_resend_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 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 0xd326bc2f sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd373031d ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3e7d364 ptlrpc_pinger_sending_on_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 0xd6e34bff ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6f7d850 ptlrpc_request_set_replen +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 0xd9e335fc ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda1b5066 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdae14c98 do_set_info_async +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 0xdcf40ba6 sptlrpc_enc_pool_get_pages +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 0xddd5c26b sptlrpc_enc_pool_put_pages +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 0xe0226a63 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe279d173 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe47ae489 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe48ffa94 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe4f4284f ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe508314a ptlrpc_send_reply +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 0xe7324a7b ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe772c0e1 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe90f58c2 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe978aea1 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeae681a5 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb527069 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeba448c5 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebc0e150 _debug_req +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 0xee69fe30 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee799b71 ptlrpc_request_bufs_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 0xf078bd7a req_capsule_init +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 0xf16bf370 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf22c77b1 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf2592d82 ldlm_pool_init +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 0xf2888f38 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf28cad03 client_import_add_conn +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 0xf46cac74 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf525dcfb req_capsule_server_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 0xf674251b req_capsule_client_get +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 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 0xfa71ceae ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfaea97c5 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb081075 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc16c464 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc1fc866 ptlrpc_unregister_service +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 0xfddc3623 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfed27463 ldlm_namespace_foreach +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 0x24c2ebcf cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0585b3d9 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x11d1a923 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13c545e0 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x15383f2b rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x17531aac RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1ad06c92 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1c936072 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x334bf481 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x34bf17bf rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x369d0a33 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a06d6b1 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4f968ee4 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4fe31724 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5204f584 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x59099e44 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x662406db rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6af83078 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6c2ebc09 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6d4280bb rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x74ca0187 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x776a4b18 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x94bf095e rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x95d335ec rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x99e2a3d2 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9fb8b70a rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa2d1cedb rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa3decaaf rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa90963fc rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa9f5ee17 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa9f9b1d2 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xab82c17c rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb04bb569 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb33ddb61 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb46307a9 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb47b282c rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbcf03320 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe8dae82 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc20146df rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc461d36e HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5e72146 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc9de3513 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe0899fda rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe1d8d2cb rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeca48efa rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xed83e155 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf3858fdc rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf4a8cd2a rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf9d0ce3e rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfc9d3378 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xffdde4ce rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x01a5d889 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0c7f191b ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f0466dc ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x126783ec ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x18eaf7ab ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d2d1eb3 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d6453f8 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x20c4fb60 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x25ceecd5 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2e36f9eb ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3339585a ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3aac5dbd ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x44305898 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x463aeeb1 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4dad93b9 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f24a4e8 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52856cdd IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5397b142 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x59f5c0a4 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5bbad92e ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5d6de668 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6847cf90 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x68975e36 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6f629f66 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7d9471c5 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7f7db1ac ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x80d63718 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8480f85f ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8b39cc48 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x939838fd ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9745e973 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x97999e4d ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9bb77ba9 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9c123ec8 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9ee85e82 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa1dac521 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa990aa8b ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb137c666 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb5fba196 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb7a3c8a6 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbba7ccba ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc7cab17a ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd308f3ab ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd70b8051 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc9455de ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdfe1bb63 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe0c1a508 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe1f8476b notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xea936f19 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf2682f08 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf381365b ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf4bd01d9 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf9196757 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfa1cfd7a ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x08c3d82f iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3a0703a5 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ac9b52b iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x44eccf28 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x49621a4e iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x535d9c77 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6163a127 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x71cff938 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x73bc12d6 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x792b98ea iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x792e2601 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8139b76b iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x814eef09 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x82668d68 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8364083c iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x91cd4b30 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa39ca998 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa5c90282 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc7854a62 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc828891e iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd1d7b8ec iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd87d41b2 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe24aebc4 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe9abc31f iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xea18be22 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xed7ee677 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf3e342a7 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfe969d13 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x066ea429 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x06a40031 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a405511 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x124e755b spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x16bcb3ad target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x19af4edc target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x25958204 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x25aa78f7 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x328c6f31 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x34279430 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x3dba619f target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e2816bf target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x48afead1 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x4c133a80 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x4d11c530 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e44796c passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x4f7c430e transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x5475c86e target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x56cbcc69 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x5d674918 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x610db135 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x6626848d target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x6be59cc6 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x6f1dce2d core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x71897230 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7567db0a transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x78170206 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7de7ad32 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x7edf24ec sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x86b23404 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x95ff0e55 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x976f956a target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x98569443 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x99e4be5f target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a82335b target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9e978049 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9fd00a3e transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xa393d0c7 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xabf91702 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xb623040e core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb698ed12 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xbca8a865 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xbe1002e6 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xbe8e38d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xc3c7ff66 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xc7d5c9fd target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xc7dbc74c sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xcca098e1 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xccc9fbde target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xcdfb5fa2 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xce23472a transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd00efbfb target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xd0f2dcf2 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xde51dc4e core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf62e117 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8b49efe target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xea04495c transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xead14555 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xeebf79b9 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xef57627e transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf355f220 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xf38e198a transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf69389d6 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xf9f4e342 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb242533 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0xb38d8455 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x5335764d usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x837c5a2b sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2800a6d3 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x46debc1a usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4e0ca42b usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x600b01b7 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x62827982 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9110390b usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x957f7b10 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xafb1369f usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbc351933 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbd0739fc usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xcc0d01b1 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe778f12c usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x39612f27 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xbe523a8f 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 0x3d49a1b0 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6806e17d lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7cdd13d8 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xdb6c89e9 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 0x29d83258 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x3205fde4 svga_tilecopy +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 0x7639b642 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 0xb0a31d1e svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbe36c9d4 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xce6949a5 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 0xf7410816 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x1c8a98c6 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 0x42a6f262 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x4eb2f2ca matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xd4f93891 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x31890fab DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4bdba70e DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x616cc985 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x71ad9916 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xf7905937 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xe5645fbd matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x4ad45e1e matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x73038be9 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x7d4ec331 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x96e56df1 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x8a314e0e matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xb7fd29bc matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x04b86721 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xaa1ff608 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xae8d5115 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb6faf7da matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc503c45a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x328f1e70 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 0x4ac3a3fb w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x5b7de525 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x9c6622da w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xba5291fd w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x09559214 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xca3544fc w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x3ece27d6 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xaba22cc9 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x36ca6778 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x470f7dc0 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x5d00faf2 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x776c9445 w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x0dc958b5 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x1c0d9dd1 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x3ef6e38f configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x4e5206f7 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x5933eb2a config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x6ff2693e configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x97fcc775 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xac653bbe config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xb27f9083 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xb39072dd config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xd5fa4aa6 config_group_init_type_name +EXPORT_SYMBOL fs/exofs/libore 0x0fba1315 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x2297831e ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x7059f7c6 ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x7e72b01b ore_read +EXPORT_SYMBOL fs/exofs/libore 0x84107324 ore_write +EXPORT_SYMBOL fs/exofs/libore 0x8aa0c30e ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xaf1c3d04 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0xc2185e59 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xe140046d ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xec63f167 ore_create +EXPORT_SYMBOL fs/fscache/fscache 0x016abd19 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x0cf6c130 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x13381929 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x193d6870 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x1bc5bdd3 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x1fa07991 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x218a0ffb __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x22a8fb80 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x27066b3e __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x2f010d23 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x32498a85 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3dd8c4cc fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x3f58c5b5 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x463ccb3e __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x4b15f885 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x4b68283c __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x56855a82 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x5b620e5b fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x68f03ec2 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x6f6db281 fscache_put_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 0x80680925 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x8aeca76d fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x903a9203 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x9807c4b6 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9f721bed fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x9fa95bec fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xa7332aa5 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xabf538df fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xb392efad fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xb70bc6ec __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xb8f50a6d fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xc164397d fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xc22c956f __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xde4eb318 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xf00343e4 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf48825e0 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xf8cea965 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xf9d63ace __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xfdb9f693 __fscache_check_page_write +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x019169bd qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x1ba95f99 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa0fbf9af qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe620a5ca qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xefc44670 qtree_delete_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 0x59adcc58 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x7552129e lc_seq_dump_details +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 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 0x8c9375e5 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x96952088 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x47d2c02b register_8022_client +EXPORT_SYMBOL net/802/p8022 0x5d44ba0b unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x232e3e2c destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x59ed3ee0 make_8023_client +EXPORT_SYMBOL net/802/psnap 0x1f5a851f register_snap_client +EXPORT_SYMBOL net/802/psnap 0x677552c7 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x03b4e367 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x0447b905 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x046c2437 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x15896880 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x16798d3a p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x19b09d65 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x2425b210 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x290e2b3e v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x34158a13 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x39e3759c p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x3aacd108 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3ffafe2a p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x489cbfb9 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x48bea1e0 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4b42317b p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x50a1bdb5 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x53d58a07 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x5c0f1c23 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x62df19c2 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x639e054a v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x65f25a8a p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x662c01ba p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x66930a12 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x6bf0bd50 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x7018da17 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x77a5fa25 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x7ea647b0 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x91e8630c p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xab8a5982 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xb3f2a40f p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xbc3b91db p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xc0603571 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xc402bb88 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc6162eb2 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xc77d7e66 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xd5d73b09 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xdbc21f0f p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe13b91f1 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf5c1d8ec p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfa1a0962 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xffde3330 p9_client_write +EXPORT_SYMBOL net/appletalk/appletalk 0x160daccd aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x2b136444 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xa18c0bc4 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xac4c210c atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x066c5e3e atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x0a8a059b atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x18770105 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3b78a4d1 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x46cf6402 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x4e1793b1 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x78dd8232 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x8d70783f atm_charge +EXPORT_SYMBOL net/atm/atm 0x903a489c deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x9d7051c0 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xb741858d register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xc8cf96df atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf8d03a2e vcc_release_async +EXPORT_SYMBOL net/ax25/ax25 0x0d60b696 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x0e8976ac ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x19413222 ax25_linkfail_release +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 0x6edbe51f ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xae2b10f9 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xafef0f53 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xb8deacff ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xbce3ec8b ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bluetooth/bluetooth 0x073691ce hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0944c94e hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0bd1d89d l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1960ac1d hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x29bb1a50 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2a1834c7 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x349f685d bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3552dd69 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3b8889d3 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x459e8e6a bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x48da4aec hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4cdc2818 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x520a5aa9 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b2ba004 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x641f5c59 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x64965f34 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x650a82fb l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6c46742f bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76b2e271 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87d97266 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8a66632c __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9037e3bb hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x929896ff bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9386bff7 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x96cf08d2 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x994ce150 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x99692836 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb3d5db9c bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbcc44d2e hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbeb310ce l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8db53ff bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8effee0 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe1e4c205 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe5691365 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7a7f0ad hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe811c05f hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed456812 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed47da22 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf65b1f23 bt_accept_dequeue +EXPORT_SYMBOL net/bridge/bridge 0x12435ca3 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x198da4b3 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x369c6ee5 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4f77ccc2 ebt_unregister_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x1cfeaacf caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x248ade02 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 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x4d16323a get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x50ae8157 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x5d3ca51c 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 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x8aec8538 can_send +EXPORT_SYMBOL net/can/can 0x8c4f3a60 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xa06244af can_ioctl +EXPORT_SYMBOL net/can/can 0xb2e61747 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xdb5c89d9 can_rx_register +EXPORT_SYMBOL net/can/can 0xe740080a can_proto_register +EXPORT_SYMBOL net/ceph/libceph 0x0190f845 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x0396e9c3 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0c94045e ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x16b4b1b4 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x190b1293 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x1e4863ab ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x23166779 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x272e94f6 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x28c0a4e5 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2de293d4 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x3a07f504 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x3a76bb77 osd_req_op_watch_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 0x3f94fec0 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x4273a38a ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x431db5dd ceph_con_init +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 0x46d999d9 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x4877ee2d ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x49da9e81 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x51e2b6e4 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x5576d9b9 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x557922a6 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x56702f3c ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5d9213a3 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x60cc7f3f ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x6341d874 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x6342c30b ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x66561bcc ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x667eafe6 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6edc4c46 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x6fb98a4c ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x7001144a ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x711e1cd1 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x74f762b2 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x7773b954 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x7931331f ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x7ad8bddf osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x7c63e406 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x7ed26e6f ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x80629f13 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x83b7528e ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x8852b1c7 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x8bba5de0 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x8f091d06 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x90c6e913 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x96c4fd57 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x96d310c5 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x98806956 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x98f59015 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x99104ba5 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa05b63dd ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xa23e58ad ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xa39f4d9d ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xa3ea09ea ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa70332f1 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0xad7b60c2 ceph_msg_data_add_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 0xb0f24030 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xb49b31fb ceph_messenger_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 0xb7c44bc6 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xbca0e8ab osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xbf12baf6 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xc26863e3 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc3cb0848 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xc4631512 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc88ae424 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xc939f243 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xd097e8cb ceph_osdc_cancel_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 0xd84a5fce ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdc130deb ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xdfb73232 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xe15a7b3e osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe53ea212 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xee3596c9 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xf3571667 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf494c824 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0xf74032c4 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xf74f4a22 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xf80c37aa ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xf9a1dcee ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xfb9c3cd4 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xfc29667d osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xfe45a9c2 ceph_calc_pg_primary +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x1354c4b6 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xef66bce8 dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x09eaa53a lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x210753d7 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2b78d1f0 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x34aad1fd wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x468973a2 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x52ac189d wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xcdc994e7 wpan_phy_free +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x826012b3 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xea0f27bd gue_build_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x176a58dd ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x4f3e612a ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x66146b38 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x854fead6 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe3327880 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf6df6bef ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4ede39bf arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7ed6c7a2 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xeb44225e arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3311276c ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x96de73b5 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb19a1b1a ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x295ecea2 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x76a6959e xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x93a58ecb udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x080e809c ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x0d71752f ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x8cfd8b99 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb90e23f0 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3f064519 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9ed097ff ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xacdab9c9 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x3c4cf745 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x7c2126c2 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9d92aa81 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xed163aec xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4cc16f26 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6347e0a6 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7ab93ce2 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x91b1a2fb ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa60e3e61 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd6fd7776 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdbc29a4c ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdc2206b6 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 0x104c9956 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x149b0fab irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x15da8b6e irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x1cdd1622 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x21dcd5f0 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3824f442 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x3ce9569c irlap_close +EXPORT_SYMBOL net/irda/irda 0x3e56064f hashbin_new +EXPORT_SYMBOL net/irda/irda 0x3efdd00b irttp_open_tsap +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 0x51113b30 irlap_open +EXPORT_SYMBOL net/irda/irda 0x534c1bde irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x5d5ead4e irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x635cfe26 irlmp_connect_response +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 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 0x86a941bf irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x8af1b54f irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x8e12e08c irttp_udata_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 0x9bb72317 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xa1949f9b alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xb3f5eeb5 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xb6bc9c53 iriap_close +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 0xbf4225d8 iriap_open +EXPORT_SYMBOL net/irda/irda 0xbff88893 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xc4b3d76a irttp_data_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 0xd313913f irttp_connect_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 0xe7299f72 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf0a694a1 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xf5195a59 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xf5876b95 hashbin_remove_this +EXPORT_SYMBOL net/l2tp/l2tp_core 0x491237dd l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x0217b8bb lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x1b9c0133 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x4d975411 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x99ddaf47 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x9bc584ce lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xe5568ee8 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xf33cae55 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xfaad2401 lapb_data_request +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4598c85d llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x52e9686d llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x5a76e92e llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x8aa8a41f llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xa0e51ad7 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xcb1d9321 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xd82c6e7d llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x057af32a ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x0df1db6f __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x0f04e621 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x0fa797bb ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x13fde7fc ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x151aca63 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x17198aa2 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1a76c93b ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x1b087788 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x1bf430aa ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x1c7e4b73 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x1c99b8ec ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x24019830 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x25729608 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x2e849e92 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x312e986c ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x35b068a5 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x3770172c ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x39126e67 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3a091bb7 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3c97a315 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x3e62b0ed wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3f542cb7 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x433b5f0e ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x4a4b49ea ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x4b170581 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4d38157c ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5c77bbdd ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x5e52fc6c ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x61f533bf ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x63878195 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x648a477f ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x65ba0523 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x72892382 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x7412ee4b ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x752be19b ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x7655990e ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7853d691 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x834509d3 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x838555d0 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x85da2640 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x87b51282 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x87bb6dd8 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x89ff79d9 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x8e9b402b ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x907e311d ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x9243f3eb ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x97eea653 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9a9b7427 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x9ac6baa7 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9d4e85e9 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x9e3d460f __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9fb8aad4 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xa05ff0a7 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xa1ae5565 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xa40245e7 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xa4389976 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa5913faa ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xac60c744 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xaf20104b ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xb232b620 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xb2fdd0fe rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xb55f6d61 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xb9cc3e5c ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xbc7cee54 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xbc90f93d ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xbcc8caac ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xc368618a ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xc7fb40a3 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xca772a5f ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xcd393cc6 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xce53763f ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xcee5ef01 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xcfb2ecd0 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd1d5a359 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xd36ce432 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xde12afb8 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xfc50304e ieee80211_radar_detected +EXPORT_SYMBOL net/mac802154/mac802154 0x3f14df16 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x5105c413 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x97a19bb4 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xa3ad588e ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xbf63dd53 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xc5fce43c ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xd2012782 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xd3b1d28e ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xeb752230 ieee802154_alloc_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x060ec929 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x08d1f4a7 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x09dfeaf5 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x28a8dd11 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2b233751 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x371ebbec ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x606bff88 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6768ef21 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6a019b6f register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa7e3d6b4 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xacc70e0c unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc7009f30 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xec0d5889 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xec22ec6b register_ip_vs_app +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x82e95d45 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xa6af4fd0 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xc7f3b026 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x1bebae20 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x26febe59 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x3d41011d nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x6b1c0f22 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x7da04ba0 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xa3ed62fc nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/x_tables 0x08c69007 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x25f9effc xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x2846d521 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x39082615 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x473ef8dc xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x5de7fc40 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8a5f888e xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xbfa0957a xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc88ed4ca xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc94f45c7 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/nfc/hci/hci 0x0312749e nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x09ac4c00 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x129211ad nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x367c2d8e nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x45140d80 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x490d6b53 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x49caf85e nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x4d1e7db4 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x55b8d86b nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x56f11bc6 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x832b49de nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x85e6bd18 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x95721b0b nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x98eeef3d nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xa0615088 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xa23918bf nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xa247ba5c nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xa3fa23c5 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xdb8e043f nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/nci/nci 0x09e1a427 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x1bd26a5f nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x34f4f7d1 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x4cf5291f nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x51ae05b3 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x5a89e9cc nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x5eac4827 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x5fc87c65 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x778855c5 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x8ef399a9 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x92e0f6dc nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x97af39a8 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x98f7bdb8 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xa96fc8be nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbd1ba9ee nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xbe088b60 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xc53902e1 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xd83828ff nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xea2d74cb nci_recv_frame +EXPORT_SYMBOL net/nfc/nfc 0x0339235a nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x29d1f7ed nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x50ca494b nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x661cec14 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x74daf414 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x7583b202 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x8586d5fc nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xa34dab33 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xa3d3424a nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xa92845af nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xb6b06ba9 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xbaf2fda4 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xbb16099f nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xbbafcb9d nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xbbbc9706 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xc4ee0f5f nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xe2cad51c nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xeaba3355 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xefff92b5 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xf7ee5266 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xfb09818b nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xfde441c6 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc_digital 0x110eb94e nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x39139e12 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x761aff71 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xdb7b32e9 nfc_digital_free_device +EXPORT_SYMBOL net/phonet/phonet 0x174617ef phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x7db4b21f phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xcbb0fdb7 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xdf09629a pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xe90a14b4 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xee96bb4a pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xf136a498 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xfcd133e3 phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x23170295 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x24c34e1c rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2a5aa63a rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2d375dbf rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x41e8bd4e rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x60572e5d rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x725f01d1 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x73bb1d71 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x81693cb2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x83585fd8 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8494b6ca rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbdbcabcb rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd15d3f6e rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd3acfa01 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd90df165 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/sctp/sctp 0xc40c9b49 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0ff65737 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x495a53ee gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb2997c71 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0aefe7c2 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x46dab9af svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ea4fcaf xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x2de777fb wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xb852b45c wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x01feb352 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b06f620 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x121d4656 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x14f6998b __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x186078b4 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1bc5333e wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x1fd8433a ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x26b67f97 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x2afcba4e regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x303735e3 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x35a3da54 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x38065c8c ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x39d47dbc cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x39ef7df3 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x413aa8dc cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x4574d013 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x4700e0fd cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4d6b5cc7 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x50076f11 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x52b3b954 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x5350cde3 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5894a99a freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x589de39d cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x5defdf21 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x615d1050 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x62404ffc cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x662311a9 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x6785ce86 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x68676a1d cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x68f2b58c regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x71782b21 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x73f248c4 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x77aeb453 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x794b633d cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x7b2bab6b wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x7ea7ee45 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7f9c2504 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x83d61a62 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x85fa44d4 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x867e76d0 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x898a192b cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8c2989c7 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8f2db172 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x8fddc6af regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x9569eb55 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x99124828 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x9d5ea743 cfg80211_cqm_pktloss_notify +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 0xa1fc8c41 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xa5f0ce47 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xaaa0c297 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xac4cfc47 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb07ca3bc cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xb0d8b0dd wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xb66a5000 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xb68f45af cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xba8021c6 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xba855e2f cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xbb41379b cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xbcaf648f cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbcd537cc cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xbf9f4493 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xc38faa59 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc8d13c60 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xc9a5fa3e cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xcf718ff0 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xd01bbe72 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xd0bc9760 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xda60129a cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe6630420 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xe6ce3f69 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xeeb44846 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xefc18c4f cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf0542b95 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xf079b244 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf1ee6517 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xf3eee016 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf4641009 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xf902b6d3 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf94826e7 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xfef7b473 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xff10df84 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/lib80211 0x0ae229f4 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x104642d7 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x5f8ac691 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x73b61293 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x85f83eb7 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf63fc32c lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xa60d511a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x85b57de8 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 0x31fb8898 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 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 0xa90a37f4 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 0xeea7440c snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf2b557f1 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 0xb98caef1 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 0x6eda96a4 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0d29bfff snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x0df7dedb snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x11b295c4 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x128b5690 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x1305b505 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x150cb2c6 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x176c5652 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x18304663 snd_ctl_free_one +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 0x20497573 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x2274301b snd_cards +EXPORT_SYMBOL sound/core/snd 0x2456e6f6 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x261f9d03 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x27fafcd8 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2bea60e8 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x2bfd6058 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x2e3a23e0 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x45ad5626 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x45d72b95 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x5060f66f snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x56ca3465 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x721437e4 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x77d6a20a snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x7c6308ee snd_device_register +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x82a9f76e snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x88a9df9f snd_card_register +EXPORT_SYMBOL sound/core/snd 0x8a1b1f53 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x8abf2a65 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x8aed1892 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9d750e67 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0fc4856 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xae291d36 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb2ef2573 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xb3bc3e5b snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xb588ffd7 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xbd3c2d92 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xc014c51b snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xc2608060 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xc3bf124d snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xc591b354 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xc8ac2fe6 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xce219640 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xd6185403 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xd7cfe3f3 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xdd4c89eb snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xe00d588e snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xecd4e993 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xf2fbacee snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xfe9437f5 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0x1ca5fdf8 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 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0ccf461b snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x0d72bfaf snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x0daedc7a snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x0e04f136 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1f9746dd snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x2052add0 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x226bb984 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x2405f043 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x242f6f03 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x29138f28 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x2e88b04a _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x3268778e snd_pcm_lib_ioctl +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 0x3b0fa587 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x44b8d91c snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x4d281a6e snd_pcm_set_ops +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 0x54d9f06a snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5a741731 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5dcc94dc snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x5e71be5d snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f8d5244 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x6337675e snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x660cd663 snd_pcm_set_sync +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 0x7714051a snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x77ec3660 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x7c63ed01 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x7cb8147f snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x7fbd0adb snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x811123f3 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8e315de3 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x910b7aad snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9910fac0 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xa5a8e703 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb21aed2e snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9251191 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbac77872 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xc0eccb63 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xc43cf047 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xd804a38d snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xd858aa8b snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xe0aceb3e snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xeae1c19a snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xee6e2ff1 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xf1c6f233 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf491be83 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xfcfececf snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xff46ce12 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x14368f4d snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1d800d8e snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x38e78a34 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3e6eaae2 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3fd6497a snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4623a73a snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6e690ff0 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x77c288aa snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7948c4f4 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7979a7c4 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x88559166 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xae5a63d1 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc5186673 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc85c09f2 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd4322ace snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd68fc6e6 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdd354beb snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xec57192e snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf9d4e920 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-timer 0x19d280e3 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x2228611f snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x2814d4b6 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x3aac0e87 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x411a77ef snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x42436358 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x45b2758c snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x4aa3cdc7 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x56126648 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x7d2e6631 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xb31328f1 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xbc8371ee snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xfa8a1598 snd_timer_continue +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x8b58381a 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 0x1fe92306 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x41b2c134 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x52e4a1a3 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6c670e52 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x74519282 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7fd99b40 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc92b4e91 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcf0a6024 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe059285f snd_opl3_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x16e18553 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2ab30920 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x467895fe snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5ed6b94e snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7e34e327 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x857914e4 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x87274b8d snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xabdc1735 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 0xfae3d23a snd_vx_load_boot_image +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0143eea2 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0206d589 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x06d85b51 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0839b260 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x11200b2b cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x11214069 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1c2dbc9a cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1d60e5d7 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1f431926 cmp_connection_destroy +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 0x2baffb8e fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2d24bb4c amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3b6a299f amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3cad5693 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4a68b918 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5885c587 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x61123a5f amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6865ed09 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6e6184ae snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x72e2b997 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb3ef2752 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc44914d8 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc5c2dc0e amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc6f99b97 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc730af01 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd6c9263c fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdadf5bec amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe26d57ae amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe3d1d128 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xef70e2b4 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf6bcc750 cmp_connection_update +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x842730d2 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xd58c4b63 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x37a98a44 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5c940ccf snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5deb9671 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6477941f snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xab39646d snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc0d261fc snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc89f60eb snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd2e2ffcb snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x552a24cc snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x7b4ad061 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb2ce5a51 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xc3781c3b snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xc5d14647 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd9dd1edc snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x1cec15ea snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x4da57236 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x94e68994 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd2f601ac snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x61b06525 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc33c94e0 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0c210104 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x3e909e5b snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x44715d04 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x88dd6640 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc1674b84 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xfedaa13f snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2fd03f5c snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4ce2526b snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x842e8474 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa2544fc6 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbbb2d0bf snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xee33f02a snd_i2c_device_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x019fe21d snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x09d1c2c3 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x300bd302 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x328e8d46 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4c8b1f4c snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x51a06ad5 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x82fd6876 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xaa75e6b8 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcb2ad823 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdd3c4095 snd_sbdsp_command +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x13e5a52c snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x38ef017a snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3ff71d65 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x47c6e712 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4e5cfea6 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x73b982b7 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x99055fb7 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9c583ad2 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xabd46e59 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xac0ffde1 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc47745ce snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc6b15f06 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd80943a0 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd993429f snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe7510ab4 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfd88dfed snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xff047a74 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2461596c snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4db9fb7f snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x85c0bd27 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9fa74ff3 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb46a740a snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xcbe87065 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe3950fd0 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xec34bb92 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xec579488 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x73a2ee37 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8f3281db snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb96ecbe7 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0513db61 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0d00766b oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x16920399 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2ce6da16 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2fdbee3c oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x52389db4 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5c2c647d oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5cb518d5 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6151f353 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x78141acb oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x82523846 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x84538761 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa1fd8567 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb05a1e5b oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcea0db7b oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd1596dc3 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd1bc112e oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd3d30a9f oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdf3de138 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe151be4f oxygen_reset_uart +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7c6fa517 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa632d6b0 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd5188b37 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd542b962 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe1db4b1c snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x7198e093 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xd5e6d148 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/snd-soc-core 0xcfe18fe9 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x5a1515f6 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x653ac85b register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x735f8151 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x823dea4a register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xbab69cca register_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xf68f7ced sound_class +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0138df90 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x319ed333 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 0x8394a9b0 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb9f25c3b snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe104656c snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xfb73b00f snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x29036e8a snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3e9c8542 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x63767fcc snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x70d3d9db snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x73473e9d __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x883fb5b4 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9dd3cc52 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa7ac74fb 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 0xc4b023bf snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x0001124b cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x00389517 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x00706f18 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x008130ec default_file_splice_read +EXPORT_SYMBOL vmlinux 0x00c32a15 of_device_unregister +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e04840 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x00f5e1b0 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x00f788ea unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x0112506b inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0119cfb5 dev_open +EXPORT_SYMBOL vmlinux 0x012626c0 __lock_buffer +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x012bde6f update_devfreq +EXPORT_SYMBOL vmlinux 0x0142dc65 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0170bddb vga_client_register +EXPORT_SYMBOL vmlinux 0x019fae89 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x01a4d0ba __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x01a8eb86 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x01b3b3bf setup_arg_pages +EXPORT_SYMBOL vmlinux 0x01b91690 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x01c56498 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x01ca13ca register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x01d8c5d2 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x01f5868a sys_fillrect +EXPORT_SYMBOL vmlinux 0x0201a81c inet6_ioctl +EXPORT_SYMBOL vmlinux 0x021ec686 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x022829ad jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x02359cf0 unregister_cdrom +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 0x02758aba netdev_crit +EXPORT_SYMBOL vmlinux 0x027f7041 sock_no_poll +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c6fc77 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x02d4ea92 simple_rmdir +EXPORT_SYMBOL vmlinux 0x02dfcc8d __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02f21ba4 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0341fc4c __ps2_command +EXPORT_SYMBOL vmlinux 0x03573bc3 neigh_xmit +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03938ec1 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x03bf7fe6 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x03bfeea9 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x03d63688 give_up_console +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0402b254 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04404b7e vfs_iter_read +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x045856b2 pci_set_master +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04bc1d6f devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x04c18d8c noop_qdisc +EXPORT_SYMBOL vmlinux 0x04c32e48 vfs_statfs +EXPORT_SYMBOL vmlinux 0x04d1048a scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x04e7aa95 padata_do_serial +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050528a6 vme_bus_num +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052ae8dd input_release_device +EXPORT_SYMBOL vmlinux 0x052ed723 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x053abb46 skb_pull +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x057b63cb __get_page_tail +EXPORT_SYMBOL vmlinux 0x0592c0df tty_port_close_end +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05c3231d dquot_drop +EXPORT_SYMBOL vmlinux 0x05d02f7e mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x060b2d5d dev_addr_add +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0630ac32 d_delete +EXPORT_SYMBOL vmlinux 0x0633d756 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0644536b dev_mc_sync +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x067db391 icmpv6_send +EXPORT_SYMBOL vmlinux 0x06aebf0d dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x06b6b413 free_task +EXPORT_SYMBOL vmlinux 0x06ced663 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x06d24f79 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x06db2f6e block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x06dcaaaf read_code +EXPORT_SYMBOL vmlinux 0x06e02f9e is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x06e560b0 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x07373d21 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x073aef86 __quota_error +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x074f9ae8 phy_device_free +EXPORT_SYMBOL vmlinux 0x076f8024 get_cached_acl +EXPORT_SYMBOL vmlinux 0x07827d1d tty_register_device +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07bfbcbd pci_get_subsys +EXPORT_SYMBOL vmlinux 0x07c0a612 dma_set_mask +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07fbd12c __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x081f43e4 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083c5415 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084881d2 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x0850659c generic_file_fsync +EXPORT_SYMBOL vmlinux 0x086d8cdd irq_stat +EXPORT_SYMBOL vmlinux 0x086fa85a mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x0893f66e jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08eb0db0 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x08f44436 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x091373fe nf_log_packet +EXPORT_SYMBOL vmlinux 0x0923043c vme_lm_request +EXPORT_SYMBOL vmlinux 0x0949ac40 padata_start +EXPORT_SYMBOL vmlinux 0x095617e9 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x095b2a7a to_nd_btt +EXPORT_SYMBOL vmlinux 0x09679147 tty_lock +EXPORT_SYMBOL vmlinux 0x0967a633 vfs_link +EXPORT_SYMBOL vmlinux 0x097c2011 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b0037d of_phy_connect +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 0x09ddbe6c __neigh_create +EXPORT_SYMBOL vmlinux 0x09de0e45 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x09de9a0f __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x09fffb08 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x0a06e671 of_node_get +EXPORT_SYMBOL vmlinux 0x0a0e0e84 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a43a08f vme_slot_num +EXPORT_SYMBOL vmlinux 0x0a497c7e scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a73b639 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x0a942a39 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x0a95bad1 release_sock +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aad9672 simple_readpage +EXPORT_SYMBOL vmlinux 0x0abee6b1 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad2dbb3 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x0af17c5b dst_destroy +EXPORT_SYMBOL vmlinux 0x0af4a46e xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x0afd9ad7 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x0afdd019 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x0b0c0086 ata_port_printk +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b288fbd skb_unlink +EXPORT_SYMBOL vmlinux 0x0b2baf58 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x0b3a862c dev_trans_start +EXPORT_SYMBOL vmlinux 0x0b401ce3 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x0b4ea669 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x0b65cca0 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b8556ed page_readlink +EXPORT_SYMBOL vmlinux 0x0b85d458 up_read +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bf0f9a5 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x0c1467bc dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c43e7a1 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c638dd4 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c77f0b7 lookup_bdev +EXPORT_SYMBOL vmlinux 0x0c88ba67 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x0c913ba0 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0d02e703 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x0d10aab5 __frontswap_store +EXPORT_SYMBOL vmlinux 0x0d16d8a8 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x0d1e4c76 nf_log_unset +EXPORT_SYMBOL vmlinux 0x0d1ff522 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d595c3b dev_remove_offload +EXPORT_SYMBOL vmlinux 0x0d5eb737 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d799be9 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x0d921e70 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db3c0ff nf_log_unregister +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0df42465 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x0e4f1689 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x0e622c5e of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x0e665060 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x0e681388 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e819b2b xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0ea2db57 dev_addr_init +EXPORT_SYMBOL vmlinux 0x0ea7ffad blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x0eb7a17f xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ef50d7f blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f060f62 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x0f215658 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x0f2508a5 generic_file_read_iter +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 0x0f7f7664 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x0f95e8e7 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x0f9d2dc9 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x0f9e8b34 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x100ab75f sk_stream_error +EXPORT_SYMBOL vmlinux 0x1018a656 __vfs_read +EXPORT_SYMBOL vmlinux 0x101e60d4 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x109567e6 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x10a08435 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x10c6fe7e devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x10caf6b4 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10fedf0f get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x11043927 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110be825 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x111014ea phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x111dd8eb mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x112a2267 pci_release_region +EXPORT_SYMBOL vmlinux 0x113a3cd8 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x114e90b9 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1176f418 kthread_stop +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x119e3946 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a6b65a kmem_cache_create +EXPORT_SYMBOL vmlinux 0x11c5789e jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x11d6fec9 netif_rx +EXPORT_SYMBOL vmlinux 0x11d8e9b5 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x11dfe52e scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x11e4f1f2 local_flush_tlb_page +EXPORT_SYMBOL vmlinux 0x11ee3ca4 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x11f66e76 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120c3585 pci_restore_state +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x12244c71 setattr_copy +EXPORT_SYMBOL vmlinux 0x1229ab85 init_net +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x126b5c6c mfd_add_devices +EXPORT_SYMBOL vmlinux 0x127caee3 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x12823941 i2c_transfer +EXPORT_SYMBOL vmlinux 0x12965249 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b0c819 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x12c110ec d_splice_alias +EXPORT_SYMBOL vmlinux 0x12dcaad7 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x12df6bea uart_update_timeout +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12fc6cea dm_get_device +EXPORT_SYMBOL vmlinux 0x12ffe3ae mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x13215eac mem_section +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13449f91 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x136f7f13 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x13a9704d lro_flush_all +EXPORT_SYMBOL vmlinux 0x13b59a03 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x13ba60af pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x13d017f0 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13f70b77 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x143c5dd2 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x1452e9c0 netdev_warn +EXPORT_SYMBOL vmlinux 0x1485c0f4 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x14bf68b6 wake_up_process +EXPORT_SYMBOL vmlinux 0x14cfc211 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x14dd059b jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x151293f1 ata_print_version +EXPORT_SYMBOL vmlinux 0x151ff016 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x15266381 dentry_open +EXPORT_SYMBOL vmlinux 0x152e2815 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x156a9078 inode_init_once +EXPORT_SYMBOL vmlinux 0x1575bff0 fb_pan_display +EXPORT_SYMBOL vmlinux 0x15936ca8 input_unregister_device +EXPORT_SYMBOL vmlinux 0x15ad1dd1 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15ce0593 stop_tty +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15db2d37 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x15f2292e input_reset_device +EXPORT_SYMBOL vmlinux 0x160aa1cd of_get_parent +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x163c3c40 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x1661f310 register_key_type +EXPORT_SYMBOL vmlinux 0x166d6296 consume_skb +EXPORT_SYMBOL vmlinux 0x167a839b cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x1694690b param_get_bool +EXPORT_SYMBOL vmlinux 0x16a83665 d_invalidate +EXPORT_SYMBOL vmlinux 0x16adcf99 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x16cdde98 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e3ed1f fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x16e7b396 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x171cf438 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x17236416 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x172f8bb6 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x17465d90 truncate_setsize +EXPORT_SYMBOL vmlinux 0x1761af5c read_cache_pages +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x17753ce1 netdev_change_features +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17a3713f inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17d316e7 key_type_keyring +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17eaf872 dma_iommu_ops +EXPORT_SYMBOL vmlinux 0x17ed379b cdev_init +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f34340 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x180b89b9 path_nosuid +EXPORT_SYMBOL vmlinux 0x18132680 __brelse +EXPORT_SYMBOL vmlinux 0x18288252 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1843df49 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x18566e93 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1857aa39 proc_dointvec +EXPORT_SYMBOL vmlinux 0x1859fa30 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x18679a3b inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18a963b4 sg_miter_start +EXPORT_SYMBOL vmlinux 0x18dbee3a __kfree_skb +EXPORT_SYMBOL vmlinux 0x18ddc746 __skb_checksum +EXPORT_SYMBOL vmlinux 0x18e65adf scsi_remove_target +EXPORT_SYMBOL vmlinux 0x190f7584 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x1917215c dm_kobject_release +EXPORT_SYMBOL vmlinux 0x1939993b blk_register_region +EXPORT_SYMBOL vmlinux 0x1943ddd9 genphy_resume +EXPORT_SYMBOL vmlinux 0x1956b098 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x1988e033 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x198b8704 security_path_symlink +EXPORT_SYMBOL vmlinux 0x199ec4fb arch_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a1b0b7 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x19b21a1c touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c8fbed softnet_data +EXPORT_SYMBOL vmlinux 0x19daf474 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x19e80bf7 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x19f18bdc vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x19fa3aca dev_deactivate +EXPORT_SYMBOL vmlinux 0x1a0fa44d md_finish_reshape +EXPORT_SYMBOL vmlinux 0x1a1baef3 register_md_personality +EXPORT_SYMBOL vmlinux 0x1a287a1a pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x1a2ee640 unload_nls +EXPORT_SYMBOL vmlinux 0x1a5b78af neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x1a680a94 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x1a722030 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x1a86a118 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x1a976e3f of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x1aaec9ad tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ac704f7 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x1ad2e9a4 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1af40a7f starget_for_each_device +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1af8ae4c netlink_net_capable +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 0x1b438154 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x1b44dfbe ip6_frag_init +EXPORT_SYMBOL vmlinux 0x1b491032 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1b53428a bdev_read_only +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6ea219 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x1b6ecee3 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x1b79db7e bio_endio +EXPORT_SYMBOL vmlinux 0x1b809788 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b92eb7d misc_register +EXPORT_SYMBOL vmlinux 0x1ba5e981 seq_vprintf +EXPORT_SYMBOL vmlinux 0x1bb27193 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bca2b59 load_fp_state +EXPORT_SYMBOL vmlinux 0x1bd9b0dc blk_requeue_request +EXPORT_SYMBOL vmlinux 0x1be2df87 kern_path_create +EXPORT_SYMBOL vmlinux 0x1be47280 phy_suspend +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1bff2cc6 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x1c375da1 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x1c3e02e4 memcmp +EXPORT_SYMBOL vmlinux 0x1c6516cb security_path_rmdir +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cad04c6 security_path_truncate +EXPORT_SYMBOL vmlinux 0x1cb2d462 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x1cd95721 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x1cf05f42 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d13d708 kobject_del +EXPORT_SYMBOL vmlinux 0x1d6b03d7 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x1d74f6a6 of_device_register +EXPORT_SYMBOL vmlinux 0x1d77028b nd_device_unregister +EXPORT_SYMBOL vmlinux 0x1d8f9bd3 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x1d9028e2 phy_start +EXPORT_SYMBOL vmlinux 0x1dbc4d0c proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x1dc08d3a pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x1dc31f69 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de52e53 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x1de7cbc4 key_alloc +EXPORT_SYMBOL vmlinux 0x1dfaebd6 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x1e10c05e scmd_printk +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e31d043 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x1e376fd6 sock_edemux +EXPORT_SYMBOL vmlinux 0x1e41c762 blk_get_request +EXPORT_SYMBOL vmlinux 0x1e6612d7 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e785a43 scsi_execute +EXPORT_SYMBOL vmlinux 0x1e7bf80b napi_complete_done +EXPORT_SYMBOL vmlinux 0x1e841fef __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x1e96eaf7 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x1e9b1ffa seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea47732 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x1ea759d4 cont_write_begin +EXPORT_SYMBOL vmlinux 0x1eb94c5c inet_stream_connect +EXPORT_SYMBOL vmlinux 0x1ec1f9eb clear_inode +EXPORT_SYMBOL vmlinux 0x1ee691a7 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x1ee84c5f kernel_bind +EXPORT_SYMBOL vmlinux 0x1efc9343 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1f43ef34 eth_header_parse +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f956c4d phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x1f9704c6 tcp_prot +EXPORT_SYMBOL vmlinux 0x1fab3d64 prepare_binprm +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe531a6 param_set_int +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201fbd97 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x205410fa __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x20631977 __lock_page +EXPORT_SYMBOL vmlinux 0x206d318b sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x206fab0e ___pskb_trim +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207a9192 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x208650ca jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x208cdfc6 netif_napi_add +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20b135cd tcf_em_register +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20cb1982 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20fb7fc3 elevator_alloc +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x212cfe45 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x2142f322 dquot_operations +EXPORT_SYMBOL vmlinux 0x214c431d tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x21517036 filp_open +EXPORT_SYMBOL vmlinux 0x2152502e flush_signals +EXPORT_SYMBOL vmlinux 0x2153074e bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x217fa988 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x219ceb21 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x21a0aa9d bmap +EXPORT_SYMBOL vmlinux 0x21aa71d2 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21eaf0a4 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x21ee879e unregister_nls +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x21f766b6 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x220f78e5 from_kprojid +EXPORT_SYMBOL vmlinux 0x221c2a61 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x224cbb27 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x225f8348 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x226da025 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x2275f830 __f_setown +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2278e94b slhc_remember +EXPORT_SYMBOL vmlinux 0x227a0240 iterate_fd +EXPORT_SYMBOL vmlinux 0x228cfede sk_stop_timer +EXPORT_SYMBOL vmlinux 0x22ac4abb i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d8a0ad qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x22e31f2b scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x23299d56 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x233f92bf nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x234ba01b write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x235533bf tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x2362c7a2 __scm_destroy +EXPORT_SYMBOL vmlinux 0x236eb2f4 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x237a70ab dm_put_table_device +EXPORT_SYMBOL vmlinux 0x2385fda2 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x23a1e732 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23ae1c2f generic_removexattr +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c609d8 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x23c84230 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23d15835 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x23debce6 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x23f16cdf km_new_mapping +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23f3b5ca dev_mc_flush +EXPORT_SYMBOL vmlinux 0x23f86dac __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24014721 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2423c3a9 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x24400046 iget_locked +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x247ca933 mmc_get_card +EXPORT_SYMBOL vmlinux 0x247e74a4 dev_load +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24c3ff38 km_policy_expired +EXPORT_SYMBOL vmlinux 0x24d6b4a6 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x24e6db5f skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24f0a9fc get_thermal_instance +EXPORT_SYMBOL vmlinux 0x24fd9a34 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2504912b agp_put_bridge +EXPORT_SYMBOL vmlinux 0x250d1033 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252c387d get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x253ea53d i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x25491874 pci_enable_device +EXPORT_SYMBOL vmlinux 0x255628e6 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x2560bb16 request_key +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x259f7ca6 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25bc6154 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x25dbe2d1 kernel_read +EXPORT_SYMBOL vmlinux 0x25e12ba3 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x25e2a0a6 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f347cc neigh_event_ns +EXPORT_SYMBOL vmlinux 0x26095391 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x261d5eca task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x2635de6b phy_device_create +EXPORT_SYMBOL vmlinux 0x2636b8bc get_tz_trend +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263f40b8 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x26464f8e ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x268b96bf xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x2694d709 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x26a2a2e8 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x26b760c4 slhc_init +EXPORT_SYMBOL vmlinux 0x26c974f2 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x26cc2c91 arp_tbl +EXPORT_SYMBOL vmlinux 0x26cdce09 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f28a65 udp_del_offload +EXPORT_SYMBOL vmlinux 0x271163ba __dax_fault +EXPORT_SYMBOL vmlinux 0x271d966e generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x273047c9 simple_setattr +EXPORT_SYMBOL vmlinux 0x2735df9e mapping_tagged +EXPORT_SYMBOL vmlinux 0x273ab091 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x275d2147 noop_llseek +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x276b8e11 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x27788a67 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x277a5a94 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27928000 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27d13189 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27ee6ae8 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x27eee7ed generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28197b2a backlight_device_register +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x283eeac2 vme_dma_request +EXPORT_SYMBOL vmlinux 0x286e2bae param_get_ullong +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 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28c2806b sock_no_mmap +EXPORT_SYMBOL vmlinux 0x28e6417c __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x28ea6d2f sock_from_file +EXPORT_SYMBOL vmlinux 0x28f511ed dev_uc_add +EXPORT_SYMBOL vmlinux 0x28f883f5 __blk_end_request +EXPORT_SYMBOL vmlinux 0x290184be vme_bus_type +EXPORT_SYMBOL vmlinux 0x2905aebe tcf_hash_check +EXPORT_SYMBOL vmlinux 0x29427615 cdev_add +EXPORT_SYMBOL vmlinux 0x294e5683 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2959de19 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x295ec5ba ilookup5 +EXPORT_SYMBOL vmlinux 0x29761994 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x2987b873 param_set_byte +EXPORT_SYMBOL vmlinux 0x2998e5ac tc_classify_compat +EXPORT_SYMBOL vmlinux 0x29a9ce45 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x29cb62e1 scsi_print_command +EXPORT_SYMBOL vmlinux 0x29d26f31 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x29da383e generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x29dce435 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x2a085207 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x2a278b78 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a409f23 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x2a48a093 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x2a4c54c1 poll_freewait +EXPORT_SYMBOL vmlinux 0x2a8a8031 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x2a8f46cb bdi_register +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2aba270e napi_gro_receive +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2af8ad14 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b1d27f7 vfs_getattr +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b4991ec xmon +EXPORT_SYMBOL vmlinux 0x2b5c8bb0 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x2b6b77f3 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x2b9cb6f9 km_query +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb3efa0 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x2bcac9b1 is_nd_btt +EXPORT_SYMBOL vmlinux 0x2bd2ecca tso_build_hdr +EXPORT_SYMBOL vmlinux 0x2bdcefcc led_set_brightness +EXPORT_SYMBOL vmlinux 0x2bdd6e28 node_states +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2be76662 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x2bfd6382 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x2c007795 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c2b356d netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x2c32bcc3 of_root +EXPORT_SYMBOL vmlinux 0x2c420bac neigh_update +EXPORT_SYMBOL vmlinux 0x2c45185c pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x2c4e557b dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x2c5e70ad udp_sendmsg +EXPORT_SYMBOL vmlinux 0x2c6a30f1 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x2c71a11f of_platform_device_create +EXPORT_SYMBOL vmlinux 0x2c73902b rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9f2da2 param_get_ushort +EXPORT_SYMBOL vmlinux 0x2cae6b46 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x2cb0a623 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x2cc49a30 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x2cdf6c9f pci_request_regions +EXPORT_SYMBOL vmlinux 0x2ce9ae33 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x2cef1bda __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d1ae2e7 agp_free_memory +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d33afa3 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d4e3d12 dev_driver_string +EXPORT_SYMBOL vmlinux 0x2d919b13 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x2d9550a8 audit_log_start +EXPORT_SYMBOL vmlinux 0x2da6aec7 generic_update_time +EXPORT_SYMBOL vmlinux 0x2dc46780 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x2dc7601f iput +EXPORT_SYMBOL vmlinux 0x2dc7ebe8 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x2dd4397b gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x2de68f26 __devm_request_region +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e1adea1 md_done_sync +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e422c46 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x2e64b57e open_check_o_direct +EXPORT_SYMBOL vmlinux 0x2e66317a generic_file_open +EXPORT_SYMBOL vmlinux 0x2e75cce5 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x2e7984e3 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x2e7f1d08 deactivate_super +EXPORT_SYMBOL vmlinux 0x2eb64b69 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2efd71d2 i2c_release_client +EXPORT_SYMBOL vmlinux 0x2f03be73 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f06d3c9 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f2a671c posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x2f2d9656 nf_afinfo +EXPORT_SYMBOL vmlinux 0x2f2df2fd locks_free_lock +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f4b37db sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f666402 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2f965eb3 lock_rename +EXPORT_SYMBOL vmlinux 0x2fafd753 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe8520e igrab +EXPORT_SYMBOL vmlinux 0x2fec94f9 param_ops_short +EXPORT_SYMBOL vmlinux 0x2fefe105 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x300413f9 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x3009bd28 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x300e8308 devm_clk_get +EXPORT_SYMBOL vmlinux 0x301215fd kfree_put_link +EXPORT_SYMBOL vmlinux 0x301376b3 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x303f3f88 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x3058cada unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30956f1e sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309af793 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30aa3695 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x30b5c09a ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30c40016 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x30d43956 path_get +EXPORT_SYMBOL vmlinux 0x30e68716 eth_header +EXPORT_SYMBOL vmlinux 0x30f600b8 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3102e431 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x3141fa80 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31590784 param_get_short +EXPORT_SYMBOL vmlinux 0x315d44a3 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x318a66d7 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31a6e3e2 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x31ba810f mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x32099da4 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x321904bc xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x3233cf8a fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x32359877 from_kgid +EXPORT_SYMBOL vmlinux 0x323bfb2b bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x3243874f page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x32483fb7 passthru_features_check +EXPORT_SYMBOL vmlinux 0x326fcd6e __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x3275e504 skb_trim +EXPORT_SYMBOL vmlinux 0x3299cd12 bio_chain +EXPORT_SYMBOL vmlinux 0x32a26a6a audit_log +EXPORT_SYMBOL vmlinux 0x32b4ecfc of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x32d0957b jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x33371f1d pid_task +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x335543c5 da903x_query_status +EXPORT_SYMBOL vmlinux 0x3376f751 tty_write_room +EXPORT_SYMBOL vmlinux 0x33ac744e scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x33ae2911 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x33b1565a skb_queue_head +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33be4285 blk_run_queue +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33cdaccb find_lock_entry +EXPORT_SYMBOL vmlinux 0x33dd11b6 iov_iter_copy_from_user_atomic +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 0x34239ecd __free_pages +EXPORT_SYMBOL vmlinux 0x342dd126 kobject_add +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x34524c3b udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x34572329 make_kprojid +EXPORT_SYMBOL vmlinux 0x345a961e of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x346760ed proto_unregister +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x3473ab0c machine_id +EXPORT_SYMBOL vmlinux 0x348d925e pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34db697a have_submounts +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f5ab65 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x34fe5966 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x351646ba nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x35165acc alloc_disk +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351a3d50 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x3532b578 simple_lookup +EXPORT_SYMBOL vmlinux 0x353748c5 nf_reinject +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x356787ec mmc_release_host +EXPORT_SYMBOL vmlinux 0x3593aea3 con_is_bound +EXPORT_SYMBOL vmlinux 0x35958b5e mount_nodev +EXPORT_SYMBOL vmlinux 0x359e4aa9 account_page_redirty +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35ba13fa i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35d1c792 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x35d62799 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x35deded7 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x35ee5ff2 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x35f14e38 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x35fb94c4 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x3600ed14 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x365d5724 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x367a9aa3 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x36817c9d mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x368638df sk_common_release +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36f7f924 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x370b54c7 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37344510 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37de4c47 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x37e0153d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x37f9d4a5 mmc_start_req +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3829b59c input_close_device +EXPORT_SYMBOL vmlinux 0x382f8048 get_gendisk +EXPORT_SYMBOL vmlinux 0x3836b4ca twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x383dddc5 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x3848bbb0 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x3849293a input_set_keycode +EXPORT_SYMBOL vmlinux 0x385aee24 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x3860ba7e jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388e783b devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38ab1f09 simple_fill_super +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b532aa phy_print_status +EXPORT_SYMBOL vmlinux 0x38b825d1 idr_replace +EXPORT_SYMBOL vmlinux 0x38cc6246 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x38cfaa36 save_mount_options +EXPORT_SYMBOL vmlinux 0x38d1d398 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x39036055 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x390c68df __frontswap_load +EXPORT_SYMBOL vmlinux 0x390f3c78 validate_sp +EXPORT_SYMBOL vmlinux 0x39132d74 of_find_property +EXPORT_SYMBOL vmlinux 0x3933a5af abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3946a7bb tc_classify +EXPORT_SYMBOL vmlinux 0x394f3b6b sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x39528580 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x39542bf9 d_lookup +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x39732482 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x397df894 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x398f18f9 file_update_time +EXPORT_SYMBOL vmlinux 0x3998c244 flush_tlb_range +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39a32516 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b8be08 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39e4e47e bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x39ef15c1 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x39efe5d5 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x3a02980d crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x3a094188 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x3a3419ae bdevname +EXPORT_SYMBOL vmlinux 0x3a37734c forget_cached_acl +EXPORT_SYMBOL vmlinux 0x3a669473 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x3a99cdd8 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab5c0e3 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x3acfd867 register_gifconf +EXPORT_SYMBOL vmlinux 0x3b01dbe8 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x3b0b4e23 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x3b0ee4f6 eth_type_trans +EXPORT_SYMBOL vmlinux 0x3b18d02e inet_del_protocol +EXPORT_SYMBOL vmlinux 0x3b1e7c39 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x3b293512 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x3b334de1 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x3b3f3944 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x3b52b810 search_binary_handler +EXPORT_SYMBOL vmlinux 0x3b53411b dev_alert +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6cea17 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x3b83be66 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x3ba32076 tty_port_put +EXPORT_SYMBOL vmlinux 0x3ba3e201 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x3bad3997 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x3bc01260 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x3bd308bf ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x3bd37154 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x3c00821e cdrom_check_events +EXPORT_SYMBOL vmlinux 0x3c070cc9 bio_reset +EXPORT_SYMBOL vmlinux 0x3c145314 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x3c18d175 kernel_connect +EXPORT_SYMBOL vmlinux 0x3c18de05 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x3c3a2932 simple_statfs +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c43d6ab dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x3c47c111 seq_write +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c4f725c skb_make_writable +EXPORT_SYMBOL vmlinux 0x3c733c7f scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x3c7a2422 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x3c7e61de jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c826176 napi_disable +EXPORT_SYMBOL vmlinux 0x3c8461ce neigh_seq_next +EXPORT_SYMBOL vmlinux 0x3c84d663 generic_setxattr +EXPORT_SYMBOL vmlinux 0x3c91b97a __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x3ca167c8 netif_device_attach +EXPORT_SYMBOL vmlinux 0x3ca1a02d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x3cad711e sock_rfree +EXPORT_SYMBOL vmlinux 0x3cbf4bd7 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3cc6a216 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x3cca0f86 vfs_symlink +EXPORT_SYMBOL vmlinux 0x3cdecc1c __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cffc0f1 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x3d0b5f0b follow_down_one +EXPORT_SYMBOL vmlinux 0x3d0f649f seq_open +EXPORT_SYMBOL vmlinux 0x3d32ebf0 vfs_mknod +EXPORT_SYMBOL vmlinux 0x3d51edea replace_mount_options +EXPORT_SYMBOL vmlinux 0x3d53d9f4 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x3d6dc522 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x3d75f9e1 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x3d8a5e8f ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x3d993d8d bioset_integrity_free +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 0x3dd3acc0 blk_rq_init +EXPORT_SYMBOL vmlinux 0x3de37d8a wait_iff_congested +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e27ffee ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x3e3672ea seq_puts +EXPORT_SYMBOL vmlinux 0x3e3f6838 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x3e53a44e phy_resume +EXPORT_SYMBOL vmlinux 0x3e69e8ab neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e90d237 down_write +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3eafa77c pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x3ee50cc2 set_blocksize +EXPORT_SYMBOL vmlinux 0x3ef63dac ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f37bf1d drop_nlink +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f465ea6 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x3f48deb3 input_register_device +EXPORT_SYMBOL vmlinux 0x3f838fc5 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x3f841ce7 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x3fd5fefd cdrom_release +EXPORT_SYMBOL vmlinux 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x3ff8f838 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x4042b020 phy_stop +EXPORT_SYMBOL vmlinux 0x404a61d2 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x4051dd18 param_ops_byte +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40608eb9 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x407c0c81 icmp_send +EXPORT_SYMBOL vmlinux 0x4080ab59 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x40902f8b bio_map_kern +EXPORT_SYMBOL vmlinux 0x4090b012 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a50eca jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x40a72a10 make_kgid +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b9d297 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40caf3c5 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40dde800 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x41198dd0 param_set_copystring +EXPORT_SYMBOL vmlinux 0x411e6396 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x4143d078 sync_inode +EXPORT_SYMBOL vmlinux 0x4144cbf5 blk_complete_request +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x41607575 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4190a6c3 blk_init_queue +EXPORT_SYMBOL vmlinux 0x41a77ac0 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x41c311e1 dev_emerg +EXPORT_SYMBOL vmlinux 0x41ce6a54 rtnl_notify +EXPORT_SYMBOL vmlinux 0x41d1af95 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x41e2a4d4 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x41f3d0bd blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x424ff498 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x42508411 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x4255d2db check_disk_size_change +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x425be9de request_firmware +EXPORT_SYMBOL vmlinux 0x42660431 file_open_root +EXPORT_SYMBOL vmlinux 0x4269dc4f of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x427397c2 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x428137da phy_disconnect +EXPORT_SYMBOL vmlinux 0x428cddcf inode_set_bytes +EXPORT_SYMBOL vmlinux 0x4299052f security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42d31fe0 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x42d680a0 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x42dd779a seq_printf +EXPORT_SYMBOL vmlinux 0x42e88953 devm_gpio_free +EXPORT_SYMBOL vmlinux 0x42ee0b1a vc_resize +EXPORT_SYMBOL vmlinux 0x42eed4e0 netif_device_detach +EXPORT_SYMBOL vmlinux 0x42f8a984 tty_register_driver +EXPORT_SYMBOL vmlinux 0x42fbf611 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x42fbfaff vlan_vid_del +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431337d3 d_find_alias +EXPORT_SYMBOL vmlinux 0x432acbf1 __getblk_slow +EXPORT_SYMBOL vmlinux 0x43303230 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x4346823b lock_fb_info +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4357365c pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x4365c926 iterate_mounts +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437a1dca tcp_disconnect +EXPORT_SYMBOL vmlinux 0x43826aaa __dquot_free_space +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x4388565f netdev_info +EXPORT_SYMBOL vmlinux 0x438e434e xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x4398e589 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43d33116 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x43f12536 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x4416815d clone_cred +EXPORT_SYMBOL vmlinux 0x4419ba18 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x44365947 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x4456a2b8 vfs_create +EXPORT_SYMBOL vmlinux 0x445cf3eb jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x44681053 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x44800956 d_make_root +EXPORT_SYMBOL vmlinux 0x448afacf dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44d788b2 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x44e589d9 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x44ef65b7 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x451117c2 d_set_d_op +EXPORT_SYMBOL vmlinux 0x451ffd15 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x4533dca2 local_flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457f37dd get_disk +EXPORT_SYMBOL vmlinux 0x4581d317 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x458a3976 of_get_property +EXPORT_SYMBOL vmlinux 0x45977a39 neigh_for_each +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45b114f9 simple_write_end +EXPORT_SYMBOL vmlinux 0x45cc0788 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x45d6228e agp_backend_release +EXPORT_SYMBOL vmlinux 0x45dfa0f5 sock_no_connect +EXPORT_SYMBOL vmlinux 0x4603cca9 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x46049361 set_bh_page +EXPORT_SYMBOL vmlinux 0x4608afb4 sget +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461d1216 contig_page_data +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x46363141 pci_iomap +EXPORT_SYMBOL vmlinux 0x4640c73e phy_start_aneg +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x466162be register_framebuffer +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x469d633a neigh_table_clear +EXPORT_SYMBOL vmlinux 0x46ba7742 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x46c2b871 serio_rescan +EXPORT_SYMBOL vmlinux 0x46c7aa16 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x46c82233 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46e5e214 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x46e8cd16 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x471f6f25 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x472a03ec buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x472cc18f scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x472cc304 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x477ed0cc mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a81efb skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x47b41c9a iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x47bde2fc ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x47d55d0a inet6_del_offload +EXPORT_SYMBOL vmlinux 0x47f55977 vga_tryget +EXPORT_SYMBOL vmlinux 0x48078f17 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x481358d4 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x481471e3 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x483f9a1e scsi_print_sense +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x485528a4 mutex_lock +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4876931b param_get_invbool +EXPORT_SYMBOL vmlinux 0x487d6924 __get_user_pages +EXPORT_SYMBOL vmlinux 0x487ed8d6 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x4883811d __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x4894eb00 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x48a299a7 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x48a771c5 cpu_core_map +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c11e8f scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x48c731d2 set_page_dirty +EXPORT_SYMBOL vmlinux 0x48ca47bc bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x48db13ce security_mmap_file +EXPORT_SYMBOL vmlinux 0x48e8b84b __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49200d7a inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x492cb6fe dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x493df083 of_match_device +EXPORT_SYMBOL vmlinux 0x493e3477 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x494eead2 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496060bc abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x49628907 param_ops_int +EXPORT_SYMBOL vmlinux 0x49791fd1 dev_activate +EXPORT_SYMBOL vmlinux 0x49ae6570 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b30067 sk_free +EXPORT_SYMBOL vmlinux 0x49bf6ae7 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a08cd02 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x4a15f59a vmap +EXPORT_SYMBOL vmlinux 0x4a2dd4ef netpoll_print_options +EXPORT_SYMBOL vmlinux 0x4a38928b single_release +EXPORT_SYMBOL vmlinux 0x4a3fa146 sys_copyarea +EXPORT_SYMBOL vmlinux 0x4a41443a tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x4a8ee605 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x4aaed1d6 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x4ab883ac blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4abd7bbc param_set_uint +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4aec04f6 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x4aec49a7 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x4af84e5d del_gendisk +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0d3ebb get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x4b240c3e inet_put_port +EXPORT_SYMBOL vmlinux 0x4b371f14 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x4b54ee79 sync_filesystem +EXPORT_SYMBOL vmlinux 0x4b55de7c address_space_init_once +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b76670f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4b8bec94 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bbb3daf simple_dir_operations +EXPORT_SYMBOL vmlinux 0x4bc654ed simple_release_fs +EXPORT_SYMBOL vmlinux 0x4bdb1449 pipe_lock +EXPORT_SYMBOL vmlinux 0x4bdbdfd8 may_umount +EXPORT_SYMBOL vmlinux 0x4be5075f phy_attach_direct +EXPORT_SYMBOL vmlinux 0x4bfba9cf seq_pad +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c2c6202 wireless_send_event +EXPORT_SYMBOL vmlinux 0x4c2e6628 i2c_use_client +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3d6542 put_tty_driver +EXPORT_SYMBOL vmlinux 0x4c3f3fde force_sig +EXPORT_SYMBOL vmlinux 0x4c6e84c8 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x4c7f0f29 seq_escape +EXPORT_SYMBOL vmlinux 0x4ca09350 pcim_iomap +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4caf78e5 dev_uc_del +EXPORT_SYMBOL vmlinux 0x4cb0e988 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x4cba7228 tcp_poll +EXPORT_SYMBOL vmlinux 0x4cc063f1 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce10748 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x4ce3ea70 copy_from_iter +EXPORT_SYMBOL vmlinux 0x4d1895e9 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x4d686ae9 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x4d68f613 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d7d2f71 fs_bio_set +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d98f941 kill_block_super +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4db4783c compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x4dbf0530 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x4dc2a2b1 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x4dde265a blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x4de2f3ba of_dev_put +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4de7a21e inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0c2376 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x4e22d77a get_agp_version +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3eaa94 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x4e64b549 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4e9ec630 generic_show_options +EXPORT_SYMBOL vmlinux 0x4ed273da __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x4ed4efa6 cdrom_open +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eed94e9 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x4effec8e blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f20462b of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x4f21a48d mpage_writepages +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2bb402 of_clk_get +EXPORT_SYMBOL vmlinux 0x4f35e350 nf_register_hook +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f7caada dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x4f8314aa blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x4fd90ed3 pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe3393b __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x4feb5ada cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x4ffcfbb5 kset_register +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x50154c7e __napi_complete +EXPORT_SYMBOL vmlinux 0x501bb731 skb_push +EXPORT_SYMBOL vmlinux 0x503c147e pci_dev_driver +EXPORT_SYMBOL vmlinux 0x5045d5a2 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x50525cc2 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5068ff14 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x507fd436 pci_find_capability +EXPORT_SYMBOL vmlinux 0x509095cd netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x509fc58a rwsem_wake +EXPORT_SYMBOL vmlinux 0x50a7d7bf tty_set_operations +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50ccf394 inet_addr_type +EXPORT_SYMBOL vmlinux 0x50d4bb0e fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50f7fbea ether_setup +EXPORT_SYMBOL vmlinux 0x50f9a5f4 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x5113c9dc __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x51168e1a input_set_capability +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512b6bfe xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x51361399 elv_rb_add +EXPORT_SYMBOL vmlinux 0x5161dbe2 clk_add_alias +EXPORT_SYMBOL vmlinux 0x5189fe00 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51a6c818 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x51a76389 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x51ba2fca pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x51d9344e dev_mc_init +EXPORT_SYMBOL vmlinux 0x51dd43b7 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x521e6919 pci_bus_put +EXPORT_SYMBOL vmlinux 0x52208f31 param_ops_bint +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x5245bc2d pci_save_state +EXPORT_SYMBOL vmlinux 0x52642b7c md_write_start +EXPORT_SYMBOL vmlinux 0x526b6d63 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x527647c2 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x527f4ec9 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x528bd0ea security_path_rename +EXPORT_SYMBOL vmlinux 0x5297f68a blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52ad4dcc mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x52b7c2f7 phy_device_register +EXPORT_SYMBOL vmlinux 0x52d616a7 param_set_ullong +EXPORT_SYMBOL vmlinux 0x52f75a6d blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x530a303e simple_transaction_release +EXPORT_SYMBOL vmlinux 0x53215e7a xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5338af41 ppc_md +EXPORT_SYMBOL vmlinux 0x5345c8da sock_create +EXPORT_SYMBOL vmlinux 0x53480aef nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x534b6e71 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x5354a1fd fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536c5939 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x536c9fd1 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x536dc81c neigh_destroy +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x537c3a05 pci_get_device +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53aac02d padata_do_parallel +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53ed45dc cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x541a92ae of_phy_attach +EXPORT_SYMBOL vmlinux 0x5420e7d7 of_iomap +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5448afcb is_bad_inode +EXPORT_SYMBOL vmlinux 0x5473d42f serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x547538c5 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x5478ff2f get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x5486a8a3 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x548b8324 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x54a2d9b8 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54c3b4d1 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x54caf933 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x550760ed mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x55355431 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5555e1bb vga_con +EXPORT_SYMBOL vmlinux 0x555f107f scsi_remove_device +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x556d4857 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x558650e0 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x5592c39b security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x5597937c fsync_bdev +EXPORT_SYMBOL vmlinux 0x55a3f860 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x55c04408 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x55cff6a1 key_validate +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55f0db49 dm_io +EXPORT_SYMBOL vmlinux 0x55f46fa0 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x55f78391 param_set_invbool +EXPORT_SYMBOL vmlinux 0x5607e973 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x560aa018 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5651ebe4 seq_file_path +EXPORT_SYMBOL vmlinux 0x565fc154 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x56932960 param_get_int +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56e3006d elevator_init +EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x57034104 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x57128746 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x571c9f4d get_task_io_context +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57329b27 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x5735f5d4 would_dump +EXPORT_SYMBOL vmlinux 0x57399ac0 cdev_alloc +EXPORT_SYMBOL vmlinux 0x573dd27d xfrm_register_km +EXPORT_SYMBOL vmlinux 0x574a14f6 of_device_is_compatible +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 0x5793a4fc memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x5794ec7b mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x579f3164 console_start +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57ad28c0 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x57c5a1a2 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x57cee001 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x57cfd6c6 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x57e4deac blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x5806456d follow_up +EXPORT_SYMBOL vmlinux 0x5807c435 __break_lease +EXPORT_SYMBOL vmlinux 0x580f8b68 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x5812f3e6 generic_read_dir +EXPORT_SYMBOL vmlinux 0x5815fdbd __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583d86ed pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58668fab twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5887cb0d open_exec +EXPORT_SYMBOL vmlinux 0x58a0c601 default_llseek +EXPORT_SYMBOL vmlinux 0x58a5ed42 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x58a6007f tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x58a6dfd3 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x58b5c4d8 set_binfmt +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58d932b1 netdev_notice +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f88b54 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x5937245a posix_lock_file +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595bd67d sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x595c0011 fsl_ifc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x595e736f tso_build_data +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x597bebe8 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x598a5c6b misc_deregister +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59993d44 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x599a0a53 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59c0973c max8998_read_reg +EXPORT_SYMBOL vmlinux 0x59c45303 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x59c7ccd9 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x59e9f7cf blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x59f9c7f1 md_unregister_thread +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 0x5a1a6d3c inode_set_flags +EXPORT_SYMBOL vmlinux 0x5a227f44 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x5a2cda3e trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x5a4f7537 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x5a506558 inet6_offloads +EXPORT_SYMBOL vmlinux 0x5a5556eb sock_i_uid +EXPORT_SYMBOL vmlinux 0x5a59e837 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x5a5b4727 __check_sticky +EXPORT_SYMBOL vmlinux 0x5a672da4 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5aa9c2c0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x5ace1eeb cfb_copyarea +EXPORT_SYMBOL vmlinux 0x5ae7280c ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b29f614 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x5b4225ce iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b5d1549 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x5b620ab7 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x5b717cf4 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x5b7a9f5a ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x5b9439d6 udp_proc_register +EXPORT_SYMBOL vmlinux 0x5b962aa0 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5ba31b81 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bd0712d tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x5bd1af3a ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x5bdb4b8d truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x5bfa1add put_io_context +EXPORT_SYMBOL vmlinux 0x5c0e2c1b register_quota_format +EXPORT_SYMBOL vmlinux 0x5c142bc6 elv_rb_del +EXPORT_SYMBOL vmlinux 0x5c311db5 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c38137a pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x5c395151 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x5c59d0bd drop_super +EXPORT_SYMBOL vmlinux 0x5c5e5d46 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x5c61030b mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x5c6cb857 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x5c837833 d_instantiate +EXPORT_SYMBOL vmlinux 0x5c84a0b0 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x5ca02a7e rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x5cb6de73 unregister_netdev +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cc8b67e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x5cdbc07e __pagevec_release +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d01d8c8 dcache_readdir +EXPORT_SYMBOL vmlinux 0x5d121e35 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x5d1f6724 ppp_input +EXPORT_SYMBOL vmlinux 0x5d216e3e blk_integrity_register +EXPORT_SYMBOL vmlinux 0x5d27f75d xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x5d35f5a1 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x5d38dad8 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d58efa0 convert_ifc_address +EXPORT_SYMBOL vmlinux 0x5d5fef7d skb_put +EXPORT_SYMBOL vmlinux 0x5db750ea inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x5dc9c2ff pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x5dd0dbeb cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x5de97884 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x5dea501b __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x5df69d2e __bread_gfp +EXPORT_SYMBOL vmlinux 0x5e0bbd1f dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x5e15425b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x5e2adce5 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e46d8f5 vfs_fsync +EXPORT_SYMBOL vmlinux 0x5e498e19 __scm_send +EXPORT_SYMBOL vmlinux 0x5e593181 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x5e5f3f9b uart_get_divisor +EXPORT_SYMBOL vmlinux 0x5e85ac97 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eaec637 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5eddb914 lockref_put_return +EXPORT_SYMBOL vmlinux 0x5ef509cd devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x5efe7849 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f2196dc try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x5f3efcb8 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x5f4badf5 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x5f521ef0 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x5f532b55 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x5f6a3fae bioset_free +EXPORT_SYMBOL vmlinux 0x5f6be9d5 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x5f75e75a xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x5f774f21 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fbc7bef ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x5fcc5341 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5ffa918d current_fs_time +EXPORT_SYMBOL vmlinux 0x5ffbaa96 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x6001bf48 d_genocide +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60156dab get_user_pages +EXPORT_SYMBOL vmlinux 0x601acb98 set_groups +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602efcdc bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x60378e97 mount_bdev +EXPORT_SYMBOL vmlinux 0x60459719 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609b5426 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60ccda53 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60e37d36 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x60eeb0c1 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x60f21dfd km_report +EXPORT_SYMBOL vmlinux 0x60fb0fc4 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x611ebd20 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x61243dfd sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612b5f9a cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x6145a1b7 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6180a08a kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x6198f4e1 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61b74ced filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61dcf24a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x61e2d476 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x61e8357f blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x61ecacee __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f65e32 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621c9501 serio_interrupt +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622c7534 inet_del_offload +EXPORT_SYMBOL vmlinux 0x62488a58 lease_modify +EXPORT_SYMBOL vmlinux 0x62538167 slhc_toss +EXPORT_SYMBOL vmlinux 0x625e0528 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x626f5a82 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62954fb0 ping_prot +EXPORT_SYMBOL vmlinux 0x629abfe4 make_kuid +EXPORT_SYMBOL vmlinux 0x62d9ebad request_key_async +EXPORT_SYMBOL vmlinux 0x62da6a5d path_is_under +EXPORT_SYMBOL vmlinux 0x62e0280f genl_notify +EXPORT_SYMBOL vmlinux 0x62e6fc96 set_anon_super +EXPORT_SYMBOL vmlinux 0x62e79816 nf_unregister_sockopt +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 0x635a49ec phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x638431d2 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x6387d51a __init_rwsem +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ae4260 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63e16a35 netlink_capable +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f59616 sock_no_accept +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64090399 __genl_register_family +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641c2442 block_commit_write +EXPORT_SYMBOL vmlinux 0x6431f7bd pagevec_lookup +EXPORT_SYMBOL vmlinux 0x643243c2 kill_fasync +EXPORT_SYMBOL vmlinux 0x6444cd5e mem_map +EXPORT_SYMBOL vmlinux 0x644d07a9 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x645135c2 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x645b8271 dentry_unhash +EXPORT_SYMBOL vmlinux 0x646850cc bh_submit_read +EXPORT_SYMBOL vmlinux 0x64784beb file_remove_privs +EXPORT_SYMBOL vmlinux 0x64797051 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x648d34b7 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x648e2eed dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x6494503a put_page +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649a791b unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x64a4b84d cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x64ab8882 uart_match_port +EXPORT_SYMBOL vmlinux 0x64ac9e9c clear_user_page +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64c60e9c __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x65048f58 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x6506d563 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651cc4f6 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x656011bc km_is_alive +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x65b61581 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65d87b3b dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0820d tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65f1640d agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x6610044e nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x66372128 dm_register_target +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x66657bf9 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x666b36fe xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x66729edc udp6_set_csum +EXPORT_SYMBOL vmlinux 0x66754be3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x6678dbfb __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x668499dc blk_sync_queue +EXPORT_SYMBOL vmlinux 0x66b36fc3 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x66c81571 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x66ce7a70 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x66d868a9 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x66ff5af4 posix_test_lock +EXPORT_SYMBOL vmlinux 0x67056c83 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x670eda99 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x67221a37 agp_copy_info +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x675f6f90 arp_xmit +EXPORT_SYMBOL vmlinux 0x676ed931 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x6786a079 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x67872d53 proc_mkdir +EXPORT_SYMBOL vmlinux 0x67930976 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x67990398 get_super +EXPORT_SYMBOL vmlinux 0x67a969b7 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x67ac074d con_copy_unimap +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67f3d568 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x68154415 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x683b6cf6 fget_raw +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x6875cb44 inode_permission +EXPORT_SYMBOL vmlinux 0x687735b5 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x688ffb85 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68da6204 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x68f36fd5 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x690123e4 submit_bh +EXPORT_SYMBOL vmlinux 0x69088d0b skb_dequeue +EXPORT_SYMBOL vmlinux 0x6909cf6c ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x6935ffaf module_layout +EXPORT_SYMBOL vmlinux 0x693c1a8f agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x694dfb0d tcp_ioctl +EXPORT_SYMBOL vmlinux 0x69665102 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6983953c simple_transaction_read +EXPORT_SYMBOL vmlinux 0x69859e7b dquot_disable +EXPORT_SYMBOL vmlinux 0x69870d43 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x6992ac44 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c31c27 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x69cca0a8 get_fs_type +EXPORT_SYMBOL vmlinux 0x69f189ef __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a11651d free_user_ns +EXPORT_SYMBOL vmlinux 0x6a378f88 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x6a37bf79 inet_listen +EXPORT_SYMBOL vmlinux 0x6a39ca33 scsi_host_put +EXPORT_SYMBOL vmlinux 0x6a53b4a6 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x6a55995d mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x6a5de68c __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a613158 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x6a740c54 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x6a76bd81 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a92ef29 mpage_readpage +EXPORT_SYMBOL vmlinux 0x6a9471a0 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x6a98a700 __find_get_block +EXPORT_SYMBOL vmlinux 0x6a9eb6fe skb_copy_bits +EXPORT_SYMBOL vmlinux 0x6aac7d5f tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x6abbaf6f blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x6ac6822c ip_defrag +EXPORT_SYMBOL vmlinux 0x6ac961ed __napi_schedule +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad06344 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6ae11727 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b19444b unlock_rename +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b25b362 netif_napi_del +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b5dfe73 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b6ddf82 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x6b818f26 netdev_features_change +EXPORT_SYMBOL vmlinux 0x6b9630f8 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x6ba4d9c6 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x6bb7aab4 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc512b8 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x6bd33180 dev_set_group +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf0cc0e xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x6c040fab tcp_connect +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c15942b skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x6c260713 ip6_xmit +EXPORT_SYMBOL vmlinux 0x6c27be2c netdev_alert +EXPORT_SYMBOL vmlinux 0x6c42b822 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x6c4aea1a lock_sock_fast +EXPORT_SYMBOL vmlinux 0x6c518eca jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6df389 make_bad_inode +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c8487d0 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x6c8f51f7 generic_write_checks +EXPORT_SYMBOL vmlinux 0x6c8ff3b9 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x6ca0c0fa generic_block_bmap +EXPORT_SYMBOL vmlinux 0x6cb37127 flex_array_clear +EXPORT_SYMBOL vmlinux 0x6d060fc8 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x6d0ad6b5 proc_symlink +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d14b660 param_get_string +EXPORT_SYMBOL vmlinux 0x6d28cca1 ps2_end_command +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340e84 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x6d3c52da nobh_write_begin +EXPORT_SYMBOL vmlinux 0x6d473bc6 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x6d5e0fc5 fb_get_mode +EXPORT_SYMBOL vmlinux 0x6d740223 flex_array_put +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6db6d1b3 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x6dd4b267 cdev_del +EXPORT_SYMBOL vmlinux 0x6ddd3b56 fb_show_logo +EXPORT_SYMBOL vmlinux 0x6de0bd3e pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x6deaee88 vfs_writev +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df5cf74 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x6e17288e dmam_pool_create +EXPORT_SYMBOL vmlinux 0x6e57c1db devm_gpio_request +EXPORT_SYMBOL vmlinux 0x6e5ea1f1 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x6e67c3de __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e9256a0 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x6e92845a setup_new_exec +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9dfafc tcp_req_err +EXPORT_SYMBOL vmlinux 0x6eac3474 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x6eb7c241 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x6eb9209a __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x6edad193 pci_dev_put +EXPORT_SYMBOL vmlinux 0x6ef75e3a touch_atime +EXPORT_SYMBOL vmlinux 0x6f1a16ab bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f2b6616 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x6f49f5f6 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x6f577722 d_alloc_name +EXPORT_SYMBOL vmlinux 0x6f5a6bd9 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x6f5ff438 release_firmware +EXPORT_SYMBOL vmlinux 0x6f836f73 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc40539 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x6fc8b171 proto_register +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ffc6c3c xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x700a57b3 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x7017a3f3 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x7031bffd devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x703a964c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x70423b5e init_buffer +EXPORT_SYMBOL vmlinux 0x70461637 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x70543d72 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x70a7e6dd sock_release +EXPORT_SYMBOL vmlinux 0x70f3ebdd nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x710e358d pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x711fba70 tty_name +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712a5df8 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718458ee blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x718c8b73 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71a9b740 sock_efree +EXPORT_SYMBOL vmlinux 0x71ee2527 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x71ffce2c of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x7207af81 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x7217098c unlock_buffer +EXPORT_SYMBOL vmlinux 0x721c50cd register_netdevice +EXPORT_SYMBOL vmlinux 0x7237b117 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x725b5c2f elv_register_queue +EXPORT_SYMBOL vmlinux 0x725cbdd4 sock_wake_async +EXPORT_SYMBOL vmlinux 0x726b163f nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x72859b82 bio_copy_data +EXPORT_SYMBOL vmlinux 0x7290ab09 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x729fa44f __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x72a0da7e dev_add_offload +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72d4c23c fsl_get_sys_freq +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f881e5 phy_init_hw +EXPORT_SYMBOL vmlinux 0x72f96e43 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x731519c1 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x733b2383 next_tlbcam_idx +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x735da64c dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x7385fcda fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x738a998a register_qdisc +EXPORT_SYMBOL vmlinux 0x73c8bbe4 param_set_long +EXPORT_SYMBOL vmlinux 0x73e1f45e bd_set_size +EXPORT_SYMBOL vmlinux 0x73fbc344 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x7409ea3b end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741fa45b inet_frags_fini +EXPORT_SYMBOL vmlinux 0x742171c2 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x7431ea68 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x7453c196 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x7469f71b register_filesystem +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x747c153f tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c49464 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x74cfdb81 vc_cons +EXPORT_SYMBOL vmlinux 0x74e41bde insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e6c053 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x74fe469f fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x752da968 fb_find_mode +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x753298bb qdisc_reset +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x75426be6 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x755f4ea3 fb_set_var +EXPORT_SYMBOL vmlinux 0x75659745 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x75663ce3 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x758f7112 kobject_put +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x759b4539 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x75a8641e genphy_suspend +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75be6702 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x75f6ae72 set_disk_ro +EXPORT_SYMBOL vmlinux 0x7602ca55 kernel_accept +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x763f6cde phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x763fcfb5 vme_master_request +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7655f859 should_remove_suid +EXPORT_SYMBOL vmlinux 0x7656e1e5 of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x7675e7bf udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x7699d607 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76e3916e __vfs_write +EXPORT_SYMBOL vmlinux 0x76eae1fe generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x76fac47a generic_write_end +EXPORT_SYMBOL vmlinux 0x7701a0ee nonseekable_open +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77448052 dma_find_channel +EXPORT_SYMBOL vmlinux 0x7750cdd1 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x7760952b neigh_seq_start +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x7767fb59 get_phy_device +EXPORT_SYMBOL vmlinux 0x77772ede skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x777fc7bd mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c37bff revalidate_disk +EXPORT_SYMBOL vmlinux 0x77c3fc59 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x77c669ad scsi_print_result +EXPORT_SYMBOL vmlinux 0x77c85a37 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x77f2c33a input_grab_device +EXPORT_SYMBOL vmlinux 0x77fca933 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x781319f7 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x781ad6fc max8998_update_reg +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7846ab8d __register_chrdev +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x784a81bd scsi_init_io +EXPORT_SYMBOL vmlinux 0x784b14aa alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x786c05e8 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78d96178 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e6caa2 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x78ee1e89 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x79084576 nf_log_set +EXPORT_SYMBOL vmlinux 0x790b8d3e vfs_read +EXPORT_SYMBOL vmlinux 0x79144db9 inet6_protos +EXPORT_SYMBOL vmlinux 0x791b8b21 md_update_sb +EXPORT_SYMBOL vmlinux 0x792cb041 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x79336213 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x795d6cc3 dquot_alloc +EXPORT_SYMBOL vmlinux 0x796e86bb vga_get +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79740759 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa881a kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x79fa2f90 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x7a003983 vme_register_driver +EXPORT_SYMBOL vmlinux 0x7a120888 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x7a14c643 put_filp +EXPORT_SYMBOL vmlinux 0x7a224150 dev_addr_del +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a594060 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x7a63f38b gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a98c49b __alloc_skb +EXPORT_SYMBOL vmlinux 0x7a9d066d vfs_rmdir +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa90009 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7aee5642 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x7afa15ba i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x7b08bf63 blkdev_put +EXPORT_SYMBOL vmlinux 0x7b12f377 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b2b86e2 tcp_child_process +EXPORT_SYMBOL vmlinux 0x7b3a0b9f inet_stream_ops +EXPORT_SYMBOL vmlinux 0x7b414117 of_device_alloc +EXPORT_SYMBOL vmlinux 0x7b504979 tty_vhangup +EXPORT_SYMBOL vmlinux 0x7b54911f skb_pad +EXPORT_SYMBOL vmlinux 0x7b61f1c4 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x7b9a14f6 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x7baae294 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x7bb756cc neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x7bc41307 generic_getxattr +EXPORT_SYMBOL vmlinux 0x7bcc0bfe sock_wfree +EXPORT_SYMBOL vmlinux 0x7bd47615 init_special_inode +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c01546f mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x7c05efa4 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c2bfe0e get_super_thawed +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c37ccd8 proc_set_size +EXPORT_SYMBOL vmlinux 0x7c39802d netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6d7fed register_sysctl +EXPORT_SYMBOL vmlinux 0x7c7faa83 __wait_on_buffer +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 0x7c9fa8f7 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x7ca50c28 pci_find_bus +EXPORT_SYMBOL vmlinux 0x7ca873d2 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x7cb86c2b uart_register_driver +EXPORT_SYMBOL vmlinux 0x7cc82a05 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x7cd1c2c1 install_exec_creds +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d0d387f inet_ioctl +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d0f2671 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d17de19 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x7d3f479e blk_end_request_all +EXPORT_SYMBOL vmlinux 0x7d53bc01 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x7d56ceb5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x7d5c7195 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x7d6704ed mdiobus_free +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d7f6dd0 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x7d85ce78 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x7da26810 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x7dab3db5 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x7dac922b nd_device_register +EXPORT_SYMBOL vmlinux 0x7db1cb49 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x7db74937 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x7dcdb860 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x7ddfadd0 elevator_change +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df99acd kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x7e220530 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x7e30f5a1 ata_link_printk +EXPORT_SYMBOL vmlinux 0x7e3833f0 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x7e3c6a2d registered_fb +EXPORT_SYMBOL vmlinux 0x7e4f2126 d_alloc +EXPORT_SYMBOL vmlinux 0x7e6ef31b module_refcount +EXPORT_SYMBOL vmlinux 0x7e7c5d10 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x7e82059b of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x7e87227e slhc_compress +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ed83b3c xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x7edc77c3 finish_open +EXPORT_SYMBOL vmlinux 0x7edfffd8 filp_close +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ef4b2fb mmc_can_erase +EXPORT_SYMBOL vmlinux 0x7ef9b2ee iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f066def from_kuid +EXPORT_SYMBOL vmlinux 0x7f126bec blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f321aa5 genphy_update_link +EXPORT_SYMBOL vmlinux 0x7f417f13 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x7f52a6e4 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f844518 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x7faccb76 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fc792b7 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7ff4e20a seq_release_private +EXPORT_SYMBOL vmlinux 0x80062554 d_obtain_root +EXPORT_SYMBOL vmlinux 0x801f44dd blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x805ab34c blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x8079b4bf mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x8093677c bitmap_unplug +EXPORT_SYMBOL vmlinux 0x8096ae1c module_put +EXPORT_SYMBOL vmlinux 0x80b5233b skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cb3b60 agp_create_memory +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e0c4a3 param_ops_uint +EXPORT_SYMBOL vmlinux 0x80e74b5d tcp_read_sock +EXPORT_SYMBOL vmlinux 0x80f0e8cd keyring_search +EXPORT_SYMBOL vmlinux 0x80fd4c98 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x8105688d dev_err +EXPORT_SYMBOL vmlinux 0x8122bfe1 __block_write_begin +EXPORT_SYMBOL vmlinux 0x8137461b done_path_create +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815a520a __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x8168b589 generic_permission +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81b347d7 kern_path +EXPORT_SYMBOL vmlinux 0x81b6a7d9 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x81c5ef80 unregister_key_type +EXPORT_SYMBOL vmlinux 0x81d51842 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x81d6f023 pci_select_bars +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e30415 kernel_write +EXPORT_SYMBOL vmlinux 0x81fdeaad tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x823fd8e5 complete_request_key +EXPORT_SYMBOL vmlinux 0x8242528c inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x82485020 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x824abead dev_mc_del +EXPORT_SYMBOL vmlinux 0x824e0153 mach_qemu_e500 +EXPORT_SYMBOL vmlinux 0x8266841c dev_uc_sync +EXPORT_SYMBOL vmlinux 0x826a328b jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x826c650d dev_crit +EXPORT_SYMBOL vmlinux 0x826e737e dquot_scan_active +EXPORT_SYMBOL vmlinux 0x826ed884 bdget_disk +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x82787b1e inc_nlink +EXPORT_SYMBOL vmlinux 0x8278e979 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x827d5389 inet_frag_find +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82a1d2b0 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b4525a of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x82b4c1d4 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x82ba29de add_disk +EXPORT_SYMBOL vmlinux 0x82d78da7 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x82e524cb phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82e8c0ff swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x83182c16 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x831ddb77 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x832a128c blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x8343036d blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x83463e7c pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x8358f221 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x83636cf7 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x83734755 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x837c6014 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x83a0b3ce xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x83a62ade udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c47ee3 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83eee0f8 md_error +EXPORT_SYMBOL vmlinux 0x84492a47 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x8487380a pci_domain_nr +EXPORT_SYMBOL vmlinux 0x848f30aa page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84b2ea63 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x84b76886 poll_initwait +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x853c845e vme_slave_request +EXPORT_SYMBOL vmlinux 0x85464efa sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85ae6052 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b985d8 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x85bd3a6b genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x85ced0fd twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f764b6 inet_offloads +EXPORT_SYMBOL vmlinux 0x8615aad1 dev_notice +EXPORT_SYMBOL vmlinux 0x862a9469 giveup_altivec +EXPORT_SYMBOL vmlinux 0x863b7bec fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8659d194 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8689e3a1 mmc_request_done +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868ad1da dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x86c20a86 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x86cb60e7 freeze_bdev +EXPORT_SYMBOL vmlinux 0x86d9c8ff kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x86ed908f pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x86f6c562 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x8751aaa6 inet6_release +EXPORT_SYMBOL vmlinux 0x87696228 vfs_readv +EXPORT_SYMBOL vmlinux 0x87845662 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87bbe908 devm_request_resource +EXPORT_SYMBOL vmlinux 0x87e79580 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x87fdcac2 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x880260e7 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x880f553a sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x881b513a sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x882db37f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x889d8ca3 scsi_host_get +EXPORT_SYMBOL vmlinux 0x88a6eb08 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x88ce1f4a seq_lseek +EXPORT_SYMBOL vmlinux 0x88e65927 dquot_destroy +EXPORT_SYMBOL vmlinux 0x8911f202 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x8916a815 proc_set_user +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x8926f9ad skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x89348597 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x893a912e xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x894bd459 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x895108f3 proc_dostring +EXPORT_SYMBOL vmlinux 0x8968af69 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x896a0de6 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x898e8d27 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x898f5ba6 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x8998117b nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x899a6047 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x899d36fa pci_get_class +EXPORT_SYMBOL vmlinux 0x89a94f6e skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89dd40c0 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x89fac477 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x89fdb1da dput +EXPORT_SYMBOL vmlinux 0x8a09a2c0 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x8a1957f2 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1b2576 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x8a323831 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a5fc12d ipv4_specific +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7fcc98 __devm_release_region +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ae638b7 blk_peek_request +EXPORT_SYMBOL vmlinux 0x8aed42fe start_tty +EXPORT_SYMBOL vmlinux 0x8b0dc547 __kernel_write +EXPORT_SYMBOL vmlinux 0x8b1aa4d3 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x8b20bd0b qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x8b21b6d9 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b447b2d netdev_err +EXPORT_SYMBOL vmlinux 0x8b5ddc49 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7904dc dquot_free_inode +EXPORT_SYMBOL vmlinux 0x8b7fe325 down_write_trylock +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b829721 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x8b907c89 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x8b9c7480 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x8ba33a8b devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x8baf1388 km_policy_notify +EXPORT_SYMBOL vmlinux 0x8baf3116 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x8be916a4 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x8bf2ae1f fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0x8c099fa2 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c27ad27 security_file_permission +EXPORT_SYMBOL vmlinux 0x8c365282 user_revoke +EXPORT_SYMBOL vmlinux 0x8c43b796 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x8c48d968 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x8c55a167 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c6a9017 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x8caf0268 import_iovec +EXPORT_SYMBOL vmlinux 0x8cb68f42 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x8cb88990 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccaee00 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x8cd649d7 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x8cdb87d6 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x8cee96c0 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d063039 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x8d07eeb6 try_module_get +EXPORT_SYMBOL vmlinux 0x8d0e26b3 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x8d2eb8bc netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x8d306998 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x8d519a73 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d77804a fb_set_cmap +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8da2577a jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x8da99dc7 key_revoke +EXPORT_SYMBOL vmlinux 0x8dce798a vfs_readf +EXPORT_SYMBOL vmlinux 0x8dd76f5b blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x8dda33fc ata_dev_printk +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8de25bab uart_resume_port +EXPORT_SYMBOL vmlinux 0x8df91c67 __bforget +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8e1b6ce2 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e3daed6 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x8e649438 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e8d58da diu_ops +EXPORT_SYMBOL vmlinux 0x8eb0f36c security_path_link +EXPORT_SYMBOL vmlinux 0x8ebcbfca dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8edb5c91 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8edf631b input_open_device +EXPORT_SYMBOL vmlinux 0x8eff1ad4 param_set_ulong +EXPORT_SYMBOL vmlinux 0x8f232b3f padata_alloc +EXPORT_SYMBOL vmlinux 0x8f381154 genlmsg_put +EXPORT_SYMBOL vmlinux 0x8f3a127c dcache_dir_close +EXPORT_SYMBOL vmlinux 0x8f8003cc irq_set_chip +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8fb2b14d of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8fd61bd1 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x8fe94ae2 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x8ff07a4b ihold +EXPORT_SYMBOL vmlinux 0x90291d83 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x90403bb3 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x90728a39 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x90784ab3 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x9083ff51 agp_enable +EXPORT_SYMBOL vmlinux 0x909b20a7 tcp_check_req +EXPORT_SYMBOL vmlinux 0x90a40677 __dst_free +EXPORT_SYMBOL vmlinux 0x90adcdfa find_inode_nowait +EXPORT_SYMBOL vmlinux 0x90faf016 empty_aops +EXPORT_SYMBOL vmlinux 0x910ddd67 kset_unregister +EXPORT_SYMBOL vmlinux 0x911d3f10 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x912060eb genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915a665d __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x916eb84d mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x917fe896 of_device_is_available +EXPORT_SYMBOL vmlinux 0x918ae7f0 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9195fe3a textsearch_destroy +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a05e5a tcp_close +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x9225e123 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x922bd627 udplite_prot +EXPORT_SYMBOL vmlinux 0x922c515c load_nls +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92453243 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x925e5808 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x92649220 may_umount_tree +EXPORT_SYMBOL vmlinux 0x92889785 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x929f7b54 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92b9c076 key_unlink +EXPORT_SYMBOL vmlinux 0x92c12585 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x92daab79 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x92e0c71c pci_bus_type +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92e7ea68 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x92eed3a3 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x92f8addc netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93166448 tso_count_descs +EXPORT_SYMBOL vmlinux 0x9316e74f down_read_trylock +EXPORT_SYMBOL vmlinux 0x93309e76 nobh_write_end +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x9375663e scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9387fa62 param_set_ushort +EXPORT_SYMBOL vmlinux 0x93a8e1d1 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x93abc995 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x93ad83ee sock_init_data +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93d0113a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x93d3a4b2 i2c_master_send +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9400d522 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x94043158 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x9408dcf2 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x9412718a dup_iter +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x944976bd mntget +EXPORT_SYMBOL vmlinux 0x9461e8c8 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x947e7286 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x94867db6 skb_copy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a22e87 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94c8914b ppp_input_error +EXPORT_SYMBOL vmlinux 0x94d1b67a scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x94d33eff tcp_release_cb +EXPORT_SYMBOL vmlinux 0x94ee63d9 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x950d01fb inet_shutdown +EXPORT_SYMBOL vmlinux 0x9510d302 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9550a56d sock_kmalloc +EXPORT_SYMBOL vmlinux 0x95681401 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x956a12c7 security_inode_permission +EXPORT_SYMBOL vmlinux 0x9574fffd blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x957aaab0 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x9587b1b5 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x9588e4fd copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x958f0d11 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x95c0ab17 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x95d1f406 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x95e93fa7 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x95ee6d72 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x960c1314 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x962d3616 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x9635422f __elv_add_request +EXPORT_SYMBOL vmlinux 0x9652997d sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x965ae436 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x966e619e pci_pme_active +EXPORT_SYMBOL vmlinux 0x9685eaf9 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x9694744a __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x969987fc lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x96a554ce vfs_unlink +EXPORT_SYMBOL vmlinux 0x96aeb287 sock_no_listen +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96fe9ac6 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9714a40c fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x974287d7 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9751c166 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9772eed9 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x977777ab tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x977ffd54 sk_alloc +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x978cf59a led_update_brightness +EXPORT_SYMBOL vmlinux 0x9798ece4 override_creds +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97b19c3a tcp_make_synack +EXPORT_SYMBOL vmlinux 0x97d3182b genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x97d42be5 pci_choose_state +EXPORT_SYMBOL vmlinux 0x97d5f7e6 register_console +EXPORT_SYMBOL vmlinux 0x97dccf4c twl6040_power +EXPORT_SYMBOL vmlinux 0x97e7986b path_put +EXPORT_SYMBOL vmlinux 0x97eefcd2 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x980c48e2 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x9814cc78 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x9828052b i2c_master_recv +EXPORT_SYMBOL vmlinux 0x98281122 bdi_destroy +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x98322b7d agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x9850e7b8 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98729f6c __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x987fc124 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x98802d52 generic_setlease +EXPORT_SYMBOL vmlinux 0x9882c2f8 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x98b5a68a security_path_unlink +EXPORT_SYMBOL vmlinux 0x98b6ee08 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x98c450ae blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e1f38b eth_gro_complete +EXPORT_SYMBOL vmlinux 0x98e85d13 iget_failed +EXPORT_SYMBOL vmlinux 0x98ff0940 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x990850d0 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9921eab1 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x992a0ad3 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x992c552e netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993e36c0 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x994cf0a6 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x994e8fd5 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x996c4597 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x998bb1a6 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x998c342e inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x9994e316 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99d87e71 clk_get +EXPORT_SYMBOL vmlinux 0x99ec78ac sk_wait_data +EXPORT_SYMBOL vmlinux 0x9a02b402 __sb_start_write +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1e0ed6 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a38290d of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x9a3bc3c7 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x9a5ac203 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x9a5b43e6 thaw_bdev +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a831da5 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x9a8b84b2 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x9a9a5286 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x9a9af7ce dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9a9b8a71 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x9aadca2b __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x9ac8fab9 file_ns_capable +EXPORT_SYMBOL vmlinux 0x9ae8de89 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afd0b79 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x9b31ecbf __d_drop +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3d2f84 pci_clear_master +EXPORT_SYMBOL vmlinux 0x9b3e95f0 generic_listxattr +EXPORT_SYMBOL vmlinux 0x9b4aecdf netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x9b7a110a i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x9b834a9a max8925_reg_write +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba16a41 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x9ba5d01d __nd_driver_register +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bbb49d5 udp_add_offload +EXPORT_SYMBOL vmlinux 0x9bcff42c skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c1a331f pci_dev_get +EXPORT_SYMBOL vmlinux 0x9c32fa58 tty_port_close +EXPORT_SYMBOL vmlinux 0x9c3c829e deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c76fcd4 sock_create_lite +EXPORT_SYMBOL vmlinux 0x9c7a368b ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cdd1eed user_path_at_empty +EXPORT_SYMBOL vmlinux 0x9ce3a5f9 paca +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d3ff4cc seq_open_private +EXPORT_SYMBOL vmlinux 0x9d67a902 ppp_output_wakeup +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 0x9d88d2f5 build_skb +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9dafa349 dm_put_device +EXPORT_SYMBOL vmlinux 0x9de84fe3 of_node_put +EXPORT_SYMBOL vmlinux 0x9e08bcc2 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x9e09a167 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e323dd6 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x9e3914b3 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x9e3cb57b brioctl_set +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e67b87d dquot_initialize +EXPORT_SYMBOL vmlinux 0x9e6e607b phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x9e7395b8 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7dd72f copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ecd3d0c dev_warn +EXPORT_SYMBOL vmlinux 0x9eee6ef0 block_write_begin +EXPORT_SYMBOL vmlinux 0x9efa6a6b remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x9f026b5d get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x9f336bb7 check_disk_change +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f559ac3 fput +EXPORT_SYMBOL vmlinux 0x9f64a5c0 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fca1b8c scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x9fd4a7a6 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe431ce of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffef7c6 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xa004d5de skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xa006386c devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xa01670f1 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xa0218c5f rt6_lookup +EXPORT_SYMBOL vmlinux 0xa024de13 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xa02d45b8 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa0543311 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0709b1a padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c4c0f9 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xa0c4e8fb bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xa0d055c2 d_walk +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e303b4 netdev_boot_setup_check +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 0xa1124927 new_inode +EXPORT_SYMBOL vmlinux 0xa118db61 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13ddd91 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa148e7c2 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xa14abb7a mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa160218b tcp_init_sock +EXPORT_SYMBOL vmlinux 0xa18d647a netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xa19a64c0 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1be6bb1 put_cmsg +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1e3bd7a dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa202615b padata_free +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa20820c5 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa20cbb6e __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xa223e100 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xa2343fd0 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xa24c15c9 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xa278df87 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2a28ec3 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2afbd46 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xa2d58141 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xa2d9e8f9 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xa2e93360 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xa2f04796 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa3009a2a nf_register_hooks +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa3043418 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xa31804ad sock_i_ino +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa3637693 sync_blockdev +EXPORT_SYMBOL vmlinux 0xa36e5ac9 write_inode_now +EXPORT_SYMBOL vmlinux 0xa37470d1 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa3837125 find_vma +EXPORT_SYMBOL vmlinux 0xa3874ac9 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xa397f018 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39d7948 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3bd0e97 dev_change_flags +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3f03c83 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa40439c6 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xa412c5e4 d_move +EXPORT_SYMBOL vmlinux 0xa42d76e3 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa466a69e flush_tlb_mm +EXPORT_SYMBOL vmlinux 0xa466cc2c ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa49c39d4 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4adc897 pci_iomap_range +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bc2311 phy_detach +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4eb27c4 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xa50402f0 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xa521895a of_get_next_child +EXPORT_SYMBOL vmlinux 0xa52268fa set_create_files_as +EXPORT_SYMBOL vmlinux 0xa523fd57 km_state_notify +EXPORT_SYMBOL vmlinux 0xa547bc69 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55c6830 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xa567845d sock_alloc_file +EXPORT_SYMBOL vmlinux 0xa56b8ab2 flex_array_free +EXPORT_SYMBOL vmlinux 0xa584f2b3 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xa5887384 vfs_llseek +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5d29aac xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xa5f29c03 init_task +EXPORT_SYMBOL vmlinux 0xa62ffac4 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa66da282 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa6758a86 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xa679a6d5 tty_check_change +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa685b4da genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xa686c0cd scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xa686c6a4 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xa69e6d46 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xa6bfd79f inet_sendpage +EXPORT_SYMBOL vmlinux 0xa6c933b4 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xa6ccec78 mdiobus_write +EXPORT_SYMBOL vmlinux 0xa6d3ff79 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xa6f69e49 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70384f3 no_llseek +EXPORT_SYMBOL vmlinux 0xa7067a03 pci_disable_device +EXPORT_SYMBOL vmlinux 0xa72009e7 sys_imageblit +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa741c02c mac_find_mode +EXPORT_SYMBOL vmlinux 0xa7471765 scsi_add_device +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa756e57a key_invalidate +EXPORT_SYMBOL vmlinux 0xa76e666e pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL vmlinux 0xa796abc1 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xa7be7e04 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xa7c2e864 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xa7d4f0a3 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xa7d5ee76 page_symlink +EXPORT_SYMBOL vmlinux 0xa7e0285e vfs_writef +EXPORT_SYMBOL vmlinux 0xa7e62940 f_setown +EXPORT_SYMBOL vmlinux 0xa81a07d3 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa840d0ef scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa85845f5 pci_platform_rom +EXPORT_SYMBOL vmlinux 0xa85fa038 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xa8715698 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8892455 param_ops_charp +EXPORT_SYMBOL vmlinux 0xa893b2a6 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xa895ce0d clear_nlink +EXPORT_SYMBOL vmlinux 0xa8ae2eb9 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xa8b3b351 vga_put +EXPORT_SYMBOL vmlinux 0xa8ce9f4d invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa8ec0adf mutex_trylock +EXPORT_SYMBOL vmlinux 0xa8f9601f security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa9271f21 dquot_commit +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa93ba88e proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa96e2a9b mount_pseudo +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa9852337 nobh_writepage +EXPORT_SYMBOL vmlinux 0xa9942f1e param_ops_long +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a37a91 down_read +EXPORT_SYMBOL vmlinux 0xa9bb619e proc_create_data +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d2d5a6 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xa9e66cb8 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0xa9fa336f __inode_permission +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa038602 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xaa0419a4 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xaa063db7 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0xaa0846ad sk_filter +EXPORT_SYMBOL vmlinux 0xaa18f0b3 key_reject_and_link +EXPORT_SYMBOL vmlinux 0xaa38823a dump_align +EXPORT_SYMBOL vmlinux 0xaa45424e netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaaab8067 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xaacb1465 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaae94d9b mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1ead26 simple_follow_link +EXPORT_SYMBOL vmlinux 0xab2d79fa dquot_transfer +EXPORT_SYMBOL vmlinux 0xab365df3 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xab5474be request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xab56e132 dcb_setapp +EXPORT_SYMBOL vmlinux 0xab6b72d4 mmc_erase +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7baebc free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xab82529d serio_close +EXPORT_SYMBOL vmlinux 0xab9fff2a devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd7645c nd_integrity_init +EXPORT_SYMBOL vmlinux 0xabdeaa5e kill_litter_super +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1986ec page_put_link +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac22b36f pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac523f8f input_flush_device +EXPORT_SYMBOL vmlinux 0xac58615a cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xac6be4c7 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xac70b0fa vm_stat +EXPORT_SYMBOL vmlinux 0xac835906 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xac8566bd kobject_set_name +EXPORT_SYMBOL vmlinux 0xac9a9ee2 tty_throttle +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb764a0 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccebc01 __inet_hash +EXPORT_SYMBOL vmlinux 0xacd263d5 n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xaceb90b2 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf9c87f dquot_quota_on +EXPORT_SYMBOL vmlinux 0xad0142cd pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0381f3 ilookup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0a604d __sb_end_write +EXPORT_SYMBOL vmlinux 0xad0dfb41 __mutex_init +EXPORT_SYMBOL vmlinux 0xad160ac5 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad257555 blk_free_tags +EXPORT_SYMBOL vmlinux 0xad417985 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xad6bdca8 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xad82146d seq_putc +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xad9d59d7 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xadca89a5 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xade62ed9 __module_get +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae018b83 devm_iounmap +EXPORT_SYMBOL vmlinux 0xae064e60 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xae25a525 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xae2654e0 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xae27494d in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xae3211ce xfrm_lookup +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae37ee75 inode_dio_wait +EXPORT_SYMBOL vmlinux 0xae39281a pagecache_write_end +EXPORT_SYMBOL vmlinux 0xae49b8e5 __register_binfmt +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae5c50bd single_open_size +EXPORT_SYMBOL vmlinux 0xae652c4b key_task_permission +EXPORT_SYMBOL vmlinux 0xae65ff14 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae847136 sk_net_capable +EXPORT_SYMBOL vmlinux 0xae8a0df3 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xaea3d290 __breadahead +EXPORT_SYMBOL vmlinux 0xaea81ebe phy_find_first +EXPORT_SYMBOL vmlinux 0xaec734ee abort_creds +EXPORT_SYMBOL vmlinux 0xaecd3258 genphy_read_status +EXPORT_SYMBOL vmlinux 0xaeee8f6a __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xaef15842 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf0b6890 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xaf121f30 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf3ee831 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf6d4538 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xaf843e81 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xaf93cc5c dev_get_stats +EXPORT_SYMBOL vmlinux 0xaf9a0017 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xafa0e85d __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb000bb52 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xb0092b04 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xb00d27d0 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xb03d2ec3 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb043ce8f of_mdiobus_register +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb09c74ef sock_no_getname +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a1e6fd __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xb0aa8a47 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xb0d390ae __sock_create +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e58795 filemap_flush +EXPORT_SYMBOL vmlinux 0xb11e2912 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb135a2a0 of_get_address +EXPORT_SYMBOL vmlinux 0xb13ff2b6 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xb154b6ef to_ndd +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 0xb166b4ad invalidate_bdev +EXPORT_SYMBOL vmlinux 0xb167e144 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xb16849fc component_match_add +EXPORT_SYMBOL vmlinux 0xb17cf49c flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xb1bb3ba5 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xb1c0d3ce pci_map_rom +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 0xb1d12964 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xb1d9a535 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xb1daee10 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xb207e506 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xb23a69e7 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xb25bf0b4 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xb25cfa1f alloc_disk_node +EXPORT_SYMBOL vmlinux 0xb25f011e find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xb25f5293 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb275304c vfs_rename +EXPORT_SYMBOL vmlinux 0xb283f41e udp_disconnect +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d83aa1 thaw_super +EXPORT_SYMBOL vmlinux 0xb2f16754 redraw_screen +EXPORT_SYMBOL vmlinux 0xb314c8a1 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb38e24ff flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0xb39ad288 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xb39dc0c7 pci_release_regions +EXPORT_SYMBOL vmlinux 0xb3a7a54a blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xb3ac7d7c d_rehash +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d96457 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xb3df56f2 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xb3f57f05 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3fc912c seq_path +EXPORT_SYMBOL vmlinux 0xb404eb66 dump_emit +EXPORT_SYMBOL vmlinux 0xb419e2c8 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42a88e5 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xb4491e06 set_device_ro +EXPORT_SYMBOL vmlinux 0xb44ec478 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xb45b940f hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xb45dc53e pci_reenable_device +EXPORT_SYMBOL vmlinux 0xb463fd96 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xb46876bb nf_log_register +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 0xb49c173c tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xb4a1849c security_path_chown +EXPORT_SYMBOL vmlinux 0xb4d563aa tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xb4f097ca tty_unlock +EXPORT_SYMBOL vmlinux 0xb4f8c36f bio_put +EXPORT_SYMBOL vmlinux 0xb4fd1b63 put_disk +EXPORT_SYMBOL vmlinux 0xb50b3f20 file_path +EXPORT_SYMBOL vmlinux 0xb538a72f netlink_ack +EXPORT_SYMBOL vmlinux 0xb5424026 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb58c8ef3 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xb5a3fd6f param_set_short +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5bcfbf9 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xb5c8e25f sk_dst_check +EXPORT_SYMBOL vmlinux 0xb5d3dc25 unlock_page +EXPORT_SYMBOL vmlinux 0xb5f5a764 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb644c6d6 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xb64a4806 dst_release +EXPORT_SYMBOL vmlinux 0xb64e9c62 bio_add_page +EXPORT_SYMBOL vmlinux 0xb67192f6 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67dc080 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b153ca pci_match_id +EXPORT_SYMBOL vmlinux 0xb6be8ab1 console_stop +EXPORT_SYMBOL vmlinux 0xb6cba218 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xb6cfb8de eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xb6dc4da6 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xb6fbcba6 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xb70c4af9 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xb71ce494 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xb722239f block_truncate_page +EXPORT_SYMBOL vmlinux 0xb72a0b91 dst_discard_sk +EXPORT_SYMBOL vmlinux 0xb7304828 write_one_page +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb7557a84 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xb770be3e __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb7875ab1 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xb79a4e1a store_fp_state +EXPORT_SYMBOL vmlinux 0xb7a9e17d pci_iounmap +EXPORT_SYMBOL vmlinux 0xb7aff2b2 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xb7b1bb34 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7d3432e qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xb7dab7e4 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xb7e60341 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xb80799fe skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xb80e1ea3 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xb823e820 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xb833af2d simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xb83f2c7e phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xb8454e51 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xb84ab1a6 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb882a173 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xb8c357f1 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xb8ced49a generic_ro_fops +EXPORT_SYMBOL vmlinux 0xb8fb8f28 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xb92c0ef8 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xb9692821 keyring_clear +EXPORT_SYMBOL vmlinux 0xb98cb69f bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xb9924df7 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xb9aa72c8 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0xb9dc9c06 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9f92273 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xba1e1d29 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xba21182d blk_put_request +EXPORT_SYMBOL vmlinux 0xba2e8a5b scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xba387169 dquot_enable +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4fd6b2 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xba57ac18 vfs_setpos +EXPORT_SYMBOL vmlinux 0xba5b4457 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xba68e9a9 free_page_put_link +EXPORT_SYMBOL vmlinux 0xba6a3015 generic_make_request +EXPORT_SYMBOL vmlinux 0xba75da4a devm_ioport_map +EXPORT_SYMBOL vmlinux 0xba77cf33 phy_attach +EXPORT_SYMBOL vmlinux 0xba9086da pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xbab1b3c2 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xbab58559 input_register_handle +EXPORT_SYMBOL vmlinux 0xbaed72b6 block_write_end +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb38b38b uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xbb3db894 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb5cf256 iov_iter_init +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbaf96b2 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xbbb6b412 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbbdadbb3 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbc0d6e24 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xbc2fa352 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc3954c3 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbc4073bf inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xbc54a07f mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xbc637577 skb_find_text +EXPORT_SYMBOL vmlinux 0xbc9f0b5c gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xbcb4cf25 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbced8279 alloc_file +EXPORT_SYMBOL vmlinux 0xbceddcad kobject_init +EXPORT_SYMBOL vmlinux 0xbceee234 PDE_DATA +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbd19fc7d qdisc_list_add +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd48aa83 km_state_expired +EXPORT_SYMBOL vmlinux 0xbd53683b fget +EXPORT_SYMBOL vmlinux 0xbd74e67c generic_file_mmap +EXPORT_SYMBOL vmlinux 0xbd7a7bbf d_tmpfile +EXPORT_SYMBOL vmlinux 0xbd803510 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd9d4ac3 __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0xbdc389c4 param_get_ulong +EXPORT_SYMBOL vmlinux 0xbde33d3e dquot_resume +EXPORT_SYMBOL vmlinux 0xbe03a144 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xbe0ff9bd mach_corenet_generic +EXPORT_SYMBOL vmlinux 0xbe178785 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe263402 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xbe2896f4 skb_append +EXPORT_SYMBOL vmlinux 0xbe3f3d3e dst_alloc +EXPORT_SYMBOL vmlinux 0xbe720e3f mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefd0cc3 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xbefd3ee0 touch_buffer +EXPORT_SYMBOL vmlinux 0xbf06ea07 simple_unlink +EXPORT_SYMBOL vmlinux 0xbf0737df block_write_full_page +EXPORT_SYMBOL vmlinux 0xbf146162 vm_event_states +EXPORT_SYMBOL vmlinux 0xbf2bdc1c nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xbf4611be xfrm_state_add +EXPORT_SYMBOL vmlinux 0xbf48c093 __set_page_dirty_nobuffers +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 0xbfabfe59 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd48181 ll_rw_block +EXPORT_SYMBOL vmlinux 0xbfe3b699 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc022daa1 set_wb_congested +EXPORT_SYMBOL vmlinux 0xc052ecb7 datagram_poll +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0972700 follow_pfn +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0c4d3ce tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc0fbed0c bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xc10bf2ed __ip_dev_find +EXPORT_SYMBOL vmlinux 0xc10e9ab6 generic_fillattr +EXPORT_SYMBOL vmlinux 0xc13393d2 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xc1362f97 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xc13a10dc flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc13ecbae dquot_file_open +EXPORT_SYMBOL vmlinux 0xc13f5a17 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xc14e1ed5 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xc1537ce6 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xc1546ef3 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc1732559 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xc1790f4f kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xc17ff581 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xc1815bbc jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xc1a46f61 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0xc1bf938e jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xc1c545e8 devm_clk_put +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e1a051 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1f4cd0c netlink_broadcast +EXPORT_SYMBOL vmlinux 0xc2262259 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xc2403193 follow_down +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24271cb gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc2496fbf blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xc24f4eeb set_cached_acl +EXPORT_SYMBOL vmlinux 0xc277d387 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xc280d40a input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2bf33c2 vfs_write +EXPORT_SYMBOL vmlinux 0xc2cf3fe1 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e83602 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xc2f6f43e inet_select_addr +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc307fa5e scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xc30b56be release_pages +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31f94d7 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xc32e2c7e simple_empty +EXPORT_SYMBOL vmlinux 0xc3467b3d do_splice_direct +EXPORT_SYMBOL vmlinux 0xc355e242 mdiobus_read +EXPORT_SYMBOL vmlinux 0xc36b15ee proc_remove +EXPORT_SYMBOL vmlinux 0xc37157d7 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xc372f53a skb_checksum_help +EXPORT_SYMBOL vmlinux 0xc37bfc9e tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xc3862d9d vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xc3a50d6d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xc3b25696 generic_writepages +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3d687e3 elv_add_request +EXPORT_SYMBOL vmlinux 0xc3eb0e5f generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xc3fb414f devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc40f2feb csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xc41fa352 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xc429195e tcf_hash_create +EXPORT_SYMBOL vmlinux 0xc4348f29 of_dev_get +EXPORT_SYMBOL vmlinux 0xc445e95f vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xc453698b zpool_register_driver +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc461d59a inet_accept +EXPORT_SYMBOL vmlinux 0xc46fd144 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xc47a5032 netdev_printk +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4aded2d security_path_mknod +EXPORT_SYMBOL vmlinux 0xc4b088df pci_bus_get +EXPORT_SYMBOL vmlinux 0xc4b64ad6 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xc4b96039 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xc4c3763c read_dev_sector +EXPORT_SYMBOL vmlinux 0xc4d19945 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xc4d62455 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xc4dcbba8 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xc519f403 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xc5523204 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558ef0c jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc57a01a7 get_empty_filp +EXPORT_SYMBOL vmlinux 0xc580f3b5 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc59d84e4 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xc5a43c78 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc615b778 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc641e2f5 simple_link +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc65bcf43 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc6739b2a of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6957d42 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xc6a7e593 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xc6ab0213 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xc6b72d95 vme_irq_free +EXPORT_SYMBOL vmlinux 0xc6b97c30 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xc6c44aa3 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xc6c49e25 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xc6ca2dba blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6ce028c sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xc6d2d0ee reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0xc6eac449 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xc6ef119e tty_kref_put +EXPORT_SYMBOL vmlinux 0xc6f4562b phy_driver_register +EXPORT_SYMBOL vmlinux 0xc6fb0f15 padata_stop +EXPORT_SYMBOL vmlinux 0xc6fbb833 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xc7187f8f dma_async_device_register +EXPORT_SYMBOL vmlinux 0xc71bb761 skb_store_bits +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc7577986 d_drop +EXPORT_SYMBOL vmlinux 0xc758100b of_create_pci_dev +EXPORT_SYMBOL vmlinux 0xc761478d devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xc76671dd arp_create +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc76ce57e ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xc77a5118 nvdimm_namespace_capacity +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 0xc7965ecf netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a87ad2 key_link +EXPORT_SYMBOL vmlinux 0xc7b4ca40 soft_cursor +EXPORT_SYMBOL vmlinux 0xc7c21e15 md_write_end +EXPORT_SYMBOL vmlinux 0xc7c30fdf inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xc7c97978 blk_start_request +EXPORT_SYMBOL vmlinux 0xc7e21a93 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xc7ecc43b jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xc7f0c532 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xc7f1b11d secpath_dup +EXPORT_SYMBOL vmlinux 0xc80c2730 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xc81b9e11 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xc81f343c mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xc831c6a6 kobject_get +EXPORT_SYMBOL vmlinux 0xc8384052 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83d13c3 nf_log_trace +EXPORT_SYMBOL vmlinux 0xc83f1edf kthread_bind +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 0xc869d159 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87b77be ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xc88604fa pcie_set_mps +EXPORT_SYMBOL vmlinux 0xc88fdb17 inode_init_always +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc892894f __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc899b194 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xc89d147d md_check_recovery +EXPORT_SYMBOL vmlinux 0xc89d1745 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xc8a50fea netdev_emerg +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b53dc5 d_add_ci +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b829b9 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xc8c84900 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xc8cc094c xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xc8d8589a blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xc90b06ba pci_get_slot +EXPORT_SYMBOL vmlinux 0xc910c2f9 serio_reconnect +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc9766d64 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc97b09a6 __nd_iostat_start +EXPORT_SYMBOL vmlinux 0xc9809837 kfree_skb +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9aa8fa1 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc9c9da00 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xc9d3bd46 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca1fde13 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xca2755ef mmc_can_discard +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca3f8bb3 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xca435d78 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xca52dee5 keyring_alloc +EXPORT_SYMBOL vmlinux 0xca57bbb7 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xca5b2f10 try_to_release_page +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca6997c6 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca8bc1e9 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcaad3615 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xcab58271 kill_anon_super +EXPORT_SYMBOL vmlinux 0xcacbc34f xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcace9177 tty_port_init +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb05a39d xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xcb230c70 generic_readlink +EXPORT_SYMBOL vmlinux 0xcb84e4fa eth_header_cache +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcb96d097 kernel_listen +EXPORT_SYMBOL vmlinux 0xcb98938b find_get_entry +EXPORT_SYMBOL vmlinux 0xcba2cf13 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xcba59395 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbc9cdc7 nd_iostat_end +EXPORT_SYMBOL vmlinux 0xcbd6d651 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xcbdf1c30 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xcbe1d30f sk_capable +EXPORT_SYMBOL vmlinux 0xcc099fa9 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xcc1262e9 netlink_unicast +EXPORT_SYMBOL vmlinux 0xcc158faa posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc1f8d33 dump_skip +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc29fa97 netpoll_setup +EXPORT_SYMBOL vmlinux 0xcc37e246 set_security_override +EXPORT_SYMBOL vmlinux 0xcc3f28eb neigh_table_init +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5084a8 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xcc5891b5 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xcc5da541 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xcc66115d single_open +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcca816d0 arp_send +EXPORT_SYMBOL vmlinux 0xccac98d6 phy_init_eee +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccd9f30c max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xccea1b3f set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xccf9cbd4 param_get_long +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd423d29 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xcd489ded netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd61cb29 notify_change +EXPORT_SYMBOL vmlinux 0xcd7b903c blk_stop_queue +EXPORT_SYMBOL vmlinux 0xcd7ede2a seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd880645 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd92cd0b unregister_binfmt +EXPORT_SYMBOL vmlinux 0xcd9ad022 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xcd9f4cd4 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xcda5a892 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xce0cf7f1 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xce1227bb mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce369813 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce3b4a83 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xce4c88ad devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6fb851 dma_common_mmap +EXPORT_SYMBOL vmlinux 0xce70a4b3 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce909cf1 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb083eb finish_no_open +EXPORT_SYMBOL vmlinux 0xceb1b671 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xceb3357a blk_end_request +EXPORT_SYMBOL vmlinux 0xced1467d mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xced777cb proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefb8d8a dma_pool_create +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcefeb9ae genl_unregister_family +EXPORT_SYMBOL vmlinux 0xcf4149f8 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xcf423608 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0xcf6bc7b0 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xcf8a2521 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xcfad4c46 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xcff3deed crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xd01155d8 __destroy_inode +EXPORT_SYMBOL vmlinux 0xd0647356 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd078eb65 get_acl +EXPORT_SYMBOL vmlinux 0xd07955d6 blk_put_queue +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a35c9a security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +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 0xd13208ff pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd13adb6d devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xd16d24f3 skb_clone +EXPORT_SYMBOL vmlinux 0xd17ad334 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xd18122b8 blkdev_get +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1ab2c71 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xd1d03cb5 load_nls_default +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1da1007 mmc_put_card +EXPORT_SYMBOL vmlinux 0xd1ddab37 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xd20aab00 do_SAK +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd236f531 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0xd24e722b blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2531db3 pci_assign_resource +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 0xd25f6dd2 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xd266133e unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd270c59f vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xd2743da7 giveup_fpu +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2b6f4e8 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd2c3a521 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xd2c503e2 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2db53d7 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xd2e38077 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xd2e3c7fc dquot_release +EXPORT_SYMBOL vmlinux 0xd2f75137 dev_get_flags +EXPORT_SYMBOL vmlinux 0xd2fc0d16 vm_mmap +EXPORT_SYMBOL vmlinux 0xd2fdd82e fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xd301d8ef udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xd309ef54 inet_getname +EXPORT_SYMBOL vmlinux 0xd31546d0 param_set_bool +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd32b6079 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xd32f5f8d __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd38760b6 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xd3aa394b of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c6efb9 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xd3d46a2d compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xd3dcfbde bdgrab +EXPORT_SYMBOL vmlinux 0xd3ded2b2 of_match_node +EXPORT_SYMBOL vmlinux 0xd3fcd39a revert_creds +EXPORT_SYMBOL vmlinux 0xd3fd9079 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xd3ff7d4f tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xd401b631 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xd410c4a1 kdb_current_task +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd452c265 inet_add_offload +EXPORT_SYMBOL vmlinux 0xd457c470 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd4718162 inet_bind +EXPORT_SYMBOL vmlinux 0xd485e6b2 ns_capable +EXPORT_SYMBOL vmlinux 0xd48e07e1 simple_getattr +EXPORT_SYMBOL vmlinux 0xd4919a2c skb_copy_expand +EXPORT_SYMBOL vmlinux 0xd4ba4886 udp_set_csum +EXPORT_SYMBOL vmlinux 0xd4df8e17 kern_unmount +EXPORT_SYMBOL vmlinux 0xd4e9c64e dev_add_pack +EXPORT_SYMBOL vmlinux 0xd4ef767a scsi_register_driver +EXPORT_SYMBOL vmlinux 0xd4f8c2d4 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xd4fc4262 __register_nls +EXPORT_SYMBOL vmlinux 0xd52c18d3 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xd546bfe8 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xd549d514 vme_irq_request +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd557721a mpage_readpages +EXPORT_SYMBOL vmlinux 0xd561576e scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xd573259f kill_pgrp +EXPORT_SYMBOL vmlinux 0xd57a5704 param_array_ops +EXPORT_SYMBOL vmlinux 0xd5881544 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xd58f4932 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xd59ac0e4 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xd59d556c tcf_hash_search +EXPORT_SYMBOL vmlinux 0xd59ec11f inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xd5a21c82 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xd5a827ce dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xd5d0379d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd60325d4 inet_frags_init +EXPORT_SYMBOL vmlinux 0xd60740ee dquot_acquire +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd61e045c of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd632965b i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xd638311b tty_do_resize +EXPORT_SYMBOL vmlinux 0xd63b29d0 locks_init_lock +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68d015d cfb_imageblit +EXPORT_SYMBOL vmlinux 0xd692d66d debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xd6afbe70 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xd6bacd14 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xd6c63216 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xd6c6fc0c fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f1f00b kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd72161ed blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xd72999b4 user_path_create +EXPORT_SYMBOL vmlinux 0xd74a2eca truncate_pagecache +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd76502ae pci_set_mwi +EXPORT_SYMBOL vmlinux 0xd765c028 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xd773aa2a sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7d76f2f xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7f92c43 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xd800bc07 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xd81eba61 security_path_chmod +EXPORT_SYMBOL vmlinux 0xd824c6cb kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xd842d652 __frontswap_test +EXPORT_SYMBOL vmlinux 0xd857b901 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd86fe691 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xd88f74fa lookup_one_len +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd89b09b8 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a478fd do_splice_from +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b29a1f sock_register +EXPORT_SYMBOL vmlinux 0xd8b2cc2a filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xd8c9c115 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xd8da535c pci_request_region +EXPORT_SYMBOL vmlinux 0xd8dd9c85 __serio_register_port +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd902c19b inet6_bind +EXPORT_SYMBOL vmlinux 0xd904e6aa security_path_mkdir +EXPORT_SYMBOL vmlinux 0xd9418511 key_put +EXPORT_SYMBOL vmlinux 0xd95020fa mmc_register_driver +EXPORT_SYMBOL vmlinux 0xd974f049 skb_seq_read +EXPORT_SYMBOL vmlinux 0xd977f881 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xd97c0981 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9869095 md_integrity_register +EXPORT_SYMBOL vmlinux 0xd9907fc6 ps2_init +EXPORT_SYMBOL vmlinux 0xd99d56a5 blk_make_request +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9caf175 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xd9d32bf9 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9e95058 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xd9f159fc textsearch_prepare +EXPORT_SYMBOL vmlinux 0xd9fef656 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xda1957e5 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xda3cdde4 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda6439ef mdiobus_register +EXPORT_SYMBOL vmlinux 0xda7c0988 __put_cred +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdab05f88 elv_rb_find +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 0xdad7adff dqstats +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdaf54abe netdev_state_change +EXPORT_SYMBOL vmlinux 0xdb01198e fsl_upm_find +EXPORT_SYMBOL vmlinux 0xdb04f610 write_cache_pages +EXPORT_SYMBOL vmlinux 0xdb20d188 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb3cdf81 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0xdb4fae7f send_sig +EXPORT_SYMBOL vmlinux 0xdb50e276 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xdb58c78e mdio_bus_type +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb819296 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xdb8acd72 scsi_device_get +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc190254 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xdc1e4148 neigh_lookup +EXPORT_SYMBOL vmlinux 0xdc226e73 dqget +EXPORT_SYMBOL vmlinux 0xdc268b08 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xdc2d7390 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xdc2fe367 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5fdfa8 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xdc6fc38b blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xdc88c14b netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xdc8a8e8d up_write +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdca17bab free_netdev +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb4b043 register_netdev +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcba837c sg_miter_next +EXPORT_SYMBOL vmlinux 0xdcdb3bed of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xdcf925b3 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xdd0316cf vme_irq_handler +EXPORT_SYMBOL vmlinux 0xdd226846 invalidate_partition +EXPORT_SYMBOL vmlinux 0xdd35e4b2 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xdd3645c4 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xdd3f1bc4 kill_bdev +EXPORT_SYMBOL vmlinux 0xdd44254c d_path +EXPORT_SYMBOL vmlinux 0xdd501d9d ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xdd54b024 param_get_uint +EXPORT_SYMBOL vmlinux 0xdd62c44a skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xdd7bcc94 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xdd89e05e filemap_fault +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xddac7f34 blk_start_queue +EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xddd11863 dcb_getapp +EXPORT_SYMBOL vmlinux 0xdde6ec77 phy_connect +EXPORT_SYMBOL vmlinux 0xddf28ffc netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xde1a51f1 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xde1ca0a0 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xde357b25 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xde46c395 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde569dcc input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde699af1 textsearch_register +EXPORT_SYMBOL vmlinux 0xde6bdfd9 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xde74f9ea eth_gro_receive +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xded5c377 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xdede61fb i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xdee05542 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xdefb1d68 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf36d8e8 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf635e70 skb_insert +EXPORT_SYMBOL vmlinux 0xdf64399a input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xdf7733a2 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xdf77a674 block_read_full_page +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf982fe0 dquot_get_state +EXPORT_SYMBOL vmlinux 0xdf9e8f3f xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xdfa5b804 ps2_drain +EXPORT_SYMBOL vmlinux 0xdfe1a107 tso_start +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffd60ab writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xe0075a26 bdi_init +EXPORT_SYMBOL vmlinux 0xe01ed833 clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xe021dbcd security_inode_readlink +EXPORT_SYMBOL vmlinux 0xe028da2d gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xe042a3dd of_device_get_match_data +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 0xe07e7273 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xe07ef2b3 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe0a1632a mount_ns +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0d51e03 loop_backing_file +EXPORT_SYMBOL vmlinux 0xe0db2866 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xe0dc0001 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xe0dfa6f9 bioset_create +EXPORT_SYMBOL vmlinux 0xe10097bf dev_uc_init +EXPORT_SYMBOL vmlinux 0xe107a7b4 fasync_helper +EXPORT_SYMBOL vmlinux 0xe1109e18 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xe1111837 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe121e01c inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xe129255d rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xe15fce09 __netif_schedule +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe1a4066c dev_printk_emit +EXPORT_SYMBOL vmlinux 0xe1cb6a19 mount_single +EXPORT_SYMBOL vmlinux 0xe1cc3216 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xe1ddcdf2 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xe1e7ebdb blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xe1ea9eee balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xe1eb4fdb del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xe1f467be scsi_target_resume +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe2014bf5 genphy_config_init +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 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2583cdf scsi_unregister +EXPORT_SYMBOL vmlinux 0xe25e7b97 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2c14dbe pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xe2c8c29c ip_options_compile +EXPORT_SYMBOL vmlinux 0xe2d2f1d7 simple_rename +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe3295507 tty_hangup +EXPORT_SYMBOL vmlinux 0xe33f308c xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xe3694bcd copy_to_iter +EXPORT_SYMBOL vmlinux 0xe3a0a0ab input_inject_event +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3b7faca rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xe3c86c54 scsi_device_put +EXPORT_SYMBOL vmlinux 0xe3d0bc4a param_get_charp +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e1d208 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xe3fd0fdd __secpath_destroy +EXPORT_SYMBOL vmlinux 0xe405f9e2 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xe40af5d6 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xe4431c99 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xe47649cd agp_bridge +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe487e4d6 simple_dname +EXPORT_SYMBOL vmlinux 0xe4992566 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xe4ab7feb devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xe4acb9bc kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xe4c99fc0 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xe4caef0b md_reload_sb +EXPORT_SYMBOL vmlinux 0xe4d336ad gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xe4d652b8 mount_subtree +EXPORT_SYMBOL vmlinux 0xe4dcfe67 netlink_set_err +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe51456bf linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5414349 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xe5761362 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57b36f6 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe57cfd15 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xe5835a22 irq_to_desc +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a71488 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xe5ada9f9 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e2fc12 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xe5e5dca4 sock_create_kern +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fb435e udp_prot +EXPORT_SYMBOL vmlinux 0xe6057516 send_sig_info +EXPORT_SYMBOL vmlinux 0xe610d7a5 dev_mc_add +EXPORT_SYMBOL vmlinux 0xe620f215 mutex_unlock +EXPORT_SYMBOL vmlinux 0xe62202d5 tty_mutex +EXPORT_SYMBOL vmlinux 0xe63c2a96 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0xe654b7fb tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe6799957 flush_old_exec +EXPORT_SYMBOL vmlinux 0xe67fa37a skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6a222a1 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xe6a82f0d scsi_remove_host +EXPORT_SYMBOL vmlinux 0xe6b3e166 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xe6c5171d sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe706f903 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xe70aa341 param_set_charp +EXPORT_SYMBOL vmlinux 0xe70eceda pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xe77e646b blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xe79a54e1 iunique +EXPORT_SYMBOL vmlinux 0xe7a00d68 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7cf32d8 tty_free_termios +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e1bad9 input_event +EXPORT_SYMBOL vmlinux 0xe80fdd6a blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe8235b36 handle_edge_irq +EXPORT_SYMBOL vmlinux 0xe829f571 of_get_mac_address +EXPORT_SYMBOL vmlinux 0xe833fa77 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe845eab4 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe84e8834 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xe8656abd remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xe86efb7f pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xe87b7f84 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xe88d8713 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xe891469a iw_handler_set_thrspy +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 0xe8d7d740 param_ops_string +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe932afc4 mmc_free_host +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe945a2be __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe94d1418 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe9624ff5 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xe9626301 skb_split +EXPORT_SYMBOL vmlinux 0xe96f75c8 page_waitqueue +EXPORT_SYMBOL vmlinux 0xe98af7d3 simple_open +EXPORT_SYMBOL vmlinux 0xe9e243c0 devm_release_resource +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9f7268d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xe9f9aee3 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea166e80 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea269d72 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xea3c7d49 __seq_open_private +EXPORT_SYMBOL vmlinux 0xea65567d truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xea7a0c2a phy_drivers_register +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b921f inode_init_owner +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xeaaca926 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xeab7e39b agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xeb069af3 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3da1b4 elevator_exit +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb5f5800 skb_vlan_push +EXPORT_SYMBOL vmlinux 0xeb9bf43f vm_insert_page +EXPORT_SYMBOL vmlinux 0xebc4b2e0 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xebf61245 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xec254c32 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xec29fc02 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xec2b0889 fb_blank +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec537f57 flow_cache_init +EXPORT_SYMBOL vmlinux 0xec728b0f bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xec75168d i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xec891b84 dev_close +EXPORT_SYMBOL vmlinux 0xec90e93b skb_checksum +EXPORT_SYMBOL vmlinux 0xec97d509 inet6_getname +EXPORT_SYMBOL vmlinux 0xecae72ba bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xecb023b2 input_register_handler +EXPORT_SYMBOL vmlinux 0xecb9840e skb_free_datagram +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecd23799 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xece5276d fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xed027bf0 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xed05edd7 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xed165f04 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xed32e0fb skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xed38d33d mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xed4f2ba5 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xed55ae76 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xed578653 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed727a04 bdput +EXPORT_SYMBOL vmlinux 0xed95a36f skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xed9c2478 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda7130e mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xeda739cb of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xedb82a54 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbf80c4 dev_change_carrier +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedcfb5fe fifo_set_limit +EXPORT_SYMBOL vmlinux 0xedd180df blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xedd80967 devm_ioremap +EXPORT_SYMBOL vmlinux 0xede93365 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xedea19bb param_ops_ushort +EXPORT_SYMBOL vmlinux 0xedeec6b3 _dev_info +EXPORT_SYMBOL vmlinux 0xedfa5f98 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xee226412 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3e10b0 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xee41cfcb pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xee4607a3 ab3100_event_register +EXPORT_SYMBOL vmlinux 0xee631e9c agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea380f0 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeed9b15e md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xeee60ec7 inode_change_ok +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef32128d freeze_super +EXPORT_SYMBOL vmlinux 0xef366834 iget5_locked +EXPORT_SYMBOL vmlinux 0xef59f370 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xef5f9ea2 bio_advance +EXPORT_SYMBOL vmlinux 0xef669614 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xef89d600 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xef8dc204 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0xefb255ee jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xefb9669d do_splice_to +EXPORT_SYMBOL vmlinux 0xefb9730a pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xefc7d813 pm860x_page_bulk_read +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 0xefe7dfdd kill_pid +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0020589 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xf00f04cc blk_init_tags +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf01c0b54 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xf020a939 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xf038c026 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xf041f31d unregister_console +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf0614256 of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0671174 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf076b8f4 sock_no_bind +EXPORT_SYMBOL vmlinux 0xf07fe9a0 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a5ac2f pipe_unlock +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0d30895 dget_parent +EXPORT_SYMBOL vmlinux 0xf0dad534 led_blink_set +EXPORT_SYMBOL vmlinux 0xf0e95e22 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10837cc dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xf10d75d4 sg_miter_skip +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf13682bf mmc_can_reset +EXPORT_SYMBOL vmlinux 0xf13d70aa ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xf141ab76 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xf141f221 noop_fsync +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf14eab82 skb_tx_error +EXPORT_SYMBOL vmlinux 0xf1590c9e sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf194a42a devm_free_irq +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1aae928 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xf1abea5b inet6_add_offload +EXPORT_SYMBOL vmlinux 0xf1bc3c68 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xf1c4d603 end_page_writeback +EXPORT_SYMBOL vmlinux 0xf1cf5df6 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xf1d44eae pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e15b04 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20be73e param_set_bint +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf213a7ec phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xf223a2d8 cad_pid +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf229e259 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xf2349275 fb_class +EXPORT_SYMBOL vmlinux 0xf2356690 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf27f9651 napi_get_frags +EXPORT_SYMBOL vmlinux 0xf292170e ppp_channel_index +EXPORT_SYMBOL vmlinux 0xf29fde88 free_buffer_head +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2352d mnt_set_expiry +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 0xf322f7ee __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xf3242548 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xf324ed78 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xf3320d19 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf342a0eb neigh_direct_output +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf353e52e ps2_command +EXPORT_SYMBOL vmlinux 0xf369700d blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xf372b0a7 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xf37ba742 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38a9433 framebuffer_release +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3a1e42c blk_finish_request +EXPORT_SYMBOL vmlinux 0xf3a6fd54 netif_skb_features +EXPORT_SYMBOL vmlinux 0xf3ac34ce twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xf3c71c78 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3ebcdff bio_split +EXPORT_SYMBOL vmlinux 0xf3ef4c51 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xf40be35e seq_dentry +EXPORT_SYMBOL vmlinux 0xf42d612a ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44dfffa inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xf45cd41b i2c_register_driver +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4922283 param_ops_bool +EXPORT_SYMBOL vmlinux 0xf4938bc6 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xf49d421a backlight_force_update +EXPORT_SYMBOL vmlinux 0xf4a38c06 set_nlink +EXPORT_SYMBOL vmlinux 0xf4bafd19 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4d7d70d phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4facf71 netdev_update_features +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 0xf52ff4c9 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xf534f1c2 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53df0a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf5662372 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xf57b1738 __skb_get_hash_flowi6 +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 0xf5c7bb1f md_flush_request +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5ed5609 dump_page +EXPORT_SYMBOL vmlinux 0xf5f6ff3d pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xf60eea71 mmc_add_host +EXPORT_SYMBOL vmlinux 0xf6343be3 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6408775 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xf6417786 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bc0c1c nf_ct_attach +EXPORT_SYMBOL vmlinux 0xf6d2271f kfree_skb_list +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6eea17d pci_enable_msix +EXPORT_SYMBOL vmlinux 0xf6f7ee99 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7588b58 udp_seq_open +EXPORT_SYMBOL vmlinux 0xf76c0bc7 set_user_nice +EXPORT_SYMBOL vmlinux 0xf7785cfa prepare_creds +EXPORT_SYMBOL vmlinux 0xf785b002 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7e916fc netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xf7f0f10b reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xf80553a2 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf825baa6 fd_install +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82abf64 downgrade_write +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf840d345 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xf84f631f set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xf85552f6 xfrm_input +EXPORT_SYMBOL vmlinux 0xf8669ee1 udp_ioctl +EXPORT_SYMBOL vmlinux 0xf872fa3d bdget +EXPORT_SYMBOL vmlinux 0xf8903da6 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xf895cf8c security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8d83f34 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xf8e0e8a8 submit_bio +EXPORT_SYMBOL vmlinux 0xf8eaaf1d splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xf8eafe9f of_get_min_tck +EXPORT_SYMBOL vmlinux 0xf90ef5df generic_perform_write +EXPORT_SYMBOL vmlinux 0xf90fffcd pci_write_vpd +EXPORT_SYMBOL vmlinux 0xf91e4dd0 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xf9228003 get_immrbase +EXPORT_SYMBOL vmlinux 0xf93601b1 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf948a038 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xf9590ec4 tty_port_open +EXPORT_SYMBOL vmlinux 0xf9608600 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xf962bbb4 input_get_keycode +EXPORT_SYMBOL vmlinux 0xf96c3dd1 of_translate_address +EXPORT_SYMBOL vmlinux 0xf9a430ab scsi_register +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a6bb10 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9c40fb0 input_free_device +EXPORT_SYMBOL vmlinux 0xf9cc05ed ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xf9f6e4cd genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xf9fa3aa4 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xf9fd758f dev_printk +EXPORT_SYMBOL vmlinux 0xfa03d46d padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xfa4798f1 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xfa4c67e8 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5d76ce skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xfa60e497 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xfa6fc462 get_io_context +EXPORT_SYMBOL vmlinux 0xfa737963 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xfa867b4f agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xfa8e2d6d vm_map_ram +EXPORT_SYMBOL vmlinux 0xfaaa4e5c __page_symlink +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaff217b devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xfaffd031 acl_by_type +EXPORT_SYMBOL vmlinux 0xfb048e09 bio_init +EXPORT_SYMBOL vmlinux 0xfb0ecfbf blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xfb1057de seq_read +EXPORT_SYMBOL vmlinux 0xfb5736e3 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xfb58e1d9 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7bfc90 register_cdrom +EXPORT_SYMBOL vmlinux 0xfb7d8e51 migrate_page +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb0b0ab do_truncate +EXPORT_SYMBOL vmlinux 0xfbc2a294 iterate_dir +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbea40d1 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0xfbffe213 read_cache_page +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc2dc282 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc3f3352 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xfc584480 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xfc78f5bd of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xfc914f2f netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xfcaa2781 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfce7eddd __invalidate_device +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd25c544 update_region +EXPORT_SYMBOL vmlinux 0xfd3647b7 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xfd385b4a dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xfd393137 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xfd44a2cf __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0xfd61a12a blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xfd68e261 seq_release +EXPORT_SYMBOL vmlinux 0xfd848924 input_allocate_device +EXPORT_SYMBOL vmlinux 0xfd859a2c mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfda21238 I_BDEV +EXPORT_SYMBOL vmlinux 0xfda58510 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xfda691ec tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdc03e5e tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xfdc1b623 simple_write_begin +EXPORT_SYMBOL vmlinux 0xfdc5c00e ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xfdc62ff3 mpage_writepage +EXPORT_SYMBOL vmlinux 0xfdc7c2f3 udp_poll +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 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe2b4229 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xfe35aa4a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xfe3e9e4c nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xfe4403e3 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xfe440bdd tty_devnum +EXPORT_SYMBOL vmlinux 0xfe542f3d ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe692b2d xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe99018d commit_creds +EXPORT_SYMBOL vmlinux 0xfea00c54 tcp_prequeue +EXPORT_SYMBOL vmlinux 0xfea591e3 dqput +EXPORT_SYMBOL vmlinux 0xfeb20394 dma_direct_ops +EXPORT_SYMBOL vmlinux 0xfed96a89 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xff195178 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xff1da3e6 mntput +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2a442e always_delete_dentry +EXPORT_SYMBOL vmlinux 0xff2f3cef xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xff473035 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xff53ddd1 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xff5798e9 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff72febd param_get_byte +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff903ef7 md_register_thread +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffac1cc1 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xffac717c inet_release +EXPORT_SYMBOL vmlinux 0xffaf34e7 max8925_set_bits +EXPORT_SYMBOL vmlinux 0xffc5b79b blk_get_queue +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffeb5037 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0xffef5a5c serio_open +EXPORT_SYMBOL_GPL crypto/af_alg 0x09e30a2e af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x44fc8955 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x548765c6 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x5753050b af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x724b86f4 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x7b8f4289 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x8348486a af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x97f6aa32 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xe5a64543 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xf98969cf 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 0xa9456781 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x033ef33b async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x0dbf2d69 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xe7a31b46 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xf78019fc async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x01506304 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x24185013 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6db557b2 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe0cb0678 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x56422f23 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x77eaf658 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x86301f18 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x1c10dcf1 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 0x0327e080 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 0x0f65eb9e cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x1a342034 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x2fe01a3b cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa347f325 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xacdc9120 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xae619bed cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xc990f9a9 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xdb1403cc cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xe54a62fd cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xf6cddb61 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x7ba2ffc1 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 0x2c1c6848 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 0x2c1f180b mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x3e8d2f3b shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5655afd1 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5cb6ea4b mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9426d94f shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xa35a9c47 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xba4d6d47 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc724af08 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 0x452caceb 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 0x29eec2ae twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xe06db533 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0a9c8d72 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0b7b3261 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x11b860bc ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2b52aafc ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x34dc2704 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4c3bd64a ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6532aecc ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6fc576bd ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x76f7c249 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x858a046b ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x89fbd626 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x90ca00be ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa049260e ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa0b6dad6 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa16ad86e ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa2d0e72a ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa4daef2a ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc286c251 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc8608224 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xccac3def ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xed3d6876 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfa407584 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1b95d9eb ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1d714757 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x265c3226 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x49de8320 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x62b37d95 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7ab67e55 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xabe3b75f ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb274cdad ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xeb4eafab ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xed409766 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x625124ec 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 0x039db9fe regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0dc47046 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xb48a64b7 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xc99e3560 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x11a491c0 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1efe5c3e __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3846fa60 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x44df7de6 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4e607be4 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5729f119 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5c3dbe6f bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5e4ac484 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x65f35c22 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x73acdcb0 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x75a44e62 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7ff78408 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x841165a4 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8fa3dc2f bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9360694d bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb920ce17 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb95914d9 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc1ca6cdb bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc6999d27 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdadc0e56 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe9504328 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xea6b7840 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf0294a5d bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfd0c4055 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0103654f btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x185f534c btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x83b805de btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x997ef577 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc9e5d689 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf97a5a0f btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x14a3ea7f btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x87478a49 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2ab45004 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x3d25e36c btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4e325060 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x96d423da btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa7c6d053 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd8160e99 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe43d7fba btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe7697fae btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf453bee3 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf7716c3a btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf7ec2e87 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xeae72e56 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x0decff8a dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x73dee72d dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x9dd63b10 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xb15c3b58 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xe5cef7fe dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/fsldma 0x6e7b1b69 fsl_dma_external_start +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x0745aaeb hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xa811a22b hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xcc64b0e1 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x504d1ed1 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x70aada86 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xa5d18fce vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xcb697aee vchan_init +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0014de12 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x02705aa6 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0698e938 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1597a33e edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x181637b9 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x372e4924 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x379c9d7d edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x59ac5ea6 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x70af7855 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x81445923 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x90558f3d edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x92fca817 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9451d8ca edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x99352022 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa2cd5514 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa44a9230 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa761dd77 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcc8309f3 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe3daf00b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe528d188 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe9ff715f edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf64811b3 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfe37face edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x69e850e3 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x97540153 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x4311725a __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xe8ae20b2 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1c8031cc drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7e687435 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7e715bef drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x84ea5d39 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xadab9f67 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc33f1a78 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x68c51ed8 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 0xa37e3e46 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xb111c0ab ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/hid/hid 0x041f0d6d hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x06691cdf hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x077c7e97 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0e7a0022 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x106da834 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x16ba86c0 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x197d0c39 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1a6a6759 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1d7eadda hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3b709a0b hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x41b6c180 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x583231ba hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x600ef062 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x627d608c hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x63b66f68 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x68110047 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6f2e31d6 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x71178258 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x84e45b61 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8f95a92a hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x925b3ff4 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9849cd4b hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9fae6be3 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab909c28 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbee906df hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc2b7a9d7 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc492d654 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcaaa0793 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd4abfd0e hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe954dff0 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeea444d2 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf2ec5978 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf6351512 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf708bead hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf83aee88 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfca1240b hidinput_find_field +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 0xd3805292 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x2b93a930 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x30f9fdd5 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x75e433ec roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x95ea18b8 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xb6b9e70c roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xfd1a8274 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0fd35d36 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x41219f94 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x44e7d6f6 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x4c5b4824 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x85487923 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xac3c6045 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xce0e393d sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xce12da53 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xf68d24f1 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6fcc019f hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x08f932cf hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x12733359 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x181438da hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1f77d858 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x23c55a36 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x26299cef hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7053da88 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9fee01b8 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xaabdbafc hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xae9c5375 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc3c6dbb7 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc6af0b5f hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc6c24abc hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xcbd89559 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd0f2382d hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd484919f hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf1213625 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfc4a2eb1 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xd5183918 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xefa74f07 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4346c93d pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4dbedbf8 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4eba9770 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5f6b182c pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x73287799 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x839fed07 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x93349dce pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x951ef293 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9ec12247 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa0ba8f53 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb3d8a8d6 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd5df0537 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd656ea9f pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xddbd7bd4 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfc3c24b6 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x26ead0de i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x2dd4eadb 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 0x5f8e65dc i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x72f90ba0 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x82fc129b i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x852507a0 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xa6371ebb i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xa6efb840 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc609cae7 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xd9f126b2 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xeb8e6c22 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xbc396ca8 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xef756803 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x47d51c79 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x592ad27f ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x808fa3e3 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x830252c5 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x8ac78236 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa570fc10 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb54d3f5f ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xdcd044f7 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe11efc41 ad_sd_setup_buffer_and_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 0x086d6f37 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0fec5233 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1d8de773 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2911e5a8 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4377c2b5 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x572ee5ea adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x742c35d1 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc97a3b5e adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcc9fcfcf adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe26f6990 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe3bc18c2 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xedc1bd4d adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x07294730 iio_enum_write +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 0x2379029a 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 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a5d77a9 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x301f18a4 iio_alloc_pollfunc +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 0x5a70bed4 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5a9e85fd iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x64895b40 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x688aa0da iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x77b764ef iio_validate_scan_mask_onehot +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 0x878ddc42 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x88fb4acc iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x91a747ae iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9b71ad50 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9c0c9e18 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa11781d2 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa21d352f iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa2926b64 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa97fb294 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xac79eaef iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbc2c4135 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc4daf1ed devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd4ef4e7 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xce84cd33 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd88816b4 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xde6a1dd5 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeb905847 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeee397e7 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x48e86d86 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0xf243bc94 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 0xa821cc8c adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x16b69ff0 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x8789fb6c cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x8edd1d5e cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x3bf98583 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xadc678ff cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xf7c373ec cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xc748e52d cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xd8710e5c cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x46635bfb wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x55ca2881 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x60516e3a wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6622c02f wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6a0a8360 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x77b49e3a wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbb1e9ea4 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc1b48d77 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd17bde5a wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd5000697 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd64c95dd wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfbebdb43 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x03082761 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1a8d846a ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x42a0f7ff ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x430fde19 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6a0bfec2 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6e653a71 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x70b7de42 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb7c79fcd ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdf28b2fb 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 0x085175b7 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x120bcb7d gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x12788f77 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1705624c gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1f5f345c gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x27165069 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3a9b6ac5 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4bdcefd2 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x86692be4 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eba6150 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa4ae981b gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xad9f7d61 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb12b6a9d gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbaecfbb7 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe73a6d5d gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xea7029f7 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf22034ab gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0ba73ef8 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1c1f3b75 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa070cf8b led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xad89fa6f led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd4f3dc33 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe1e95925 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 0x0b64876b wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x1751f09f wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x25a839ed wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x28be4de7 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x3d0f1f25 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x52c79e61 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7206aae2 wf_find_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 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xb53e7062 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbb9090da wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc8cef8d7 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x03b3b448 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x072827aa mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x0cd63604 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x12349162 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x1e9d6479 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x1fe5075b mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x2dce6105 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x5788efed __mcb_register_driver +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 0xa4619f5c mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xa9b9ebe9 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb3928a74 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xcf6b612c 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 0x02758d7d dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x044cc244 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 0x4737e8ff dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x52debed7 dm_cell_visit_release +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 0x7af5be9a dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x93cc090f dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9f82edf5 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa273587c 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 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf17f7dde 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 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 0xf7979c49 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0351bf13 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0e0c2406 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x88c5101d dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x94512585 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xad468ab6 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc7dde180 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe13f3d32 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x4d315e32 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9001e4d7 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 0x56c07e88 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5a112a80 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7653588b 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 0x7e368370 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 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 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd75f0b33 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 0xf2065af5 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 0x4eccc3aa 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 0x405a9273 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x561dd024 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x633d80f1 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6bae5bd0 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x70a28080 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x9fb729f8 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc1b78844 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdc2e848b saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdd3d5100 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe0b50365 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x1f9ffd38 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x70c9f74c saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7311a84c saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x98b59e1e saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xd35fd704 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xd6811d91 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe1782366 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0b565324 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0e1868ea smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x16504f2e smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1d87cbdd sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x281e119d smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3febe272 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x484e981f smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x75fd0d24 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x79c2ed39 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 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa1619f4d sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbd319645 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbf7a938c smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbf9f523f smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe3e14e1c smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe79f203d smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf374ee98 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf4042603 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x97e3800a as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x209e85bb cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xc649bb09 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x01efc859 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x09c4e820 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x22ad4653 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x235af353 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x2ce78e6f media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x30429d59 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x3c3c7539 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x42a0a137 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x53afd758 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x702e1d7a __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x7c4cb496 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x8b799e34 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x9dbe774a media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0xa579a555 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xa8448951 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xbde0cf84 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xc583834e media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0xd0968c68 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x0a3f4a5f cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0e0e952c mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x15c447b1 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x189ed0f5 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2258feda mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3677f4cd mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3a70861b mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x50e12f38 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x512a1f90 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x55d6c2f9 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x566b4eca mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6f6867e5 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7f203ca1 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9d03b5bb mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xba489e3f mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc04e70e4 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc6cc15b8 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd4b77ade mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd9eded9a mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xea8f0e83 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x01fe576f saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1741210a saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x365c977a saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3703b3be saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4393edb6 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x853048cf saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8c9c0e23 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa4aab1e7 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xab487af9 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xadc50a60 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xae0a725a saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb74d1aa4 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbddc65b5 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc2e0c3df saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcb20e233 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd90fe745 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdeb393ab saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xef1b7270 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xff4aba01 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x6f513d90 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x78a0c59f ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xc5d5caeb ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xcc9174c1 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xd27a1c86 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xec031bea ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xec6fc34f ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x05f63d4a xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x061bc11d xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b46354e xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x152ba3e3 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 0xa88dd664 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb1c0eac0 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xbefbb246 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 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xaea57bd3 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x379d3425 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xe244c436 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1b70ab37 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1d4b5a45 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2318b73c ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2cf95015 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2d04932b ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3166dac9 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x412c0dee rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x458916bc rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4bd567f3 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5a5da082 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5b575f81 ir_raw_event_handle +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 0xb0a638a4 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd083e3f7 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe6146d81 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf2806c2f rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfd95e78a rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x07a68681 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xaa0c8663 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x1d07947a mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xb5a4918f r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x503603bf tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x2874a109 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x54b84d21 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x9aa182c8 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x1e53705b tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x46756594 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x87a45c0f tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x183f5a2a tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xaffbcfca tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x3a286ef3 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x013e44b1 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0f647d77 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1356e9c3 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x20938a58 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3cca6dba cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x42f4c51d cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5d68440d cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x63fcbd1e cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x648fd055 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x77c9186f cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7bf39374 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x865f6318 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8e09248e cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x97f620cf cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x99dabd01 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xaa7d1e37 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xad80a532 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc0ca3d61 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe316532c cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfd6efd60 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x45848004 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x9990d375 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1585494d em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2bf3b68a em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x656d3255 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x67f06c05 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7adc994c em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8d069443 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x90a1f267 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa72706cd em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xac478a25 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xada3ed9b em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb6f8b653 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb73933ed em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc28612cc em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc485cf33 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc7e96f08 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xddf50a39 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe8c93b86 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xff576beb em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x4cec0ac1 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x5f1ef37b tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x86ab41b5 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x8d24d6a3 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 0x1194b23a v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x1575dd11 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x5757915f v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x5d390c62 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x72b84e1d 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 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf36fe39b v4l2_i2c_subdev_init +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 0xc971001b v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xf9ae074d v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0164ab7a v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x04e6531e v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x04f4fc0c v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x07b35d1c v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x091ecb70 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1b41efb3 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x34661912 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x39ddf174 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3e48a1d8 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x49ade496 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4b595d5a v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x559890ba v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5d3209ad v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ec9ac05 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x75b3a5a5 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x82d1d1e9 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x86bdae91 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x96f85f98 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa407fe08 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa473a9cc v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa8c0f5e0 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa97222a1 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc1177930 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xca960a2b v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xde219aa9 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe289c20c v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xec6698a2 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0e1336f3 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x130ee58e videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x37e76925 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3ceb1515 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x515616ab videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x51fbe973 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5de169fb videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6d616cf3 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6dbfd901 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x72787b74 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7c59894c videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x83f5a97e videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa02f8290 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xadff5fa6 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb5889087 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbbefde03 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc2500842 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcc2872d0 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd5ff3bd4 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdb436042 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdb97ccdc videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdd7f040e videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdff63afc videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe7ae92ed videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x1d1f181d videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xc3d0787c videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xd054c9b9 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xfa3272e8 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0d58f2f5 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x9843e389 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xda462694 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x083fffdd vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0c428c47 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1586092e vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x17dcb45f vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x273528e1 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2dcced7b vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2f38722b vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x326b00ed vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x35b4113e vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3a3bddb4 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4ea7f6ec vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x584ba056 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5f3e8bee vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x62b0b06b vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x698a9e7e vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6fd3bfc1 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x71491b61 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7710358a vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7a3401cb _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7b6f69a5 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x86bc2d5c vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x87518b44 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8bf26383 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8c71bc25 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x920280b8 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x92f2c1b4 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x93762b19 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x941892be vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9a35c04f vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9afe978d vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9e49e468 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9f79290a vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa638f631 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcddd6b38 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcebefbc5 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd3511743 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xea77199a vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf276cef1 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf711e575 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x1cf46338 vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x76a7413b 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 0x1ef99a04 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd099b19b 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 0x0ea88543 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x40878c9c vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x7fa1a3a5 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xd69a1889 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x7eae47be vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0730e7c2 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x09142b22 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0a59b71c v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0f922c0e v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1394a8a2 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x13978e81 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x141e841f v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x23e39497 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2c02e294 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x30b0c8a5 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3169110a v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4994ecc1 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x61c9cdff v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x71d494f9 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x73306981 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x79af3305 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7b90bb0e v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x87d6b257 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x960282cf v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9dca05a6 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb5dc7935 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb9f4afdf v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbd09a5c8 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc0d51527 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcdc8d721 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe8b7aa46 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xed0e1149 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf6fa4057 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xa630c835 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xbbf2b3d3 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xf8c2a7c5 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x16ae70a4 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1905dac6 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x679e7ff6 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x93d645f0 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdfc49fa5 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x49d624eb kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x77e84747 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x918f2421 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xabb0728b kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xae0a1cfe kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xbc0f407a kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xd532582b kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xebcf6eac kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xb3116f05 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xce9a2757 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xe0a1b592 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x16f2b5a8 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x17b64ccf lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x1d4e5d18 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x55a8b982 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x705da445 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8a429c37 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf1dbdfdb lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x2233311e lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x42476463 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xa9277962 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x1b0770e0 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x22280e56 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x301ed03b mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x3027fb3e mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x62924576 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xfb5b3c66 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x06b34b6e pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x145869d9 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x14976792 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x382a1026 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x48a53756 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4fe3071f pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x99575c58 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa69d9237 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc2743657 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc32eb7c3 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xecbbbfba pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xd1b87e01 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xe1d8dbcc pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4533d9da pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x660a9e15 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6edbd2d4 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe3a321ac pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf13e002c 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 0x01674dac rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0f494f8f rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x111a073e rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x179c84f2 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x313f9a17 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3d2b8e3b rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3e9c88ac rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x405aaf25 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x41146f77 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x59e95ce8 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6c840960 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7d1d036b rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8046f9c8 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x81a37999 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x87f64fba rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9193ac57 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9920534b rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb378f1d3 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc173f864 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc831a96d rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xcf1378b9 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd1b6b83f rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd600ec1a rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfd5fcfab rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0debb5e0 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x28c5a25d rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x39986855 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4ddc07b2 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x550d1601 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6baa5763 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x893cbdc5 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8dbfccd7 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x95866be5 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9ad2fc20 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9e35295e rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xbbb4f99a rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xdd26c434 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x044a8447 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0467c199 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x05a4d539 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0e8e5976 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x17eeb369 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x17fd3710 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1a0ac2c8 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1e16e05b si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2368df8c si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x243d5a24 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3eb07227 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x42ba14c9 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x442daa3e si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x47dc8567 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x490b5d69 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x59714d54 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x628b8108 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63f4c83d si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7216dfdd si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x74b6f82b si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x806debf8 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x82f4734f si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x84e4d6de si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x90f8520c si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9d2d5322 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb6406300 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb772b69d si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb7866c1c si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc18f0dc7 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc4623e6f si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcd5a6ecf si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd2de3ad8 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdede7b16 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xec00f4a0 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x00f299f6 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6a224448 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7fd3d8eb sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8260f3ae sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x97558f89 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x338a8537 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x378d26d1 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x9426716b am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xf77a02c3 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x827b0002 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xabbddf3f tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xc2384b6e tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xf9ab25b8 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x0fd9beda tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x22df2682 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x93b2410c tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xefa99563 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x608afe2c ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x1b070d97 bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x4ac8281b bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xad82d604 bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xbc9f8d04 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x56a0a95f cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7b0db9cf cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xa2fffd94 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xa56be122 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 0x0366e335 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x0c156a13 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x0c200792 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3407c0d5 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5fecf73e enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb2bc129c enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb9eb3468 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xeac48f87 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x1edcdde8 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2cc983e6 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3c4deeda lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4121f1d3 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4a168e7e lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5854698b lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xbd01a3f1 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xddb3b395 lis3lv02d_init_device +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 0x0273cc66 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2071c5b8 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3baf0ca9 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4c08f247 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x50e339be sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x55317696 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5c1b948f sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9805b467 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x99e0c45c sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa0ef599d sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa6c2f8ee sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa7db5ee9 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb40a8efa sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd2b44da3 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x0557cc10 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x0b0920b1 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1606e4ac sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2dce1720 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4b7e5eb0 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x646a1963 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x721e9b28 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x8288b350 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xbe2fc738 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x532fdfdf cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6c06fa37 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x9118dfa1 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x259e9577 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa8351121 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xd6675af1 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xe2550e44 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0557fe75 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x06986f44 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xbf3d5d9f cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x000a90d4 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x00f45e6f __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1496c401 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x22ebeb2b mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2aef9daa mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2f1c28c3 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x36ecbe4f mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4094126f mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4217601d mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x440c86b1 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4c6d3c29 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4d6cab53 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5128ac52 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x518a6fa3 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x536f9f63 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x59d8c514 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5d5b37a2 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x601b6ea0 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x614d27b6 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6855678d __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7510176d kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x76c204a1 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7ae5621d mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8617d6c9 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x876e0f1b mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8826d1df mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8f3ff414 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x99bf306a mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9eca2fb5 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa1da1b88 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa88fabf6 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa98d101a mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb187e9ae mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb7bbad3 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbbbb57fb mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbf5d3b88 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcfd0bee0 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe0ceea8c register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe0e1967e register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf3aae517 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf7b14f6b mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfb164606 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x096bd44d deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x2f998462 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x4863fab0 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x969f97a2 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xae65e7ab del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xafec5f03 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xcc05f101 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x0c2b7d30 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x03bd1e22 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x403ab140 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x8abc044c spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0518c1c5 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1d96ce5a ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1f9d42e5 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x23f6137a ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3491394c 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 0x448601c1 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x46fe5414 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7a24a67f ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x804c5c97 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc15661fa ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc392e5c9 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdf8c1b27 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf65ec288 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xff8ef2ad ubi_leb_map +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x46dfd9a3 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4b8f227f c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x604ecb79 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xdf5c7555 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xef7de2e0 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf297a4dc unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x13e4a471 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2680a122 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2b629476 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3b2b5318 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4f1e6166 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6979f437 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7ca26898 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x878d2181 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb1179e99 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb3e9f140 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbbfc3aa1 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc5276a2f can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc6f4afa6 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc74e9d28 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcc827097 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xceeead80 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfeafd866 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xff6b9692 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x06990eef unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x07a79c1d register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3f022c73 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xfbbc6c0a free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x07c4891e alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x633f4146 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdb01cbd7 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe38abbbe unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x7d690551 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xfe33ea22 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08ed14a3 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f405b74 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fd2c45f mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x140e1cd0 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e409f97 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1eecab5c mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f0d5824 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x237841d7 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23e9a6e0 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27798d57 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cff5470 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e1c5d2d __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f0efd30 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32de22f3 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x384bf1ec mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b3701e5 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b71d0b3 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4131e7ac mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47a5c5bf mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49aae891 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a7db27b mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a976e59 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b59f9a0 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bfa5149 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e53f762 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4faf0556 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fb39cf2 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50b50202 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5363d3bf mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53ac0d8c mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x545c1a78 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54b88b1a mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x550a8eb4 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55aa36e1 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x578c3403 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57b11127 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59d9d694 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a50d050 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d64533e mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5db1ddf0 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6460d0fb mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64bfe2ec mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66410b96 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67554030 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c71f497 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6cc40ba4 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d81524c mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ee90284 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f71cb41 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71a17a4d mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71caf993 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72a64ae4 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x730ec89f mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74716c9f mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75365cb5 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x779a08ae mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x779a300b mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x780d1b3c mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a4229d6 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7aa62f3c mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d7f70fd mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dac48d9 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e277f94 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81421228 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86ae4641 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x879790bc mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x881bd45e mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x888658ce mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8945bc4a mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c11bc21 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e315f85 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f9adcca mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x919c4826 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a2f74cd mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cb28959 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d23b6eb mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ee72cec mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1eefceb mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2ba0b04 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5179f52 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa91ff9ff mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa930c2c5 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa8de00e mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac196775 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb08837da mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1927111 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6d34c8d mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba61cc2d mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcc5a22c mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbce0b1b1 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc22cacb4 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc331d5a3 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3453383 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc93979e2 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcabc2b5a mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd3f2f3e mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd340f8a6 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd53c77e0 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd64ebdf0 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd921d353 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9a76cd3 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd03ec0b mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd0e80e5 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd0f5907 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe064f061 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1e9d7be mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe31dd39d mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3ff2265 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4bc01d2 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6f51615 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7c10b39 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedc3cccc mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeeec2093 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0e462e3 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3054119 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf63d9a7b mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7994a22 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9768be8 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfab4c244 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfaed83c8 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb5ff8a5 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbf54e00 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe5d78b1 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x064b6f54 mlx5_core_qp_modify +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 0x0e7fe512 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d1feb57 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d22e267 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ef5a74b mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c3f7748 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3272061a mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35e9fd87 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38839e5c mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a1e1f84 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x455e312d mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48d17559 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559a9ae6 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a41d28a mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65738c20 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6aaead4c mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ca5d0c9 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fb92e2f mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80aa380b mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81ae693c mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82f5f973 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ab1b590 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92b7e2d3 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98738f6d mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fb4b0f0 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8686aae mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1880f01 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2bf48b1 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4768a20 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf468611 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfcb2668 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda85ff7e mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3202518 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf56cbd45 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf78f3e15 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x6dba618c stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x7b2dc0f1 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xae3af3b0 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd0619685 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x3d517feb stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8ea4a2ac stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x9b414a08 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1f14f60f cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x361f1e73 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x44ed6e14 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x50de9744 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x543f65d8 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x5ae9ab18 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x80c98726 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x903ee699 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x90f63ce4 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9867a752 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9f983882 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xb3198e91 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd12913fb cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe791e1c8 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf9c1fd9d cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x768f8807 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb1ef3ea6 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xf656d80a macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xfb05c1d0 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x939ed9aa macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xb7c4d264 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x46c89da9 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x6e82fcf6 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x8ed3959a usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd8e96d5a usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x124db7e6 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2d32aa6e cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4414f5c2 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x70d2d14c cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x73ae5946 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa0981b19 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc3b1e783 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd75a7ce9 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xfd664dc2 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x1b51139a rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x441a6c7a generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4faf3f1a rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x55819aa9 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x9b64befa rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe261d2df rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0133f57a usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1f54c8cb usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x283801ee usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x30163ff9 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3781957b usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3d9cda48 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x45eaa27f usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x46fd02ee usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x49f0e0dd usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7ea60eb5 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x81191eff usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b6b077f usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b7d7be3 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa0c1970c usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa23cdfe4 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa41a523d usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa73b8f8d usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa978b3d4 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaa4a8b43 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab5357be usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xae1e9ff1 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaf2e521d usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8b3df19 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc3a2ee73 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcb89835d usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xce82e67a usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd397ef6d usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd9b049d2 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe384f1de usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf0b1e52a usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf1cdd38c usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf26be52a usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x06015df2 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x9c82c693 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xad87963c vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xfe21efda vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x16a271c5 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1e9b6ff9 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3534094c i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3949a050 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x489b67dc i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4a9c8fc2 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4d697ba1 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6a5d81ca i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6bd1e797 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6eae1263 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x87b60a58 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8ccf9625 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9e6b1647 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa09c0583 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc6d420ee i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xee4af099 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x24955faf cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x39e44ffe cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x417a5cc5 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x8a4ced61 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xce1a5ff9 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x15db71fd il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x21c1be60 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x4bcf6c87 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x88c3f557 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x892eda5c il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x002216d5 iwl_clear_bits_prph +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 0x31d71ab0 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3364dc77 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4ce6edde iwl_opmode_register +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 0x5d19a91e __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x60b2c5a6 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x60d01878 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x694d85c2 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x69c2c60b iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x701af10a __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x87ba0e2c 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 0x8f1442cc iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x991ef4f8 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc5b093ab __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdb2e8b67 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe47857f7 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe7a41ab4 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xee11f211 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xee1a3c3f iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf0023bc5 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf748189f __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xffa9f5bc iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x129091f0 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x162c60d7 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x37ac7024 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3b7269d3 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x420be53e lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4772643f lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4918267c __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7024b2ee lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x864a7fed lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9eed7149 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xae6c0153 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbe774120 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xca983420 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdff1985a lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe3eec043 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf0d6401a lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x31ba9462 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x33216d1e lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x78f3216f lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x93b944cb lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9d188cc3 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xae4e63a0 __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 0xe5911016 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe77d691d lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0c483ed0 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0f4dec92 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x19373d74 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x306448dc 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 0x3ae58ecf mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5eff6eed mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x659795f8 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7dd954b1 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x82b56467 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8e9de5c6 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9ab8fa63 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa9e5df8c mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbe684625 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbeddbd6f mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc3610b4f mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe0502f54 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe08762a9 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x010ca3cd p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x04691304 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x2d6d95a3 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4d2bbfc4 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7846417c p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x969e2ad9 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbcf28739 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc2dc3274 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xcf97f498 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x6f943bae rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x9525ee62 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xacb41935 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xb2d38148 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0d86a92b rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x111d3d83 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x12f2b7f9 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1a0894de rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1bb72cbd rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2ce5199f rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x301a45b3 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x34d3c00d rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x46d9e86f rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x48e34dd6 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x48e91813 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5128bab1 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x64db2c61 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x677c9cfe rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x689447d8 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x694e7faf rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6aac45ad rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6f5ad2bc rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x72fc3d79 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x769b74f8 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7d78da19 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7de279a7 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x82aeff2b rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8726c18d rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8896aa47 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9082235d rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x90f56b24 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa2179e76 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb09bda7f rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb12d4c58 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd3a3209f rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd6ab82fc rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdef36a7f rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe472a704 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe5b1fd9b rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xec0982d1 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xed451eeb rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xff1a33c3 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0aefc5b7 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0cc27e9c rt2800mmio_init_registers +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 0x29ab55ff rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5d140bb0 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x64ed5d6c rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6685da6c rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x82c2165a rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9b9af75c rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9d4d8edc rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb4c63df7 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc2a7d0d2 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xcc22814d rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xdc5c87eb rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02f03c92 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x05609ec8 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x069b8322 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x07f513d3 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0a4759e2 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1611936b rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1f8f5c21 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1ffc4c4e rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2149726c rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x23bd3ea9 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x23ef3fa8 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2451c167 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2e69c997 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x32a775b0 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x38a0298d rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x433a90c3 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d4156b1 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x59b8c246 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5e260d0a rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x618db327 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c56e673 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6e8ee963 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6ed2fe0b rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x74ad9c85 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7f4312e2 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x81075112 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x818510ed rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x82b13fd5 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x892f5b4b rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x99adabd5 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9a5cfcbc rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa8945606 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaac2e37c rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xac9375fe rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb2790371 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb40f12d6 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbfb85a58 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc11e30e9 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc2bf9043 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc4161e3d rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd10d1223 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe0505cc9 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe2fbcc7e rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe5bfe736 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf206eb35 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf8aab302 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x04a6238f rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x9ab73406 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xb4b5f360 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xc1b56eb5 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xed3de14e rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8a211773 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb0e33bdb rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb2c41eb1 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfce1ef11 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x10c63c2a rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1828c849 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2c95d511 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x377f3c27 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x500b45ce rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6dbc0198 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6dbf3b45 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x75a6b2a2 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x834bca96 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x835b5bd5 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x939e43e7 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9575f51e rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9918a6da rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa64a711e rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe53b8a3c rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe6e6a250 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x00e06808 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0573a3e7 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd9eab989 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf30e07bc dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x129e9d5b rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1b3ae5e8 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1c7e36a3 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x229b552c rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x24bc05d3 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x302b43b7 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x35bbcefd rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x391117f5 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3d0f3cd1 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3dd93a62 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3e5cc30d rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4cab8f5a rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4f0a23a9 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x501c37cb rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5ae5eef3 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x604ba2bb rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x691de30b rtl8723_cmd_send_packet +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 0x79b1c803 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7d22c849 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x83a85cc8 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x89f36ad8 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x925a2f4c rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x93c4673a rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9c475176 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 0xbe4e1cba rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcc5efcf2 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe8740a8b rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x03ba2ec2 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x06f9fcf3 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0f0d18ad rtl_init_rx_config +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 0x338b2d84 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x49dd5225 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6073a8cf rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x73859665 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7cc07a20 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8ccedded read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x90b5f409 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9a4c44a8 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa8af3130 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb1da67d1 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb2e46db1 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd3269033 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd6b9565a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xdf2ae17b rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x51a7bd2a wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xa197c67f wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xc5de375e wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0471a0fa wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x04ab6ecd wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06599f5d wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x08c61d44 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0a813aa0 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x10187e32 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x12cf6371 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x14a82986 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x18e221d8 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x22ff28b3 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x27888041 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x29369546 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x29a68c8c wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2c6761a5 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2d3c473b wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3bb6373a wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x425d3313 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4e6f621f wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x52e70711 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6a2f418f wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x74aa6925 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x845a6381 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x875b9bf5 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8f378763 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91588b80 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9569861a wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x991c96e4 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa088b360 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa8fa0b57 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xad43c774 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb7b995b3 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xba288860 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc0360b01 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc2b59262 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc6e6912a wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcd0a595e wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xce8cbd20 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd2cbbbc8 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdf6106cd wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe49a993b wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe94e7e58 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeeda96e8 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf002b5ac wlcore_set_key +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x508ef289 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x8a32c4f8 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x8f099e69 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x94effb84 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x16a6f791 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1a83d1e2 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x4b0658c4 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x63e19cf1 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x6a7c154a st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x730d0d6d st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xbc0c8835 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc5397be6 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x121b8d86 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 0x3b07c38e 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 0x48d166f4 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/power/pcf50633-charger 0x04071e4b pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x137fea44 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xd80c792b pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x900b7aae mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xdb516011 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xf16dfccb mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xf3dfd31e mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xf672f1e0 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x12ad4944 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x291c0f68 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2c5ff1e4 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x673adb7d wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb74134cd wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf1331b2f wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x48b59430 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x04992647 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x06c032bd cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x13b9dacb cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x17835b50 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21de2534 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x28328ec8 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2be63229 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2fbe219c cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x312ec3b2 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x33e8ba0b cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x375be5d3 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3bbe0b25 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3fd28e79 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4a6708c9 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4ea17ed0 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4f2466f4 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4f27e3d0 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x55c559ed cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5b053516 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x642786cb cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x65fc0642 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6f0c0f33 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x78ec1975 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d2ed79e cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x80954663 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8492d5d6 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8790481b cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8a7a7ef9 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8aa30487 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8ce70155 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x978ca139 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x99aadc84 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9a3abf52 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9e24a8f3 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa1e35855 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0bdb128 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbab94cae cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbca67c30 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc2b5f40b cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd971d1b4 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe0b81442 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef7887ee cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3319e5e cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf41ece75 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf6d8744b cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xffecb7a6 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x5d224e02 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x64c6a65d scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x7ea7a55f scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xa3cd7719 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xba6e4715 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd36a8f06 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xfc75a147 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0c6da161 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0cb847ce fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2517ac1d fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x467275a9 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x49398b63 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5e7a6a52 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6051da02 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6c11d758 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7136d3cc fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x90cc7ecf fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9d8fc157 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcaf7c0d0 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd76f7c97 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdcf13c8a fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xec51b832 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfac876e0 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x02f03a34 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x092d1e3e iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x53f15300 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x711e4dcf iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x7493d4bd iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xbabf8e50 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03ab4b0f __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x04cefedd iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1747d5cb iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1cbce827 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2898b1d9 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e0b4d57 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x409772d5 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x491a230c iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x49720a6d iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4ec6f2f9 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x508124a0 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x56db9033 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b7e9b54 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5d7f26a0 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5eec15e4 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5fde08da iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x60dc1d2a iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x61f2fef1 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6570fd06 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69adf547 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d2ea194 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6fc43813 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x74428da1 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x757faa01 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x83dbe8cb iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9a5526ff iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b39896f iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa2a32c0d iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa4c6f0e7 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6f8c2cc iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa92fcce3 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb01de6e1 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xba0cd997 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbdfc946b iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1a6ceb6 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc757adc6 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca7bd917 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcdc3ccb3 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdb39da31 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe67d394e iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed09dd64 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7fe0792 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x135ab4ea iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x47ae9bb2 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5d48405b iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6cc11195 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7433c74a iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x795e1aed iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x830ed48c iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x95fce8c3 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9b3b1b28 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xafc1d8da iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe3daf8d5 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe53d6ee9 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xeb1d7146 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf4f51e51 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf6bd1ee6 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf7627c3a iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfc56d642 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x056d99df sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x23a95720 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x27ffb1d3 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x28ed37b6 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3345e898 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x38c676dc sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a77d78d sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x430b8af5 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4449cde1 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4e838fd4 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x53c1a596 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5ba109f7 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6459d825 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x684d3036 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8839c711 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8883aa47 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x91eb613d sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x926f31e5 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9baa0263 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa0ab3f6f sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa66abfb0 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb9d151bc sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe1fd0b9d sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xec197a0c sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x091eac24 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0fe4f428 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x29656fe0 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x298aa0e3 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x33a3e6be iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x383d48ed iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x38659f69 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4054f88c iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4aadf850 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4faf96f9 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x56f93316 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x59f07ba9 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5aefc319 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5da540f2 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x63637705 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x661a64ec 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 0x7444aab5 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d0200d5 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x801250a1 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x83e33515 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8500d78c iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x892e43ca iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8dd5fc13 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9170417d iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x99577ccd iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5968c5e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa737235f iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xabf1b16f 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 0xc52aa206 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc995b60a iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcd9a95b6 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0b991bf iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0fdfdda iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd2dfc3ee iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdaf73257 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xde4e9cd2 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf07412fb iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf313f497 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf939f9f1 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe08bfe9 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x3676f48d sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x46b07fbf sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x68d0949f sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xd21442b9 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x3e7de8df 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 0x17f007f6 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1eeeb92c srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x28999dff srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x99b8936e srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xddcf2938 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xed82f648 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x2eba8b1a ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x6c502b58 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x75b08b5e ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xf6fed38a ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x0225e842 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2d0c0d02 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2d1fbb70 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x8343c918 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb379ddd8 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x27f11a0e dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x585ad4e5 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc59a1677 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe61fb60e dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0aa5d269 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x2336da6a spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x28ccc34a spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5496f834 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x56a48479 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x57263fb0 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x661d40a0 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6deccd30 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x70c8ead5 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8a56f319 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8c75d656 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x95512a18 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xaea39480 spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbbfe33b0 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc34270e9 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfaccc6b2 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfcf4ae06 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfec90ff3 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x4c80da3a ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cac93bc comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x12ec38d0 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1b0b3fb1 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22514cd3 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3147f9fd __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x37c5f94c comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3bacd0c4 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3cd06399 comedi_legacy_detach +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 0x5b414223 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x63d8d1aa comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x731970ee comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x74c811ae comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7c613d22 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7e4af311 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x81384776 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x82706f8f comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x836a0197 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8a651f64 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x93c47656 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x96e59ac5 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9e6b7a84 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa3eaae32 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa5a921f8 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa97c8d10 comedi_event +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 0xbdb11992 comedi_set_hw_dev +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 0xc609d7d7 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd3ede028 comedi_buf_read_alloc +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 0xdf9b9731 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe1ffd2bc comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe2324c73 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xef1a120d comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf1ddee58 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf7d8bcd5 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x530cc0dd comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x66a45cbd comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x86d8eefe comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8d7a84eb comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8d93aad5 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x92c42964 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x96d9107a comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xf797e471 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x8b5528d5 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x91cb0ba4 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xa2497f07 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xaaae2a3e comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd97050a1 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xe6666e94 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xeefa7396 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x63189eed comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x7fac183e comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x8b3d4224 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9950ccc2 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc29e0aa1 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcb790791 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x4d130953 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 0x365342fa amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x56bfd065 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x4a769816 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1f67c987 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x218290d2 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x309f3f94 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5af7460d comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7b300dac comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x88dd22f2 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x91570916 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9e4ac484 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbc44fc2d comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xc02cd776 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xceebbd0c comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe41ff327 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xeb4ddaa9 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x0308cd94 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x182dca9d subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x2c26a603 subdev_8255_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 0xef00c939 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x8f412c41 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x01d26b66 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x185dd88c mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1963f480 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x222c68b6 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x30fc47c3 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x32caaf82 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x33502508 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x480b9153 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x532a5c13 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x55d0bf8d mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x59fac7f0 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x638b77ca mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6eee010c mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9b51ed78 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb88f6b6b mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcccb6801 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd14d3af9 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd505f8e0 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf0a29246 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf2ba76de mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfed2bb04 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x15b32322 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xd13fea42 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x13827af2 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x2e0f5152 labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x4f83894a labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x59842f2e labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xa16721c8 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x256b4362 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2d5cb8e4 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x3d6f38e3 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5874464e ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6d09e7f6 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x94c2dc24 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbac546fb ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xdc3e4343 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x762ec3b3 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x82bc3063 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9030b3f1 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xb1a75941 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xbe09b336 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xec50744e ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2f8ec542 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5587cecc comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x58a04a31 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x63dac8f7 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x656c0a97 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x8d012097 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xfd76ce1a comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x0578b2a9 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a44e30c lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x38b34731 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x51037484 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8e5822e 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 0x339c1ed4 spk_synth_is_alive_restart +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 0x8e512564 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa4735613 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb08a3940 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb1e36dc1 spk_synth_immediate +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 0xe30475b3 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 0xeb3666cd spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xeb58e9fc spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xee1fbcbc spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xf6b0087d synth_add +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x331210b4 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x46ef5805 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc99423fd __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x51dbc831 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x7b41f48e usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x0151285f ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xb240507b ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x11c74e49 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x76bb9027 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xf58694f5 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1c629aa2 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x2a4e8557 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x56cf3176 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa57e2f19 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xbfbe8f0d ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xf06ed861 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x240f9d34 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x28bf5b7c gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x46d79b92 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5c7d324a gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7d78ea54 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7e9471ee gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x84a88e10 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8ad99506 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9242d6d9 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9ce9857b gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa64e01e2 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa7f93a04 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xadda61c2 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xcda09b53 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xffb6fa1d gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x1fa494dc gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x6d28646d gserial_disconnect +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 0x2553c3ec ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc6b3e6f7 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xe805ae83 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x01973054 fsg_store_removable +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 0x1118a4bd fsg_store_file +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 0x2c5acb84 fsg_show_removable +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 0x3c07d19b fsg_store_ro +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 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 0x9ace96b6 fsg_lun_open +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 0xa1650f58 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa2d1d40a fsg_show_cdrom +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 0xa57e5574 fsg_store_cdrom +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 0xaaa76845 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 0xc08154e8 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xcfc9934e fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd123eeba 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 0xd5fad96e fsg_lun_fsync_sub +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 0xea502d6b fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf3cad72b 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 0x08fc8b28 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x16ac6ca8 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x19d5b796 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x23eca78e rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x2e9d1235 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x42d52c4e rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x59f14a7f rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x68525c3f rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8acc0d25 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x938633f1 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xab6c3c7f rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc2b507c7 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe31919db rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe472bfcb rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfdcb3627 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x04f15715 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x18cc777e unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x19e89522 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1a196c65 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1fc5684b usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3220d532 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3fbbd36b usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x477e8767 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4f86caec usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x587e67d6 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x60dd5eb0 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d3fabee usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x818f487a usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x83ede1f9 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x889c556f usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94591ab0 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9d92429c usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbe5f38a8 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc18df9af usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd66ea3a0 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdd0ee613 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xde0e421f usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdecbf36c usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe819c9f6 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeb6555bc usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf0865502 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf13e32ec usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf7b0d09a usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x0a2f4db2 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1549baaa 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 0x46f10abb usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4b0569d8 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x70f37b9b usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x92ee1e7f usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x99b7b583 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb0941457 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb376f9cd usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe8b5aadf usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xeaf32531 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x2edecbc8 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x784f7342 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x044cb69a usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x158751b0 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1a1f5b85 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1fd5c42c usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa7cbc75d usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xae576104 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb42b035b usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc993d6b9 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xedfb7a68 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 0xc0d0ec78 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x23ee89fd isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x052b556b usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x10887bc3 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x11cfd14f usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1ca3ffec usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3836acbf usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3f030cf9 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x42fe8ccb usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x493ecdba usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5064da2c usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x64c96707 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x90e186ff usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x97ec71d6 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9baa635c usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9f3eb054 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa234bb79 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb3dd8f2c usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb91121f9 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbd3b6e38 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc66ec2d2 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf2ec8fec usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf3a976b3 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfcf9bc2d usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0017092f usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x01ab6ea0 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x05506c89 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x09acae9c usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1b2e4a0c 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 0x1f3b031d usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x53f11ae6 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x60c4bee4 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x620ca446 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6898de59 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6b5256da fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6e9e9833 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7182979b usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9ca748cf usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xad89366f usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xba1ffd1b usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbd8fc2c0 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbff5412c usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc096f1b9 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc1fea3cc usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcc27ab7f usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcfa44da0 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd5d40392 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf98f006d usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4c0ee093 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4db40c65 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6c6fa58b usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x82b4c34b usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9c18f962 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xada2d47f usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbc4128fb usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcf3750cd usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd2219e7a dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd70fbd5b usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe7710cbc usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf735b637 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09a36d30 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0bd816f0 wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x11695948 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3b375192 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x4d08665e __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x63e4694b wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd9833205 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf81db68b rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2f29444e wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2f2ac954 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x64e9fd5d wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x72590385 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8d415fb1 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x915e46e4 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa203a3a8 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa7658c2f __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb350bf5b wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb3e9c52e wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb6ef3004 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd0b53cbb wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdb9b0263 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf9992690 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x1756ac2e i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x9c3b5cfd i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xb70fd723 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x117ea820 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x22c4050b umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x96dae2de umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9b0ff4e6 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa0181514 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa3f3788b umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd4eb3606 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd792df83 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x002dd930 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x00e85944 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x03f4d1b0 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0a753522 __uwb_rc_try_get +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 0x25100d40 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x28b9245e uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x39a9f972 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x39c29c23 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3cc7fdcc uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x40820f0f uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4205d527 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x49104ab4 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x49e2f108 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4c75ebb0 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d296382 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5528f57c uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5987a84f uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x68db211c uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6ec63f3d uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7cc335f2 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7d4b7b50 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7e2cec93 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8516abfe uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8889c7b1 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8a8fbe4f uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cfa46cf uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x921f409f uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x99916bfc uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9a2dfde6 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9cc1a5b6 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa0308a20 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa6bf7d06 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xacea060a uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb0281da9 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbeff974b uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc0161b42 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe439362f uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x41aa8779 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x04a5909d vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1157d075 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1299a410 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x322d4f1b vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3c297fb4 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4b07cc13 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4b8b5361 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x539f7dd2 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5b3340b4 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5f388449 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x60fcfdef vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x84619792 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x853aeaca vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x92f8ae4d vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9ea6cb76 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xae2c76ec vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xaf3d3278 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb1e5cf62 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb685832f vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbb9efec1 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbf3dfb64 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc2eb8db7 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc35010f3 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xce805b11 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe2ff25d6 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe9b95f94 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xebf9d804 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfa878be0 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfeb09d65 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0a330ea7 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x2c64ab1f ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x51c18c66 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb2495626 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe4aed775 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x015719aa auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x076bf6cb auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x1f58d48d auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x3b3e11f3 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x67e868e7 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x719d4c8e auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x748c8836 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x7f3dc6bf auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xca6aa030 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xdf93e013 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0xe94c0c3a fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x1ff30d82 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xee68445c sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x048761db w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x26f1766b w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2c77cde2 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4085ffa1 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x51eda237 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x56d31828 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x60132d04 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa2b98e57 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc64fec42 w1_write_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0e3da152 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x64b01682 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x69066d75 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 0x08a72f2b nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x25279ba0 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x339df06e nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x64f01521 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xaf54015b nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbe0a1ea3 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xdc63165c nlmsvc_ops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0015dba0 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0165036c nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0183f7e8 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03a4ca55 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0652e2fa nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09b35d7e nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a07cbb1 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a5bf19e nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a669e00 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a8170f5 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c7517bd nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d668fc7 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1239b653 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a57080c nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c6f22f4 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e96df22 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f4e6e48 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20b80f16 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x243c612c nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2968489b nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2abff9aa nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b9aad3a nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bdb2703 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c9c5f6b unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2dc036f9 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31877ae2 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32807258 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x337e4a7d nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x33a911f3 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x355ff5f6 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3859048a nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b0f1449 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3bc98637 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d53cba5 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f4606b8 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3fb318bf nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42a8b48e nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4607c7f2 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47a129ad nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48d1401c nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49781d27 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a417c74 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d968f37 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x509fe84d nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51b30f51 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x521f770c nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53fabd35 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x556e9f8a nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x564d6a6f nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56e29c7c nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x572b3063 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57734ec4 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59f732ce nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b142de8 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c8d8c25 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ca01cb7 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d96ca73 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e95c89e nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f839556 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x60c91a7b nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61163d64 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61b59733 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6246c168 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x630d15bd nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x651baa42 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6834c5a8 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a75caed nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c60b7fe nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6cb3706a nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fccb7d9 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7076c6cd nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70b01308 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x742354f3 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7712702f nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e4b3fdb nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x834ddf92 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85db8ace nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ea1af6f nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90cab047 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x917c5fef nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94010e6a nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97799639 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x986ea473 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x997a5368 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a767d7c nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b06508b get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b91561d nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bc169bb nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c855f52 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1260d99 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2b729a0 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa621559b nfs_revalidate_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 0xa9be0aa9 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb41c4cdd nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb42a22fa nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4a3f379 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6710419 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb71866ac nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7dc9444 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb99ccc5a nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd5f794c nfs_generic_pgio +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 0xc6226506 nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc83f45b1 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8e71c42 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcaa23c69 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc56730f nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce4aa62d nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd231d26b nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7017de9 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd89f1b8a nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdd25f80c nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdec7f77c alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3354c4b nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3d99f7d nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5f44e79 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6bc2f6b nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb17e8e4 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb19df89 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb64ac1a nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf011b8a1 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf37c86b2 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf4dc20a8 nfs_show_devname +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 0xfc9239ba nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd30ccbf nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x22ead131 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x10dfb129 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x23c8111c nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x24e43c8b nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2f547c05 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x30dfa72e nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x34452111 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c86fbb1 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dc206f1 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4012c09a pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4080bbc7 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4493caa3 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x46f25959 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x59d06b8e nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x617cd7b1 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x61d55d78 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x63d391e8 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x64e280e5 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x685b0e1e pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69576a33 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6bb713fc pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6ce03052 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7333876a nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7e6a2a26 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7e9cd5c3 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x801ec945 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x80f252aa pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x87919549 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x89ced363 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93a34314 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x960c4f68 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x999363fa pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c66d62d pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d3fc6d8 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa155496a nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa5135ac0 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa70b3d97 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb34dd244 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb5b977bc nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb91df875 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc06e073e pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc1939180 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca954320 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd10a8e19 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd42dfc31 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd7be45cd _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd9e0cf59 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda754d68 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe58dad6b nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee2ac575 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf01a4b35 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf79da4fd nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7e9f4f5 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf98fe581 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf9cf90c7 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb041a3f pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfc003279 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfea06d97 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x9acd44bf locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xd48fdb44 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x2b484dbd nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xb3b40dec nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x000731ae o2hb_setup_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 0x27b793d5 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3306d2d1 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 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 0x65af62e2 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7bda6567 o2hb_unregister_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 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 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc442bdc4 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcec3540d 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 0x02024902 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x86b1cd70 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8fab5d21 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xaf3023f1 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb94c02a5 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 0xf05f4ed3 dlmlock +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 0x4c21d04b ocfs2_plock +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 0x977e9338 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 fs/ocfs2/ocfs2_stackglue 0xe743a133 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL kernel/torture 0x009f227f 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 0x5411dcc7 _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 0x74219631 _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 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 0x0ae2adde notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x728eb1d6 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 0x415ecc49 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x8d6e94ff lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x1ccb4dfd garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x20a7c0e6 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x3ccfa7d5 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x4140f345 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x516acd7f garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xe4081bd7 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x1008160e mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x11230b81 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x180f226b mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xdc6c51fd mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xe41e597b mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xf18ab166 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x76e1d2bf stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xc2dd0540 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x00f5ad08 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x5b9c379e 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 0x96e95808 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 0x09725152 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1a32b717 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1dd06bd9 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5fcc5f79 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x6fe3ebcd l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x78e8ac63 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8165763a l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x9e620cf0 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x27fdc2e4 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x281b6a6d br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x443f3457 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x44bf0c3a br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x53f49c30 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6cdb7ac4 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xcb3d1f5b br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd7d19535 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x3df49c2a nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xad843029 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x024527b8 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x03f0a7c2 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05d39c05 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x089c3e29 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e04bdef compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16d0778e dccp_parse_options +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 0x2154ac88 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22a35798 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x385357b5 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ec05843 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x486a387c dccp_init_sock +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 0x519a28ce dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x52a09ed4 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x544995f1 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c8dbc64 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x65ab72d7 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66fe0986 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69ec4df9 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x770208af dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x798a5752 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84bed4d1 dccp_ctl_make_reset +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 0x9a79d6d5 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9b7d30fc dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa11397f2 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2a48ab1 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba070a39 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc40104ba dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcdc1c674 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd1d43e41 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd259b0b7 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd27f8565 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4909c48 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe53e39a2 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xedb8c3c4 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf426a755 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0b3c49e7 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0cb504e2 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x194a036a dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1cedc1f1 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x65c02e21 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8e0777b9 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x0dd6ef26 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x2c912195 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x860b657a ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd58dfa29 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe8e30e33 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x2275c1e4 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x522de183 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x7832354d geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/gre 0x179bf476 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x62a110db gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x66a30819 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x7e8f2d4f gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0xa0989608 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x3cd2fcd0 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x73d43ffc inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x75cc3264 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7e2baa30 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa9fa5d5b inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc3a0aa6f inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x025cbed6 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0751d7aa ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x57e89c18 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5dec965d ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x74740e27 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x81bd1713 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8d001237 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8e7496d9 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x93015b59 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa230de90 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbf10e2d4 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc3da3203 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc41ef4ad ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xdc1e235b ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x75c2e141 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x971d5fbe 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 0x2319143f nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x9f65d77e nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xae8ec878 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xc62a68e7 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xffb2fa57 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x227664d8 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 0x08ade14e nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x0d01f9da nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x59d38f65 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x7ba8d272 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf71dfe9e nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x48cfced4 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x356165cc tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb1da7fea tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb2592bdb tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd44fa6e7 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe031aee7 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x00ea7c9f udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x033b5e20 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8e059d15 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x2a35d871 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x2c6c9d5a ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x3539b4d2 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x70fdf9cd ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x83502c58 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x8f38b1db udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xc2d54d80 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xbb9c8d54 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 0x591784d2 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x882c0e22 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xae24d380 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xb0cc9789 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xd4712950 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x04a51c9d 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 0x937aca79 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xa84cccb6 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xbcc629b6 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xd258334f nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xdddb973a nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x706980f5 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0390c940 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x32dafe0d l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3c917515 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x432ae9b9 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x491bc4f2 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x67f84990 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6e093ac7 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8c2abe8f l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x920cdbbb l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xad022af0 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb0ba9329 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd6e38f9b l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xde754a68 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe293ebed l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe660d484 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf95678f6 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x30dcf8b6 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x01ebfaed ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0985bfea ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0c867a2d ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x141c19b0 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x17d62577 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x239e4a4b ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x46a30ba3 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5de34cbb ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6ebf96ad ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6f2fdf07 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x93340831 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x94708553 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9df95dc4 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaf2dabcd ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd3231a64 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdbbda733 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1d0ecaee ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x357fd7fe ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x35eda864 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3e617cd7 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5ecc57d9 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7190a935 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7636408d 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 0x79ff7402 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7a633dae ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7bb965cb 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 0x96700924 ip_set_get_ip4_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 0xa9da7afb ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb7f60104 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdeb7b2c2 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xed048cfc ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfc2f3329 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0231ff1b ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0e883666 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x3579c5cd ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x4025a55e unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0328a4b4 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0af66fba nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b2c9bbf nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b5b08bb nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c711637 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12891e79 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x159bab37 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1874f107 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c3ac19a nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d0462ac nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1dff500b __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20aaca76 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29f32077 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f32002e nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30988696 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3514f7ed nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x356d4164 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x391af93d nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d383bad nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x478ef5c3 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5bb25b8a __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d13875c nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d8e849e nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ebe6083 nf_ct_get_tuplepr +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 0x699f6abb nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6cc3e825 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e804395 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78b58b1d nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7967940b nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82a9e94a nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82b78f75 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x874c45fc nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87e42d50 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f13ffe2 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f587ea0 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 0x94c2a115 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x952e8109 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x967ecae3 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96af0caa nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x97246f66 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98174c68 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9aeb490f nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9cbed8f4 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2acf66b nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3e2571b nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3f2c914 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa4cf270a nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5083109 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa58d5d1c nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac8b741b nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xadfa2d62 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb05736bc nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0e1d043 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb646fb3b nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb65e04a2 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbcd75b5e nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbdbcaabf seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbdf4602c nf_conntrack_helper_register +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 0xc4f1fc70 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb1f9c85 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc50dff4 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd01e45e7 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd156acba nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5b57928 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda1076a6 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb12c940 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe0d9e8a2 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe33c7201 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7d18f8d nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xecb19477 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6692c2a nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7f07c54 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf84bb154 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb4252cf nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfecf11aa nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffe22f86 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xf833e5f6 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x21e89968 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x65e90086 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3435339d nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4513089c nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5587005c nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x57eb126e nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7c85a21a set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x92527382 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc5b33677 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd6e69e1b set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xde5ca633 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfa1cdfdd set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xdf342bb6 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x416302ea nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9aa5944e nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb7849d1c nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf260f091 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xdda6611a nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xfad8328e nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x408ce268 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x55990a68 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5defdae0 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6b47fe6d ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xab185005 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcf4a9251 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfff2b475 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x23e8aca6 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x301195d4 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x3505d383 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x49a3bd34 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x98c3680f nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xe38d6004 nf_log_dump_udp_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 0x1ad515f0 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2363b369 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2730b60a nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3f1fa785 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4d68b5ea nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5c9fda67 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x68a9e08e nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8425c74f nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8ec1c1e1 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x29f74d2b nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x3ca21ebd nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x042adab8 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x33ce2215 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 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0f4b28b3 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x13c4107e nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1bd6c2d2 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x238b410b nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x313bc672 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x367e67bf nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x50e01e4d nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x58993c34 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x696de310 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7293eac3 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x86c5f1c4 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9a390fba nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9ddb8a0b nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa185f296 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbd2ad409 nft_register_basechain +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 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf86fe76e nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf8e79e37 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x04219a5f nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2136cc12 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x615ab023 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9042a36d nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9fbee2c2 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc805d5ea nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf4a70c89 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x1f5cbc28 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x7259e163 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xd6e22b8a nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x521610b7 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x64dd098f nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x65f86a89 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x025a2a9c nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x18837d79 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x7df531d4 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xd5eba0bb nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xd6f16d78 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xf2a32afa nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x2708c722 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x473e65a6 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x8149f108 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1c691bcb nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x8d7e0652 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 0x079376c3 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2adcad10 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2c9e8e25 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5488588e xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x57ced33a xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x62d8a7c8 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6f2b4ffb xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8dcf4628 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9acab19b xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9bc933fc xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xad23eda0 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb62cce6c xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbc06dba7 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc2300622 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd71a0e06 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe5d81e8c xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf2b20154 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf90db687 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfdb82366 xt_hook_unlink +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 0x001ba604 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x94238e9b nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xd2ae17cc nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x2eb4dad2 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x91a0af9c nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x9c0f5228 nci_uart_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x2721cf6a ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x499d7989 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x74a79898 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x8459e891 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc3b210c0 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc6139ad0 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xd0e870f3 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 0x143a9d27 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x220b6299 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x2234a66d rds_atomic_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 0x3711026e rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x3be6a68c rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x41341231 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x43339ad5 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x4cbdb8ed rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x5c5ea3f3 rds_info_register_func +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 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x7d2b9c6d rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x9e90c0ee rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xa6ceefee rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xa8a309ed rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xae697134 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xce40fe09 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xe71b7fbc rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xe8a68d11 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xeee075a6 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xef7291fc rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xf1d5e693 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xf67406dc rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xfb2d287a rds_trans_unregister +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x597f5002 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x78fe5962 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 0x40b81efc 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 0xc624aaec svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xfd2227e4 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00662c91 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02b9e091 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02d10edf read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03047dee _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0407b496 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e6440d svc_addsock +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 0x065c81b8 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06673013 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x070fb983 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x078332b3 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07e6c0fd rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08b4a53e xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09ec866a gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da1e5b9 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dab4c67 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f849c0a rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13e91a26 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1526f128 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17087f64 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1752b9c9 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f6199a3 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f89eda8 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20ae1334 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x223d4dd1 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2284eb7f svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22bd4fca xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x255a2a3d xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25e8723c svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26d7d120 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29421d82 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e1e2417 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x301e23f6 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3025b75a rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x302ad046 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x311d2a6f svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x337cc21f rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34b85687 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35fb9303 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36786cbd svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b6693be rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c99fee5 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d3df339 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e0958ac xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x405d38b5 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4132ecba rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41f58868 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4368246f rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ae30c95 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cb4ea71 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d1a5d99 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f5c454f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x517536b3 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51ca43f4 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51e679e4 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51fa7fed xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x524fb94e svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54e6a038 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x557ef139 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5687af8e rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57e95eff rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a1980dc sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a2b509b xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c85084b xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cd54ed6 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5dee3531 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6140f8df rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x643b6c64 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65fdc4a1 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6784b28e rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x688e67c6 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a96b039 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c38a325 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c4d32f6 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6daa2346 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70747fb8 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7091fb15 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71dab512 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fd3ee0 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72a4402c svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72c80d3c sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7570d7ad xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7574b8f0 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x759a9722 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78786f37 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78e05e3c rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7baa8cb1 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cf82acb sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d655837 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d772810 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e23315e rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fcec0d1 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fd86081 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8031c0e6 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80d7d26b rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x814e0c4f cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82255249 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82f8db09 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8350b5de xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83ffadf6 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x849f7a34 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84b02a51 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x883d6a68 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x891faafa rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b124032 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c0f2403 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c19949f csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d1ce949 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x938f33f2 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95e7ca95 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96ca2c3d rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97acbf29 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ae43357 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b69ff33 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ddbcdc7 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa11b72bc rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2591e90 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2ad339a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2e47e8a svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa63ce20a xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa63e9e37 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9399e96 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa58ad0d xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab820617 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac1d4d2c xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac30f5d7 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae976df0 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf0ed286 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf7246eb rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0a73d80 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb18f4efe rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3225015 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3fa2c5f svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4cf3693 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6eb9b38 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb71de4d9 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7211066 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9776dd1 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9797e31 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb98e6249 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba5e94d3 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbaa58fea rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbeb5cddf xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbedf1901 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf2daeab xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbff748e1 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc03eaa9c rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1d711cd xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2494dd7 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3513c69 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc37b6d4f xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc67c3cfb xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc87c1ade svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc99dd582 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcec53ca4 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd017d416 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd42f2642 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5e88809 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7412df1 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7efeb23 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc5a06b3 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdeb40e3e svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdeefd143 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf042e88 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf4fc559 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0ff1d78 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1e866c3 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4732605 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5ad7751 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe69877f6 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6d12664 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8a50eae put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9549866 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb5c2d72 rpc_rmdir +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 0xf04bc0b3 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0607054 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf277505a xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf60a3493 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6e077e1 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8053ef3 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfaf7a166 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb0baeae cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb17ba96 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb1c1ac9 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbc8eda7 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd2623de rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe5080fb xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff93228e rpc_proc_register +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 0x18b427f1 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2c7b1ba6 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3a3dcfb4 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3a4ce335 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4d4168e8 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5b3b9edb vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7883bb97 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x917c268a vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb0d32ae3 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xba855df8 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc9b54455 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd8be5d63 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe35a285b vsock_stream_has_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x03bc4cd0 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x04ba4ccf wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x140873b0 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3930b9dd wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3a3f8f06 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x69963c08 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6c49cbd6 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x99bae436 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xadb00a19 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbe9898e9 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcb882500 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe06d5e6b wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe93e3606 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2752512c cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2e438f6a cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x357447b0 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x399ce422 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3d829789 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4882609f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x49ac9aaa cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6a9e6502 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa576e4d7 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc837e91d cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc991221b cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe48e411b cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xed6cde1c 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 0x42493ab1 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x9f788b56 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe7beea51 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xfd608322 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x492a9df3 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x62223423 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x00a97a8c snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x147a8f53 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x67606a72 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x6e81d510 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xd06fa33b snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xe8831974 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xfbadef0e snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x3b375524 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x9d39772f snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x9eb33b11 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 0x0ebdda3f snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x35956202 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x67af517b snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x776805a9 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x89e98087 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x94880b05 _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 0xb9e07a37 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd2c434bb snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xe68dd612 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x15da6853 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2a1cce7c snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4f5a6e52 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x5d4db9aa snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x6ac90d0c snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7ac4a2e7 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7c250743 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8f12d9dc snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbea3bc06 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc8f348df snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdd62c4cc snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x001e3a04 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0908d660 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a175ae0 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0cc5453d snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e06263c snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x154c4116 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1af7b8a1 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1b8c3d81 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2324da48 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x264c79ba snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x292214f7 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3524b0d1 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x36f05fec _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3a58c17f snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c32a79d snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c69ec81 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x40d2179d snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x41aa9d17 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x422a6a63 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x443ae270 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x49376c9f snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4959e3df snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x50b5daae snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5cbad6a3 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6caf21a5 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x711fabc1 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x73be7183 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74350179 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x75ba398f snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7841cf3f snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x78a5c8b6 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x78c2e02f snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x805ba950 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x817c8ec8 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x841e9a2a snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x84f47c4a snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x85b64d18 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8762e718 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x921af2ec snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93774dac snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x97992a90 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99feb455 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b7d822a snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9c2b1eed snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5bf4c9c snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xac6fc25e snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb35e81c3 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbc742c79 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd628ba4 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd82a9e1 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbefd29c9 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcbef220a snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xccb5e69f snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xce3a0c4a snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xce7d50de snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7c0a34c snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7c7e7f6 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3773f38 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3ae8a73 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe68d279c snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe853c91c snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf6447642 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf77d8e87 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff161f88 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x232f8a58 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x290ae709 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4502f54c snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5f7d281a snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x68260cad snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf299697b snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x004e48ee __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01aa9ac7 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x026e18ae snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02f98e87 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0416d6c7 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05d3f523 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06729299 snd_hda_jack_poll_all +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 0x0c4f5174 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c9cd655 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f5d4404 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10999fab snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1369cb38 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1388e419 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x153e4d75 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x172d702d snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17521337 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x192280c5 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a9829d7 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ab5f1c0 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b52b212 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x206bf1ff __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x20fef186 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21dfca5b query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24192c49 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ad39a3f snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bb3a457 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ca85c59 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3723ea41 snd_hda_mixer_amp_volume_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 0x37d069a6 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38c63b6a azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x392cc9d7 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d0a3585 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3db4259e snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x40015341 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x418271f4 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4225e62a snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44ccea87 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45bbcaf0 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x481a309d snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49c1b621 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4dcca212 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x547dfea5 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5923e5d0 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ea69e2a snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60d50274 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65015136 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65adef6e snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69fa7da5 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7193f5e3 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72a604e6 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x73efc47c snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x757f6c63 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7a510a94 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7a527b6f snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ad023e6 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b4979a6 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83080ac0 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84b3f92c snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x855d9fef snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x869ce8ff snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x874c9a29 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87ab4ef6 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a88ba25 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8aeefdf6 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c176241 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8cbd248c snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d584d12 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ea15749 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90d234ec __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92804da1 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94a4766e snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9aa67ae1 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d31bce6 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ee757ab snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f20e99d snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa12f78a0 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa38acaa5 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa61144b5 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa78fb844 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa2a6198 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab36aee9 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab3bd125 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac4327db snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac63c545 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad238152 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0b0344b snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb15f8533 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5c65a1a azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6523a75 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb8c58c7d snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba0af58f snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb061d01 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb097fcc snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb2e0d1d snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd96e8ba snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3d81342 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc49f4fa6 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd1ce21f snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcded5281 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd155da1e snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd33f030e snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5d40b7f snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde1d4ac4 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0a15a12 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1318377 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1a53259 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe30aa8e4 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe64b335c snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8f216f8 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe918a29f azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe94fb123 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea60008f snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb29c015 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb39a4c6 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec8cad9f snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecf41e5c snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf23ad9d9 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf28ed894 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf2b2b0a7 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5b2a786 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf64914ae snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf813061d snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8ed5769 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfdfe47ee snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffed52f4 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x136d02d7 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1920020c snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x22833ec0 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2b86d064 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3033e92a snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x46407862 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x67a21773 snd_hda_gen_line_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 0x7a9976ce snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7ba7f201 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 0x885b903c snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8d094610 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8f40ca02 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8f975906 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9c5742ec snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa67c8122 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb84f01d2 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc0788c91 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc3e1ef7e snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd640d17d snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xde4fcee2 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf5da7bd6 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x6f945d2e cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xf08990d0 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x03ecf5ca cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x3773cfde cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x2c85c5f7 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7b0850af cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xba3f3619 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x20fad1c2 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x98fde31e es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x99d2f9ea pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xba99ea4a pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xdd9eec94 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xe7f30907 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x679e5f70 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x69df461d sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x9219ecba sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb1d4e54e sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xbcd39ac8 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xdc851274 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x1b74be6e ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xd20f6830 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x356319f1 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xb8fa315a tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x3dad2ea5 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x7c374c92 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xda328565 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xf6405cd7 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xf82d1270 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xeae47ea4 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x316ddc08 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x7b6861d8 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x9c5a19b8 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 0x00242e25 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x007202d3 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0302c669 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03e62c54 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x066a688e snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07c95153 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0aa207b0 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0bfc2c87 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c202ff1 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1017d291 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11d7c343 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x131ea211 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x159ec54c snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x170a3e31 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19209bf0 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x195e2436 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b94025a snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21892243 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22889e4a snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541e36e snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2982d119 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a1c11b8 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d1ec411 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d81b6ee dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30ea8de5 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x349738f9 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3cd7b99a snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e09a46d snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e53830c snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f1f3f4e devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4051fd61 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4505b0e4 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x454a41fb snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46cc534a snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46dcd915 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a18479a snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b6b9855 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5257706f snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x562003dc snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x585aa38d snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b58f06a snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61d3e43c snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64471d82 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64d738ec snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65499c82 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65966e2b snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6861621b snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68c4b641 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69b25c9f snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a20c416 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ae1a35e snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ca1a926 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cf0a249 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d22cd8a snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d993db8 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e01d3b9 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72b7b0f0 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x741f8013 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75101c2f snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x786e986a snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a25917e snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ade3b8a snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ba76fcc snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c6b68ff snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7dc84fd5 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e4924a9 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f43a213 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f9e76c5 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8014cb29 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x807c9c48 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82305853 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8313f1da snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84da2dce snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87222eac snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87b34c48 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88915fd5 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a75070b snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b8a2e17 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9102ed4b snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9239e6cc snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x923f3642 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a3dc419 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9aae7bbf snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c9b31f5 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9e3ce709 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9e88cb36 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9eb8fc01 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa413ab93 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa41aeb6b snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5362b79 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab0f10c3 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1608697 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3c973db snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5348ed6 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6eef023 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8190495 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb899a715 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8bc5a88 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8f4cc9a snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba2a07ea snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba4aa9c0 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba64bfab snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbad0515 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcd05669 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd79715b devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbea860b1 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0564980 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc2a0fc21 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc31b979d snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3eff48b snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc636e1f4 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6ca935a snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc755ed45 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7623807 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcbf03fbd snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcdc76f79 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf7322c3 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0d97a0b snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd110c9bb snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1424cda dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd291a2c7 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdca3d989 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcc374a3 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd4badd3 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd78816a snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde2766a9 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde9d6e50 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdebec4b2 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf05dd04 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe378ba15 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3a00f98 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe54559f8 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe651506c snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6d3cc38 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe74ea19f snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8f07057 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf07c6b0d devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2e7d654 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3a802c1 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5b41dba snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5d4c9a1 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6c8b0eb snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf97b7653 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff277bd7 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x17fb9c8b line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x36b49c36 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4a53ac8a line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4d4d3e61 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x51fbadd4 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5b8d7ecd line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x78aea11a line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7ce9b313 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x85376248 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x86a663ac 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 0x8fa4d112 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf0a8af38 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf0b08a75 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf564be92 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf9e74897 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0054bfcb devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x0064af6a kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x006f70cf get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x008d6d22 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x0098ee53 __cpufreq_driver_target +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 0x011a2711 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x011bfe99 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x01a36223 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x01b6bcb8 fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0x01c37798 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ec01af rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x02165b3b dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x023c4da3 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x0243a9d7 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x0253619a scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x026ce0d6 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x028c9bd6 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x028f21b0 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x029d1c83 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x02b8528f vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x02ca9ceb fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x02d59444 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x02dec127 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x02e66af6 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x03139794 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x031681a2 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x03328d38 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x03415acc inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0366c457 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x036b09e3 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x036b31a7 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x038957b6 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0x038fafca skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a9c090 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x03afffdc ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x03c63143 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x03decb0d pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x040e40bd ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x04204d45 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x04236a52 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x043a3131 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x043af077 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x043e0595 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x044f635a phy_get +EXPORT_SYMBOL_GPL vmlinux 0x044fcd0e of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0476854f devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0497dcbc tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x04b5549c __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04df3094 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04e45648 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x04fb3d0d usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x050dc794 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x05360e75 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x054eda63 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x05742e82 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x05805373 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x0586359d pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x058a8410 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05d95a1f __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x05e469e9 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x05ebd9fb hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06485562 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065bc416 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x0666ee84 device_register +EXPORT_SYMBOL_GPL vmlinux 0x0679ba53 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x06be6b0e regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x06c083a2 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x06c809a6 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x06cfdd19 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x06dcdb80 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x06e4b11a da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x06f8f334 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x06f9b0ef devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x071973c7 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x0730c835 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x07346bf2 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x0738acd2 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x077f6869 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x0790783b nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x0795dee0 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x0830ab37 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x087ab591 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x087e01e7 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08a1f2e9 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x08a52362 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08c3e272 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x08ca12c6 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x08f065bd ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x08f8617f vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x0903b4a7 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09335b86 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x0938b0f7 sysfs_remove_file_from_group +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 0x098743e7 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x0988ce80 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x099897c1 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x09a5ba0a fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x09acdc60 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x09e0ea08 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x09eb9fa4 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x0a1d1323 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x0a2bd87d usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x0a40a500 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0a43dd86 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a897f88 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x0aa54650 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x0ade0cc8 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x0ae5d145 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x0aeb3727 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b298ebf clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x0b605a03 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0b6a0191 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b8995e6 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0bb578ca crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x0bc54973 flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x0be42604 mmput +EXPORT_SYMBOL_GPL vmlinux 0x0be860d3 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c1f5109 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c304004 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x0c41ab53 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0c45f7db kvmppc_st +EXPORT_SYMBOL_GPL vmlinux 0x0c5de98d extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x0c704e79 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0cb58a80 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x0cbfa53b of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc96f17 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x0cd108d4 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x0cd335ca device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x0cef4168 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x0cfb7d3b extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x0d025472 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x0d08a5e2 of_get_nand_bus_width +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 0x0d758dc0 kvmppc_ld +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d8d4a0d regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x0dcc1719 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x0dd73df5 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0e0a5a69 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x0e287c56 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x0e605446 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x0e68dd27 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x0e7d55bd of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0eaae143 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0ec62706 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0f026646 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x0f05b653 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x0f0cdfb0 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f466f26 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f7a5330 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x0f937d5b regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x0fab5316 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x0fb5bb63 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x0fc7e107 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x0fd693e3 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ff8ceed dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1020e00d tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x1023d407 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x103c76df virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x104a86a2 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x105072be fsl_spi_cpm_bufs_complete +EXPORT_SYMBOL_GPL vmlinux 0x10529830 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x107064b3 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x10d605dd ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x10d98a83 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x10df4992 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1101abff mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x11174ca7 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x112a92f8 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1192636d subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x119f4a91 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x11b860af devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x11bccd5e sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x11d50e37 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x11de531d mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x11ecbd5e ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x11f47304 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x12097b0e spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x120a04b6 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x12139b02 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1235c0a9 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x1241b91b irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125ea481 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x12a0de82 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x12ad413a i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12c1d1f3 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x12efe1e0 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x130b57f1 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x135c6769 kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x139ed260 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13e3dd91 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x13e4f3b8 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x13ea27d1 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x1427ab95 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x142bf68c vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x145d15e9 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x1477fe84 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x14829986 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x148b9c18 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x149bb056 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x14c2c2a3 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x14c7a75b kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0x14d8b984 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x14e7e262 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x15061f1b sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x1525b134 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x15721a97 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x1578d97d ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1591860e pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15ccc52b spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15f4dc74 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x16165f57 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x161e9808 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x1634bbeb adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16588e06 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x165a262e ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x167299fc power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x16c6c626 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x16e6d284 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x16fab597 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x16fdea27 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x17165c2d usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x17237e9b spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x1735e779 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x1743580a pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x175728f2 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1768d437 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17851a8d wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x178579d0 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x178ae650 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x178e59c9 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x17931a7c blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x17ab8916 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x1825c2f3 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x18291fe0 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x182da080 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x183ab7bb phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x183be1e4 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x183f67ad adp5520_unregister_notifier +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 0x18763341 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1887c754 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x18a45c6a cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x18a87c5f task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x18be3e1b __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x1900d74c ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x190ab281 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x1911a2e5 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x1918962b usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x1922f95c unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19621218 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x1966eed2 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x196ff142 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x19911e67 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x199b4e47 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b1ca80 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19e536a1 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x19fcd70f screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x1a0ed503 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x1a1e7a15 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1a2450eb kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x1a63691b register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1a6eb964 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa7366c blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x1aaa3fef of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1adcc9dc serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x1ae6346c device_move +EXPORT_SYMBOL_GPL vmlinux 0x1af39b6b rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x1b347b3d tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1b47b25f wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1b5457e1 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9b297a usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x1ba0d907 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x1ba1b632 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x1baabd99 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x1bb5e408 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x1bc307bd swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x1bd0019f md_stop +EXPORT_SYMBOL_GPL vmlinux 0x1be9c8ac br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x1bec607a regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x1bfc05c8 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x1c08bbf5 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x1c111341 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x1c2ad10a srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x1c2b0146 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x1c4ad4b5 __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL vmlinux 0x1c4d4afc sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c566469 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x1c598871 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c6e5032 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x1c7d2593 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca65eb1 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x1cb01e12 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d5eeb94 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1dadd170 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1db19e83 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x1db24bb5 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x1dbd4bc5 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1dc8f41f net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x1dfbcf4c mpic_msgr_disable +EXPORT_SYMBOL_GPL vmlinux 0x1e0e635d crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e173d18 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e64ab71 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e896b59 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e9e2240 ata_noop_qc_prep +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 0x1ee2116a adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1ee4600b ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x1ee8d3b9 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x1eec8a3b input_class +EXPORT_SYMBOL_GPL vmlinux 0x1f22cb61 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x1f23af3f skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x1f2b82a4 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x1f48cf49 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x1f4c87d1 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x1f64c9ac ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f6b6b08 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x1f796bb6 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x1f80068f crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f943afb adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x1f953187 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x1fa2bef3 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x1fc8e3d1 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x1fd932c4 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x1fe913f6 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x200c7c99 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x2026b38c __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x204a6ad8 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20b563be rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x20bfbbf3 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL vmlinux 0x20f6ae2e __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x20fcb75a rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x210260e9 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x211d19e5 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x21255674 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x213049c8 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x2155dbac rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x2165e1e5 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x218ddb74 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21aca333 kvmppc_kvm_pv +EXPORT_SYMBOL_GPL vmlinux 0x21dd4740 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x21eabf17 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x22097cf4 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x220c6c2a phy_create +EXPORT_SYMBOL_GPL vmlinux 0x223c130d usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x224aebbb kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x22506e81 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x225160d2 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x22584a47 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22aa4878 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x22e50c85 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x232a9f7d yield_to +EXPORT_SYMBOL_GPL vmlinux 0x233201aa stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x234be88b perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x23514900 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x2351dd3c usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x237bb6b7 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x237cca6b scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23bd688c kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2403ea2a fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x24092445 kvmppc_handle_store +EXPORT_SYMBOL_GPL vmlinux 0x24095165 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x243bc56a rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x24511e90 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24a37c19 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24a957b0 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c1b5f0 pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x252433d1 user_read +EXPORT_SYMBOL_GPL vmlinux 0x252a080a devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x254379db cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x255f4807 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x256bdc25 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x25ae11b8 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x25af8835 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x25bf9e57 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x25db53aa __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x25fa3fbc flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x260531c8 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2616b08e fsl_spi_cpm_free +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2649207b init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x264c4127 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x2652c556 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x26679d5d cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x266ee1fe rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x2681c31b kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x2697e372 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x26a8e54f blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x26b40306 of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d4ff1d dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x27025422 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x270b69a3 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x2712682b xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x27189a75 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x271f917d rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x27300533 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x2733e524 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x27527cc4 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x2774a774 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x2784fac7 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x279ac6ab pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x27a07fb2 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x27b76471 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27d74958 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x28063a55 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x2819a5bd dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x2828a948 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x282944ff scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283dab54 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x2851ae03 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x2856a6e9 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x285a5f9d percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x288ecaa2 kvmppc_handle_load +EXPORT_SYMBOL_GPL vmlinux 0x28994b8e serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x28a3ddb6 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x28bef3af ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x28c8ea9a smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x28e15732 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x28e352e0 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x28ec6432 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x28f59198 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x2908a422 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x293ef8b7 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x29456404 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x294c66f4 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x29905e72 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x2994b849 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x29b52f0b pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x29baf41a kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x29e2ccd6 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x29f1baaa usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x2a3744d7 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x2a399b2a dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x2a44098c component_add +EXPORT_SYMBOL_GPL vmlinux 0x2a4aa54f map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2a52c385 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x2a68774f tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2a69f58e component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x2a8b2594 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x2abf48d5 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x2b3661cb __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x2b3d7a45 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x2b5bd996 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b966622 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x2b9d21c3 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2bfbe1e2 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c49899b sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x2c591a6a rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x2c6fcc24 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x2c79f833 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c904494 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c964d96 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2cb69333 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2cca4bc7 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d082e2c devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x2d105e73 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d36c57b rh_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d57d062 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5c980c cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d8aa64c key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x2d8cdd2d device_create +EXPORT_SYMBOL_GPL vmlinux 0x2d95159f blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x2db2b16d pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x2dbca286 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x2dc4c386 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2dda37d6 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2e18640e class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e20d2bf eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x2e227e3e blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e891216 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2e905742 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x2e91d312 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x2eaafd6b kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2eadfb6d driver_find +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2efff1b2 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f1288a2 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x2f2d43ed of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f450441 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x2f621ee0 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x2f65d1bf wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x2f65da20 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2f6eafd8 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x2faad2d6 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x2fe4e13c fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x3018e88e serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x302f87b3 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x30512256 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x305358ae device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3060f37f inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x3067a325 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x306ec5ed queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x309d3d9a pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30e0c7b7 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31394548 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x314a7f94 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x315e8602 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x31601af3 kvmppc_pr_ops +EXPORT_SYMBOL_GPL vmlinux 0x3194f81b unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x31a62b34 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31d95a4f sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x31fa00e2 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x3205c7f8 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x320630ff pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x322dc48f dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x323af0bd usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x326fdcfd driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x328c1915 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x32aa55bd usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x32abb9c2 virtqueue_get_buf +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 0x32cbbafe nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x32d88f4a usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x32e47402 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x330bc8b7 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x331106e6 devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x331b6b2f usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x331ebb63 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x332757dd ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x334d7fd6 filter_check_discard +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 0x337f4327 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x339a9031 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x33a189ab wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x33a4a65d serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x33ae2e81 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x33d3529c blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x33f804f7 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x3463db25 tty_ldisc_deref +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 0x34ae5a5f kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL vmlinux 0x34c9a42d dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x34ea9590 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x3501b8a2 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x3522492b devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x35272aad xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x353744bc blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x3553a612 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x3599e667 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x35b8c32e dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35c758a0 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x35c8ddd5 fsl_spi_cpm_bufs +EXPORT_SYMBOL_GPL vmlinux 0x35d20f12 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x360f9f90 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x363a677a add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x363aa244 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x363c3d96 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x364ff427 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x366e3b77 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x36718025 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x3696c9ad regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a64e5c percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x36ae74f5 gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x36b61a21 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36d6d4c2 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36e86b48 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x3704d219 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x371dbd7c gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x371ef520 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x375628f9 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x375ddb7f skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x376c70e0 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x37cb9a18 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x37d2c2c5 rh_dump_blk +EXPORT_SYMBOL_GPL vmlinux 0x37ef4a9d __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x37fe1dde security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x38124066 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3832e688 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x3839e02d shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x384a6981 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x386585da rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x386fde20 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x388892db param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x3891767c __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x38939314 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x389a36d5 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ef9099 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x3908cd7d mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x39177e37 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x393294fa dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x394c55d5 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x3963b451 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x396651ae mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x397887a5 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39be678e regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d7df11 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x3a06463e irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x3a08c4e0 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x3a196e79 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x3a209025 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a388787 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a55a6e8 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x3a67616b dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x3a7bf6fb kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3abb3157 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3ae0a642 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3b1a3006 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x3b1b50ea gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x3b355ef2 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x3b50e840 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x3b51a752 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x3b7ff573 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3b89c76c pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x3b993167 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x3bb03245 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x3bb57d2c power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x3bd5a6f3 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x3bd6f59a sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x3bf2f80d led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x3c0ecbf6 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x3c0f3c04 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x3c238ead device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x3c855457 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c96d9b5 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce64b0d virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x3d0529d7 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x3d0dc3c0 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3d0f2894 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x3d166b1d seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x3d2e2d4a each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x3d30e21b device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x3d612305 iommu_direction_to_tce_perm +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d91a325 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dcc5334 tcp_ca_openreq_child +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 0x3dfdc6c6 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3e0036fd __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x3e0b9d68 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x3e0b9d71 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x3e0cae7a tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e9d9ebf __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x3eaa0e5f ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x3eaf7f6b regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x3eb2890d regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x3ed32c44 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x3f07fa49 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x3f0e06db usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x3f1119b9 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x3f1c5f9e ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f2e9677 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3f3dced6 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3f4740ed tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x3f4b3e64 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x3fa4f7dd kvm_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fb14423 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x3fb7ccb1 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x3fc37bb6 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fef7431 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x4031e52e tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x40383474 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x404e9601 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x405d40e4 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x407eacc9 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40ba7864 split_page +EXPORT_SYMBOL_GPL vmlinux 0x40bca6d1 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x40c8c844 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x40cbcb6b fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f84a04 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x40fd22e4 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x4105f088 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x410c9e35 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x410d3189 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x412286ef early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x417033e4 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x4195118e tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x419fb885 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x41a705b5 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x41c27a1b devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x41e5596e rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x420bfa90 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x420e9786 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x421b48b8 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x423a4b21 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x423f8f3a ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4269bc43 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x426a8935 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x4270474c ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x4285d45f tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x4291fad9 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x4292b48e bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x42f251b4 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x42f75adc xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x4314310b ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x433f5f00 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x436a9474 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x43732d7f tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43895cf8 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x43969dbe rh_alloc_fixed +EXPORT_SYMBOL_GPL vmlinux 0x439c0c3f usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43b466b0 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x43be2bf3 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x43c3278f usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43f9c607 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x44443849 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x444ce833 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x447e9b15 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44afe089 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44bc0325 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x44c28f97 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x44def310 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x44ee624c devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x44f0280a dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x4510172a regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x453815e5 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x456981e1 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45813c90 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x458eaa2f call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x45a23697 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x45b726ae pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45da5e78 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x45db31a2 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x45e5cd36 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x461ee57f rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4622d575 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x465b97e4 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467900dd arizona_dev_exit +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 0x46add7f6 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x46baa28a sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x46ed8ca0 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4707d07a disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x471414d8 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x4719b0ef sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47480c34 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47a32034 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x47a71327 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47af07e1 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x47b08d6d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x47b4bb97 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e921f6 to_nvdimm_bus +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 0x485db700 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x487c3cc1 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x489a0395 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x48b5d197 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x48dbd194 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x48e8597e usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x490a2f16 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x491b6c7b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x49580d82 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x4965d323 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x496e6ad1 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4998e828 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x49a245e6 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x49a81ffa xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x49c9243f hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x49dd7f1b relay_close +EXPORT_SYMBOL_GPL vmlinux 0x49e7e514 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49ecf7b1 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x4a1cf5b5 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x4a326eee rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4a5c9fbf component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x4a71d8a6 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4a97552f kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4aa17771 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ae491b6 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4aefded7 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x4b0ed015 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x4b14fe19 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x4b1601fe devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x4b239f5a pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x4b3a7e4d inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x4b499f5e crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x4b58af12 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x4b616c15 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4b63f471 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4b6b67a2 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x4b919f1a smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b98827c rh_init +EXPORT_SYMBOL_GPL vmlinux 0x4bc49bac dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x4bc96eb9 kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x4bfc40cb ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x4c20caff gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x4c41d59f pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x4c4ff37b __rio_local_read_config_8 +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 0x4c7f4330 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x4c9b084a phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x4ca9fb05 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x4cb0e8e4 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x4cdf5940 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x4d04c95e class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d0dab92 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x4d1d5e72 device_del +EXPORT_SYMBOL_GPL vmlinux 0x4d370e5d trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x4d8484cd ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4d9562df inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x4da4bd7e kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x4dd9e6f0 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e19b9e3 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e4e1b8a sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x4e62c772 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x4e7555bf rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x4e7c9303 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x4e7e869f blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x4e82b274 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x4ed46dff stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x4ed57954 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x4ee855ce md_run +EXPORT_SYMBOL_GPL vmlinux 0x4eeaa74d thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4eedf171 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f037078 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x4f1667b0 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x4f208e1e crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x4f220a96 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x4f293db6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x4f3f75b6 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f650eca ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4fadacf4 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x4fb80433 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x4fcfcacc ata_pci_sff_activate_host +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 0x4fe76162 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x4ffc1c85 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x5008d153 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x503b9d42 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x50486725 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x5052c291 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x50663d5d crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x50689f0f devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x506c5d0e usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x508fbe04 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f9f587 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x50ff3522 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x50ff7673 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x511afcf1 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x511f8189 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x51214203 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x5125bb53 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x512dbc63 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5153479e of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x51655a57 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x51692ae7 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x51b5f263 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51b75e72 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x51bafd65 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x51c5cf16 fsl_spi_cpm_reinit_txrx +EXPORT_SYMBOL_GPL vmlinux 0x51cc78c7 __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x51f391da device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x5205e64d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x521426d5 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x52290ca6 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x523ad978 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x52457488 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x5253278d rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x5272cbd8 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x527b35c3 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x52e92c19 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x52fc0557 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x53034b76 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x530beaab device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x532b1640 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x53323bb1 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x534a20c2 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53877b47 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x539b3871 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x53a8debf ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x53d34916 kvmppc_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x53ecc055 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5449ada4 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x5470d373 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x54736ba9 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x54868eed debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a164ce led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x54c45866 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54eecabc powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x55036f9a dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x5503fad4 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x550faf84 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x552c86ff crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x555e8233 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x5565a933 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x5573a700 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x559191ea crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x559331fc crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x559d358a thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x561acf84 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562d99bf pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x566978da input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x566ee015 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56897e82 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x569f0b25 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x56a6542c bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x56a7ebec init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x56bfdc57 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56d81ad8 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56f00c92 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5718ea97 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572e400a dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x575a47e4 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x578747d0 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57baa283 pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57d23f18 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x57d38154 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x57ff2fea extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x583a5975 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x58418268 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x58793517 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x587b6668 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58a3f1c0 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x58ab753d watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x58ae28c6 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x58fba1ec gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x590665ea mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x5915f492 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x591eeffd __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x596119f1 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x596e6ee9 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x59758bb5 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59ba05d3 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a0b2103 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x5a37aa6d crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x5a3c881e clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x5a69cb34 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8a3b48 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x5a955c90 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x5a9b6465 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x5aa9cf0d pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x5aadd9c9 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x5ab330d9 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x5ab7cb3f kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x5ad004de crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5ad06850 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x5adc1ab3 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x5ae0cdf0 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x5ae48540 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b2c689b crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5b4ccfba mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5b4fe6a5 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x5b5cd534 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x5b6aba38 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x5b7c34ad usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b84df4a rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5b8f6796 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x5bafb44e usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x5bba7004 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5bc41baf pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5be8f9b5 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5bfafa2c devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5c0b18b9 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5c024e regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x5c6793cc regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x5c699dc1 kvm_vcpu_init +EXPORT_SYMBOL_GPL vmlinux 0x5c6ea922 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x5ca4988b unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x5cabc49d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cba857b ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cc76055 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d36126f usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x5d3d6558 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5d611e89 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x5d881bb5 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5d9a2be9 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5dd09fef of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x5dda2d60 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x5de1e997 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x5e21af67 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5e2344cc tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5e28b87c mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x5e436eed fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e6154bb device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x5e777af5 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x5e87d6a5 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x5ec915ce preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5eff3e2e blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x5f166942 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f265404 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x5f35243d dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x5f5056ed dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x5f703a75 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f98ce94 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x5fe0f046 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x5fe92033 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x5ff0485c securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x601376da rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x60467b06 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x608349a9 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x609f4a8b regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a1f63e perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60b102d0 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x60b12c95 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x60b23b62 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x60b380c3 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x60cca309 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x60defdee dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x60efc36a uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x610d09cd usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x61128d5d __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x611769bf cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x611b8d7f skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x61299dce ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x612c2ad3 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x6142e81e blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x61613add pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x616e2fb0 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6183d2cd da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x6195c6e9 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x619f6680 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x61a37fc0 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x61a72a01 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61a9518b regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x61ac3584 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x61c26d62 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x61fe3081 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x621b4043 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x6221025d __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6242ab29 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x625d1392 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x6260a93c devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x6281609c md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x62aee638 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x62b0c374 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x62c8d74b __put_net +EXPORT_SYMBOL_GPL vmlinux 0x62d22cac rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x62e0145a bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x630b755a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x6313efbb crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63290118 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x633da22a device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x634be6d4 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x6381d871 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x638d2231 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x6409a6d7 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6428da4f rh_attach_region +EXPORT_SYMBOL_GPL vmlinux 0x643ca47d virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x643eeb80 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x64587b6f fsl_spi_cpm_init +EXPORT_SYMBOL_GPL vmlinux 0x64bcfcb8 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x64c71aaa debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x650677d6 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x65085729 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x650d3f4c virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x65606fdd led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x65770bc9 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x65a32953 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65db621e pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x65fbeb1a pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661fdfd2 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6649d135 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x664bcce0 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66a86f02 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66b492d7 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66cc7c69 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e343ec gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x66ebf367 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x66edbdf1 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x670086c4 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x67011883 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x6757a00c usb_string +EXPORT_SYMBOL_GPL vmlinux 0x677a4211 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x6780c4fa regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x6781bed1 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x678a4105 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x678e47e5 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67af186c mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x67bff86c power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x67ed207b sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x680c5323 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x68275964 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x68320515 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x684433eb firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x684ee68f tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x68565810 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x68980315 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x68a9c0a3 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68afaab4 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x68cdf9fb page_endio +EXPORT_SYMBOL_GPL vmlinux 0x68e45f24 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x68fdc495 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x68fee7e2 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x69219488 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x692da029 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x69627e85 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x696b15a1 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x6974dc03 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x6975bba6 debugfs_create_regset32 +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 0x69e56f5b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x6a00109d dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x6a06e997 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x6a1c12f4 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x6a47531d ipv6_proxy_select_ident +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 0x6a722e8e ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a9bbcd2 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6ad176c1 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6af17a37 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x6b253e48 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x6b279901 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b3046c3 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x6b48a910 switch_booke_debug_regs +EXPORT_SYMBOL_GPL vmlinux 0x6b6b52d1 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x6b7d5cce da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b90fab9 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x6bc37532 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6bea2acf part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x6bfe96dc rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c0cda50 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6c1d900b regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x6c2228db thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c22fbc3 gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x6c2fb9f2 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6c305afb max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x6c458670 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c542d0a devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x6c677cf6 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6caf08a3 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd3e87f dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x6cd4d6e6 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x6ceb522f crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x6cf64886 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x6d1dbeee sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d4850f5 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x6d75baa2 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x6d82aa41 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x6da58b82 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x6dab4d7b regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x6db2cdaa blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x6dc9a636 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x6e3e86b9 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x6e497a74 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8bd83c tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x6ea70883 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x6eb5112f fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x6edabdbc sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x6f0f0a6e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x6f145ce3 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x6f1c4e5b pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f5bac8b usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x6f5e0c05 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x6f6d8936 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x6f78441a regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f889f24 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6f8f37f5 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x6f945c8c __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0x6f9eb317 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6fa3da1e ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x6fb32b2c sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x6fcc9e19 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x6fe0784f powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff44e66 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x700dd6de ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x7011573c devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x7015ed26 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7060b7b1 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708783aa usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x708c8c3c inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x709948e7 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x709b7320 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x70a77342 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70f06260 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x710c4ac7 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7114bba6 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x711a45f5 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x71225f5e virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x713aa7d3 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x71621fe0 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x718dc377 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a770d8 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x71aa2521 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x71ae4aca sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71e55491 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x71ea2a1d gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x71fac08e leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x72371760 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x72477752 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x724e1ba4 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x724ec827 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x7257e55e dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7292b6b6 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x72cb71f4 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x72e9ea72 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x73449091 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7368b990 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73ba26ed regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d0e7e3 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x74003049 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x745cd330 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x746b5774 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x746e8cfb arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x747a4cfd usb_get_descriptor +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 0x74d8ab2a usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x751cb575 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753f7657 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x7578e3ca arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x75821605 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x7598e9f5 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x75a85838 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x75aabd03 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x75adfc16 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x75b69c96 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x75c9d8c3 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75ce1ef9 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x766ef8ef irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7685f00e disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76df330f rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x76fb38a1 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7731352e unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x7734fafc pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x777766c3 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x778daeb7 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x77c3cdd8 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x780147a5 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x7832522d gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x7850c755 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x785e9078 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7890cef0 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x78a00d5a inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x78a6c77d crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +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 0x78e504e9 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x78f6ea4a ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x7914f005 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x7915e1ad crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x791b59a4 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x7931a33b regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x79388ae8 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794555b7 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x7949d97d dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x795b6af0 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79a6f704 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x79c27da8 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x79c480da rh_dump +EXPORT_SYMBOL_GPL vmlinux 0x79cd5bbe gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79ea0790 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7a0d7b04 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a3a54f6 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x7a878892 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aa49f3e __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x7ad969ba ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x7ad99f7e mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7b0a1879 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x7b0d0d18 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x7b0d8ba9 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1b0e11 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2ff36e posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b4c6a2f gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x7b5961b3 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x7b62e723 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x7b6a07ff regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b75ace3 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x7b82523d regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b8c11c6 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7bb47159 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x7bbb0c13 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7bbe20e6 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x7bde16b5 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x7c217899 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c363117 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7c50faf5 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7c7d3d66 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x7c823683 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7c98646a __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9d48a8 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x7c9d528b inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cdc90a7 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x7ce42ade gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d06876e scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x7d0b38a1 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d761f5d usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x7d76862c tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x7da1ac29 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dbc6b58 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dd2cef4 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de418f9 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e28374e clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x7e566583 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x7e5d78e4 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6c920f gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7e740242 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7e9ddd7c serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7ed3707d spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7edfe5e7 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x7ef364d8 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x7efeccfd tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f05b361 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f226010 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x7f2a8166 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x7f794457 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7f8831f5 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x7f887a18 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7f957f9f regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x7fa21827 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x7faeb2e6 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x7fb82914 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x800081de rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x80077791 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x8012fae4 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x80197174 of_css +EXPORT_SYMBOL_GPL vmlinux 0x8019d155 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x803342b0 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8049941b ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x804c0b06 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x805ff699 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80742f7c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8088ac01 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80b8525e serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x80bfa342 rtnl_link_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 0x8107d8bb __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x8111b771 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x8114b8d6 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x8119b3e9 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x811d86f2 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81505291 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x8165a023 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x81937775 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x819ccc80 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x819d6ad7 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x81a20750 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x81ae226e tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x81c46afa generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x81c7cf8c virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x81dd7fb2 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x81ecf385 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x82081ce5 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x8221d989 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x8221e182 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x822ea9bd pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x823f4ba5 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x8248dd2b platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x825d6f41 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x825ea976 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x82a8345b crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x82b05521 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x82b9162c crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f87473 component_del +EXPORT_SYMBOL_GPL vmlinux 0x830156a0 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x831fd808 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x833b2e50 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x83611db8 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x83714c8b ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83a8dd74 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x83af31ee inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x83b1a3e5 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x83e4c723 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x84015597 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x8408470a ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x84146ef7 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x8440f9f9 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8464852f PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x84c4915d dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x84e103dd tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850ef5b1 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x852302c3 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x856e3466 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x8582b271 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x858886c4 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x85888a30 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x85b0c699 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85caaf01 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x85ce536f of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x85deeddf pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85e57a39 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85f6690b kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x86113450 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x861159c8 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x863b7166 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x864f4a8e tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869fd230 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x86bb614e of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x86e7ec21 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x86ed3eb9 ata_dummy_port_info +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 0x8706804a of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x87110af3 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8718a484 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x8726e758 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x873a1650 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x873dfb98 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87613606 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x877d0f69 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x87e0552b stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x87e4bbb3 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0x87fc841c tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x880b54e1 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x8819f3b7 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x8824cf6c uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x8827733c xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x8853fbab devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x887329f0 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x8883f053 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x889dde7c iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x889e3d27 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x889f2a85 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x88a170a9 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x88a1c551 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x88a214a5 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88d48be1 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x88d4ddc9 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x88ff0e33 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x89001cc3 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x892ab1ac i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x893262ac tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x896088cf tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x896212f7 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x89797a54 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a0897ab device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8a1309c9 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x8a1d22f3 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x8a2f797b dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x8a314a6b tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a5a9bcb i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x8a930b11 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x8aa6b337 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x8ab55b72 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8aea514f cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x8afd5316 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8afffe71 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x8b11c8a1 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b16a883 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x8b23de06 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8b44cdff usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8b5c6336 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8b5e0748 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x8b66110c blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x8b690b2f to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b76cee7 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8bbab7cd nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x8bc269f6 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x8bdc6a75 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c33871e ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8c434263 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x8c53d9f4 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c736323 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x8c740437 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c846702 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x8cb0ea1f usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x8ccb9120 kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL vmlinux 0x8ce306fd devres_get +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cec4233 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8cff454e con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x8d271670 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x8d3558a7 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x8d4bc7d5 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x8d81e615 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x8d9eed74 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8da6e4d7 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x8db18e1c irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x8db25bfc inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x8dc08cb2 flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x8dc3dd3b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x8dca1cda wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8dfa82af regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x8dfd5821 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8e00971e extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x8e064a94 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x8e293047 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e89c6b4 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e976b5f of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x8e99c548 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x8ebca4f7 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x8ec0599c watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8ed22cd8 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8ef0011f devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0a4db3 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x8f124f5b ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x8f3a6308 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x8f693a8d usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f785e52 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8f9efdc5 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fe21306 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x8fec72cb led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x90108eaa crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x909dc9ab component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90b8da3c rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x90c7ee64 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x911dc98f rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x9138a6dd ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x91434b13 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x91807054 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91a2e59a inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x91b65d48 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91cc3d30 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x91f42af5 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92291b60 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x923863fd fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x9241ba89 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x924760b7 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92639be3 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x927128b6 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x92712a7d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x9274812e of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x928f0479 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x92af7aa1 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x92c3acbe dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e4c4ad pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x92f332fd ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x931f75c0 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x93714498 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x9393d02f nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x9393f129 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x9397f761 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x93a820f2 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x93df4a14 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x93df9226 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x93f3bf6d max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0x93f54d81 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x9417e843 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x943a14d8 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x94579bf8 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94b3ee40 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x94d972b7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x94e41f6e irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x951c85c8 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952cf490 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x95344aac fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x953e06c3 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x95409bf4 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x95558311 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956a27f8 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x956d131d kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x9575eb74 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9593437e irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x9602a22f unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x960559e8 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x962429cf usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x962bc1ae tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x963dc64f nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x963ffead ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x967cfb6c user_update +EXPORT_SYMBOL_GPL vmlinux 0x96987ad1 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x96a75976 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x96b687e8 fsl_spi_cpm_irq +EXPORT_SYMBOL_GPL vmlinux 0x96b801a9 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x96cd2adb cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x96d0fddb regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x96deb6b2 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x96ed1b30 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x96fcf539 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x97068a31 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x970a0952 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x970fc803 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x9734e797 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x9735f061 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97562d4f sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x975c513a device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9769bcac powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x979fe566 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x97a2c4b8 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x97a6e19c mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x97c5c4b3 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x97d83cc3 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97f33cb6 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x97fc5a91 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9801ed0a trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x980e61ac sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x9818ad3a dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x982cd486 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983c7494 rh_detach_region +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x98782daa devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9897eef8 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x98a02a70 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x98a319a0 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x98d9f591 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x98e5f94e of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x98e67e6b mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x98ebbd31 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x98ecd303 pci_probe_reset_slot +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 0x9928128d gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x992f2663 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x9932ced9 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x99461113 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x9950dbf8 mpc8xxx_spi_rx_buf_u8 +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 0x99867549 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x998f34d5 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99bb6d6f usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x99da61ae tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x99dd2826 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x99e9fc04 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a297ad3 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x9a48ddba pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a55c183 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x9a7d030e devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x9a7e0157 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x9a7f9db0 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x9a88c978 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ab2ff78 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x9ae23c3b phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x9ae4de6f wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aec4012 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x9b0357b5 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x9b14a739 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9b2b6c62 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x9b4a11f3 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b5d1aa1 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x9b8835b6 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9ba8d421 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x9bc4fb94 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c25d49b of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x9c25fef2 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x9c2bca60 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x9c3a9de8 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x9c4da40d rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x9c588692 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x9c5a9746 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x9c601c78 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9c715c76 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x9c8aa7c8 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x9ca65bd1 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9cd2a61a ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cf3f2b5 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x9d02d36c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d13bba9 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x9d15f43a dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x9d2ff63c __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x9d53708a __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9d7d628c fsl_rio_mcheck_exception +EXPORT_SYMBOL_GPL vmlinux 0x9d84ea8d trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x9d8e4c3f virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x9daa2044 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9e31da69 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e529724 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x9e5c3dfe kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x9e72517f devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9e9ef81e __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9f0641b8 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f2c035f perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x9f3378a5 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x9f6d7a18 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x9f8950f6 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x9f9e27e4 gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x9fb08d8f device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x9fbffd9d sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe8b327 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa0028d20 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa041163e inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa0655501 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xa0676fbd dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xa06f4815 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xa084003e gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xa08aa309 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa097256f gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xa09f261a kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xa0a0a4b7 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0ad1bbd simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xa0e0d41e pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xa0f3d9cb devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xa0f61a6d cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa1393fb3 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xa139b1fd __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa13f33ab regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xa14691cd ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa1502d40 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1a07114 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xa1b8f8c0 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xa1da0457 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa206b178 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa22ca4ca kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0xa22d3861 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xa22f86bd task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xa23feda0 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa25774db cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa25ecc16 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28035d7 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa28aaf29 rh_create +EXPORT_SYMBOL_GPL vmlinux 0xa294a627 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xa2a0310f usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2e6a2c2 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xa2fdb05d find_module +EXPORT_SYMBOL_GPL vmlinux 0xa328c18a wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xa373d1e6 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa378e3ee ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38b99be vfs_fallocate +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 0xa3c71cec __class_register +EXPORT_SYMBOL_GPL vmlinux 0xa3dab672 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3ed01e6 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xa44b5beb scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa45bf916 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4ed0fe5 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa51863ae nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xa5394caf ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xa53c876f usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xa55ae840 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa56e22e1 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xa5984a18 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xa59be214 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xa5a5e5e8 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5b35ed1 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xa5cbf48d sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xa5d47a56 gfn_to_memslot +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 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa625a666 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0xa627fd4f crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xa62c328d dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xa6333160 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa6558910 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xa6610197 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xa6703587 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xa6ada8e1 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xa6b31a86 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6eb91ad fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xa6ec095f pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xa7473989 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0xa747f862 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa754e85c dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xa760951b security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa773bda8 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xa777ca08 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xa778ffcc hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa7795ffe unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xa77d7458 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xa785d447 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa79a3ed4 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xa7aacefd __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xa7ad223d usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xa7dfc205 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7e145da da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xa7f37451 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa7fca137 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xa80cb82d wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xa841843a sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86be927 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8e4ed7f regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xa90d170c crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xa9200bc0 ata_sff_freeze +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 0xa960363c clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xa97a1edd usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xa97ed9ba of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa9a1c379 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9aef2e1 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa9b00344 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xa9c03fcb transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa9c0e40a scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xa9c1d014 kernfs_get +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 0xaa1726fc ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xaa17a2e2 rh_alloc_align +EXPORT_SYMBOL_GPL vmlinux 0xaa2cac93 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xaa3b5ce6 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xaa9908ab register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xaaa3b86f gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xaaa3d73f __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaa934fe ref_module +EXPORT_SYMBOL_GPL vmlinux 0xaab1741c md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xaab9f350 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xaabe837e register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xaad84a7c ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xaae1a96f nl_table +EXPORT_SYMBOL_GPL vmlinux 0xaaea29ae aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xaaf33e72 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xaaffc223 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xab106613 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xab25c14e blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab2c5bf8 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xab2de608 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xab3c1e17 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6dcc58 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0xab78a578 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0xab806425 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xaba1e411 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0xaba2db15 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xabb211c3 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xac262fef bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xac48f122 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xac49bc5b usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xac4ef6e0 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xaca26592 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacb90e37 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xacbe586b ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xacceb055 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xace22c4c vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad205163 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xad2ca0eb fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xad350f8a usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xad4fcb9b skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xad7cfc20 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xad809811 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xad84d25f ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xad8c22d3 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xadab2929 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadccbea9 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xaded9da1 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae060a41 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xae112280 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae39d686 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xae580a35 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae63a8be ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6c9dab class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae8721b4 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae8e8cff usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xaea3ebbd posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xaeb85958 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xaec25541 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xaef619e3 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xaefd151f __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaf0894c6 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0xaf4d8802 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xaf511dae irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0xaf5a4de7 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xaf5cba6e skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xaf6b5638 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xaf6c46bb tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xaf897c34 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xaf9ace42 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xafaa3dfc pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xafb0ebfb ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xafb249ca skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0xafb2d61c fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xafb427e1 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xafb9a64c aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xafcaded2 device_reset +EXPORT_SYMBOL_GPL vmlinux 0xafdac0a6 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xb014498e pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xb014bcc5 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb06f62b6 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb098c461 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xb0a5ff1f pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0dbaa30 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xb1004216 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xb13c96ec driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb183dead devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xb1885fd3 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xb18dd474 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b852f1 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb1b8e94e blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c1c59e of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb20a2ced regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22429e6 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb22a52ed platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xb2305c54 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xb2487a84 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xb268d910 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb28e6e5f vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xb2b12344 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb2d0e132 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xb3177a7b usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xb3219036 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb3554613 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xb363b8da fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xb3839bb2 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xb3a5f521 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xb3b68f55 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xb3bcd1f5 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb3e6a326 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xb3ebd2fc __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xb3ef1bce tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb3f18abb crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb3f58e1c sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xb420dcf5 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb45f91bd regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb477bedc pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xb48072a8 of_fixed_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb49a382a extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4ca8c0a get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xb4d0da67 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xb4e53a63 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb5010aab driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xb50e81cd fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb51f1873 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb52dbec8 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xb533f762 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb54134aa bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xb562dece inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb574d315 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb581c312 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +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 0xb5b05d91 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xb5b8b647 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb5c8edf4 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xb5da504d clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0xb5e939e2 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6246f0a pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb6469df4 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xb6796151 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xb6867b10 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0xb6901d23 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xb6917bde nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b070ce blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6ea7f2d of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0xb7182ed4 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xb7223b43 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0xb7310423 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73ecfa2 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0xb75a14e2 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xb760cb6f get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb77d452a kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0xb783bd16 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xb786e77d percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb79facc7 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb7a4d5ad xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xb7bd0156 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xb7bd2923 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb7f0847d skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb814057d dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xb831a609 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xb8324b4f rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xb8460302 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xb84f3228 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xb868b0be rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xb86daeb8 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xb87fc32d usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xb8a4ac9c kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xb8ad8094 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb8b962a7 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xb8c4aec1 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8f0ea0c reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb95492d6 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb954e215 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb97faed7 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0xb982272d ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb99d6f1a relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xb9a454a7 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xb9b33ae3 crypto_spawn_tfm2 +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 0xb9d53176 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb9d907d0 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba35ed8e watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xba549581 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xba7fe580 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xba814392 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbab795f5 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbac6ea88 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0dc372 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xbb481f1b wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbb5bdee2 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xbb5e2703 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb93734d power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xbb9acd88 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbb9ea22e of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0xbbbf42bd ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xbbc53321 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xbbce270c raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xbbd685f5 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbe2fb93 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xbc08d19e sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xbc0befeb usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xbc307db9 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xbc3c3973 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xbc418976 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xbc751fcc gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xbc7552b6 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xbc92ef18 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xbca565a5 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcadd770 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xbcb0e336 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcc4340b tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xbccfa548 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbce0833a usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xbcf88fb6 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0xbd0d67a0 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xbd192537 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd455755 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd5eba6e clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd75c171 kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL vmlinux 0xbdc49552 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd367d2 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbdf2d9b0 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xbdfe5048 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe19ac69 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xbe1cd288 pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0xbe1e7e29 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xbe22a8d3 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xbe5e729b cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6db011 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xbe84078c cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xbe8a342d thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xbe93602e of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbec8d1c8 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xbed7ef22 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbeeafd98 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf43e8a1 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xbf466af2 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xbf5c8240 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xbf8802bc of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xbf96bcd2 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfd81cd6 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbfe133df kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc039499e regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0xc0480f32 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xc04ccef4 realmode_pfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xc061367e mpic_msgr_get +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc0682a47 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc09444b9 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xc09aa3b1 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xc09bec6f devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0a0c1c9 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc0a0e2e2 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0adeac3 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d06d8c gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0f84b2d pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xc117f778 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc11d29f0 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xc1703da3 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1a2f3e0 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0xc1bd5a55 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xc1d42070 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc1d488c6 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xc1e4b903 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc1e92167 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xc1f7febf __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xc220b52f devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22acf0e blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xc258e9f1 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xc280709f kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc29b7e5f devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xc2b05581 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc2ca7ba5 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xc2fe8483 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc31410a8 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc32ebc30 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc342b14b __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc349953b ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xc357923c pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc38190aa devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc38f966b pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xc393227c pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xc3cb39c0 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xc3ccc2f2 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xc3dce95d rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xc3df316e regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc3ed2352 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xc3f7515c of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xc40a7a20 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xc417e2cf ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xc41f7ed1 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc43acb42 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0xc4461db1 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45e394a rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4a16a61 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc4a46f8a key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xc4fe820f usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xc5400482 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xc540ecd3 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc557522c thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xc55e98cc cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5827aa9 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc5a0d0b3 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5a70786 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xc5d54280 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xc5fb990b sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc6152a46 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc62752a7 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xc630531e user_describe +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc63e9fad ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xc6406ca7 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc6407778 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xc6410154 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc665e823 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc6773b84 usb_hub_find_child +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 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6aebf9b fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xc6b706b9 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6cf96a9 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xc6e7690d sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xc6f92755 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc7461b12 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xc756c1a0 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xc7589911 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xc776792b cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xc79c411a get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7bf9824 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e2c823 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc8017f28 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xc801ee72 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xc80d4921 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xc81c6779 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xc8338880 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xc84512af cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xc85f8bc4 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xc8652bfc rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xc877de44 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc893c116 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8ba14ac virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xc8ce46ec regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8e1e1d0 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc8e61cdd phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc8e884ba gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc90537b4 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9136de5 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xc9163e8a percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xc918e58b spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xc9336cb8 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xc9340ce5 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xc94ce946 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0xc9513431 phy_destroy +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 0xc99c1a74 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc99e1905 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9b9f47d is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xc9bb11b8 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc9dbabba anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca25c51f i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0xca35697c dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xca3dc507 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xca40f482 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xca61f6f8 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca7f0292 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xca83cab0 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcaac4c73 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac34eaf of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xcac64441 of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0xcae2a8e5 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xcae8f31e __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xcaecbe0a tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb467185 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb693f18 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xcb9396e1 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xcb9c9f82 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xcbbd2929 pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xcbc04ebc phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xcbd6009d nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xcbda93af wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbf28f85 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xcbf876ad ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xcc0d746d trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc10d76f __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xcc16be18 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL vmlinux 0xcc60883f fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xcc841dce blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc86175a rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xccabbb93 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xccaf6f40 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xccc276a0 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd06eadc cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xcd0c6cbb bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xcd158368 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xcd4addd2 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xcd53ab07 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xcd5dec91 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0xcd8ad591 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda1efba fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbf1b8b aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xcdc9aee4 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcbbc93 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xcdcdd9ec subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xcdcec8e9 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xcdd284ea spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xcdfc9d18 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xce1b4c96 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xce1cdd08 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xce28cd72 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xce35cd79 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce73236b crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xcea892f1 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xceaca9ad dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xced4dbc2 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xced7bad7 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee64d40 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xcef2dd96 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xcf06ce0c clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xcf120156 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xcf1cf44c dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xcf49186a devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xcf4e6b38 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf7ce341 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xcf8adb76 perf_pmu_unregister +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 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfe0d84a regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xcffb6ec9 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd024a730 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xd02ebf1f irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd047216a agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xd04cc5df root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd04daa34 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xd04f5d72 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd068eb48 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd0abf36a dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c8674b devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0d790da bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0xd0e82085 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xd1124837 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xd124afe2 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0xd14c6aa9 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xd14cfe4f regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xd159660a bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xd15b7df0 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xd15c57a2 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1697553 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1b1dd20 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21eece1 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd23b9b7a of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xd23f4af1 pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xd2495150 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0xd25cdcb3 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xd262c329 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2769075 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xd294f170 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xd2ab2a77 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xd2aeca48 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xd2b304c9 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xd2c3ba81 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd36612c1 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xd38c1378 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xd3bb2755 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xd3e032df __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd3e03305 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd423d608 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd42e2920 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd456d2de blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xd47a65de ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xd48c38c1 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4d34233 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xd4ea4d18 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xd4ec5f9c __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd508f779 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xd52db217 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xd5393220 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xd543de65 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd546b397 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd56894d2 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd579dde9 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0xd57ca7fc init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xd595d693 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5d6283b rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xd5d68ea4 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xd5d71e1c pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61120c4 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xd6194b23 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xd61a25e2 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xd63d20e8 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xd6468799 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xd64a6c43 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67cc2ae of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0xd6809677 kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0xd68598ed pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xd68e0c81 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd6a5b9e5 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xd6a8a763 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xd6ad79a8 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xd6b2939c power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd6d55e24 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xd6db1147 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xd6e7a834 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xd6f3baee __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xd6f7f0b8 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xd6f8c39a ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7111efa generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xd7150a4f usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd73ad141 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd742f341 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7824579 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd782d740 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd7bca4e6 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xd7c55eb6 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xd7e4449e srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd7e52769 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xd7ec5b9a tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd8172081 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xd81c4002 sdev_evt_send +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 0xd843ad59 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xd8597a1c eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xd85ef460 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xd86bcd35 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87a0b30 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd894032d attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xd8fda0b0 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd937f5aa cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd9453152 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd957ca66 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd965b47a ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd96bcec9 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xd994d58f crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xd9aba8e8 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xd9b21cc0 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xd9b8fd6a bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd9e1f238 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda0350d6 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xda0a4d22 mpic_msgr_enable +EXPORT_SYMBOL_GPL vmlinux 0xda27a45a ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xda3956f2 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xda3c7c7e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xda5c5557 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xda8cb2e5 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0xdab91c5b tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xdad807c1 input_ff_erase +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 0xdb06b654 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xdb2cbe56 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xdb2d0397 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xdb714096 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbcd0500 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xdbcf1cf8 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xdbdd18b8 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xdbe66e2c ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc02ed19 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xdc06bac9 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xdc1a8c71 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc1f8e99 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc24ba8f crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xdc251a75 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xdc2f6727 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xdc5b1ed6 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xdc5d0541 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xdc607381 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xdc60bfff raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc8a4f6c pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb37217 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xdccc405d usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xdd0c7fc6 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xdd0d7166 key_type_trusted +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 0xdd466010 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xdd487de3 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddcb105e bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdde6e495 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xddf2dcad power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xde2add6e inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xde2f2fab exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xde3d04fb crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xde3e9a34 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xde3fd774 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xde64e70c console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xde9b8d7d kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0xdef3e5e8 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xdef9a40d sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf2fccba skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xdf4d6e7a register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xdf5d22f5 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xdf6cc4ac devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xdf741743 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf80476d trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdf9cfba4 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xdfd63665 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe017f252 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe036b3e9 mpic_msgr_put +EXPORT_SYMBOL_GPL vmlinux 0xe05a6298 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe09cf780 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0f15b66 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xe10e6403 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xe133697a __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe148b583 clk_register +EXPORT_SYMBOL_GPL vmlinux 0xe16ecfd9 fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe19eb1c4 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1a7502c ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xe1b23ae4 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe1b53e22 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xe1b72a0c usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xe1b9ce29 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe1ba562b posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1eda935 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xe1f610bd ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe2019135 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xe211bd35 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xe211e267 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xe21a07bd kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe241af74 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe2462675 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe29c6e16 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xe2a437ce ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xe2ae36dc kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe2c81965 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xe2f136b8 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe34a7a9f usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xe37ce749 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xe37ecd56 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3aa5339 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xe3c5b810 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xe3d41310 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3d7750e btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe3e8baeb crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe41db00d platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xe4228973 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xe424dc74 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xe42c82ab rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xe43236e8 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe44aaaee serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xe45f3c86 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe471b92b __module_address +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4972e6e kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xe4b93140 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4c1801b rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe4c27202 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xe4d198bf clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xe5028e86 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xe51c040f register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe523e643 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xe5302835 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xe53c2dee device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xe5540302 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe57be7f3 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xe57d0966 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xe57d38eb fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5a1e0f7 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe5af690c trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xe5b7993f skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xe5c6906e irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xe5d29c1f crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe5d3138b thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xe6185360 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe6263600 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe663ed9d regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xe68f4f59 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xe699c60b ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xe6b23d7e remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6b4acec ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6d1cd74 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ecaa2d platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xe6ef1913 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe721c5d8 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xe740c65d adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe747959f led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xe76210c6 usb_unanchor_urb +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 0xe78343d4 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xe7856dff crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xe794bfe8 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe7a74772 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xe7ab1bca regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xe7ba4778 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe7c0dfae rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe7c5f72e mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7d0bd68 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe7db17da pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe7f0d781 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8082cfa of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81b735b devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xe81badb1 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xe82a2e73 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xe83466f0 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85417a6 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xe85c55e7 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe87ce85e set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xe88d672f of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0xe8945038 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8c86d26 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL vmlinux 0xe901085e spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xe925dc3a gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0xe9355b2d fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe956b19a __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe9697959 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xe97559b1 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe98006eb trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d67aa2 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xe9dcb02e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xe9e5e097 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe9eebd4a blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xea0c6691 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1facf0 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea596853 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea676815 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea693d98 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xea72d852 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xea77a107 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xea808c77 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xea8b7641 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xea90866f skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xeab36996 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xeab6693f devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xeae1006c dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xeae29f34 kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xeb076bc9 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xeb1149e8 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xeb25c368 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb30cc40 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xeb597641 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xeb5fd82d digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xeb6046ac ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb7d9672 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xebb5744d ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebce5f4e get_device +EXPORT_SYMBOL_GPL vmlinux 0xebdece6b rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebf9a746 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xec0d4132 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec304943 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec6e8aa1 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xec8f2fcd usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xecb26393 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xecbf1c29 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xecc0fc8f devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeccb0fab irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xecf4bb12 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xecffa4c4 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xed2bf109 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xed53b2f4 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xed5500c1 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xed652360 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xeda12e92 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xedac7cbc regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xedd68cf7 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xedd89853 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xee11b74f sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xee1225ca clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xee5beaff crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xee68a2bb of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee76f9fd ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xee94abfd debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xeea48781 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0xeeb8c38c blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xeeeb453f bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xef3eae17 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xef675695 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefd55ddc fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xeffea8eb sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf022ecef regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xf02b2e98 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf03913ce cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf0699e16 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf093f7ea dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xf0a83379 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf104e0cc sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xf11091c8 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xf114be47 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xf127f68d device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xf15015c0 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf184794d scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1865056 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xf18757c8 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1ba4441 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xf1c6eec8 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xf1fde4dd hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf20159d3 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xf21be9e5 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf25af0e7 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf28eba31 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xf2bce58e proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xf2dc46fc ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf2fd0cec class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xf3012f6c rh_free +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf330455e dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf35cfb4c ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xf35e31af pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xf3661710 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf390db2f __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xf3967920 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3ccb175 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf417da43 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xf435b51e regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xf46d3054 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xf470f75c dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xf476d2d4 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf47be693 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xf47ddb9c set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4d7853b dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL vmlinux 0xf4ea0c3d da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf5109052 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xf5126595 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf515136e tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xf516f29e ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xf53c896c class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54ccfb4 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf57cab7f inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5bcf1b2 __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xf5cd56a3 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf5daa406 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xf5e7f053 rh_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf61aa56e bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xf6577d9a gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xf6726985 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xf688ea0c usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xf69a60f3 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xf6af11b9 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xf6d2016b dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf711c5a5 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xf732f6e2 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xf7428055 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xf74bbe5c hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xf74ee045 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf75d0f89 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xf7822e0b transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xf790ccac da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xf79e9021 put_device +EXPORT_SYMBOL_GPL vmlinux 0xf7a8196d uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf7ab88a1 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xf7b141f0 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf7d57163 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xf80c4ac5 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf837e0eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf83ebf77 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xf87c278c ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8afa4a2 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xf8bccacb uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xf8ce41f0 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xf8d588c0 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f545e4 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf908fa4d ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xf90910a7 usb_gen_phy_init +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 0xf932b39b wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xf94f7628 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf968b0be usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xf96b3975 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xf98483c0 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9c04b1a regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9cb2968 dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf9d24c93 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xf9e14dec rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xfa0f70fe ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xfa1c1340 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xfa1d27d9 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa39a817 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xfa3eeff0 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xfa4b692c rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xfa4e1e5d ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xfa59813c gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xfa874d11 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfa9f8f0d kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xfaa5cedc device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfac4a974 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xfaeae145 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xfaec6f61 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xfb22bc6c cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb86f3c5 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xfb8f5263 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb9815aa pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xfbaa1bed clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xfbabdfbf ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcff9c0 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xfbdd9807 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0xfbff2b03 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0dda2b srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xfc174e92 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc444ca0 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xfc499719 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xfc5333b0 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xfc94f021 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xfcac9c51 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xfcaf249f __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xfccc0b86 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xfcd33160 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcdca68f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xfce8184f cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xfcebdf9b handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xfcf66b55 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xfcf88933 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xfcfd0123 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xfd0184fe sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xfd241378 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xfd31d8e9 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xfd3ad4b1 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xfd59321f ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xfd5a5fac of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xfd5f25b9 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xfd683054 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd89f9ee __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xfd913dc9 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xfd968730 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xfd97c40d public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xfdafa826 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xfdbb9a75 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xfdcf3dee get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xfde68c1f xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xfdf16533 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xfe22694b device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xfe310681 device_add +EXPORT_SYMBOL_GPL vmlinux 0xfe369ca1 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe48182c nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xfe657b0b perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xfe7737e1 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xfe912425 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfec08a4c kvmppc_hv_ops +EXPORT_SYMBOL_GPL vmlinux 0xfec3e3d2 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfedcaae7 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xfeee5344 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfef8f18a crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfefb1edf devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff11ac52 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff1c2bea regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2e62eb bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xff3eee8d bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xff5515e6 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5e64b3 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff70969c nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xff838879 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xff879b80 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xff8862d7 rh_get_stats +EXPORT_SYMBOL_GPL vmlinux 0xff89466b pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xff968b27 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xff99973e clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0xffd479cc pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xffd82ca7 xhci_init_driver --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/powerpc/powerpc64-emb.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/powerpc/powerpc64-emb.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/powerpc/powerpc64-smp +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/powerpc/powerpc64-smp @@ -0,0 +1,18637 @@ +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 0x6f867aab suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x6eb08f61 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xb4d4367f 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 0x01d3f8a8 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x07d87e76 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x2bf3493c pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x6617c285 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x6badd515 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x8367b353 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9a6af9cc pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xa7f38ccb pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xafa9d99d pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xce209f2f pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xda0f65bb pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf349f76f paride_unregister +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x6322dcdb 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 0x72f0a660 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 0x9b75bfe7 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xadb0b83f 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 0xec5389d6 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xee6cc4a1 ipmi_smi_watcher_register +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 0x4ea73957 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9b6192ff st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9ca9816e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xaa9fddfd st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x43dadfad xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xdede2127 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xf974f81e xillybus_endpoint_remove +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x513074b1 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x799971a9 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x9b785742 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xb2fd3474 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xc96dd6c7 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xf218e42d dw_dma_cyclic_free +EXPORT_SYMBOL drivers/edac/edac_core 0x94eb1540 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0499ff4c fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0a67ced1 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0b7e3b7b fw_core_handle_bus_reset +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 0x1f0f61cc fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3bc256a7 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x460e6c84 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4866d5d6 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x52198ca8 fw_iso_resource_manage +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 0x6908ca9a fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6a797657 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6eeb8ac0 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8f0f0ee6 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9e898ff0 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb14c29cc fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc561cc55 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcad84394 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcd5b0f75 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcf35cd90 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd320ff6d fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd4415354 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd4e359cb fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd9660f09 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd9676380 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe32ead4c fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe9bf2934 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xeb265194 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/fmc/fmc 0x129b8cfb fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x2b0a170c fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x3938221b fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0x5b01fd58 fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x8d0e5e89 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0xacd9b3e0 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xae4b4951 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xc6c82ce3 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xd7f13941 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0xdc433267 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xe245b43b fmc_find_sdb_device +EXPORT_SYMBOL drivers/gpu/drm/drm 0x016cfce3 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0204aced drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0265a5ac drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02cb9434 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05388649 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07ab8207 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0961a9c0 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0972a085 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09b414f2 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a41d5fe drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ace9399 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f23d981 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f58d946 drm_gem_object_lookup +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 0x112328b1 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12363afe drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14bf88dd drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x151a4999 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15af4e88 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17c9b0fe drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17dee377 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18b45536 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x190eb215 drm_mode_crtc_set_gamma_size +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 0x1ae5dbdc drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bd3cbd6 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c6f6cf5 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d3886dd drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1da807b2 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd17621 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ec3ff1f drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f9649a5 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x202b2143 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21f5fc07 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x222b801f drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x225f25ba drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x249c4107 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24dca976 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24ffa23f drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25a1e50b drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26c94604 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27a05b55 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x285ddf2d drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28d23756 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2aa93273 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b1ba2a8 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bd3d9bf drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bf0251a drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c8c6c68 drm_irq_uninstall +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 0x300f6447 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x302f81e5 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30760145 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x314396b7 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32a89938 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ce273c drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34f78ff5 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x363b0b04 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x372952bd drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x383b8ef1 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3878b446 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38f26f05 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x393078bc drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b277fd7 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9db087 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3babe480 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c5d200b drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cbe79d2 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f034cc6 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4063802c drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x428159dd drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42ff23b2 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4482f939 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44d64905 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45bfa907 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x463a1364 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4671344f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46e3aa2c drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x479ffa4d drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x499b8ee5 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49ac4068 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b5b5b8f drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba64c08 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bae2eac drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c0f9cca drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cb9a6e7 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ccb9157 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d1e1750 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d9bda9a drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f07c1d2 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fd59a3b drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50369990 drm_object_attach_property +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 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52b63e49 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5317d931 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53c4d807 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x551f9ad7 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56504f43 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56fcd3fb drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x577490c6 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57ba53f8 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57bc8d16 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59c2d768 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a2aabea drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b0a8add drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c03f296 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d67b663 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d96fb18 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e02ce56 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e465f65 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5edf2e2e drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6013ece5 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x608c25de drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6184fb0f drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61ea20c4 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6354fc90 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64a858c9 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x652c73ea drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67eae5e6 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6817f099 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6893ca87 drm_crtc_vblank_put +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 0x69357952 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a8e57e8 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b01f7e9 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b4e3ac8 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b6e1571 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bb2171f drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ecd8957 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ee171b2 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704bf914 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x728444f5 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72c488fc drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x753ab445 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78afa86b drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a1ed6e1 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a64b381 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b626d46 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7babf32d drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f49aad7 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fbe3d0f drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ffd5408 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x820a5b10 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82290aa9 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x831f51dc drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83344c0d drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8343e03e drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837c85bb drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83b57a46 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8524958e drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8597f018 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8757f109 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x879a61f7 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b74d640 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d351849 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8da3122e drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ea0fa15 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8edd4b0b drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fa6fd2e drm_open +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 0x9283b5f0 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93ae0d4c drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x947d29c4 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95725de5 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x983c08fd drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x989e052e drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98e601e8 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x991fbd15 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x997680e1 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b646813 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bfdb405 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c20a0e4 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c97e56c drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9da2db03 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e940692 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fcd3964 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa04a821f drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0827d3f drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0f5123d 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 0xa1d2c255 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa32d83b1 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3f5855d drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa585fa4e drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa66ec807 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6c6751c drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa73d3345 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa790cd18 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7b00539 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7dca8af drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaba993d8 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabed9a96 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac168115 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac871782 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad9a509c drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xada5b37e drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaec1e7a2 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf0b8d17 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf2e7e4e __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb09ffafa drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb13e826a drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb16d1ac3 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2a55d73 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb31b9fac drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb461ac98 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6d2f35d drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb89b3a8a drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb93053c4 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9b2409d drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba4a4c75 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb726002 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd36c380 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd3e431f drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd8d8262 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdd76b52 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0cb8a11 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc11e9e2e drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc12e0e4b drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1d250e7 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1e5fa39 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc30a7655 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc51fa913 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc59706f2 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc691ca93 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc86b1262 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc885048a drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9d80e5a drm_gem_prime_export +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 0xcc3a7184 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdb6f47b drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdc78683 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcde31ff7 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcea3e52c drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf22327b drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1b07cd2 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd202104f drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3adae41 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5f3a3ae drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7ac4655 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd90b3618 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda75fda4 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbff6e76 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddf3e029 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde746f4f drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde91c505 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdef1a842 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdffebada drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0562fb9 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0e6bed6 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2a6b86a drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3ae7126 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3ca5218 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5600cc3 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5ff423a drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6a41262 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7347ffd drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe767a43f drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe82cdd95 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9f0ab96 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea95cf9b drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed82d1a8 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee659beb drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef31d80f drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf07a91d1 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0e8c32b drm_edid_to_eld +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 0xf1b23da5 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2f1c8fe drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf310c293 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf505dbe7 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf50a15fc drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf765d051 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf95cda48 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9635b7b drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf96f3d96 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9db22b2 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9e1f93a drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb9a7b28 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc1bffed drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc5beee6 drm_property_create +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 0xfd065eda drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd715df5 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe9a9cae drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed72990 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00331c51 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x016c14b0 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x053ce50c drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x062ae129 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07001167 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f16ab45 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11d0e29c drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13b8a344 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e5124f9 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fe3f93c drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29bdec1e __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b81d7df drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2be385d1 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x321ebc4b drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34aefea1 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x388814fc drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d77cc82 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e6f82fd drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x405a8680 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x412887c0 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x470dfa6a drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e4190f2 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f0fb27b drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f35ad48 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f47c82f drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5126f33d drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5176235c drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5254a14d drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x534ce015 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53662480 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5534f0d7 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x559fc22e __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5646ba7f drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5dd201f0 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f0f02d0 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f14985a drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f42a3e8 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6271c196 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6296f59d drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64a4b1b2 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x65d3a7ea drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c283b17 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c996a6c drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74ae1731 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75a547df drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7bfe8dae drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e4d7428 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f8759aa drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a518dfa drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b36d583 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b4f86e6 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8bebcc47 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d30c5d0 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f661868 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x913dbee4 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92225782 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93ad54ce drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93d01c50 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98f0ce04 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f8471e7 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9fb29567 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4912a40 drm_atomic_helper_commit_planes_on_crtc +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 0xaa887832 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac19be37 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf4e713d drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf58feff drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafcd7c62 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3d26c9c drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4ef519f drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb684bfea drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6998099 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb725fd12 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9da06d3 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb6f812f drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc0d8cbf5 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1c9f6eb drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc407437a drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc47f64be drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc54dd637 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5b8df41 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc670bff7 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7174707 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb02f206 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce19b4e4 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf7d2c8a drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb2a25af drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde3bc7a0 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3ac5366 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4645f45 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4d1da05 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4eab6a9 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4f2066f drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe851a4e9 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe9847893 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe9a963dd drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeac574a7 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2f5131b drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf35c8229 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf38804c9 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5b5459c drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf70fed68 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7fd4b19 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb1559e2 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb31d4b5 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc8d86ee drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfdcad27c drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfdd95b77 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff1d796e drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffe9571a drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x012a166a ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0201b442 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x027980a1 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0916fd93 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0ad7d267 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0b580ddb ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0f7dbe8f ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0fa0ea0a ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x15de20d7 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x169ada25 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c5bf3ec ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21b49002 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x243ab025 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x27091ab5 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x29f0c121 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2f72611c ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x31564697 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x375180f9 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44415a60 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x46a3db10 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +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 0x570d9d84 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x58a30d37 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x59695e49 ttm_bo_kunmap +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 0x63621b3c ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x65f845ec ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67c70445 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7284696d ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x75777228 ttm_bo_manager_func +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 0x84a13931 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x858f5f10 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8602e5d5 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8866907e ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89a443de ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ab4a4a9 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x93353bfc ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x93642271 ttm_pool_unpopulate +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 0x9ab4a8fc ttm_tt_set_placement_caching +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 0xaea37cf8 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb16ff63e ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb9702159 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbae03bc2 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbc867cbf ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbdb435f0 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc1e3d20d ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc3d8a90b ttm_bo_kmap +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 0xd0a50dce ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd36c7f64 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd466e35c ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd574d81b ttm_bo_clean_mm +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 0xdabaa287 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe44955a1 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe63d010f ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf2a46dd2 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf3f389f8 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf43dc354 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfc2af02f ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfdb4fac4 ttm_bo_del_sub_from_lru +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 0x635098db i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x93c0d9d2 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbfb2926a i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x1330eda4 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x234ad49d i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x7441a970 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0ce852ac mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4e109fae mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x540dca3b mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x57395fda mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5c34ff6a mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x63fcf2a0 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6754b50b mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6a49185f mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x73132f38 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7d5add09 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7f87eaa5 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd8c11c8d mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdbc880e9 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdf2f5dfd mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf125da58 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf8e655b7 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x32857883 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd882a440 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x2400ed47 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x55697ac1 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x742a839f hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x793a862a hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xbaba715d hid_sensor_write_raw_hyst_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 0xd58b0e8e hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x37f3e628 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x7820ead7 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd8b5a456 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xf459e70e hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x117f6c2e ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x1f223fef ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x638f1898 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xecdf6e83 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xecec9fb9 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x2a8a1bb7 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x8b66e33d ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xca90e1af ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x04619c0e st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0cbf6278 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0d704898 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x174ef3d8 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x307cbda6 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x32e90332 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x447a9d7d st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x75b45ecf st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7f3aa175 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9a2124d8 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xacd2936b st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc4bc5911 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd484adb0 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf2215b8a st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf62f3d25 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x000e7617 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x8ca76668 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x366d09f6 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x0926c28e st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x99b2d32d st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x5b396637 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x8bec1b6c adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x0508c3c5 iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x070b9902 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x08da5f93 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x1eb0bc23 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x2383f9d7 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x4cb825b6 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x4d3a1230 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x59b9d88b iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x5a42b301 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x83822365 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x8be25c7c iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x8f3064ec iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xc19bf848 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xcad04351 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe8df5704 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xf29e70ea iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xf5ec4331 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x0dac0e65 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x26ae18e5 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x800fe9d4 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x843c1d0c iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xb5d82060 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xe3d86db1 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x2dc8ab88 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x78e05072 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x5f816821 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x0e4c08fc st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x1804019d 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 0x85bd90d4 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0c888f10 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x24bee52d ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x273d840b cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x27c441b7 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x34503e2d ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3b014cd9 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x76eccb89 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7b28f60b ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x89509da0 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xab29ed0f ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc2c613e5 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd1b8506e ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd1f5231b ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd2553fb8 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd3f95d58 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd7f3218d ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf6b357c4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03bad93a ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x063ae22c ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08c41e5e ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08f6a24c ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0aaaa7cc ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ab96e49 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b8412fc ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11cc5f1b ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13a46925 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1702341b ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1815377f ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1820ddb7 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c28ddfc ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e8529cf ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22631e74 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23f00563 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a1ec01b ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2bedb60a ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d2943f1 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f65d4d5 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35010774 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3abd6ae3 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b810e9b rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3bda7665 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40020719 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x426318d6 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x437c9f4f ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46b7d57f ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b36a6ae ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b453947 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e93888a ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f40bb21 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x548238b5 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55c765f0 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x569ac069 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x57623463 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x579e74ff ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58335900 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b12d53b ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x623bd49b ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6936d79e ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6956e13a ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3c23ce ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fa41881 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71d48001 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75c60497 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x777f1965 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80d36c0e ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82380256 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83d6bdbb ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86027a56 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e2b501b ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f08aa1d ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90fe66e5 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93ba5731 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9441073c ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99e0f497 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab7062b9 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a5df56 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb53f7090 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5d228f1 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9801c88 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd7f2327 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe3687fb ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2401fbe ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3a36b63 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4275b46 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc610032e ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd0f9630 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd67c9bd ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce313384 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf23f1a5 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfd76f57 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4d51947 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7c15ba5 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd83b4026 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbfc2328 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdccac00f ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd1b62a8 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xddaf4ae4 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xded2ea6b ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8561e8a ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeaba8776 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf38b4ed5 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x29b072ea ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x56963099 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x79dccabd ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x79f62efa ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa0922bb6 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa5801f0d ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa94233d5 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbf361602 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc12bd9c0 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xce1fd794 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcfc4b205 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd1a83763 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf2187508 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x48364d0d ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4e6d2cb3 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 0x6853d508 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7b25df09 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9dc2ca0d ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb149b214 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 0xeb82ebeb 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 0x017b98d7 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x55806de3 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x61bd2542 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x677a861c iwpm_ack_mapping_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 0x7f3ea370 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8f3ef6e8 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 0x937eada4 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa7b28815 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaedecce1 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaee04842 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb879dc35 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd58de57b iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd69e73a1 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xefabe0cc iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf5b5d018 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x01a1fe6d rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0d83a3e3 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x25356ca7 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2ecdaf14 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x307ef759 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x30f3cc6f rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x512d47b1 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6606def9 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7b4dc7e9 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x81f9c242 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x871657db rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x91b55093 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x91c5cae2 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa24fee57 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb3b43a7d rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcdecdf87 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd75243ad rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe06b880e rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xeff9323d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf4773c78 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xff83ee1e rdma_join_multicast +EXPORT_SYMBOL drivers/input/gameport/gameport 0x013b669b gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5b35c779 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7fde5390 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x96dd25c9 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb6509b2b gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdbc3744c gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe10c5ac5 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf78dc173 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfbe2b694 __gameport_register_port +EXPORT_SYMBOL drivers/input/input-polldev 0x261cf9ab input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x476eb1a1 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x53627a43 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc442aadf input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xed260645 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xf23589d8 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x080f0233 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x6fe0fa82 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xe6165a17 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf12e4776 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x79db9566 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 0x10aafab6 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x12323f22 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x62080c18 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x84ce3d85 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x9c74a1af sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb60e2933 sparse_keymap_free +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x48b5df06 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x4bb7d75a 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 0x32736f4d capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x572db499 capi20_put_message +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 0x672180b7 capi20_register +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 0x91c68cee capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x94387312 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 0xc122a7c7 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc6c206c5 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd8922138 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe92f14bd capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf5c2917f detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x01f7a0f7 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x02885743 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x03dcab66 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x08187c1b avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1906868a b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2e587959 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x360e865f b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x61b5b2a6 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7b89219f avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb456e0b8 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc0fe534e b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc81a1847 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe0b960d8 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf6bfbcc5 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfebdf42f b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3582fe1e b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x684c1440 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xacb21256 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc22b8826 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xdd61532b b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xdd695be7 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xde45e0c8 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xea469f8f b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf6b1231f b1dmactl_proc_fops +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 0x39f7a530 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd25359da mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xdf7eefeb mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xf6f0d67f mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x3bc2e66e mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x6520244c 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 0xbd6b74f9 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 0x5ea64072 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x82dad04b isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xaea8e534 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc744db2d isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xfdc1a89f isac_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x3ecf5dcf isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x736b4d33 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xadf77513 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 0x16603960 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x17c0df2f bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x17f4e2a7 mISDN_unregister_Bprotocol +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 0x243cbd50 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x308ab438 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x499b6ace recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4f2fa22c get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x57cc4de6 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x634a0aa0 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6a3deadc mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x796178c5 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7b55a348 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8aedf336 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x92e403e7 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x95c71609 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa7e711b9 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb5c39e6b mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcf6fd885 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd254a17a 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 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf36684e9 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf42d1f62 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfb884f46 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfee3b652 mISDN_freebchannel +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 0x64e44f7a closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x78a4c2be closure_put +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 0xc6b91271 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 0xdbeb1e27 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 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 0x6aa0c22c dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x93fc9b22 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xdb27640d dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xf0377b5b dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x2366f2bb dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x50243434 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6d15da39 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa54a9034 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xdf3c36cb dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe4276032 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0x21c1130a raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x558baa8a flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x714fecef flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7ad63883 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x860a0247 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8c23600e flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x97f8c472 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc538b8e7 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd33c21ad flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdc5beef0 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf2434c7d flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf34bb7a9 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xff0bd8f6 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xffe459e2 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1101657c cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x19a81ae4 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 0x97ec4c59 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 0xff8d8eda cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x7a583c75 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x1c38e1a0 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x5aa562e6 tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x006b67e6 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x03d194e1 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0ded2aa3 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x11393f36 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12d846f1 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1a53cc63 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1ac74980 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x22fb2e5f dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2492b4c7 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x32706276 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4123905f dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4484f8b7 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4f33f9c8 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4fbccc86 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5b70de9e dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c0ea535 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6c535da9 dvb_ca_en50221_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 0x7cbc3947 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7f4f9b54 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8058f77f dvb_net_init +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 0x8995aa9a dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x937d1d6a dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa19f8b04 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa26f21de dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xae305643 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb1027a7a dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb79a9d4d dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb7d6533c dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcf589e8c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd26513f6 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8f7184c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xda216895 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf28e7431 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf71394d2 dvb_dmx_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-core/dvb-core 0xfbaa7e01 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0xafb06228 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xea54704f af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x99377f2c atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0c92a117 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0da29a7e au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x27578338 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4e2312c3 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5624d4de au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6d08a3d6 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa7b3d7a9 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbc2fffe1 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xde295aa1 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x978a2724 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x9bc10c82 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x4ffa5146 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xc8ba80a5 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x80639d9a cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x114b8be1 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xb38edc1b cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x1acb5158 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x3eb40b5d cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x792408e4 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xede55a31 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x10f67388 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x212555aa dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5f4bd611 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x9cc91d16 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xcf3cfeb2 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xdfc53e42 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1f2ebe64 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2ed6af1a dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4bafc552 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4f30f1f2 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x61a5a9b7 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8408f88c dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8da474cd dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x934f3e90 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa1a2adfb dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa52fef43 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xaa18804d dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdd89b636 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe210acab dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe97c0e65 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xecc15175 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xea261ad9 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x0e8180a2 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x47286d77 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x917e319b dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xbae6ac00 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xcc045e62 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xef1b30a2 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x37d46355 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x51c5dc30 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x958f8c4f dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xdc1d8119 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xd5a83147 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x841a39b4 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x13be4f10 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7d8cca92 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x90f42a55 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad2f5bd1 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xe0c4577c dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x0d5088a6 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x67e465ff drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xdb94488e drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x30818fd0 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xcb99b033 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x11cd71db ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xb475052a isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x47429f61 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xc05a1197 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x1d561560 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x02eb8608 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x17d08713 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x918495a2 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xf8c9165f lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xf6bd104c lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0xe5708bd4 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x8a38a44c lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x0924163f lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x8fc6d0fe lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xd2a9a9b3 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x49f6bc13 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x7840226c m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xbacd83d9 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xb4dbd58d mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xf9b23781 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x2104ef9d mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xf37efb8c mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x3c763ba3 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x45160777 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x87a8cb96 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x57883633 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x52383e5d s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x0a48fabb s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x6b07e444 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xf6a6aa9d s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x649b7a14 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xc6ae534b si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x77ede27a si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x1d78f115 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x4ecd33d4 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xe5629831 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x5ca39f45 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x3902e2fe stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x8f29c99a stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xced95869 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x59c62ada stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xd4683535 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xd7310d2f stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xf365d993 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xe54e823a stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xeec31afc stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x83e170b3 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xc1e7e88e tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x90ada45e tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x0ff64145 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x02a039f4 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x36b5919c tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xd4240460 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x8c0bec9b tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x4bde2e8a tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x2240511a tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x32b142c0 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x2476c480 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xfbacee9d ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x97690284 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x81c0199f ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0xf84bf776 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x78fb2a62 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x3b64c516 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0xa0defb9f zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x17e8ce90 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3c536890 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x53422ff2 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x859b727b flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc50d88ba flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd5789dea flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xdfddaa9f flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x0e2edf5e bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x3b6f17ea bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xc4584d31 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xe765bccd bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x39d003f8 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x895b1501 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/bttv 0xd074b25d bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x1c86a384 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x257c5c62 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x50583f33 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x62f815f6 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x7819a71c rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x873560fd dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xebfa4f16 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xee99bd72 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xfff340ba dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xd5add07a dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x0f71658c cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x49276f96 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x81635c7d cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x832fc286 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xad8d7535 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x626e1341 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 0x4e439024 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x5c766000 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x7422d8fd cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xa5109bd3 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xa6d309c6 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf42d25a8 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xfa4e369e cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x9ffb7f6e vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xc02e2d5e vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x742e947d cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc59d06b4 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xe290e5bc cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xe3b88e58 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0ee47391 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x39347935 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3f5139ba cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x74b35c53 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x94240a2a cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xc3d91993 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xcf26ad68 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x03dd0c86 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x13c5d451 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x16c127b0 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x18655ad8 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1caa6725 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x48e6209d cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5406b48b cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x54c68312 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5bf44b1a cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x65014802 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x85de0f0c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x953fe2ea cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9f87ff61 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa16db3db cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa3cf7142 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa7a0768f cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc48de520 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc4dff875 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdee87849 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf0c6ebfe cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x11bd8449 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x248041a5 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2ddf89ed ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x36857529 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x44d05c58 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4a7e459c ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4b14cd0d ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x52bc785a ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x57fa0b8d ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5a8a88d9 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x630f4acd ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x64b35531 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x65467310 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9b0ca7e5 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd9139675 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf134c3b5 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf75e7123 ivtv_firmware_check +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 0x29143523 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x64ff54de saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x66be3b96 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75f17fe1 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x77cd7cf9 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x81dd9fb0 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8758b2f6 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbd1bc9a8 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xceaa0ae1 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd2694fa2 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xeb4e19a3 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xef65fcbf saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x90245530 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 0x0ae41423 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x4aec39c7 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x5816ad4a soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x62b18514 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x877d559c soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc71dbe9a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd2ecabed 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 0x1533291b snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2459e4b7 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5d223377 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7c231396 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc2403a4c snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xeb835513 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xedc67a69 snd_tea575x_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x0703c45b lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x26052561 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x9324549f lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa4c6a58b lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xae46f89a lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xb540d1ad lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc46dfa0c lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xcd09569f lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x918e7942 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0x9b73481d ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x827a245c fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xb6419f9e fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x3776abbd fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x7ba60b5c fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xb1f993aa fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/max2165 0x72af6fc4 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xd45c4eec mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xaa76b312 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x923e0437 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x62684a52 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xcbaa0376 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x1bc74978 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x7fe60265 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 0x8f5c2937 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x36f2a495 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xc3e13e9d xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x142ab3c6 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xb42f2678 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2137b272 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x42b9a2d7 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5bf471e9 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5d3c520d dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x89ca731e dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x95b7e169 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc6bce5bb dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xca470b32 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe3f0786b dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x2c9deeb0 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x326878df dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb34d5753 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xbcbf2a36 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe066d2cb dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xedd992f3 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf03bd1d2 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 0x14e852f6 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 0x08a3e964 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1047b6bd dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x19cf9011 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x29ef53dc dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2d65cf2d dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5754e4ac dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x61fd8af7 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x77141db9 dibusb2_0_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 0xced8c344 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfaba45d2 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfd9c31f6 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x6415b8c5 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x99f90b48 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x06df98f7 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1620d588 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2f41509b go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x91df8374 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x931271df go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xad1e249b go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xaf8c1396 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xe4a3266d go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xef7fde22 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x044dd219 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x069ae639 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x159b9a26 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x24b1a3f1 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x3149e55a gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5b69ed55 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7d665530 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd3d654ec gspca_resume +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x12640c9e tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x2f09e5fa tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x662ce5c6 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x1db67a81 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x36717b4b ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x1b633b24 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 0xc7fab41f v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xfbafa196 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x01dd9157 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x084aaa35 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x1ec4cdd5 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x542aee6d videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9144038d videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xc6c39e60 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x7a6d8494 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x055fdcb6 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x0bceb888 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x332f5a22 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x612e6d7a vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x6a2f2494 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe6560c70 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0107a82e v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x030eb0b6 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x07c8405f v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0ecb6e90 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x11394680 v4l2_ctrl_new_custom +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 0x1a8d30b7 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1e703fa8 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2199f1c8 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x224043a0 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x265b4321 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3210063d v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x391968f0 v4l2_async_register_subdev +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 0x3c82914d v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3ff9fe65 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x408801c8 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x41503e6b v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x431f43f7 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x46490b57 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x48a970da v4l2_g_ctrl +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 0x4f6a1d69 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x50babc2d v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x58b075b1 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5bf22fd7 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5dd12a6f v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x64bb2f9c v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6600771c v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6772a71e v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70fbcc8d v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x71d22722 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x72845cb5 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x733d3588 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x80232cd4 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x80f50cc0 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x85905fd2 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x85dd9205 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x863adfeb v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x88882ecc v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x895394b0 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8bfc2c0c v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x90401579 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x941422b5 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x970daebe video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x980d2d30 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa09c2f16 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2f1196c v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa356ea3b v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa40fda19 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb02435b5 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb5c79940 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb834906c __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbcf5d498 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbcf6e2e0 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbcf73fbb v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc2dfbbff v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc54651e7 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc9e5df0e v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcbd120b5 v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce73c891 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd41d7e6a v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd6f30384 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdcd62131 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe57dd9d4 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe754bfbf v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xea42bc9c v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xec0e09f8 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed595a9d v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xedae4f79 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf0572d41 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf21277a0 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3ed5e92 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf5862d35 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf5f8b8d1 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xff7561fa v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1d00cc56 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1f7cf806 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x50d005c3 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5ecb3e1d memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x71a01484 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9247f1ee memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9fddc480 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa1375282 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd7193e34 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe49e68b4 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf7379458 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfc619cc0 memstick_free_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x08b2cf7e mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x092587d7 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2c143aaf mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3ac17ba5 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4d5e5c2d mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x51cc3a7d mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5dc08e8a mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x62f4277b mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64099d74 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x676de185 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6e586243 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x725ae1b2 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7a410c7b mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9364964a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9cb76f0e mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa882284e mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xacf4a724 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xafc37da6 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb2b94eea mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb60c47bf mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbabe87b5 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbb9aa114 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc141fcfa mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc49ddac6 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc8597f9c mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc9d0dfc3 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xccee4320 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd8abb969 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 0xebca936d mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0195948d mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x101652dc mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x21e52a45 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3736a6f7 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38c77f8b mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3fa3e412 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40beb09d mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4d7bc666 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4efbd18d mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x51e7add3 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6669edde mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69b39dea mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6ec2bc04 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8a2fd2b8 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8cdaf1f1 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f610149 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x92aed48e mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x97747eec mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x98fc68f7 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa55f26f0 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa530dfe mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd47419d1 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd63eea53 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd789f8f0 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe2850b4a mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe514d013 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf3dc15f4 mptscsih_shutdown +EXPORT_SYMBOL drivers/mfd/cros_ec 0x07e067d8 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x183005ad cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0x60a662f6 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0xc1e322d5 cros_ec_register +EXPORT_SYMBOL drivers/mfd/dln2 0x2883c301 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xa887f8a9 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xe74774de dln2_transfer +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x5b4385c0 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xacb04d71 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x11770a30 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x289a6250 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4c9917dd mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x53954e42 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6e2eab67 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x7b715fdd mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc35ed72e mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcba0dd71 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcc93afc0 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd29d6447 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf8cd0ea4 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/tps6105x 0x1a9f935f tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x4a481648 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xad691b53 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 0x6ba76786 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x81f263bb 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 0x2b9dd54c ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x429ea4a5 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xfefe536e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x355b101b c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x8662b026 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0xe5dfd7bf ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xfafca55c ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0c66235b tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x20a7d5bb tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2dc7fdef tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2f3c6aca tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3febf14f tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x427f03f7 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x49b1d15d tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x679868d3 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x6a7d4f8f tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x8335cdbc tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xe6a9102f tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf1032206 tifm_free_device +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x40998e8e mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x50fe2c9a mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x859d7302 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x05933d54 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2676b05d cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x36cb8822 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x55e3a6f4 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x6f3fb8b3 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7b1122fd cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa47659c2 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1a621f33 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x760b5246 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xa447bf0f do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xa5aa4ad8 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xa2236757 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x7b0e4afa lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x0000243e simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x36c2b9ed mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xedccb3ee mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0x13888b83 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0x5f4f8192 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x49164a3d nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x4e965d43 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x68d42432 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0x8edf5fdf nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xbf0e01ce nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand 0xf76536ae nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x88a17833 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x8af107cc nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xb7fa6057 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x91a0347f nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xced4d749 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 0x69224b47 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x8c661cf5 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x9a9e921a flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xccdd8b7a onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x02073966 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x060fb60e arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x13b31971 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x21872e48 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3fece403 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5cdc7475 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8a517aee arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa19f537a alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd0be4a0d arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe0e492e3 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x18b2e182 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x2fd95b43 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x62c9e28a com20020_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x232ff5a8 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2d8ef57a ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x425e656b ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x58258950 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5a5264e9 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5d6936cf ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x738ed46f ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x98a844ad ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xda083154 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xdfe2676a __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x93894ca4 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x0837f25e 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 0x36122a96 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x40feca7e cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x42f20f86 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x52b42b9f t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7111a8f9 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x764be87b cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7a50f5e8 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7de502a4 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x858dc29c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9356efb1 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xaa8114da cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb2a92fc6 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb837fc83 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc663de40 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe0e2e6d5 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe2742afa cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x03c0b4c9 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09d8fab0 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0b255241 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23287edc cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x24e2f0c5 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2bd9a105 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2c2274b8 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x363b60bc cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x555e27c8 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5a89639e cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6639cd29 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6c140c94 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x707c8bc5 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x756efccf cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7d8d4fa5 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x81ff08e2 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x83d9fc01 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x884ae201 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8d7b6eb0 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x978d652b cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ff4a8e0 cxgb4_create_server_filter +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 0xa695bd2a cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa9e97ad2 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbb0605e8 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcaa7d12b cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd4677c8c cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd6b12b74 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0d3c837 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe35daeb4 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xed6b61b1 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfc881b1c cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xff4c31f8 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x01d58e5e vnic_dev_register +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 0xa32da65d vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xbf503ae4 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x8cb0720d be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xe2b74145 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0278c174 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a210de7 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e26cb9e mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1849cc37 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x189af27d mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1bfd70bb set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21edae10 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2607f887 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x304206aa mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b1ec0e1 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4019ceaf mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40f69a29 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46159770 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x547e860f mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64f60d9e mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x680d021d mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c1d0953 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7416c35a mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d5493ee mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91d81e1b mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9810689d mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9de24a33 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa4d2af5 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab430a38 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab702e49 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabf26123 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaeb02ca5 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaefa742f mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4b67b09 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9d23778 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca4de3d4 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd40a4974 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef430c79 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeff69faa mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2fd7596 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc7c5a1d mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0217b8ec mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0689707a mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07ee1585 mlx5_unregister_interface +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 0x0b86e2b4 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d0419ec mlx5_core_detach_mcg +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 0x19fc0bf2 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x248ad662 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24dc6985 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2555fefe mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ca96f66 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3651918d mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c162231 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cea0166 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47b66ed9 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a2e7aef mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52fe9c35 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53de4bf9 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76901f13 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78a088d2 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d250d0e mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85832840 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8cbb2110 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5de94b2 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa3b2b87 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb94bde10 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbad89071 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcff82e49 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9a686db mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdecf68b5 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4851f91 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe660da3e 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 0xea7e6d4f mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef49cad0 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf36881a1 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5a6993c mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb0070e1 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb1ddd64 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1fccb715 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x32449d27 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x852e18d2 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x85b49db2 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdc7f0d4e hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x17c37f24 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2c7acef2 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5a98e2a3 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x801e12c1 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x958b36f5 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9a1b19f6 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbfd7d6d3 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc15f7e33 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcca86697 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd4a4b6fd 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 0x00839ed5 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x2cb33b86 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x430e15ca mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x6382c195 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xc62e943e mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xcb94c825 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xcf20f259 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xe8fe8700 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xbdd24562 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xeabe2802 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0x1de4f9c1 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x1a0308e8 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x9fb386b4 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe34da4ef pppox_ioctl +EXPORT_SYMBOL drivers/net/sungem_phy 0x52fdbecc sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0b27f9c6 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x1540b05a team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x16a7002f team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x22567a49 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x36b23dd7 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x91652f85 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x9bd7d9f7 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xd1bd91f8 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x67bbe569 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x69409c88 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xbb9911db usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0a1dfb67 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1c0853cb register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x24b1b044 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x261ad537 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x65e9cf6d detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6f8caacd attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7808bcd4 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa7278dc1 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbbe792bc hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd502e24d hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe1a5d12c alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xd1ce66c8 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x0ce503fb stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x3b520716 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xaab09870 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0243cecb ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0c0b2b8c ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x11ae1f1b ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2dc0e0aa ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5984d143 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5ce6a9d4 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x83acbef9 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8863c278 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xad166f1f ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xae61d88b ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd6e19e1c dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf1b00e29 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 0x2b1e6d36 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3215542c ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x42d98605 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7013fb1d ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7fdee060 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x860ce720 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xac883d1b ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb7234c24 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe2ab8f63 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xee1032b5 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf2ad82ff ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x26706fa7 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5a901e1c ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x651b8fef ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x73532678 ath6kl_core_destroy +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 0x93f29e84 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x97c1d585 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb4c931b7 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdc5bd8f2 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe6e1a361 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfd6eaaca ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x02c0d23b ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0a922325 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1adaeb96 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1d7b3d57 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2aa4d564 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2be1d878 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 0x32902b35 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x38e24a04 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3b2b8e82 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3fd95a21 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x44a1e961 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x490d5ab5 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5c0f9dee ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x73c82e24 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x867ddffc ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x86892514 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x931c5a6e ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x953af297 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa34c8a03 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb52f1b65 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb5e64fb7 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xec8c4aa3 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xed4fae05 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x016e536d ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04249444 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05e11b3d ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x061f48ea ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0677cf65 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0762381e ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09ad1403 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09bbdfe2 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1510f0dd ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x175d3377 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x199ec6ee ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1af6d584 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1ba9cc6e ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d01af1f ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1db05750 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x205dbb1e ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x287964cd ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2af74ce4 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x322218f6 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x325a7820 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x33d9af0c ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x401d5849 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x410f046b ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4167da93 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x44c5ade6 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x495c99bb ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x49e04ac5 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a140bb9 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4cd04dc1 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ce1e970 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f0c919f ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50cea370 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x54f6fcfb ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55460481 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6290bcc2 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x643305a8 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x655afc33 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69166d2c ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6cb0dfe3 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7322ec00 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x73bf76c6 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x743f870b ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x75d80f92 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76ae6f5e ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a74c01a ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b77cb22 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bc8f840 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7dc827d8 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8017a4e7 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x89dcd596 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b809864 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8eafcdc7 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f4055db ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f780bb9 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f8bff79 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91d8a858 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9268abd4 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94a8617e ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9510c5a1 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97017098 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9bc79718 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e14facd ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f6d0556 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f9c742e ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa05811f3 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa23bc127 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4dcba2d ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4ed08a6 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6b00110 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac42aefb ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xadc2ef30 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaed3fd51 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb48e6846 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7271a68 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba2aa725 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc248860a ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc355c782 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xca642f83 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xca919b28 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd3e11ac ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xce6bf796 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf4055e4 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf82e84f ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4777470 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd68df3f5 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd862dd94 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdac8db2f ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb91f4be ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde12d42d ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfa63e82 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe004ec00 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe09d6cba ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0f309a1 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe20425c2 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe367d4e8 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5a35e30 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe83a00b3 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf14ee8d3 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf21a5e2d ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf29a6d8e ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf502534a ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf70819df ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf820e7cb ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfccd9128 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x3bb4656c atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x470a844f stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4d0c5a86 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2eac1f8d brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2f517f63 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3e35bfc7 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x409cc0c5 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x41f0c8c6 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4405d287 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5bf793b0 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6963a0bf brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x91a197d8 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9398374d brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9c14565b brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9ee974f0 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xcf532f7d brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x020113eb hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3118b331 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3f39825a prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4656a8a1 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x559e3f28 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5927f093 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5b18f7d1 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x64267a60 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x64b7c807 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7d0fa1fd hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7e50d912 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x90e7ba36 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x90f9b3d3 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x922af27e hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9ceff324 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa11c13f3 hostap_info_init +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 0xbe6b3ee5 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc086f2d7 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc4a9c0f4 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc71b7bd6 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc97e83e5 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd3153c7f hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd37601fa hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe29c61f8 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xefdba11c hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1c843a3f libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x32a9dae5 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3848ca85 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3b1f8570 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4a7186c2 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x505af8e6 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x567cddbe libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6d8b92b5 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7640e1e1 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7d5bed4a libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x86d833b3 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8ae94df8 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8c81fdd0 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9951ae48 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9f54a7ba libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa346a0f0 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa8a44995 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb233dd8f libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc64b0275 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd7faa146 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe38b819f libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0063b032 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x00688a57 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x04324946 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x04764afc il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x07e9ab7b il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x07ef70c1 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x09c4c525 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b52ed33 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0ef58fd7 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x123d4977 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x15ead895 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1b58b6db il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1b69d3b9 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1d5c5fdd il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x279e6d8a il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x27a6c0ee il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x292d6629 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2f62d28f il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x38992adc il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x38a4df29 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x39576a70 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x39a0e894 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c5bf946 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3cb79eba il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3cf39a6a il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3e589693 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f0763eb _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f605d88 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3fb966b8 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4685ae26 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aee93e4 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4cc5e940 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4f8cf491 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5668ad35 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5cac410c il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65f003f8 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6d95eed1 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e651a4f il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6fc41317 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70907f6a il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x76c0ed6e il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x785e3f85 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7a59f14a il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b03e48b il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b224d49 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b621183 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7e3ffd6e il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x81e896c3 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x84850c37 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x84c3968b il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8a47abd7 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8a6ac293 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8fc1431d il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9129e112 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9555cbd9 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9762c902 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x98a75065 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9a760bea il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9a90f1f6 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9d785377 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9efc176d il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa1645d36 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa2a489d7 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa3382583 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaca0a718 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xadfee40e il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb93bb756 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbe716b4d il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc4ebc0b9 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc689b1a4 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc693de72 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcaf1d001 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xccbd0277 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcf52d7dd il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcfea4f1d il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd43a228e il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5423ed8 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd55e4ca7 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5a828e6 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd6431783 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd81c5521 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd9eaae4b il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd9ef2136 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb40a352 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdec3a4ba il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdf7c4765 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe135527b il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe2f878f6 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe38afc98 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe50a41a1 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe88e61e6 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe9b9ac0d il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xec9a707d il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xee9747f7 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf1c7e7f1 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf268ba8f il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf4946315 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf51f1a0d 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 0x1e2c7f0c alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2efccd9b orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3e4a1a4f orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x561c34cd orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6c5c2b26 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6e06b53b orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x768abe34 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7e54277c orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8a58434c free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa191b60b orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa80feb05 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb9b0e01c orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe171a5f7 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe190cd54 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xeae22309 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfc9e2c39 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x7b77e4b4 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x01fe68ad rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0577c933 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x05fab933 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0a31c31f _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0b5d1e13 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x15bba079 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1a7ed098 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1bc4cb56 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2f4c7f6d rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37e2adf0 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x38b8c0ba rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b885ebd _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c224139 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3d9a0204 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x48852bd3 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x48c8f43b rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x50963610 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x52845076 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5608e706 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5eb6b1e5 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5f67762f rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6cd1d0d8 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6d62da4e _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6d66a5d7 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7a5e05a2 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7e460fef rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x84efd0e0 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8c547b33 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaf0900e5 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb26a53ec rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb346b56e _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb8defe9f rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc7a3b2d3 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcca250f7 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd2154590 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdff1e4d1 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe620dc1e _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe8a307e3 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xec8e44bb _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf09fe9e4 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfe315db9 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 0x7f2d8fc1 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x80c2f73d rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x94250419 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xaceda329 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x1ad0aec0 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x6ea35336 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xc778f683 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xc82cafbe rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x005e09cc rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x073a656c rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x098a8410 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0a6736f1 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1050b662 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x23902fe8 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x35336113 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3f6f1575 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4393d494 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4e09c158 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5d312422 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x60b96cb9 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4b70c2 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6bfae657 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6c4498dc efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7ce8615f rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8223468e rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8fc31351 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x94255bd9 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9ad3bfe8 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa20f0e24 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xaf702194 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb7e06309 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb8d8077b rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbb4a03d4 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc3d9577b rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc5e9d9da rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcda3d2cb rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf1d5538f rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf88abd5d rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x108deacc wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x37525831 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x9467c71e wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x9a7729fd wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/nfc/microread/microread 0x31f0f04a microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0x6aef6fa0 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x02913396 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x080ff70e nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x7d956ec2 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x49d5a6cf pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xbd69525f pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0a7f4ae7 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x11e85f2b ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x19c0115e ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x379ff92b ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7acefbac st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7b97d9a1 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc1d17e52 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd2d3caf7 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xf14b4422 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4666f180 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4734342d st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x682b27fb st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x82b80a59 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x88f917e4 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8a551df4 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9a2178ca st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9b171672 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa11287aa st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb3e14986 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb5d34b63 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc7c6d327 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcfeda42e st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe1768aff st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf0bf2722 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf4c8e940 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x2c19ee98 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x3ff7afe2 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x6fc81659 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x7c256eac __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xa1cf0b83 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc1fbc6db ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xcf16c7ae ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xee24dcfc ntb_register_device +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x273aa40d nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x57566fa7 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x09c1998c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x12551852 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x2a944545 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x2e5a84d8 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x3d28570f parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x44f62a78 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x48d73d20 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4eb517b9 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4eece082 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x5b90a748 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5ef72066 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x6180b470 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x63950ba2 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x65752e3a parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x69510950 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x6d65eae8 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x79002d70 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x8cc37a37 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xabaeffb9 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xaca1e5af parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xbed56119 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xc1a1c3f3 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xc86538de parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xd49b7b54 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xd5798e1e parport_write +EXPORT_SYMBOL drivers/parport/parport 0xdd269f69 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xde3ca6b1 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xe8b8ef62 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xebae4c0c parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xf37f65bd parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xf8154f74 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xfe8ef95e parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport_pc 0x1833e2f9 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xc0a3d0e4 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x017c9e5b pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x20363364 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2a9a77b6 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3457054a pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4333f291 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4376093b pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x47ab77b3 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x72cfa3a4 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7ea2c120 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x87b11123 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8be861bd pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa38cf6a7 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa67bbebf pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xad0e2446 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaf97bedc pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc688651c pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd7e0cd44 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xeb15a6d0 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xed32028f pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1a2f1cb6 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4a92d863 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4dfa2897 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x56aa6971 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8dc69705 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xad785561 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb30cee1d pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc31e6c44 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcbfea1cb pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd0c6dcde pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf41fb687 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x3c7585be pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xb96ef4af pccard_static_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x7ffa14d6 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0x851732fa pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x9c0baf4f pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0x9fa21aec pps_unregister_source +EXPORT_SYMBOL drivers/ptp/ptp 0x1fcd3fe2 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0x43c5594a ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x6ed985ce ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xdaa6614c ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0xfcb6df71 ptp_clock_register +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x213bed84 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x326171c0 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x804aca42 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9de7357f rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb143748c rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbcbe90a6 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xcbe6c305 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd3c5bcbc rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe2fdf07b rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xf6e1cb09 rproc_shutdown +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xf49f5bfd ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x0d80db40 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x1d747a05 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x2a35a471 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9d93eb52 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x070eb1a1 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0f718eeb fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0fbc20d1 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x108eefd1 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2593e017 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x53330bd7 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6653465b fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6e520d2b fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8e2ebd41 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xbf622621 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfa106b86 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfd178f47 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00e7dd86 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x056e8da1 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x071863cb fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x09c7f46d fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0b82d6bf fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0ffcbe6f fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x17ebd643 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x196cb510 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x224f47ba fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x27dcb2ec fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b16c6d2 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2ef527c2 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2fff6608 fc_elsct_send +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 0x483545ee fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x49163103 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4c8863b2 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x536d9fee fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6424a46c fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658e8b31 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x664e8f83 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6717f220 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6796b984 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6ef4a50f fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x749ac635 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7c741e66 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8af6404a fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8dfee36b fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e2953ba fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9221c4ab fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x92ef17ba fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99c3f126 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99dcc195 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa5a98f93 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac92f9b2 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3042092 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb399efc9 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb61adda5 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbd3db745 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbee5b7aa libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc0165c83 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc27ffeda fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6f47802 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3ab8104 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf56d8fc2 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa653830 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x344d2562 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x6ae5eb30 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x9fbbcc76 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xb665784a 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 0x53d7fed1 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0382ac83 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x03ac018c osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x12ea8308 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x31244be0 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3919757d osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3aaebf6c osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3ef727e5 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x434a95b6 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x48d0d7eb osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x53a423af osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x695fe83a osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6dcb0b9a osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6e8bce03 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x71e8f268 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x71ed46bc osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8b7674a4 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9719506e osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9849636a osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9c180441 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9ca1d919 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9fbe9770 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa279a5a9 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa641c471 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb256c625 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb9864f03 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbf8b1aa3 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc02da29c osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc11c5104 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc2bff0cc osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcdb2abea osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcfee3508 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcff15008 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd04fe050 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf5413517 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfa9930d1 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xff277055 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/osd 0x11749157 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1e8d6fdf osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0x3918c410 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x8bf9227f osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xd09c3794 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xec6f3e5b osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0c44d83e qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0e2c98fc qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x102079de qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1afc8bfa qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3d2b08e5 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x435745ea qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc55f1e0f qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd33b31a4 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdb4be435 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdbb15de5 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xed0cc86b qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf7e3a898 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1c431b08 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x23c536be qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x37a98980 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x881fa9bc qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xadccbc42 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/qlogicfas408 0xf36a5905 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/raid_class 0x0e9d25c1 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x340a7610 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x6e06916a raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x008ecc00 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x15780fdc scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1f4e0df6 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x52f03eb0 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x541afee2 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5af35020 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x79d2cee7 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7f11dce4 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8080c0a1 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa0021742 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbad4b5ba scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe7b00614 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf77efb40 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03b8967b sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03f0fe1f sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x045f4bd3 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x047a6afe sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x08945bbd sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0b596f4d sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x179afe0a sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1a43707c sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x25c8e193 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3924a8b6 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ab400c3 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4eb40e36 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5aa933d8 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6bfff394 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7652b121 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7afc1846 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x92d03ef4 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x942561b2 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa19813ab sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xacdf8932 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb0ea92a6 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbc00483c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbe0f11c5 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc060c11 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcff1fd2e sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe6e0a759 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xec706298 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfff049a4 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x07a7fea6 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x16d76fa1 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x43405231 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9f68f610 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf6c18cdc spi_dv_device +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x22e37b25 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x3d460bb7 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x4251e5b3 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x609c723d ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x98f2f053 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xc75ee0a7 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xfde7b124 ufshcd_alloc_host +EXPORT_SYMBOL drivers/ssb/ssb 0x02182db0 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x0e4b0c15 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x1bd2132b ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x23da37ad ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x32a09758 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x32ff91ca ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6401a3c0 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x7b3aad8a ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x802eafac ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x83862e3b ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x84f94a49 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x8a4e1dec ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x8d002920 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xb0c689eb ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xb1b1dd74 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xbe1cb9eb __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc2f54b5d ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xccaadf21 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe0c502fe ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xfac15a2b ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xffdf13b5 ssb_device_disable +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x047bbf38 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0602b825 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x062779e9 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0de6036e fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1ff3cef6 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x217b298d fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x28a96e29 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2eb32677 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x45aa6611 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4989e876 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x67cc3976 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x83fa53d2 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x87ab2701 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x87dd8eca fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa32960e8 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa7bf85bb fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa9ad27e4 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd5e4e430 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd815ba0f fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdf937b59 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe3c8b247 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe7ba8e8c fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xef730b03 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfd7afc79 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xc5dca7c2 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xd7f328ec fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xbd76d5b4 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x5c38c54d hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x89a25133 hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x8a8f1306 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe7236103 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x5decb3c3 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xfb37170d ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x063bfc60 lnet_kiov_nob +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 0x380a524e lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3ae8ebb7 lnet_register_lnd +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 0x420e9c37 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x469f213e 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 0x4bcca9ab lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x54334ca1 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58d1d77f lnet_create_reply_msg +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 0x6538d727 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6d91246e lnet_parse +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 0x786f4a0c lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x78e32ebb 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 0x924804d0 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9274f2d1 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x97b17499 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9b683f94 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 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 0xb8feb54e lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbe5a2f95 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc31b5b7b lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xde153b29 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe6ded926 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xea1e47fa lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf4269542 the_lnet +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 0x04efb149 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x0b9bbf53 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x2858460f seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x418dc76e seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6ff77a5b 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 0xccfb7594 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xe7929e44 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x1225abcb fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x27c0dd26 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x572ce8e1 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x934afcc1 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xaa6bba91 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xaaa214ee fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xce2194ae fld_client_debugfs_fini +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 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 0x587356cb libcfs_kkuc_group_add +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 0x73595508 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x746de511 libcfs_kkuc_msg_put +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 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 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 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 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 0xc68d2732 cfs_crypto_hash_update_page +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 0xf07f7b69 cfs_hash_debug_str +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 0x143041bf ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x6a4849fc ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x74e6057e ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x8fe99b6a ll_direct_rw_pages +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 0x80c8be55 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x8c1962c5 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x98ead654 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xa08503de 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 0x006fa54e llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01d60bfe cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02242f2f cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x024b9adb cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02dfe5e8 class_unlink_export +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 0x045bb2ba cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04f95955 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0509c6ae lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06325386 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0685ac83 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x074c6078 cl_io_end +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 0x085611d1 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08a7a28c lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09e6bab5 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a699c47 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a9d72d9 cl_2queue_init +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 0x0c175a85 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c19fdfc class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c26a440 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0dd3e8af cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0dfb09e5 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e08eff1 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e0c3a32 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e8ae970 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1029c111 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1030b5ec cl_object_attr_lock +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 0x11ba373c cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x131a7878 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x133e7d4e class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x151db73b lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15a0bf2e lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15fa3539 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x172d08da lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17b21aea dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1806bdd7 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1875b1f3 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a6178fe cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1add202f cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b01c476 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b5cfde2 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c1d5b77 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cafca22 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ddd9c16 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x203b492c lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x220a8a53 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22faca3b lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x231fe185 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x241cb5ab dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24218226 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x242ea06a cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2434ea7f lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2486ef97 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24e1671d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24f3034c cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25def7cc cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26450d3f llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x269ad30e ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2749f158 llog_exist +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 0x28ea6d99 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28f3d7c0 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a85636a cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a957643 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a9dba2e lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b91d8fa cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bef6e4f lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cc6493b cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2eca0ba3 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2efbb918 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30bca6eb cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30e14bed cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31513f50 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31d4f005 cl_io_loop +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 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 0x351aa944 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36694b73 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37588b7f llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ab85ad cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38b6944b cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38cb8b6a cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39758e08 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x398d8658 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39c20cd4 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b0ebdb4 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c758364 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d151f6a lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d375223 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d747b22 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ddff15b cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f01a1c7 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f899367 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fe31fdf cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4036f0e7 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4053cca9 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40a68041 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41852a87 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x418f6ea1 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4193dc12 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4194b5de obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41a73cb0 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41da37c5 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42ad0d5a dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43f1f242 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x449749f7 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44fc55d4 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46f5f39c dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4739ea46 lu_object_fini +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 0x47e5430e cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4931171e ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x498e2305 dt_device_fini +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 0x4a5afbe5 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a8d1f5c lu_context_key_degister +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 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8d6dfa lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ddbf191 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e270049 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ee076d4 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f5c6213 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x501a54f9 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c36410 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51120f35 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51c796c6 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x529be052 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54163c7e cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54207de9 cl_page_cache_add +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 0x556f346f llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x557c3499 obd_devs +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 0x55f6cd70 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56161a96 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5695b48d cl_sync_io_wait +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 0x58a05b20 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58a9ceb1 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58cf1755 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5953bbeb cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59874e99 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59b5b525 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59d75fd7 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59f7b359 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a306580 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a36fce6 cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a43440c llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a4aec48 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ad017b3 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bbddbba cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ccd50bd cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d698a58 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d89fb02 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d9d9968 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ea1916c cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x601a3fa0 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60a7437a cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x614edfa8 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62d48c07 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62e3f7fa cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63e29e5b obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65d62b20 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65f21545 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65fd104e cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6643b709 lu_object_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 0x683e636a llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6858af69 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698a12c1 lu_context_key_quiesce_many +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 0x69f544d7 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a03497b lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a28c4f4 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a7bc26b cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a9362a8 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6adc91af lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b334643 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d1a6ede cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e85941c llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6eb4340c cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f1a7db1 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f804ad5 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x712e3eb6 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71cc440a class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7292a074 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72bca62b class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73194118 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x733ba8a9 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74dfced6 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74f3ee91 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 0x75e47c86 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x768e539f class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77bc94f4 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d307e0 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x784309b4 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x787fec79 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79836e09 llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79ccb99b lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79cdacdf cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b953913 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc12d2a lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc9557c dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c02115c lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c502ac8 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7cd5d50a cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d411b41 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d980ab3 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e5fa9f7 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f47083c lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f7d7cd9 lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fb2a250 cl_lock_descr_match +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 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81c2b0ec lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8312e640 lu_context_exit +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 0x84b8a592 capa_lookup +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 0x85569364 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8564ba26 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8687655b cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86964e4c llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86b385dd lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87f927a2 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x884e7fe3 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88654fb9 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88b63d13 lu_object_put_nocache +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 0x89b4b9fc class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a75974e lu_device_fini +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 0x8b69fe0b lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8bc0f7e3 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ddb5470 dt_object_init +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 0x8ff1d753 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90eeef57 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91d749ff lu_site_stats_print +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 0x94c670dd cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94f67e26 lustre_register_kill_super_cb +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 0x958c8514 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95d4864f lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97796321 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x995201df class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x996b4f51 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9aa34258 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9af9de77 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9afe4cee cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bbe4cdd dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d105a3a class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e5ae8b6 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e5c8ec4 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f91fb7c lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa09051fd lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0c1adda llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa114161b dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa38f2873 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3972f98 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4d7ead4 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5c66da3 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5f819c2 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 0xa6375db0 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa69d10aa ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7f9c570 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82a3dd1 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa897efc1 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa94207d6 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9b42017 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa1a9336 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa2a16ff lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaadedb31 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaaea460e llog_cancel +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 0xac0e0ec5 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad0d8052 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xadd1fb9a cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae9ff890 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0880df0 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0deca86 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b08a5f cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb325f7d4 llog_copy_handler +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 0xb4c5a002 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4edd2b7 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5110e07 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb58cb514 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb68d2de1 cl_lock_signal +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 0xb86c2a46 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8b4ff3d cl_req_prep +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 0xbbfa2a53 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe3a3d53 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe8c585c cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbeae8e46 cl_lock_is_mutexed +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 0xc0c41d90 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0cf19e2 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc139a29c cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1554381 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc17378b0 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc19604da lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2986f4c class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc29a91a0 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc33f6c22 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3f05d4c cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc42f78a5 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4c24329 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4c49a8c llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc52e5504 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5590c3d cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc625f629 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7ad4877 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc848dc8d class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8c91928 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b30b43 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb97d2d0 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccd6c50a cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd6e5c8d lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce0d23a6 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce7e61c5 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xceb93c60 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf0f4df9 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf46b7ce class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcfb62879 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0a78455 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2f92396 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd34dfd46 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd376bcba dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4187376 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4509175 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4868484 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5a5685f llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7438264 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd76a5f46 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd79f8906 lu_context_enter +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 0xd849f717 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd933fb37 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd93ee20c cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd99e5d7d class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9b9ad16 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda305c9e dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda343cc0 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda497d1d lu_env_init +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 0xdad41551 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdbd9a9cf cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc2f77ac lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd511fce cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd7ec186 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd8d5fb1 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde246386 cl_req_alloc +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 0xe0021575 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1058967 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe191d430 class_destroy_import +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 0xe33877d3 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4495dc0 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4914223 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4ed5a34 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe510040d cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe641ee6e obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6f0df09 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6f229bf llog_erase +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 0xe8fbd3bb cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeba2d24e cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec58e7b7 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedb40042 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedebab83 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee4f2e25 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee9973d2 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeefe27fa class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef7b2055 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf13276e6 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf139d643 cl_page_list_disown +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 0xf3ef2e43 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf59be4b1 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf600885e lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf61de64a cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6392031 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6b29a05 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6db86cb cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6f51dfc lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8953470 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8c001c7 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9953eec cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9fcb0d7 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa8cf714 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb1b8759 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbe77a80 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc71bcd0 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc8a1fea lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc9c9561 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd359b22 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfda68745 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe6eda50 dt_txn_hook_stop +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 0x00660f1a ldlm_cli_cancel_unused +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 0x02d6cba3 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x039d4564 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d2d9c7 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0480c1c3 ldlm_namespace_free +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 0x05dc30a0 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06603f6b ptlrpc_replay_req +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 0x078d8637 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0861ecb4 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08835d32 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08870543 sec2target_str +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 0x0982069e ptlrpc_request_alloc +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 0x0b141eb3 req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b9ccbe8 ptlrpc_prep_req_pool +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 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11370560 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11735968 client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13622baf ptlrpc_register_bulk +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 0x168df09f ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16fd59e7 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 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 0x19ec7810 ptlrpc_req_finished_with_imp_lock +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 0x1ae0f9ae ptlrpc_request_bufs_pack +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 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 0x1e0be8c0 ptlrpc_req_xid +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 0x211d36c3 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x216a3b65 sptlrpc_conf_client_adapt +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 0x21e387e9 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x220e4350 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x222e3c98 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x232b84af ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x240c1957 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2425c541 lprocfs_wr_evict_client +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 0x25972a0e ptlrpc_lprocfs_register_obd +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 0x270db2f7 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 0x28aa54f8 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28ceb30a ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2956b121 ldlm_completion_ast_async +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 0x2ac5d10f ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c43e843 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c923a79 client_obd_setup +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 0x2d076e50 ldlm_replay_locks +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 0x2d8a5b43 ptlrpc_set_add_req +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 0x2ebd8105 ptlrpc_request_committed +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 0x2f159acc target_print_req +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 0x32cd9533 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3333932f ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x348446e1 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x34f9b628 ptlrpc_commit_replies +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 0x3840cf43 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3891da7b ldlm_blocking_ast_nocheck +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 0x399638e1 sptlrpc_sec_get +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 0x3ae7b08f req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ba1b8ac client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bdceae9 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c5ab99c ldlm_lock_cancel +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 0x3d2a84f3 ptlrpc_queue_wait +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 0x3e29c8fc ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f2d2140 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f5d2ab5 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4081d500 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x421082a1 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x426c8c4b ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43310e2c ptlrpc_cleanup_client +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 0x43f23e6e sptlrpc_enc_pool_put_pages +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 0x44f25b8c req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x456a4a59 ldlm_glimpse_ast +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 0x46e9f93b ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4733878f ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47d941f4 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47e057a6 ldlm_prep_elc_req +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 0x4b0a7a57 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c99b4d3 req_capsule_init_area +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 0x4ea18aa1 ldlm_extent_shift_kms +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 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51eea521 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x527522df sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x528cca27 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5307b46f ptlrpc_init_import +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 0x549ae87f 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 0x55d8d7aa req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57719b82 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5881f20c req_capsule_filled_sizes +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 0x5a0a87c8 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a10df27 __ptlrpc_free_bulk +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 0x5ce2a047 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5d2e953d ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5d7beea1 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5db329e1 __ptlrpc_prep_bulk_page +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 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 0x628f222b sptlrpc_cli_ctx_get +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 0x652328f1 ldlm_init_flock_export +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 0x675e28db ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6793b625 ldlm_namespace_new +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 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3285b6 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b24113c req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c3a5df9 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6cb26e40 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ce95ad2 ptlrpc_abort_inflight +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 0x6e8472ff ldlm_lock_get +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 0x7042a879 ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a7722 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7315daf7 ldlm_resource_unlink_lock +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 0x74dc23fa ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x753b98f3 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76a024e3 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x776441ed ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7887ce54 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78dbd32a sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a950b19 ptlrpc_nrs_policy_unregister +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 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7eb0898b ptlrpc_unpack_req_msg +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 0x7ff9aae5 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x802bca66 sptlrpc_target_update_exp_flavor +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 0x81601715 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x81a28672 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8253f963 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82ee3e8d ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8336b3f4 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83db26a2 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83dd76e1 ldlm_lock_convert +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 0x86071467 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x861e9c0f req_capsule_set_size +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 0x872a959f ptlrpc_request_alloc_pool +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 0x87a7ffc8 lock_res_and_lock +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 0x898dc5c2 sptlrpc_get_bulk_checksum +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 0x8a28e95f ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a4345b1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a9bf200 ldlm_pool_fini +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 0x8bf6f3dc ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cab3b9d sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d1ef797 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d6474d7 llog_client_ops +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 0x8f1a7f8c ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91296c7b ptlrpcd_wake +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 0x92c52d6f ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92fd33c8 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x941add01 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x951f20b9 ptlrpc_invalidate_import +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 0x963d6eca sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x963fdb90 ptlrpc_lprocfs_unregister_obd +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 0x970d43b3 ptlrpc_send_error +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 0x98a9cb67 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x99ee9534 ptlrpc_set_import_active +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 0x9ac873fd ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9af43c8a ldlm_lock_match +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 0x9bc3243b client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c38db21 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c8341b6 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9da48716 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9db5f540 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9eac68dd ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fd722fe ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa00a4b89 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0856afd ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0a5ebd1 ptlrpc_restart_req +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 0xa189570d ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1a7bed4 ldlm_namespace_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 0xa404fb7d _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa428cda0 ldlm_enqueue_pack +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 0xa575796a ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa57cc759 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5f7f35a ldlm_lock_allow_match +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 0xa780521a ptlrpc_pinger_del_import +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 0xa80dee52 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa894a4d4 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9a7049d req_capsule_set +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 0xaa6b8396 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab6b9fa3 ldlm_namespace_foreach +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 0xaea906c0 ldlm_lock2desc +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 0xb1269dec ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb26b38bb sptlrpc_enc_pool_get_pages +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 0xb58de5ca ptlrpc_wake_delayed +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 0xb817cf27 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb826d68d lustre_pack_request +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 0xbceca23e ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd1998d6 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd81ced2 req_capsule_init +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 0xbe783549 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbec9aa6a ptlrpc_reply +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 0xbfa81a5a sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0076546 req_capsule_server_dump +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 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2c36eaa ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc45eebca ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4de5d85 lprocfs_wr_import +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 0xc79a49b6 ldlm_init_export +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 0xc7e5ba7c ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8ed8462 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9c39243 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9f2cb08 lprocfs_wr_ping +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 0xcb4bcc83 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd24b65d ptlrpc_request_addref +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 0xcea868b6 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xceaa8e6e ptlrpc_activate_import +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 0xd06a065f ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd285fd54 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2b32882 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2c109d6 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3731969 ptlrpc_unregister_bulk +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 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7934dbd sptlrpc_unregister_policy +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 0xda1b2237 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda3dd0b0 do_set_info_async +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 0xdd57a873 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd7ef6ea lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde08b6e4 lprocfs_wr_pinger_recov +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 0xde9b71c7 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xded6ab99 ldlm_cancel_resource_local +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 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2a0d5d2 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2e8f5bb ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3192154 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3a769fe req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5408d96 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe599bc9e req_capsule_fini +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 0xe70fbab0 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe75e9c29 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe783b928 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +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 0xebf86558 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec4a6a66 lustre_free_reply_state +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 0xedecea34 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee005806 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef03ac0f ldlm_cli_enqueue +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 0xf3e8d627 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3fd131f req_capsule_extend +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 0xf5d57e69 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf5f539ab ldlm_namespace_cleanup +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 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf93248e0 ptlrpc_prep_bulk_imp +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 0xfa5ff57b ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfab95682 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc081c70 ldlm_namespace_dump +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 0xfe1b6c76 ptlrpc_mark_interrupted +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 0xffb07b11 ldlm_pool_get_lvf +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 0x6d4360d4 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x01a28233 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x07213e40 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x09e2ed61 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0a89d400 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x111baedc rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x14cdae67 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1575966f rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x23746316 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x261206f1 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x296f6ae9 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2a54014e rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4352af92 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x44d31a3e rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5133630d notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x54538dd5 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x58c0d54e rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x613c0d76 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x64bc6a17 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x71214caf rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x74b7c77b rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x76ba93ea rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7c574ccc rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x80128b5c rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8390f9f4 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b2641fa rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x92490629 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x94fe9915 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9f6cd203 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb5cda1a4 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb648bb7d rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb697c5f6 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9a24098 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9e4324f rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc82afa5a rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcaf02823 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xce3a07f7 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd0f7ee9c rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd4b0359b rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd5d7b166 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd70cbd6b rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd7fa4abe rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdbcd7039 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xedbb199e rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xef6de9c1 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf6df84d5 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7569360 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf763cd42 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfc0cc9c3 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfcd70015 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfe5f402a rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0325e38a ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0511b046 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x060ada11 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x06a050d2 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x131d25af ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x18241f35 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x18c87e1e ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x24223690 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2a6164b7 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2b09df1c ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2e9b158c ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2f08ab52 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x31bd9419 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x31dfc745 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3311fde2 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x38b823ee DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3e14068b DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x461ff11f IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4a7ac4cd ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x514352b0 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x53d5f12e ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x56e843b0 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5bb16e59 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6e72abb8 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7798711a ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x792e7d59 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7c4488b3 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7ffcee6d ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x87a05c87 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x892d9255 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8ea65086 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x97222317 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x98ea2212 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x999d1504 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa1c29a0e ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa552258c ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa663501d HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb3947b50 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb46426e3 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb4c9b1d9 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe2a9309 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc00f0586 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcc0df8cc ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xce462655 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd054f9ef ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd3234a5e ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4a3fe2e ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd69525e0 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdae52666 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xde1add32 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xde26fe70 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdf8963ec ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe0295128 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe18228c7 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0046bc33 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0c145714 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x10f29640 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x12d332fc iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x13b1a2f9 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x14917f15 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x303fcdd6 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x326f5a91 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3412587a iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x384877e5 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3be709df iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x53de9745 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x597b398c iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6dc44f6e iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7deb223d iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8f87d917 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xab4f954b iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xab6c6571 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb17a8936 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb3170d7b iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc3a433fd iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc526f0d1 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc7ec1893 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcc71472c iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcda726e4 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd197dbb7 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd8e4f0e9 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdc66f657 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x011cc26a transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x03a025bf transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0747d5de target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x075ea9d5 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x120120f5 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x13cc695d transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x19035e31 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x22c81cb7 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x236c324d target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x27325489 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x2e243a5c target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x34322114 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x3d32422e core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x420e3a21 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x42174230 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x4405fd40 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x46c93d3a target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x46f82396 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x47f27320 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x48440c42 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x4aa1359e sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x5685593d transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x62edfbda target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x64687fa6 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x690e89f0 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x6c7351d5 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7ddf306d transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x7e99fbe9 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x829a7c62 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x84d928ae transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x864ad523 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x8c46c25c target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x8c57bffb core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x8faeb331 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x90b99a41 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x96a2b109 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x9f7a4204 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xa17cf1e7 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa4c375f6 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xaa889b75 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xaaf8c7ae target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0337c2f target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xb3e7013d target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xb433e4a8 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb60189c1 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xba63e3e2 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc58276e target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xc4a0e508 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xc4b57244 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xc690366a transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xc6e98aa0 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xc7319c6c transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xc8180329 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc8df0682 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xca904c08 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc48888b spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf22f238 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xd701615e sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xd8d7ea7b transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb623f1e core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xdce9372e target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe22b13c4 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xe87780b0 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xef0e2b57 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf399b90e transport_kmap_data_sg +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x489255a8 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x3d5433df usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xc1ee8e28 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2ac9499e usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x553d0830 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x79e52223 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x800e3d17 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x84431d32 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8888ba96 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9171bd11 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbb34e084 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbc3fd03d usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc0f75786 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xcb947a87 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf6e87b46 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x0dd19f68 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x18288620 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 0x65dd7dca lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x70e2ebcd devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x88aa8fc8 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb9cf6884 lcd_device_register +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x0469e2d5 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 0x32ccc011 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x388ac0a7 svga_tilefill +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 0x77ccc7db 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 0xc034d2ca svga_tilecursor +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 0xd9347182 svga_tilecopy +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 0xeffd83f3 svga_settile +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 0x784e9ed9 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x1990bde7 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x67851dd6 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xf6a6fbe3 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x98cc1902 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x99e3b91f matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xdd847962 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xe402c82e matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xcd6489ed matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x25121c7d matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x2108a73e matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x9a25d6ac matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xc579b563 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xd6ef674e matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x07bc6601 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x687429f5 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x2d65387f matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb9ff64eb matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xbb208909 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xede33551 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xee30e9a1 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x9cb07bcd 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 0x64cf6ba4 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x8781fdec w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x8c6dafd3 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xdd27cbc7 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x90b78594 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xddc31359 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x52825160 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x6f5c5f8f w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x27fa15a0 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xdfaf3cbf w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe3d053b1 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xed516715 w1_add_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x056454ab config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x205c4e65 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x23cf0694 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x3792749f config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x3be940f5 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x69fc8794 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x7cbe0e36 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xada9f21a config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xcd40cf9e config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xe663fbfe config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xf28360eb config_item_set_name +EXPORT_SYMBOL fs/exofs/libore 0x1db6ff78 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x422cd0d6 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x493cf2e7 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x5222cdfc ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x69731d13 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x97e7e3ea ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xcc853efb extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xd68dcdc9 ore_write +EXPORT_SYMBOL fs/exofs/libore 0xe54efa1b ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xe5cf9c3d ore_read +EXPORT_SYMBOL fs/fscache/fscache 0x06644e9a __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x08d7b60f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x092c3da3 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x1074bb05 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x1971e730 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x2475dc67 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x26d1b09e __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x34229db3 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x3b1fb3aa fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x41acd237 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x4231c7cc fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x4440203c __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x4d129000 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x4f2c53a5 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x53c9fcd1 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x556d0052 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x5bd641e8 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x5f52db6c __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x60f92cdc __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x638e9d1c __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x64796a3a __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x6d5b72f2 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x70b31c73 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x71ba59ec __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x72453d95 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x72cb4645 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x775cc59c fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x7cace0a0 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x83b362d9 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x85bfd156 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9f258918 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xa4678ea1 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbebea56b __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xc1a50d21 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xc3ba845d fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xd48db827 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xd6e4fe66 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xde6eb3fd __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xf61c4887 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xfc1db6c4 __fscache_maybe_release_page +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x04c34ad5 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x20f4e317 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x623d2ae5 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x87ac029f qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa988c896 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 0x4c0b4367 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 0xef5399c9 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 0x93eb534c lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xdf287556 lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x59f1c7d3 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xf96f2b1d register_8022_client +EXPORT_SYMBOL net/802/p8023 0x3f4f4246 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xf280536c destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x54fc9bd6 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xd517ab98 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x046c2437 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x1ea1e2d8 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x22d0da00 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x2c663d17 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x2ccda41f p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x2ce8ab84 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x2d08e977 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x2d3e2c62 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x3074b20a p9_client_disconnect +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 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4899b3c5 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x4ab7ab51 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x4eff9c01 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x53d58a07 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x5c413567 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5f219e3e p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x65cd1ca1 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x67dc8a11 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6b31e157 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x6e8a7a53 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x743ae59a p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x772e7136 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x7e1ec748 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x855ac6fb p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x95ada8ce p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x99456353 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x9b707f64 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x9d68c0fa p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xa47f1e93 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa7131789 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xaf599f34 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xbc3b91db p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xbc649a94 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xc0529431 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xc5d3201f p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcc72faed p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xcca3ddc7 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xda8ed781 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe12bdd94 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xefc658c4 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xeffcc43f 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 0xf9242766 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x3480c728 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x6b15d339 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x6fab0862 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xbdfb06ad atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x24e73776 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3440f25c atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x34c5b400 atm_charge +EXPORT_SYMBOL net/atm/atm 0x35b36a27 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x3c579ae2 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x3d77b3ef atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x8bf1b315 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x970fe354 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xc047d345 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xca2b7839 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xd543ff12 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf55d7dc5 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xf598987f atm_dev_deregister +EXPORT_SYMBOL net/ax25/ax25 0x0a92153a ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x398c8b58 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x437d0295 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x549c668f ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x90a09707 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xbc616cb4 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xce99b017 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xdc0254a1 ax25_ip_xmit +EXPORT_SYMBOL net/bluetooth/bluetooth 0x09086932 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0a39adb4 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0c8090d8 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x17191ee0 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2d627b8a l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3f450f3f hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x444ecba7 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x446b3888 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4947cb67 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4997ed60 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4a1e694b hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e0a462a hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54781d67 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5aecdee0 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b1a8ef8 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d13d766 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x618a4493 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6c2ecfb6 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7034a046 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9090f009 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91fc5cc5 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x93b9ea40 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa06ec1c9 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa1a25e9e hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa8397f2f hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa8ab7717 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaecc93b7 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb0c062e3 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb9580bc7 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc250b879 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdce5cd00 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe4170252 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe63a72f6 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb014522 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xec50f69f bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeec1ee01 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf723aadb bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfb41715d l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfb4299e3 bt_sock_ioctl +EXPORT_SYMBOL net/bridge/bridge 0x4dad7754 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1e116cc4 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x557c59e2 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcab5fa25 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 0x3d49f0df caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x442d561c cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x56702ca0 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 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xd71a1703 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0xde22ae82 caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x231b3de1 can_proto_unregister +EXPORT_SYMBOL net/can/can 0x2e6427a7 can_proto_register +EXPORT_SYMBOL net/can/can 0x5e6dba56 can_ioctl +EXPORT_SYMBOL net/can/can 0xb6f4009a can_send +EXPORT_SYMBOL net/can/can 0xd63d58ee can_rx_unregister +EXPORT_SYMBOL net/can/can 0xdb30c3f1 can_rx_register +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0bb496e6 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x16f09bf5 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x1ec3dfa0 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x22402bde osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x23133a5e osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x275bf4a3 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x2a348093 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x2a670710 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x2abf089e ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x33d45960 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x34f79d7e ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x388c93d1 ceph_osdc_new_request +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 0x42ba5ec8 ceph_messenger_init +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 0x4535bc4b ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x455db1ad ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x458650ec ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x46edf8fe ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x4b77aeb5 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x4bee2d84 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x4de5c823 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x5025d48c __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x522d031c ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x562d1aa6 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5dc1bcff ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x5fc48ced ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x636cfc51 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x681007ae ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6ed0b7e3 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x6f08fe69 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x7454dfa7 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7863b2bb ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x78d60d14 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x7952cb1c ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x7cd65a61 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x817816ae osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x841268de ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x84aacf00 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x8537ffd2 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x85385245 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x8851f255 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x89a7f140 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x89eea3f6 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x8d833e09 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x8d87fc36 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x8f485702 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x94fda06d ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x973a43a9 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x97b01167 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x98141fd5 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x99b941d8 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa10aa69b ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xa1784996 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xa2ece0c4 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xa2ffa9c1 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xa45c5fff ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xac434d2e ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xaeff4b06 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xaf8ca9a5 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb26138aa ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb3ca0977 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb59b4bfc ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xbd8d35d4 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xbf151430 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0xc0b3bd49 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xc2162c44 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xc2ef4ee3 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc5ccf767 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xc7e694a5 ceph_compare_options +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 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd7b53ff7 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xdb46bf38 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xdc56a46f ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xddb6acb7 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdfb835be ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xdfcdf794 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xe12be16d ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe905fa80 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf40f32b2 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xf784fa2c ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0xf9d3365d ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xfb6945f5 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xfc847e86 osd_req_op_init +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x9326bcc8 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xb047bcc9 dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xc1e562d6 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x0f41b474 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x438cfb88 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x498458ea wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x6c61cdb2 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xaa8053fb wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe3e5b4ea wpan_phy_new +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x358df45a fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x43d53f44 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x0ea7c632 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x32ef3327 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x48956764 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xa2871388 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xcbc7783c ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xfa7657e8 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x2d8a5e26 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6585877f arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x9d569761 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x11219a6f ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x18533623 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd73d31bf ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x0d688498 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x70ea634e xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xf82ebf4e udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x4b2355be ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x5f3b0d5a ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x776d1025 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa38813b7 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0a50b0bb ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0d656be7 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4238ed1b ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x1d8ce99a xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x4431dc41 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xa2146945 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc64ef3fb xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x16b3ed36 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2f7136bc ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4e624282 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x68402cee ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9834868d ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa72f86ef ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc2b3345a ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdf37332e 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 0x1056b74c async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x10f0da0a irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x142a5d7c irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x1aa9b40f irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x225b1be9 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x256c32ef async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +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 0x5e16f6e0 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x630fce86 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x69f714af irda_notify_init +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 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 0x86927c1b irttp_dup +EXPORT_SYMBOL net/irda/irda 0x8ae65701 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x8ecea8b7 iriap_close +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x93f81fd7 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x95fb90f3 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x989166cf irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x9fd0a292 iriap_open +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xb392ab99 irlap_open +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 0xc1362ee2 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xc68e43be irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xcead7dbb hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd0eff95e irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xd2108314 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xd6d38587 irlap_close +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd96144d5 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xda2fb93a irlmp_disconnect_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 0xe4f7db5e irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe7fe5c1c irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xe8b590f6 iriap_getvaluebyclass_request +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/l2tp/l2tp_core 0x4cadf892 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x06c97673 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x5ebd613a lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x66b30c7d lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x6ce9ee6f lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x7e0a699b lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x90fc6813 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xb403a81c lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xd621263f lapb_connect_request +EXPORT_SYMBOL net/llc/llc 0x0193d49a llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x037f16b7 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x05f9135c llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x24a56439 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x7aedce51 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x8b8922fd llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x9732562b llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x029e08ef ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x06f5d50a ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x0a7b9094 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0ac37a62 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x0c52a445 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x0c808fb4 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x0ebad7ff ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x10e72403 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x14c22db9 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x19e1d22b ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x1c0fd94d wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x21072c22 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x27d24676 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x2f96e90f ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x355fa8ce ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x38378def ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x38503f21 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x3895e82f ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x3e3fbaaa __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x3ec58271 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x40132c9f ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x40c8e1be ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x4530e984 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x4bc3b952 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4ce2cccb __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x4dc61120 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4ec54d19 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x54231d94 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5a6dc6d6 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x5cbf3e94 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x656ab650 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x66a7d199 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x680a0269 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x6d4dc986 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6d5ddef9 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x71a1e9c7 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x74d491b6 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x759ea952 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7e43937a ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x7f7c9865 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x85984bee ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x85af81e0 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x8ff27098 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x928e4a1a ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x92ffa0c1 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x9971f3f1 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xa3c56067 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0xa53626ab rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xa606248a ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xa6d0ceb5 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xa792fc7c ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xa7e62056 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xaa99ab3f ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xaef865af ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xb05ad0bb ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xb72e9437 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb98b7cee ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc3cb9133 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xc58119e4 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xcb05422e ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xcc85aaba ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcf452d00 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd0238230 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd3112966 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xdbde7ba0 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xdcf6e566 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xe650dde4 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe66e4e04 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xe896abd1 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe9a1fd1e ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xed1529d4 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xef792598 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xf5218ea3 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xf62d61ac ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf916f758 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xf9796cd1 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xfbb5e293 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xff79327c ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac802154/mac802154 0x2f93a637 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x48a9d042 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x82669576 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x844075dc ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xc3149308 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xcd9e230d ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xdfd7825f ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xf327f334 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xf964ea89 ieee802154_rx +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x001ccfdc ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0101e33f register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x020cb0f2 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x106c870d ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1a8d568a unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x23d9ca78 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4f4d96ef ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x87338a41 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa7e99ea0 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xae66ae0c ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xafc34efa ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc077a71a unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe5b27da1 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe68f3fe6 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x71e3f467 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xaabedf51 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xdd20a4af __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x11629fa9 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x35046da6 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xc8acec18 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xd58c1858 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xeb58046f nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xfe7a19d0 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/x_tables 0x054705db xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x12cf7a6e xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x19d98e86 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x239eab3e xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x294c8bb4 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x33a1c22b xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x46408c8b xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x46dea704 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd6c0e82c xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xda00a4bf xt_unregister_targets +EXPORT_SYMBOL net/nfc/hci/hci 0x079ee266 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x17ae2059 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x2478a544 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x30d39c3c nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x3720d639 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x3fd2e6aa nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x541881df nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x55931fb8 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x84c5a761 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x8b1bf31d nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x8de3a787 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xa1dd4ead nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xa60118ff nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xab1f0c4d nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xceb69a16 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xdf96a6ef nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xe4de85b7 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf7958c61 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xfa9530ae nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/nci/nci 0x0039bd27 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x1da81c66 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x264effe2 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x34773a83 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x5d87d2ad nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x6562b831 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x6c312b11 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x7d917685 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x8ce53ae8 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x8d904669 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa23c4061 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xb548ef45 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbbac9818 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xd450f639 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xd9f46914 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xdc03c217 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xe30cef28 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xe8f117c2 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xfcb24fe9 nci_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x17c1ac14 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x1c4784c3 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x211af56d nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x2175e11f nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x23950ea7 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x43a40e30 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x5550bfcd nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x5d7da445 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x65766500 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x847416a5 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x8e707ac8 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xb26afd4b nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xb2acb0f8 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xbdf6537a nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xbdfb4e81 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xc0330e2f nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xc9f0f97a nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xcfe806ce nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xd58b08e0 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xd952de32 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xe6974f36 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xfbc9149f nfc_add_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x1e12d469 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x788fc02e nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xa00e13f3 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xe3ddde75 nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x037bfa47 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x71b41e03 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x78b1af36 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x803f398d pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x819b0814 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xa67e3428 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xd1579cdd phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xead9b7d8 pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x01b97a4c rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1344d8aa rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1b745401 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x33b63e30 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4f37a743 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x513aa5d8 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6d685705 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x70ce562d rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x884fe2e6 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x94bcec78 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xae2fa33b key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xafecadfa rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf8ff87ba rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfc7d7e35 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfcddb865 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/sctp/sctp 0xc7fc34ca sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x61e5b2d5 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbe612a57 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe375a746 gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36194818 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x925b2871 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xec071c64 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x1296f4e3 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xe2f1618e wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x07621cee cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x084b9464 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0ac25528 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x0bdbbe17 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x0c40bd82 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x0eb2a29a cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x13721f5d cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1852fcd4 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18f161e2 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1a4d2538 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x1a527996 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x1d987b09 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x1ef72793 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x267d8b2b cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x28105801 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x28bc35bb cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x28da245c cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x29f6d208 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x2ca061f4 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x2f4ece2a cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x311f1f16 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x318a9af4 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x345e26da cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x35666b22 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x3a05696e cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x3c35132b ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3d735f9b cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3e9c89ac cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x4295fb6c cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x46031fab cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x530b4b77 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x57a7f9a0 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x5a3082a2 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x5b8dc664 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x5c688053 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x5cd9432f cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x5d064be4 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x61f7fa4e cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x6399c78c cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x6671a34d cfg80211_rx_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 0x71b19dd2 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x72b86dbe __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x73155d39 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x7612c94c __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x7b5d5d7d cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x7c33a98d 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 0x82d23714 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x84632e4b cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x85764ea3 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x89977025 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x952e7caf cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x985b753f freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x9b3287c0 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x9b7742b7 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x9e1b550c cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x9e27350f ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x9e928579 cfg80211_rx_unprot_mlme_mgmt +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 0xa2381d6a cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xa3447bda regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xa5ead46e wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xaa1f8a8f cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc11bef40 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc73ed28b cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xc7b15abd cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xcc779f70 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xcf2a6606 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xd17ec208 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd6f56e64 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xda7baf61 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd346e2e cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xdd7cf091 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe90d8aa7 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xe925532d regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xe95e2c3c cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xe9e14b63 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xeb638378 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xedf97034 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf1a94413 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xf49eed39 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf793cd34 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xfc8f2dac cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x1dd26ac6 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x591acb3a lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa6c495b9 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xa7552b84 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xbe8dbf56 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xfb326103 lib80211_crypt_info_free +EXPORT_SYMBOL sound/ac97_bus 0x64a0ae90 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x4279aa2e 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 0x27b9bf21 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 0x3b975663 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x4a1b63ef 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 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 0xff7c8500 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 0xbb89a68c 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 0x7718deb6 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00789825 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x0c62ae32 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x15221c97 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x152cfbee snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x195f3c1d snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1c76a742 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x1dcc12b8 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x29f18eb6 snd_cards +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x33965c3d snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x359013b7 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3b26c70f snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x47eeed86 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x492d6394 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4d035b27 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x4ef3112a snd_device_free +EXPORT_SYMBOL sound/core/snd 0x50bb6c9e snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x51e2e83b snd_card_new +EXPORT_SYMBOL sound/core/snd 0x521d6114 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x531f27bd snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x59318ee6 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x5e84d388 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x68475d65 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x6b27b7c7 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x6c95b042 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x7066771a snd_device_new +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x76effa27 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x7b38afbf snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x7eb97a6d snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x7f84bf6d snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x805bd8ec snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x84def462 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x8bb00a80 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x91789982 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x91bf943b snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x970485ef snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9f902e3e snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa24deaa0 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xa8c2bbfc snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xa9000cea snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xae468f67 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb350dee1 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xb4182870 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xbbb4ea66 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xbe8369a7 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xcfe1ed90 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xe6048f48 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xecdb1b74 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xf5b8f580 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xb2d19f84 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 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0ac5d26d snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x137f8d16 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1f30b396 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x26e1a223 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x290da280 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2ba720f1 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x2c10b862 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x2fc67db6 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x335aee8c snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x3401e97e snd_pcm_lib_mmap_iomem +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 0x3b820432 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x3c266234 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x4220c9cd snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x43e10a4b snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x4b919db1 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 0x51f75478 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5514c373 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x5650a64b snd_pcm_period_elapsed +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 0x63ed6d3d snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x673285a6 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x68fdd23e snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x6ac7659a snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x6b31900d snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x6c0a031f snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x72be221d snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x7b97d90d snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x84f909f4 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x90384d85 snd_pcm_lib_preallocate_pages_for_all +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 0xa8fb085c snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xb3f7072f snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xb6ad0cee snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbd41258b snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xbf0e630b snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xbfee96b8 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xc0befb6f snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xc7736202 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xc89b1849 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xcab8b3c9 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xcd2dff91 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xd6d3cf7f snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xddbc0d33 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xe1529b3c snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xe453bbd8 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe8a42b56 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf8e93eb8 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xf996ac85 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x038b366a snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0f1e56ef snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1daa2018 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x28b6dd47 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2ab880a8 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x392ada06 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x48227acc snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x61e6d31b snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x66659d03 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x68f779aa snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x70b3f181 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7609fd58 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x87112335 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa58d0201 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaf3db0aa snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc510e1aa __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd47658df snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd4bcfbb4 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf39cbfde snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-timer 0x18c7df7a snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x21508a11 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x21927b3d snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x3bcfbc1b snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x648cf790 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x7a1253c7 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x82dd562c snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x954a6799 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xb5bc8392 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xceba506c snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xe44a907a snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xf6c7db56 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xff61b477 snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4776b2cb 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 0x280e7c10 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2d974b8e snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x78e918d2 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9440910d snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xaad9bb46 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe2cf4a5d snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xeab33ca4 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xedc5025f snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf20aa261 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x01281def snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x186cd8cd snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x39a01991 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x714c3db9 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa58ce8ed snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd5cb4d54 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd63b6398 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe7e8ce3e 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 0xfc3a7f64 snd_vx_free_firmware +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x048a1eb5 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x07d49783 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0847e52c avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0a98ce0a fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0da31c8d amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x153f0e6f fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1aa73e08 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1d38b813 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x26223c85 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3314fea8 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4e01b9c6 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5b8fccdc amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7565b696 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7ad06633 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x82fe8fef cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8481bf9f snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x94e6a25e amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xadc9f115 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb0403330 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb340b974 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xca161a7a iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xca782d3b fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcd648854 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdb06b14f fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe5e8898d amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe973bf28 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeac7f99f avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xede03c7a fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf07d7114 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf0d36ce6 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf8c9711a avc_general_get_plug_info +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x5bb300fe snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xc2577774 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x18f9a8ee snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x64a64d20 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x834ff3f6 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9a8efad7 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbb04115d snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xdadc1baf snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe87edf2d snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfc7cafd5 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0f3ed99d snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5806bbf6 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8012c844 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x95642f57 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x9c444d2f snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa5d24830 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x142a5b6d snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2e30b58e snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x568e9428 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xba4636ac snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x945b15a5 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xf0b9f535 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x33e0cf3a snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x377f0495 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x382680c2 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7e9d0041 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd635f92f snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xedf344ed snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2224dfff snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x50ff2c38 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x59852448 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x66813580 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa893a5d0 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe442e2fc snd_i2c_device_free +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x06ea2752 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x28f81e1b snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x41d998af snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5ef745ad snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5fd4bd52 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x66f5a960 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x79f7b047 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa85d6ea4 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xab3d5435 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf55790fe snd_sbmixer_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x021e404f snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0b12195b snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x34d178ae snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5918999d snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5aab00ff snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5e1611b6 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6052ccd5 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6625cb92 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x86250823 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xae449513 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb1808e49 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbdda9de3 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbe2a1d5d snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc73dacec snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xced808f0 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xefeb45cc snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfee312fc snd_ac97_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x30f2c641 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x41a962c6 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x45dbffd0 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5609e186 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x687ff7f8 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x71eac359 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa293e147 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe4b65a0e snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf794a8e6 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x3f2948d9 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x552a228e snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x6a1a46ff snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x02e87c2c oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x07c40ea4 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0f2323e1 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x101ba14d oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x10820e2c oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1efb4701 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x25d1e7d7 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4b582c2b oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6b9da8a4 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6be6a0fe oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x73fd826f oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7e5756e2 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x800be216 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x957f8d13 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbf987de5 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcd4a0174 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcfc16362 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd7e642b9 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd945f36e oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd9f05da0 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf36dcc52 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1533d97b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5d00555a snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8c84956c snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xad30a744 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd7b2c9bf snd_trident_free_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x0cffd61c tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x292b2042 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0x29bcf92c snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x248a4667 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x6c35fdaa sound_class +EXPORT_SYMBOL sound/soundcore 0x703f6ad0 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa3c6ccbc register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xdaad4713 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfed1b993 register_sound_special +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1d3608a5 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 0x739c1a6b snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8097ac61 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9201de53 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9b84d068 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb5215240 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3ab04eaf __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x513d4e39 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5522d32e snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x6d835007 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7ca0e5b6 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7d8f99b0 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x84587736 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb2a1fe47 snd_util_mem_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 0x8a38caeb 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 0x002c5690 km_state_expired +EXPORT_SYMBOL vmlinux 0x00487611 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x004e4608 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x005a4975 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x00bbc17f mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e7f50a padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x00ebd133 cdev_add +EXPORT_SYMBOL vmlinux 0x00fca954 __seq_open_private +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x010cb9d7 __alloc_skb +EXPORT_SYMBOL vmlinux 0x0110f4f5 inet6_release +EXPORT_SYMBOL vmlinux 0x01160af2 mpage_writepage +EXPORT_SYMBOL vmlinux 0x0122f95e _lv1_get_spe_irq_outlet +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x014b251d i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x015416b4 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x015ca936 netdev_state_change +EXPORT_SYMBOL vmlinux 0x016e3a5d blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x017d41a0 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x018d9919 _lv1_set_lpm_interrupt_mask +EXPORT_SYMBOL vmlinux 0x01981cb0 redraw_screen +EXPORT_SYMBOL vmlinux 0x01c67a4b netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x01d2aa5c qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x01e7ca2a padata_alloc +EXPORT_SYMBOL vmlinux 0x020d18d7 _lv1_set_lpm_debug_bus_control +EXPORT_SYMBOL vmlinux 0x0229346d tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x023a074a hvc_get_chars +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02707532 agp_generic_remove_memory +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 0x02a47f55 tso_start +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02acf126 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x02b0677d blk_get_request +EXPORT_SYMBOL vmlinux 0x02cd02b8 generic_removexattr +EXPORT_SYMBOL vmlinux 0x02defc68 dquot_drop +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02f24d46 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x02f75765 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x030f6df8 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x031d5ff8 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x031dc65e pasemi_dma_free_chan +EXPORT_SYMBOL vmlinux 0x03229241 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0336001e pid_task +EXPORT_SYMBOL vmlinux 0x034c76d8 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035c1a91 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x035c87f8 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038adf79 seq_open_private +EXPORT_SYMBOL vmlinux 0x0396109c pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x039b2c15 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x03b9098d iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x03bb05b4 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x03e62f29 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x0415ec2e netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0435f15c phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x0440a533 _lv1_net_remove_multicast_address +EXPORT_SYMBOL vmlinux 0x0440e370 genlmsg_put +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x0487f8d4 from_kuid +EXPORT_SYMBOL vmlinux 0x0490f3e9 kill_bdev +EXPORT_SYMBOL vmlinux 0x04d8f5eb uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04edc718 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x04f1e5ee vme_master_request +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052e0eb2 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x0540b32a cpu_core_map +EXPORT_SYMBOL vmlinux 0x054813d4 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x05485a81 md_flush_request +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x05593c52 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x0565b4f0 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x056a8f75 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x057308cc lease_modify +EXPORT_SYMBOL vmlinux 0x05775ef7 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x057b89c8 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x05962d4a vme_irq_handler +EXPORT_SYMBOL vmlinux 0x0597750d security_path_unlink +EXPORT_SYMBOL vmlinux 0x05a39fa8 vfs_setpos +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05a8e0aa blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x05a9981e make_kuid +EXPORT_SYMBOL vmlinux 0x05ac00dd dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x05b5566e tty_unregister_device +EXPORT_SYMBOL vmlinux 0x05bad85d scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x05e4c116 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x05e5126e netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06456aff _lv1_get_virtual_address_space_id_of_ppe +EXPORT_SYMBOL vmlinux 0x0657a336 pci_dev_put +EXPORT_SYMBOL vmlinux 0x0678fe72 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068f5876 search_binary_handler +EXPORT_SYMBOL vmlinux 0x06a3c7ea jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x06a8cdd4 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x06ccc821 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x06ec41d2 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0705ad71 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x0712dae4 dquot_operations +EXPORT_SYMBOL vmlinux 0x071c4172 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074ca040 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x076afd3d nd_device_register +EXPORT_SYMBOL vmlinux 0x07796ccb register_filesystem +EXPORT_SYMBOL vmlinux 0x078bfd97 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x078f9697 serio_interrupt +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07bf30dd tty_lock +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ef213a pasemi_dma_free_fun +EXPORT_SYMBOL vmlinux 0x07f2fde4 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x07f64a16 inet_bind +EXPORT_SYMBOL vmlinux 0x07f8ee15 _lv1_unmap_device_dma_region +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08371da9 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084f8052 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x0853857f __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x086665ad flush_old_exec +EXPORT_SYMBOL vmlinux 0x087723ae blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x0880ac1f skb_seq_read +EXPORT_SYMBOL vmlinux 0x0882e2f2 seq_pad +EXPORT_SYMBOL vmlinux 0x089dfec5 read_cache_pages +EXPORT_SYMBOL vmlinux 0x08b5a227 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x08d9850d vga_get +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08f82ce0 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x09171c78 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x093df46d phy_driver_register +EXPORT_SYMBOL vmlinux 0x09409daf sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x0950e9bd pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x09537b30 ps3_sb_event_receive_port_destroy +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x096341c2 _lv1_connect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x0970cd9e dev_add_pack +EXPORT_SYMBOL vmlinux 0x09866f79 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x09889331 sock_efree +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099fa717 d_alloc_name +EXPORT_SYMBOL vmlinux 0x09b49035 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x09c4aaa0 compat_ipv6_setsockopt +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 0x09f30ebc ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3ca096 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x0a3d0644 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x0a49cd7c rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a5f5b32 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a781d8c of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x0a97bbce bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x0a9cd3f6 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa53ad7 param_get_charp +EXPORT_SYMBOL vmlinux 0x0aa7f039 ps2_init +EXPORT_SYMBOL vmlinux 0x0abb4440 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae3db25 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x0af1c50e __get_user_pages +EXPORT_SYMBOL vmlinux 0x0b06edf9 ps2_drain +EXPORT_SYMBOL vmlinux 0x0b0b7fe2 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2e1ec7 h_get_mpp +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b79e932 __dax_fault +EXPORT_SYMBOL vmlinux 0x0baed84c devm_ioremap +EXPORT_SYMBOL vmlinux 0x0bb932ee soft_cursor +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bcc6d1c alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x0bce6dcd __dst_free +EXPORT_SYMBOL vmlinux 0x0bf74721 bio_endio +EXPORT_SYMBOL vmlinux 0x0c1ad162 _lv1_net_start_rx_dma +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c283be4 of_dev_get +EXPORT_SYMBOL vmlinux 0x0c423cf0 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c5bd9bc mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c7b4c9e pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x0c82ca3a xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb4bbe2 udp_poll +EXPORT_SYMBOL vmlinux 0x0d21787a xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d59852f mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d720169 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x0d73d9e0 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x0d9635d4 kill_anon_super +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da760d7 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0e03c4e9 dm_put_device +EXPORT_SYMBOL vmlinux 0x0e0a165e ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x0e1819d4 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x0e34ef54 filemap_fault +EXPORT_SYMBOL vmlinux 0x0e3d9c42 get_gendisk +EXPORT_SYMBOL vmlinux 0x0e4dcc75 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e7fd6e1 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0ea193c8 ata_port_printk +EXPORT_SYMBOL vmlinux 0x0ea41ab1 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x0ea81f65 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x0eb62f2b udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x0ec20168 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ee78f04 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x0ef1d37e blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5378e1 sk_filter +EXPORT_SYMBOL vmlinux 0x0f5424ab uart_register_driver +EXPORT_SYMBOL vmlinux 0x0f55f72d rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fba2abe inet_del_offload +EXPORT_SYMBOL vmlinux 0x0fc511fb netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x0fc51bd2 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x0fcbb90a inet_addr_type +EXPORT_SYMBOL vmlinux 0x0fd99aae blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x0fee1d45 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x100efe65 load_nls +EXPORT_SYMBOL vmlinux 0x10190a9a udp_add_offload +EXPORT_SYMBOL vmlinux 0x10277fce bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x1035492a input_unregister_handler +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1090b06b macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x1097a100 giveup_fpu +EXPORT_SYMBOL vmlinux 0x10aa86b7 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x10dfbf97 pnv_cxl_release_hwirq_ranges +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x110722fa mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1109a739 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x11182f57 input_inject_event +EXPORT_SYMBOL vmlinux 0x11307b3d __inode_permission +EXPORT_SYMBOL vmlinux 0x1136d8db phy_init_hw +EXPORT_SYMBOL vmlinux 0x1137282f tty_name +EXPORT_SYMBOL vmlinux 0x114bbd96 dquot_commit +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 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x11986dda of_root +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a62814 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x11bb10e7 vme_irq_free +EXPORT_SYMBOL vmlinux 0x11ce802a dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x11d72e91 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x11ef887e csum_and_copy_to_iter +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 0x122578b1 single_open +EXPORT_SYMBOL vmlinux 0x122b0d99 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x12335607 md_register_thread +EXPORT_SYMBOL vmlinux 0x1233debf xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x124e12f8 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x12912ec3 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b4b01c __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x12c5b3c2 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x12cb6622 _lv1_map_device_dma_region +EXPORT_SYMBOL vmlinux 0x12cd7150 netlink_capable +EXPORT_SYMBOL vmlinux 0x12d6ce62 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x12da1d35 page_readlink +EXPORT_SYMBOL vmlinux 0x12df51ee bdi_destroy +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12fd45f3 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x1302c4f3 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x1304969c pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x130bc727 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x1320e21b dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x13215eac mem_section +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x1325d190 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x1332ad65 tty_free_termios +EXPORT_SYMBOL vmlinux 0x1339233f path_get +EXPORT_SYMBOL vmlinux 0x135b2e32 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x135f9538 udplite_prot +EXPORT_SYMBOL vmlinux 0x137d469d bioset_free +EXPORT_SYMBOL vmlinux 0x13a92151 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x13ab58c0 ata_link_printk +EXPORT_SYMBOL vmlinux 0x13b98b75 bh_submit_read +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13edcc90 mmc_get_card +EXPORT_SYMBOL vmlinux 0x13edef6c request_key_async +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x14016a6e drop_super +EXPORT_SYMBOL vmlinux 0x14107621 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x141fe5fd pasemi_read_iob_reg +EXPORT_SYMBOL vmlinux 0x142194d7 backlight_device_register +EXPORT_SYMBOL vmlinux 0x143bcf7c neigh_seq_start +EXPORT_SYMBOL vmlinux 0x14543d5c vme_register_driver +EXPORT_SYMBOL vmlinux 0x145d56ef jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x1475100f security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x147ff388 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x149f301f __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x14a14817 pSeries_enable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0x14aaebcd dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x14b33cb3 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x14c4d886 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x14d290ac of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x14dd47f8 vme_slave_request +EXPORT_SYMBOL vmlinux 0x151592c4 _lv1_invalidate_htab_entries +EXPORT_SYMBOL vmlinux 0x15287263 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x152998f2 macio_request_resource +EXPORT_SYMBOL vmlinux 0x153d8e11 __scm_destroy +EXPORT_SYMBOL vmlinux 0x1548a6bc always_delete_dentry +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155e5678 __find_get_block +EXPORT_SYMBOL vmlinux 0x1579409f mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x15797368 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x15a67868 macio_dev_put +EXPORT_SYMBOL vmlinux 0x15aebd5e param_set_int +EXPORT_SYMBOL vmlinux 0x15b851f4 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x15b8542b dev_uc_del +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15c5b392 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15db2574 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x15eae58e kmem_cache_size +EXPORT_SYMBOL vmlinux 0x15f0b3da pci_fixup_device +EXPORT_SYMBOL vmlinux 0x15f2aa07 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x15f980aa skb_append +EXPORT_SYMBOL vmlinux 0x15ff259d fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x162e8f30 tty_port_init +EXPORT_SYMBOL vmlinux 0x163adfc7 set_groups +EXPORT_SYMBOL vmlinux 0x16406266 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x1654346e sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x16960439 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x16a170d8 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x16bfa0c2 brioctl_set +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x170bee22 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x1723491f get_task_io_context +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x17606a50 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x1767b4fc param_ops_long +EXPORT_SYMBOL vmlinux 0x17768410 PDE_DATA +EXPORT_SYMBOL vmlinux 0x17872477 kobject_put +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17ac4095 bioset_create +EXPORT_SYMBOL vmlinux 0x17af5728 simple_dname +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17be93df __frontswap_store +EXPORT_SYMBOL vmlinux 0x17cb8c79 _lv1_read_htab_entries +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17ffc0ae mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x180f6aef clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x182f50af _lv1_open_device +EXPORT_SYMBOL vmlinux 0x1834f88a of_match_node +EXPORT_SYMBOL vmlinux 0x1835a3ad __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x183bedd8 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18418664 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1857aa39 proc_dointvec +EXPORT_SYMBOL vmlinux 0x185e4f77 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x187106f3 kdb_current_task +EXPORT_SYMBOL vmlinux 0x18793dd5 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x1882d1ed dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18aaaf7f blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x18b9246a simple_write_end +EXPORT_SYMBOL vmlinux 0x18c98205 _lv1_destruct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x18ccc42c cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x18e06500 kernel_bind +EXPORT_SYMBOL vmlinux 0x18f11b34 neigh_xmit +EXPORT_SYMBOL vmlinux 0x191ba3c6 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x191ddef7 noop_fsync +EXPORT_SYMBOL vmlinux 0x1923a9e6 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x192d2929 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x19301d04 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x19511a14 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x195afee6 dup_iter +EXPORT_SYMBOL vmlinux 0x1961498e inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x1977f9a6 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x19811e30 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x198ce410 key_unlink +EXPORT_SYMBOL vmlinux 0x199ac226 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x199ec4fb arch_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a8b2bd tty_write_room +EXPORT_SYMBOL vmlinux 0x19b50059 unlock_buffer +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19bec258 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x19c968d1 pasemi_dma_start_chan +EXPORT_SYMBOL vmlinux 0x19d2effa devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x19e0578b generic_ro_fops +EXPORT_SYMBOL vmlinux 0x19eeeb27 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x1a205606 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x1a2ac519 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x1a608f50 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x1a91663d pasemi_dma_free_buf +EXPORT_SYMBOL vmlinux 0x1a9666d1 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x1aac8e9f pci_restore_state +EXPORT_SYMBOL vmlinux 0x1abf746a clear_nlink +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1acac646 put_filp +EXPORT_SYMBOL vmlinux 0x1ae53492 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x1aeacb10 free_task +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0f7e8b netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b1e6012 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x1b2a5f3e mount_ns +EXPORT_SYMBOL vmlinux 0x1b388a44 __block_write_begin +EXPORT_SYMBOL vmlinux 0x1b625d33 enable_kernel_vsx +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b650b6f nobh_write_begin +EXPORT_SYMBOL vmlinux 0x1b66f190 wireless_send_event +EXPORT_SYMBOL vmlinux 0x1b6d14a7 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8e00c1 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x1bae16c9 vme_slot_num +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc1de50 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bd967db page_symlink +EXPORT_SYMBOL vmlinux 0x1bdb3508 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x1bef797a bdev_read_only +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c1753d7 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x1c200a7d pasemi_dma_stop_chan +EXPORT_SYMBOL vmlinux 0x1c35029e proc_set_size +EXPORT_SYMBOL vmlinux 0x1c364322 macio_release_resources +EXPORT_SYMBOL vmlinux 0x1c3e02e4 memcmp +EXPORT_SYMBOL vmlinux 0x1c4dab93 _lv1_connect_irq_plug +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c628bf0 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x1c69d26a scsi_print_result +EXPORT_SYMBOL vmlinux 0x1c6d8dd5 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1ca76399 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x1ce10b5c mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d2462a2 dma_common_mmap +EXPORT_SYMBOL vmlinux 0x1d289f24 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x1d4637b1 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x1d4750bc _lv1_stop_lpm +EXPORT_SYMBOL vmlinux 0x1d56e931 softnet_data +EXPORT_SYMBOL vmlinux 0x1d5cf82b fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x1d73c698 md_reload_sb +EXPORT_SYMBOL vmlinux 0x1d7530aa of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x1d7572a4 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x1d76d4d6 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x1d77fc36 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x1d979b95 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x1daee28a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x1db736a9 netdev_printk +EXPORT_SYMBOL vmlinux 0x1dbc4d0c proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcab249 genphy_resume +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e2ba2e9 vc_cons +EXPORT_SYMBOL vmlinux 0x1e43157c input_free_device +EXPORT_SYMBOL vmlinux 0x1e449bdb unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x1e478802 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x1e5d39d9 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x1e5e69ca __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e75f5fc mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x1e8e69b3 bio_put +EXPORT_SYMBOL vmlinux 0x1e9d8244 account_page_redirty +EXPORT_SYMBOL vmlinux 0x1e9d97f0 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea87f53 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x1eb06607 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x1ec97651 skb_dequeue +EXPORT_SYMBOL vmlinux 0x1ed69ea3 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x1edfb609 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x1f006495 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x1f160491 open_check_o_direct +EXPORT_SYMBOL vmlinux 0x1f2d1d35 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x1f6124cf netif_skb_features +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f71e46c fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x1f7c0f8d __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x1f81b31a netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x1f862a78 follow_down_one +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc23894 d_make_root +EXPORT_SYMBOL vmlinux 0x1fc66319 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe28284 mmc_start_req +EXPORT_SYMBOL vmlinux 0x1fe7b4ab pasemi_write_dma_reg +EXPORT_SYMBOL vmlinux 0x1fe81865 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1fefb4ce ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x1ffef9a0 follow_down +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201494ee _lv1_net_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x2017658b call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20969a56 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x2096ab70 _dev_info +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20c8212a d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x20d602b0 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20e71b75 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x20ece822 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x21120c4a rwsem_wake +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x2135c65b tcp_prot +EXPORT_SYMBOL vmlinux 0x213603bf pasemi_dma_free_ring +EXPORT_SYMBOL vmlinux 0x216b2827 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x2176d330 vga_tryget +EXPORT_SYMBOL vmlinux 0x218c3246 phy_print_status +EXPORT_SYMBOL vmlinux 0x21ab9b0b tcf_register_action +EXPORT_SYMBOL vmlinux 0x21b2fdab param_set_charp +EXPORT_SYMBOL vmlinux 0x21bc56d3 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x21ca7160 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x21d9e87b is_bad_inode +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x222d60b5 fput +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2234e538 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x223672f9 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x225ebee6 _lv1_destruct_lpm +EXPORT_SYMBOL vmlinux 0x226c5132 get_super_thawed +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2278e94b slhc_remember +EXPORT_SYMBOL vmlinux 0x227bcb2c inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x2288abd2 __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x2295c2a4 kill_block_super +EXPORT_SYMBOL vmlinux 0x229db91b phy_attach_direct +EXPORT_SYMBOL vmlinux 0x22a7afed blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x22a898ad __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x22a9c81b dentry_path_raw +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b47d8f blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x22b6161e macio_release_resource +EXPORT_SYMBOL vmlinux 0x22c5ce7b unlock_new_inode +EXPORT_SYMBOL vmlinux 0x22e5c6c9 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x22f18737 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x2306a20f find_vma +EXPORT_SYMBOL vmlinux 0x230da469 release_pages +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x233405cc genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x23355b6e ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x2347fa92 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x234aa7a4 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x2353b88f skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x2354e0b3 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x235f8e54 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x23694011 block_read_full_page +EXPORT_SYMBOL vmlinux 0x2370e156 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x23813e21 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x23a3f979 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23d15159 param_set_short +EXPORT_SYMBOL vmlinux 0x23dba9b7 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x23e4317e drop_nlink +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23f92a89 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2400c6d2 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242e35a1 dump_emit +EXPORT_SYMBOL vmlinux 0x24304a47 arp_xmit +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2446576f sk_receive_skb +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24602e1c nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x246e72cb param_get_ulong +EXPORT_SYMBOL vmlinux 0x246fb5fa inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x2477b80a check_disk_size_change +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x24831208 finish_no_open +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24855cba __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x24ab602d pci_release_region +EXPORT_SYMBOL vmlinux 0x24aff0fe downgrade_write +EXPORT_SYMBOL vmlinux 0x24cfd438 _lv1_copy_lpm_trace_buffer +EXPORT_SYMBOL vmlinux 0x24d6b4a6 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24fa49ea __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25254772 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x254955fd twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x254fdff1 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2591c97b do_SAK +EXPORT_SYMBOL vmlinux 0x25967524 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x259eb20e bio_map_kern +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25b6b8f7 _lv1_set_spe_transition_notifier +EXPORT_SYMBOL vmlinux 0x25c85787 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x25d5c7a5 write_one_page +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f2d55c mount_subtree +EXPORT_SYMBOL vmlinux 0x25f40da5 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x25f899b9 dst_destroy +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x264c7352 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2661081d xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x26681504 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x2679a6a6 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x26ab455b dev_remove_offload +EXPORT_SYMBOL vmlinux 0x26b20ced seq_open +EXPORT_SYMBOL vmlinux 0x26b760c4 slhc_init +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x2719e127 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x2723a35e mount_nodev +EXPORT_SYMBOL vmlinux 0x272acf11 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x273510e4 register_cdrom +EXPORT_SYMBOL vmlinux 0x27414a0e find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x2764871d bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x2764a170 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x27758586 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x277a5a94 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2783b236 __generic_file_write_iter +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 0x27c2f65b dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x27d3dd45 set_disk_ro +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27f65e66 bmap +EXPORT_SYMBOL vmlinux 0x27fe33b0 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x2814cbe0 d_obtain_root +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x283f9e2e __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x28423a8d vga_con +EXPORT_SYMBOL vmlinux 0x287965e5 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x28834e97 module_layout +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 0x28a5a8d0 simple_fill_super +EXPORT_SYMBOL vmlinux 0x28a7beba __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28bf5748 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x28db198e blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x29247db3 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x292bd223 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x2942a236 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x2950d243 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296b6af3 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x297f65da peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x298427f3 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x29b4ea7d rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x29bc8efc __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x29d682ac blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x29e42eb1 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x29e8f1a9 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x29f29cd8 kern_path_create +EXPORT_SYMBOL vmlinux 0x29f65665 key_put +EXPORT_SYMBOL vmlinux 0x29fc7722 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x29fe0c49 component_match_add +EXPORT_SYMBOL vmlinux 0x2a1462fa of_find_property +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a364429 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a3da151 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x2a60edd0 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x2a9679af remap_pfn_range +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ab6329f del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x2ab93104 find_get_entry +EXPORT_SYMBOL vmlinux 0x2ac99a34 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2af46941 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x2b049c2c inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b294bf0 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b4991ec xmon +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba00b85 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2baa2893 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x2be0421b nf_getsockopt +EXPORT_SYMBOL vmlinux 0x2be0c04c of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x2be25e94 icmp_send +EXPORT_SYMBOL vmlinux 0x2be2afd1 km_report +EXPORT_SYMBOL vmlinux 0x2be5c315 udp_seq_open +EXPORT_SYMBOL vmlinux 0x2c037803 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x2c0b1e9f pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x2c117d58 seq_lseek +EXPORT_SYMBOL vmlinux 0x2c1942b8 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x2c1cd4a4 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c4c7997 _lv1_construct_lpm +EXPORT_SYMBOL vmlinux 0x2c5147c4 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c874192 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9539f8 param_set_bool +EXPORT_SYMBOL vmlinux 0x2cbea003 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x2ce77d53 to_nd_btt +EXPORT_SYMBOL vmlinux 0x2cf005a2 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x2cf6e7ed of_get_parent +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2cff1b6f inet_getname +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d248e96 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x2d26c4ce sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x2d26fd42 skb_make_writable +EXPORT_SYMBOL vmlinux 0x2d301696 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d5e26cf skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x2d65114d md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x2d660540 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x2d6c3d06 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x2d6c4592 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x2d7d2767 _lv1_set_lpm_group_control +EXPORT_SYMBOL vmlinux 0x2d8c515e of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x2db1e0c6 dql_init +EXPORT_SYMBOL vmlinux 0x2dbe277c __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dfd1227 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x2e045fda ppc_md +EXPORT_SYMBOL vmlinux 0x2e0779f4 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e25e4fe phy_device_create +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e324b34 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x2e606f21 mach_powernv +EXPORT_SYMBOL vmlinux 0x2e8b95b6 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x2e93495e _lv1_write_htab_entry +EXPORT_SYMBOL vmlinux 0x2e9979c7 scsi_host_get +EXPORT_SYMBOL vmlinux 0x2eaf01fa dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x2ecbd21c sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x2ede535f of_n_size_cells +EXPORT_SYMBOL vmlinux 0x2ee4337f smu_queue_cmd +EXPORT_SYMBOL vmlinux 0x2ef0d26e scsi_remove_target +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 0x2f0dad83 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x2f0ede7b dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f29cfab inc_nlink +EXPORT_SYMBOL vmlinux 0x2f4180a8 pci_iomap +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f4f77e4 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x2f6cbfa8 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x2f912737 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x2fa9e753 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc10aac generic_make_request +EXPORT_SYMBOL vmlinux 0x2fdb9dd0 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x2fe117ba current_fs_time +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fef6fa2 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x3004f696 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x3042c9e8 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x30565c9b tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x305be6b4 lock_fb_info +EXPORT_SYMBOL vmlinux 0x3060341e __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x306f0c63 param_set_invbool +EXPORT_SYMBOL vmlinux 0x306fdfa8 end_page_writeback +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x308031d1 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b7dbcf phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30b9014b pci_request_region +EXPORT_SYMBOL vmlinux 0x31003448 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310f830a __ip_dev_find +EXPORT_SYMBOL vmlinux 0x3125c43e udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x312cfaf2 _lv1_disable_logical_spe +EXPORT_SYMBOL vmlinux 0x312d8408 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x312e7beb skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x3140cc16 genphy_suspend +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31adc57b zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x31b7f300 _lv1_set_lpm_signal +EXPORT_SYMBOL vmlinux 0x31c9d55b blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x31cd509a _lv1_net_control +EXPORT_SYMBOL vmlinux 0x31cd995b store_fp_state +EXPORT_SYMBOL vmlinux 0x31d46f89 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x31da5813 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x31e76a40 elv_rb_del +EXPORT_SYMBOL vmlinux 0x31eb2a8f open_exec +EXPORT_SYMBOL vmlinux 0x31ef5333 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x32074247 __kernel_write +EXPORT_SYMBOL vmlinux 0x32179d10 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x3238a228 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x3253beaa file_remove_privs +EXPORT_SYMBOL vmlinux 0x325dc2df mmc_remove_host +EXPORT_SYMBOL vmlinux 0x325f578b generic_setxattr +EXPORT_SYMBOL vmlinux 0x32609b1e of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x326d534a tcf_hash_check +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x3299a578 dump_align +EXPORT_SYMBOL vmlinux 0x329a0ee1 dev_warn +EXPORT_SYMBOL vmlinux 0x32db9935 finish_open +EXPORT_SYMBOL vmlinux 0x32f52ea9 get_tz_trend +EXPORT_SYMBOL vmlinux 0x32ff943f led_blink_set +EXPORT_SYMBOL vmlinux 0x33114315 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x332054d0 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x33543306 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x33712cdf blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x337f1ec3 vfs_readv +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c44105 poll_freewait +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x3402434a pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x340c53d1 request_firmware +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x3427b721 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x34310f56 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x343ebc0f ip6_xmit +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x34785c3b unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x3484b1bd kernel_write +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34e6af53 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x350ba764 pci_platform_rom +EXPORT_SYMBOL vmlinux 0x35172412 filp_open +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3526a0e9 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353ce8e8 revalidate_disk +EXPORT_SYMBOL vmlinux 0x355f556c nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3571420a __sock_create +EXPORT_SYMBOL vmlinux 0x35792dd0 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x357f0b0b phy_drivers_register +EXPORT_SYMBOL vmlinux 0x35809dae devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35b03119 file_open_root +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35dba820 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x35f013de pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x35f24e2e vfs_getattr +EXPORT_SYMBOL vmlinux 0x35ff32b0 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x360a3fdd xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x36135f95 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x361c06bc dcb_setapp +EXPORT_SYMBOL vmlinux 0x3622d67e d_find_alias +EXPORT_SYMBOL vmlinux 0x362f9e24 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x3638d122 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x365cba6d param_ops_ulong +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x36950359 set_nlink +EXPORT_SYMBOL vmlinux 0x36987687 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c70189 get_user_pages +EXPORT_SYMBOL vmlinux 0x36cda606 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x36d6cff4 netdev_crit +EXPORT_SYMBOL vmlinux 0x36e257a8 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x37013fa5 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x371902e9 _lv1_get_lpm_interrupt_status +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x371db765 register_gifconf +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 0x3750d362 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x3755869f nf_ct_attach +EXPORT_SYMBOL vmlinux 0x375f9293 ps3_sb_event_receive_port_setup +EXPORT_SYMBOL vmlinux 0x377943cb skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x379b49f7 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x37a5dec8 vfs_llseek +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e0153d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x37e13432 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x3805c359 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x3813e9c4 register_key_type +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3824b5ad mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x382777ab _lv1_gpu_context_allocate +EXPORT_SYMBOL vmlinux 0x38312ee4 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x383ec808 blk_init_tags +EXPORT_SYMBOL vmlinux 0x3849d425 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x38913bbc scsi_target_resume +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38aeb933 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b825d1 idr_replace +EXPORT_SYMBOL vmlinux 0x38c5f8bd bio_copy_data +EXPORT_SYMBOL vmlinux 0x38d231f9 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x38e4048b sock_setsockopt +EXPORT_SYMBOL vmlinux 0x38f4f2be __skb_checksum +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x390427fb kill_pid +EXPORT_SYMBOL vmlinux 0x39172683 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x3927faf4 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393c1973 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x39732482 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x3990672a iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39b0587d down_read +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b56727 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x39c79032 noop_qdisc +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39d7a936 unregister_nls +EXPORT_SYMBOL vmlinux 0x39d99939 udp_disconnect +EXPORT_SYMBOL vmlinux 0x39dbf21b inet_sendpage +EXPORT_SYMBOL vmlinux 0x39e7abac udp_ioctl +EXPORT_SYMBOL vmlinux 0x39f604b5 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x3a034ceb neigh_direct_output +EXPORT_SYMBOL vmlinux 0x3a1c1653 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x3a35b3d2 i2c_transfer +EXPORT_SYMBOL vmlinux 0x3a3e2018 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x3a565d7b phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x3a644c1a mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x3a804cbe devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa0128d inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x3aa25d48 proc_remove +EXPORT_SYMBOL vmlinux 0x3ab24c3d tty_unlock +EXPORT_SYMBOL vmlinux 0x3ab50998 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x3b251743 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x3b361f9a jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x3b36ea56 __genl_register_family +EXPORT_SYMBOL vmlinux 0x3b5b751b __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6be419 __blk_end_request +EXPORT_SYMBOL vmlinux 0x3b76f148 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x3b8af7f2 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x3b9f11b2 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x3ba82f21 blk_end_request +EXPORT_SYMBOL vmlinux 0x3ba9eee6 phy_start +EXPORT_SYMBOL vmlinux 0x3bb5599c forget_cached_acl +EXPORT_SYMBOL vmlinux 0x3bb829ef __quota_error +EXPORT_SYMBOL vmlinux 0x3bc79f37 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x3bfd8707 input_get_keycode +EXPORT_SYMBOL vmlinux 0x3c049156 seq_printf +EXPORT_SYMBOL vmlinux 0x3c21eccb sys_copyarea +EXPORT_SYMBOL vmlinux 0x3c22d469 iterate_mounts +EXPORT_SYMBOL vmlinux 0x3c2aa927 no_llseek +EXPORT_SYMBOL vmlinux 0x3c2ddd3b t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c4064b8 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x3c46b03b sock_no_poll +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c869d76 __register_nls +EXPORT_SYMBOL vmlinux 0x3cb446c3 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x3cbd54da wake_up_process +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ceea823 follow_pfn +EXPORT_SYMBOL vmlinux 0x3d0ce20f in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3d189be7 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x3d1a6759 generic_read_dir +EXPORT_SYMBOL vmlinux 0x3d1a70bc unregister_md_personality +EXPORT_SYMBOL vmlinux 0x3d315460 dput +EXPORT_SYMBOL vmlinux 0x3d60cf23 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x3d75c263 misc_register +EXPORT_SYMBOL vmlinux 0x3d81cead devm_request_resource +EXPORT_SYMBOL vmlinux 0x3d839766 unregister_console +EXPORT_SYMBOL vmlinux 0x3d8abf4e ip_do_fragment +EXPORT_SYMBOL vmlinux 0x3d8e69c8 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x3d935e38 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x3da98858 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x3db5590b reservation_object_reserve_shared +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 0x3dd158b7 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x3dd17ce2 blkdev_put +EXPORT_SYMBOL vmlinux 0x3de006e6 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e135f41 param_ops_uint +EXPORT_SYMBOL vmlinux 0x3e27aa59 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x3e286dca _lv1_get_rtc +EXPORT_SYMBOL vmlinux 0x3e2e3e11 con_is_bound +EXPORT_SYMBOL vmlinux 0x3e42df0d neigh_destroy +EXPORT_SYMBOL vmlinux 0x3e57a11b __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x3e5aaa96 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x3e64dcb2 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e8af783 eth_type_trans +EXPORT_SYMBOL vmlinux 0x3e8b759b __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3e98f415 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x3eb783f1 km_policy_expired +EXPORT_SYMBOL vmlinux 0x3eca1914 vfs_create +EXPORT_SYMBOL vmlinux 0x3ee814fd key_invalidate +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f06a656 _lv1_construct_event_receive_port +EXPORT_SYMBOL vmlinux 0x3f1bbf14 agp_backend_release +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5a3de9 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x3f6cbffe netlink_unicast +EXPORT_SYMBOL vmlinux 0x3f745c12 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x3f8195f4 of_translate_address +EXPORT_SYMBOL vmlinux 0x3f86c7e8 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x3f8a2fed kmalloc_caches +EXPORT_SYMBOL vmlinux 0x3f8c0e9e dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x3f9ee8d4 blk_rq_init +EXPORT_SYMBOL vmlinux 0x3fbfd6ed _lv1_gpu_open +EXPORT_SYMBOL vmlinux 0x3fc5e823 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fe4e074 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x3fe5c4da posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x40260c43 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x405b2bec gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +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 0x40c0338c d_genocide +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d15d0e sock_no_bind +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40da50c6 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x41009f2b __vfs_write +EXPORT_SYMBOL vmlinux 0x410e4cb0 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x41361807 _lv1_get_logical_ppe_id +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x4162a36f sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x417db012 down_write +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419e252a scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x41a51776 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x41a68d5b kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x41ad15c6 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x41b3e731 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x41bcec9e __neigh_create +EXPORT_SYMBOL vmlinux 0x41c85741 phy_device_register +EXPORT_SYMBOL vmlinux 0x41cf0e20 of_get_next_child +EXPORT_SYMBOL vmlinux 0x41d9dd6c sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x41dbf4de _lv1_start_lpm +EXPORT_SYMBOL vmlinux 0x41e97d96 nobh_write_end +EXPORT_SYMBOL vmlinux 0x42002387 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x42014e96 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421c34f9 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4257221f cad_pid +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x425ad4d8 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x4274fd58 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42c44d28 vme_irq_request +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4324ec75 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x43316846 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x433fa17d set_blocksize +EXPORT_SYMBOL vmlinux 0x4350cc84 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435d0e9f mmc_add_host +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4381e346 noop_llseek +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43a4483a dev_alloc_name +EXPORT_SYMBOL vmlinux 0x43c36a3c netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x43d9e9b6 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x43e5311d agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x43f3e8bf qdisc_reset +EXPORT_SYMBOL vmlinux 0x440ff758 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x441d6505 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x4431de6e of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x4431dfb6 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x443b3b27 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x443be0fe pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x448d56d4 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x44975272 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x44aae4a3 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44c1b959 lookup_bdev +EXPORT_SYMBOL vmlinux 0x44d04102 mutex_lock +EXPORT_SYMBOL vmlinux 0x44dfe3ce km_is_alive +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x44fc914c nf_log_unset +EXPORT_SYMBOL vmlinux 0x450412f8 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x450976f7 make_kprojid +EXPORT_SYMBOL vmlinux 0x452a94e1 pci_bus_put +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45593ac2 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x4564459b _lv1_set_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x456bab20 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x458ab3fe tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x4597911b blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45b4f27d xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x45cfe80b pasemi_dma_free_flag +EXPORT_SYMBOL vmlinux 0x45da8477 inet_offloads +EXPORT_SYMBOL vmlinux 0x45eb4b9e ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x45f3f346 scsi_add_device +EXPORT_SYMBOL vmlinux 0x460e7835 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x460f80f1 seq_release_private +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461378b7 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x46233e44 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x462ae9ad i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466a74fd blk_end_request_all +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466ec6e3 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x466fa2ef devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x468e4424 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x46930684 __scm_send +EXPORT_SYMBOL vmlinux 0x46afd532 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46cc0e47 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x46cefd6d d_instantiate +EXPORT_SYMBOL vmlinux 0x46d0a623 unlock_rename +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x470bc84e mach_pseries +EXPORT_SYMBOL vmlinux 0x47383270 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x47676b3b jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x476b9262 input_unregister_device +EXPORT_SYMBOL vmlinux 0x4776ab2e seq_putc +EXPORT_SYMBOL vmlinux 0x477750ac cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x47780e5c vfs_whiteout +EXPORT_SYMBOL vmlinux 0x478bf9ce del_gendisk +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x4798a87d udp_set_csum +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a09001 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x47bc6491 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x47bd797c generic_write_checks +EXPORT_SYMBOL vmlinux 0x47bf37c3 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x47cecb34 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x47d1e7cc __ip_select_ident +EXPORT_SYMBOL vmlinux 0x47d975fd phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x4815f22b _lv1_gpu_attribute +EXPORT_SYMBOL vmlinux 0x48264b2c kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4843a1b9 _lv1_delete_repository_node +EXPORT_SYMBOL vmlinux 0x48577edf jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485c99ad writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x486dbe09 param_set_byte +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x4884eb76 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48fe4ae1 seq_file_path +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490566d1 dquot_destroy +EXPORT_SYMBOL vmlinux 0x4905ddd9 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x4915af96 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x4918f30f tso_build_hdr +EXPORT_SYMBOL vmlinux 0x4921cd24 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x492ccc63 dquot_alloc +EXPORT_SYMBOL vmlinux 0x492e96da blkdev_fsync +EXPORT_SYMBOL vmlinux 0x4937b4a9 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x494adf3a jbd2_journal_init_inode +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 0x4963fe96 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49c341aa blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x49dc050a of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x49ed5fdc of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x49fa6e54 make_kgid +EXPORT_SYMBOL vmlinux 0x4a19a96f devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x4a2d6279 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x4a38d62e tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x4a48496a nf_log_packet +EXPORT_SYMBOL vmlinux 0x4a4a760d twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x4a5212cc __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x4a58d01b twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x4a61b961 param_ops_bool +EXPORT_SYMBOL vmlinux 0x4a83bb49 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x4a903f43 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4abe2035 abx500_get_register_interruptible +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 0x4ad2a6f4 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x4aeb6476 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4afeac6d tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0f330b input_allocate_device +EXPORT_SYMBOL vmlinux 0x4b3cb349 _lv1_destruct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x4b4b38f7 elevator_exit +EXPORT_SYMBOL vmlinux 0x4b57e5c9 proto_unregister +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b639c0f try_module_get +EXPORT_SYMBOL vmlinux 0x4b6fcddc _lv1_set_spe_interrupt_mask +EXPORT_SYMBOL vmlinux 0x4b8152d0 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4b94a090 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bed99b3 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x4bf467c7 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x4bfe3011 __frontswap_load +EXPORT_SYMBOL vmlinux 0x4c0301d8 generic_update_time +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c171b50 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x4c1fb5d0 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x4c31d58b from_kuid_munged +EXPORT_SYMBOL vmlinux 0x4c3460aa block_write_full_page +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3485f5 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x4c37b1ec simple_pin_fs +EXPORT_SYMBOL vmlinux 0x4c74e3f5 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x4c803b25 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x4ca0ca51 skb_tx_error +EXPORT_SYMBOL vmlinux 0x4ca4ac03 put_cmsg +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4cb0e988 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x4ccc0eff bio_unmap_user +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce8f450 blkdev_get +EXPORT_SYMBOL vmlinux 0x4d086173 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x4d1eca7d swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x4d378118 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x4d44353c pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x4d4c0984 ip_options_compile +EXPORT_SYMBOL vmlinux 0x4d517bec netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x4d61baf9 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x4d6c2140 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x4d75f40f generic_fillattr +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4db5d0ce blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec9f1e xfrm_register_km +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e03203e mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x4e050391 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x4e1a1a2a fb_class +EXPORT_SYMBOL vmlinux 0x4e226838 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x4e2b13d8 find_lock_entry +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3ceb37 vme_bus_num +EXPORT_SYMBOL vmlinux 0x4e40709c elv_add_request +EXPORT_SYMBOL vmlinux 0x4e5caaf8 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x4e60a062 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7a05a1 sock_release +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb0a772 down_write_trylock +EXPORT_SYMBOL vmlinux 0x4eb29e2c dump_skip +EXPORT_SYMBOL vmlinux 0x4eba7126 replace_mount_options +EXPORT_SYMBOL vmlinux 0x4ecb60e0 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x4ecd527e of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f12aa44 kset_unregister +EXPORT_SYMBOL vmlinux 0x4f146f2a file_update_time +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 0x4f50105f dev_addr_flush +EXPORT_SYMBOL vmlinux 0x4f6179f6 padata_start +EXPORT_SYMBOL vmlinux 0x4f664db6 _lv1_insert_htab_entry +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f8a8b33 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x4f8d4a29 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe5a332 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5016057f __elv_add_request +EXPORT_SYMBOL vmlinux 0x5018996b __scsi_add_device +EXPORT_SYMBOL vmlinux 0x5039e32c default_llseek +EXPORT_SYMBOL vmlinux 0x503b16c5 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x5041aa54 register_netdevice +EXPORT_SYMBOL vmlinux 0x505a0ee9 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x505b44a3 freeze_bdev +EXPORT_SYMBOL vmlinux 0x505bc294 done_path_create +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5064ade2 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x5067ac25 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x50760b16 keyring_clear +EXPORT_SYMBOL vmlinux 0x507c1601 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x5085b8f1 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x5099d3c5 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x50a7dce0 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50afbb06 bdgrab +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50c8409d tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x50d0635b bdevname +EXPORT_SYMBOL vmlinux 0x50dc17e9 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50df3902 fb_find_mode +EXPORT_SYMBOL vmlinux 0x50e60ba7 mmc_release_host +EXPORT_SYMBOL vmlinux 0x50f5dbdc pcim_enable_device +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511b4e00 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x513cef80 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x516d7c3f tty_register_device +EXPORT_SYMBOL vmlinux 0x5177de05 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51a563c7 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x51b2860d fd_install +EXPORT_SYMBOL vmlinux 0x51fb4048 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x520d4262 __frontswap_test +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x523eb8e0 page_waitqueue +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x52465fdc ppp_input_error +EXPORT_SYMBOL vmlinux 0x524b1b66 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x526deeca sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x529e8884 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x52a51cfe pci_dev_get +EXPORT_SYMBOL vmlinux 0x52b93c28 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x52d763f4 irq_set_chip +EXPORT_SYMBOL vmlinux 0x52db3083 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x52e3fa05 _lv1_allocate_memory +EXPORT_SYMBOL vmlinux 0x52f4db8e sk_alloc +EXPORT_SYMBOL vmlinux 0x52f974a2 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x5306b422 __f_setown +EXPORT_SYMBOL vmlinux 0x530abbca jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5314185d bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x53253361 genl_notify +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5339f5f8 _lv1_read_virtual_uart +EXPORT_SYMBOL vmlinux 0x533e34dc fget_raw +EXPORT_SYMBOL vmlinux 0x53419ed0 eth_header_parse +EXPORT_SYMBOL vmlinux 0x53431f5e phy_device_free +EXPORT_SYMBOL vmlinux 0x5357d86f i2c_use_client +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x535f6ebd dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x537939f8 param_get_invbool +EXPORT_SYMBOL vmlinux 0x5395a812 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x5395c2e9 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x5396a917 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53fd1cf3 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x541f9218 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x5433bd1d bio_integrity_free +EXPORT_SYMBOL vmlinux 0x5435a849 sk_mc_loop +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5459be08 dm_register_target +EXPORT_SYMBOL vmlinux 0x545cb3dd pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x547baa17 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x549632ee xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54a9e0e8 generic_file_open +EXPORT_SYMBOL vmlinux 0x54b7701a mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54d2c171 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5508c8e2 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x5511b532 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551cd51f sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x552a4eec kill_fasync +EXPORT_SYMBOL vmlinux 0x553990f2 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5542264b tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x5559beaa ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5577836a register_quota_format +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x557b3dd8 _lv1_gpu_close +EXPORT_SYMBOL vmlinux 0x557c370b xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x5595d0bd inet6_add_offload +EXPORT_SYMBOL vmlinux 0x559c1357 clear_user_page +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55e5c84a simple_transaction_set +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x560bff20 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x5612b113 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5642b47e dm_io +EXPORT_SYMBOL vmlinux 0x5646575f elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x56576e21 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x5665374e neigh_lookup +EXPORT_SYMBOL vmlinux 0x5665537c vfs_write +EXPORT_SYMBOL vmlinux 0x56822425 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x568804ee _lv1_destruct_event_receive_port +EXPORT_SYMBOL vmlinux 0x568b79bd nonseekable_open +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56b0e23c km_query +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c694c7 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d523b0 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x56ddd997 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x56f2597d generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x56f49492 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x56f537f5 sock_wake_async +EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x56f78e2d truncate_setsize +EXPORT_SYMBOL vmlinux 0x570024d8 read_dev_sector +EXPORT_SYMBOL vmlinux 0x57234642 iunique +EXPORT_SYMBOL vmlinux 0x572647d6 get_mce_fault_addr +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57687619 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x57815c59 dm_get_device +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57960f55 pci_release_regions +EXPORT_SYMBOL vmlinux 0x579bab50 _lv1_gpu_memory_free +EXPORT_SYMBOL vmlinux 0x57a377d7 fb_blank +EXPORT_SYMBOL vmlinux 0x57a5c1fb compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x57ec1759 tty_kref_put +EXPORT_SYMBOL vmlinux 0x57fa83eb max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x580a5e20 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x581dff9c __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5835067a inode_add_bytes +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x585615a1 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585be6ca blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x586538a9 tty_set_operations +EXPORT_SYMBOL vmlinux 0x5867a899 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x586e69f0 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x58722e4b cdrom_check_events +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5880bd71 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x5889b967 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c8a920 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e40c5b input_close_device +EXPORT_SYMBOL vmlinux 0x58f4e12d __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x58f8098c d_delete +EXPORT_SYMBOL vmlinux 0x58fd52d8 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x591972ba pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x591dc32f devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x59305bf8 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x5937eb06 of_iomap +EXPORT_SYMBOL vmlinux 0x5945b6f7 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595318e9 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x5978bfc8 netif_device_detach +EXPORT_SYMBOL vmlinux 0x59894ab2 note_scsi_host +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x5993a54f pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x5998ed0d phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x59a714f5 module_put +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59ac70cf input_set_abs_params +EXPORT_SYMBOL vmlinux 0x59aeaf31 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59be48a1 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x59c1a6b1 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x59dde23f cdev_init +EXPORT_SYMBOL vmlinux 0x59e41c4e mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x59ecdcf3 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x59f4176d abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x5a025f7b arch_local_irq_restore +EXPORT_SYMBOL vmlinux 0x5a0919c6 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x5a0aaa12 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a103648 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x5a169a98 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x5a2cda3e trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x5a31002a tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x5a4e42ac pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0x5a51602f pipe_unlock +EXPORT_SYMBOL vmlinux 0x5a77c155 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x5a870282 simple_empty +EXPORT_SYMBOL vmlinux 0x5a873b88 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x5a8a7c33 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a92762e mutex_trylock +EXPORT_SYMBOL vmlinux 0x5a9bd62f netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x5a9d61cf build_skb +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5aa45de2 skb_clone +EXPORT_SYMBOL vmlinux 0x5aad578c d_alloc +EXPORT_SYMBOL vmlinux 0x5aafebcf nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x5ab356ac clone_cred +EXPORT_SYMBOL vmlinux 0x5ab4ab29 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x5acdc500 sock_create_kern +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b017c20 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x5b1f8b44 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x5b248834 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x5b26cf60 genphy_update_link +EXPORT_SYMBOL vmlinux 0x5b28fc26 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b666939 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x5b669da6 skb_find_text +EXPORT_SYMBOL vmlinux 0x5b70cd97 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x5b71470b udp_del_offload +EXPORT_SYMBOL vmlinux 0x5b910c8e crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5b9dcd33 __lock_page +EXPORT_SYMBOL vmlinux 0x5bbb01f1 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bc6d03a vme_dma_request +EXPORT_SYMBOL vmlinux 0x5bd63fa7 vfs_readf +EXPORT_SYMBOL vmlinux 0x5be52c6d block_truncate_page +EXPORT_SYMBOL vmlinux 0x5bed7f31 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x5bfbd8ff release_firmware +EXPORT_SYMBOL vmlinux 0x5c0cea92 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x5c0f7019 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x5c15ed77 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x5c1bc0f2 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x5c256cf2 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x5c2c0ec1 blk_start_request +EXPORT_SYMBOL vmlinux 0x5c2e6c5b __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c3d1064 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x5c5198bf dma_iommu_ops +EXPORT_SYMBOL vmlinux 0x5c64bcb0 kobject_get +EXPORT_SYMBOL vmlinux 0x5c7e7494 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x5ca7123d xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x5cac1361 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x5caebea9 seq_write +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5ccc9045 _lv1_close_device +EXPORT_SYMBOL vmlinux 0x5cd05e21 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x5cda43cc vme_lm_request +EXPORT_SYMBOL vmlinux 0x5cda73d4 rtnl_notify +EXPORT_SYMBOL vmlinux 0x5ce33ece remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf6c51f ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x5d10c301 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x5d169a06 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x5d2053c4 skb_push +EXPORT_SYMBOL vmlinux 0x5d23dfdb vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x5d2e5d3d rt6_lookup +EXPORT_SYMBOL vmlinux 0x5d3a8736 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x5d3b9f3b sys_imageblit +EXPORT_SYMBOL vmlinux 0x5d3f5207 submit_bio +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d59bf23 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x5d6287f7 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x5d9017b7 pci_choose_state +EXPORT_SYMBOL vmlinux 0x5daf9551 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x5dafe78f scsi_execute +EXPORT_SYMBOL vmlinux 0x5db13e65 netif_napi_add +EXPORT_SYMBOL vmlinux 0x5dce0c2d __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x5de4b6d9 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5df3dfa5 __netif_schedule +EXPORT_SYMBOL vmlinux 0x5e2218cb tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e3c14a9 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x5e3ee723 dquot_file_open +EXPORT_SYMBOL vmlinux 0x5e4681c8 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x5e4e8508 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea93406 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5eddb914 lockref_put_return +EXPORT_SYMBOL vmlinux 0x5ef4a15a iterate_supers_type +EXPORT_SYMBOL vmlinux 0x5efb8824 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f48eb16 mmc_request_done +EXPORT_SYMBOL vmlinux 0x5f6da23b pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fc24c31 srp_start_tl_fail_timers +EXPORT_SYMBOL vmlinux 0x5fd2b432 sk_stream_error +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe8e5b6 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x60040680 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600b314d devm_gpio_request +EXPORT_SYMBOL vmlinux 0x6010cd13 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6071ff6f i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x607e1048 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x607e850b compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x60945a79 netlink_set_err +EXPORT_SYMBOL vmlinux 0x60976e99 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x6099b25d __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x609cf79e giveup_altivec +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a94716 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x60b3df2e vfs_iter_write +EXPORT_SYMBOL vmlinux 0x60bc045c tc_classify +EXPORT_SYMBOL vmlinux 0x60c7e3c5 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x60c9f8bd unload_nls +EXPORT_SYMBOL vmlinux 0x60dee34f __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60eeff38 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x60fd43d6 submit_bh +EXPORT_SYMBOL vmlinux 0x61229b10 node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6156e436 param_ops_short +EXPORT_SYMBOL vmlinux 0x617b904c bdget_disk +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x6190cfa1 vfs_unlink +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a4487c _lv1_gpu_device_unmap +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61caeecf blk_stop_queue +EXPORT_SYMBOL vmlinux 0x61d22cb4 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x61d93dc1 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x61dcdcd3 _lv1_pause +EXPORT_SYMBOL vmlinux 0x61dcf24a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x61e90270 icmpv6_send +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61fe1942 kthread_stop +EXPORT_SYMBOL vmlinux 0x61ff5385 vfs_rename +EXPORT_SYMBOL vmlinux 0x621464c5 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621865e2 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x6246c788 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x62538167 slhc_toss +EXPORT_SYMBOL vmlinux 0x625bf5b3 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x62685738 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x626b7d3c from_kgid +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627ef074 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x629a27f9 mdiobus_register +EXPORT_SYMBOL vmlinux 0x629f6e57 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x62a6c75c csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x62a92516 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x62b19e4f rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x62bc7505 vga_put +EXPORT_SYMBOL vmlinux 0x62c2a17e get_disk +EXPORT_SYMBOL vmlinux 0x62d1c313 dev_mc_del +EXPORT_SYMBOL vmlinux 0x62d69a19 napi_get_frags +EXPORT_SYMBOL vmlinux 0x62dcc1e3 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x62efb9d9 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x62f00b04 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x62f95355 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x63162604 sock_no_ioctl +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 0x633d14ef register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x63402671 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x634a978d agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x63595755 prepare_creds +EXPORT_SYMBOL vmlinux 0x6360d639 cpu_all_bits +EXPORT_SYMBOL vmlinux 0x63771be2 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x637c9e33 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x6387b0fd powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63c135d6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c927a8 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x63cd89c1 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x63d3ddd3 pci_match_id +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f75920 _lv1_construct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6400f995 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64149fc7 do_splice_from +EXPORT_SYMBOL vmlinux 0x644152be d_prune_aliases +EXPORT_SYMBOL vmlinux 0x6444bb15 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x6449ce1d vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x6452f12a scsi_scan_target +EXPORT_SYMBOL vmlinux 0x6454dcd7 irq_to_desc +EXPORT_SYMBOL vmlinux 0x645686f9 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x6457cbd1 fb_set_var +EXPORT_SYMBOL vmlinux 0x645f47a1 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x6465b93a simple_rename +EXPORT_SYMBOL vmlinux 0x64692cb8 path_put +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x647ff0ab mmc_free_host +EXPORT_SYMBOL vmlinux 0x6480a412 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64c4f18a dquot_initialize +EXPORT_SYMBOL vmlinux 0x64cf5dc8 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x64d1218b sock_kfree_s +EXPORT_SYMBOL vmlinux 0x64d37e00 serio_open +EXPORT_SYMBOL vmlinux 0x64eb5d08 __free_pages +EXPORT_SYMBOL vmlinux 0x64f9ed45 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x65048f58 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x65129036 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65444013 single_release +EXPORT_SYMBOL vmlinux 0x65490682 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x657c2588 security_path_symlink +EXPORT_SYMBOL vmlinux 0x657cb5a2 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x658d734f wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x6594d2f6 seq_path +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65bd02cf scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x65bf6a15 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x65ca9a6c netdev_err +EXPORT_SYMBOL vmlinux 0x65ce6534 blk_integrity_register +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 0x660efc4d dma_async_device_register +EXPORT_SYMBOL vmlinux 0x6615772c set_binfmt +EXPORT_SYMBOL vmlinux 0x66188bdf compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x662cc943 skb_pull +EXPORT_SYMBOL vmlinux 0x66378bab xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x665adeea inet6_bind +EXPORT_SYMBOL vmlinux 0x6669d2a6 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x66754be3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x66941e28 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x669d828a key_task_permission +EXPORT_SYMBOL vmlinux 0x66ad1cb3 _lv1_set_lpm_general_control +EXPORT_SYMBOL vmlinux 0x66bb188a mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66ce244d filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x674fa127 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x6753c2f8 of_device_alloc +EXPORT_SYMBOL vmlinux 0x675942ea import_iovec +EXPORT_SYMBOL vmlinux 0x67687d02 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x677e9545 vio_get_attribute +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67f4899a dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x67fb7d6f jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x681e0306 inet_release +EXPORT_SYMBOL vmlinux 0x681feb7a simple_transaction_release +EXPORT_SYMBOL vmlinux 0x682b51d5 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x6836f706 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x6841549d tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x6864b728 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x686aa894 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x687aa563 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x689afb78 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c9366b mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x68df9eb4 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x68e1ef51 smu_present +EXPORT_SYMBOL vmlinux 0x692b2a5b xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x6943faff pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x6957e356 blk_peek_request +EXPORT_SYMBOL vmlinux 0x695b5486 __sb_start_write +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69774ad6 md_write_start +EXPORT_SYMBOL vmlinux 0x699b2b07 textsearch_register +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 0x69b6815b __nd_driver_register +EXPORT_SYMBOL vmlinux 0x69e13fee d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x69e5e748 new_inode +EXPORT_SYMBOL vmlinux 0x6a01ed12 dev_add_offload +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a601a15 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x6a6df45d nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x6a7223e7 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x6a740c54 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a86b94c of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x6a8c08c6 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x6a997cfe path_nosuid +EXPORT_SYMBOL vmlinux 0x6aba6eaf skb_vlan_push +EXPORT_SYMBOL vmlinux 0x6abd2021 invalidate_partition +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad2ba7e security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x6aea0386 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x6aeb2a14 ps2_end_command +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6afd0048 block_commit_write +EXPORT_SYMBOL vmlinux 0x6b06c627 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b0775ee __devm_request_region +EXPORT_SYMBOL vmlinux 0x6b0c49e4 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b358cab _lv1_read_repository_node +EXPORT_SYMBOL vmlinux 0x6b380831 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x6b387694 _lv1_end_of_interrupt_ext +EXPORT_SYMBOL vmlinux 0x6b44c7d4 paca +EXPORT_SYMBOL vmlinux 0x6b589a6e _lv1_net_add_multicast_address +EXPORT_SYMBOL vmlinux 0x6b5dfe73 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b6505ac cdev_alloc +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b673e37 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x6b6f0c4b _lv1_create_repository_node +EXPORT_SYMBOL vmlinux 0x6b966310 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x6b9c5f06 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x6ba5fd52 kern_unmount +EXPORT_SYMBOL vmlinux 0x6bc15475 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc77bf6 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be15174 led_update_brightness +EXPORT_SYMBOL vmlinux 0x6be2f865 agp_bridge +EXPORT_SYMBOL vmlinux 0x6bf39c29 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x6bfeb2e8 input_register_device +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c0f8160 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x6c2c7a7e set_create_files_as +EXPORT_SYMBOL vmlinux 0x6c4b1939 __check_sticky +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6bd16a key_revoke +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6ca137ee max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x6cb37127 flex_array_clear +EXPORT_SYMBOL vmlinux 0x6cd18e24 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x6cd1e492 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x6ce18160 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x6cf14cce pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x6cf7faae inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x6d07d849 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d1743eb _lv1_get_total_execution_time +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d557ee4 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x6d7353bc inode_set_bytes +EXPORT_SYMBOL vmlinux 0x6d740223 flex_array_put +EXPORT_SYMBOL vmlinux 0x6d847ba6 sock_rfree +EXPORT_SYMBOL vmlinux 0x6da07ff6 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6daffbd5 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df01055 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e0c9370 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x6e19dc66 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x6e6400cb from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x6e71eae2 sg_miter_next +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7c5a20 simple_readpage +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e89e5e3 agp_create_memory +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ed0c509 tty_register_driver +EXPORT_SYMBOL vmlinux 0x6ed23c3d i2c_clients_command +EXPORT_SYMBOL vmlinux 0x6ed93145 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x6ef14ca5 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x6f026cd4 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f25a465 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x6f3463f3 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x6f3bc467 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x6f431143 dcache_readdir +EXPORT_SYMBOL vmlinux 0x6f57914d __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6f7064ee get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9de2fe dquot_disable +EXPORT_SYMBOL vmlinux 0x6fa331ed _lv1_construct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x6fb44abd __sb_end_write +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc121ab vc_resize +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ffac4b1 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x70087c88 __inet_hash +EXPORT_SYMBOL vmlinux 0x70121a8b xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x701699b2 _lv1_set_spe_privilege_state_area_1_register +EXPORT_SYMBOL vmlinux 0x70273c7a input_unregister_handle +EXPORT_SYMBOL vmlinux 0x702aeb31 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x7035bfe5 nf_afinfo +EXPORT_SYMBOL vmlinux 0x7045540e tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x704ebf63 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x704f9fb4 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x706f9d53 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x709c9702 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x70a1cc29 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x70bdd09b simple_setattr +EXPORT_SYMBOL vmlinux 0x70c4f345 security_mmap_file +EXPORT_SYMBOL vmlinux 0x70d550b3 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x70d5d4a8 serio_close +EXPORT_SYMBOL vmlinux 0x70daaf71 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x70e39738 dev_alert +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x71138d96 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712fb319 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71773eef ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x71959821 ilookup5 +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71cd2f01 kfree_skb +EXPORT_SYMBOL vmlinux 0x71e37b5f n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0x71e46946 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0x71e57c30 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x71fc4a88 bdi_register +EXPORT_SYMBOL vmlinux 0x72077c6f netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x720a8d04 console_start +EXPORT_SYMBOL vmlinux 0x722d1d08 do_splice_direct +EXPORT_SYMBOL vmlinux 0x729b4a83 _lv1_get_spe_all_interrupt_statuses +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b254d1 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72c20f57 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72dea61b locks_free_lock +EXPORT_SYMBOL vmlinux 0x72e61dae of_phy_attach +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f0c6a3 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x731b7880 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x731c81c2 sg_miter_start +EXPORT_SYMBOL vmlinux 0x731f5299 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x731f6875 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x73206916 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x73342980 sock_create_lite +EXPORT_SYMBOL vmlinux 0x733b3296 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x733f61b7 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x73710a3e dqstats +EXPORT_SYMBOL vmlinux 0x73782d46 free_buffer_head +EXPORT_SYMBOL vmlinux 0x737db9b1 blk_put_request +EXPORT_SYMBOL vmlinux 0x7380cd10 __d_drop +EXPORT_SYMBOL vmlinux 0x738f309c param_set_bint +EXPORT_SYMBOL vmlinux 0x739fcd0e skb_checksum +EXPORT_SYMBOL vmlinux 0x73a3d10a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x73ad44a9 param_set_ullong +EXPORT_SYMBOL vmlinux 0x73bec603 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x73cc845c copy_from_iter +EXPORT_SYMBOL vmlinux 0x73cdc5d7 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x73ee90e7 put_page +EXPORT_SYMBOL vmlinux 0x740de6d6 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x74124f63 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x7424a649 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x74642b3c unregister_filesystem +EXPORT_SYMBOL vmlinux 0x7464856b nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x74655149 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x74686457 vfs_statfs +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7472262a unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x747ce26a dev_close +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7493cb86 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x74972291 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x74b35d91 flow_cache_init +EXPORT_SYMBOL vmlinux 0x74b9aa71 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x74beabd1 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x750f2378 inode_init_once +EXPORT_SYMBOL vmlinux 0x75159c53 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753e3179 have_submounts +EXPORT_SYMBOL vmlinux 0x754aaa33 dev_uc_init +EXPORT_SYMBOL vmlinux 0x756c476b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x756c786e _lv1_connect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0x75754995 _lv1_storage_check_async_status +EXPORT_SYMBOL vmlinux 0x75785b86 bio_reset +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75bd3d4a skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75be6702 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x75e29a17 pcibus_to_node +EXPORT_SYMBOL vmlinux 0x75e4f5aa pasemi_read_mac_reg +EXPORT_SYMBOL vmlinux 0x75fb7783 agp_copy_info +EXPORT_SYMBOL vmlinux 0x75feb7cc page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7615123a vfs_rmdir +EXPORT_SYMBOL vmlinux 0x7629dc49 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x762b5a61 inet_put_port +EXPORT_SYMBOL vmlinux 0x762cf8cd mach_powermac +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x764dd10b input_release_device +EXPORT_SYMBOL vmlinux 0x764e2224 _lv1_disconnect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x76554cb1 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x7680b97d blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x769cb44f blk_start_queue +EXPORT_SYMBOL vmlinux 0x76af9996 read_cache_page +EXPORT_SYMBOL vmlinux 0x76bb4b16 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0x76c35831 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x76d11dc2 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76eab7ac lro_receive_skb +EXPORT_SYMBOL vmlinux 0x77144936 _lv1_disconnect_irq_plug +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7723e12e ppp_register_channel +EXPORT_SYMBOL vmlinux 0x7734da13 send_sig +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x7748c625 devm_free_irq +EXPORT_SYMBOL vmlinux 0x774cf2fc xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x776d6db4 __napi_complete +EXPORT_SYMBOL vmlinux 0x77843c28 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x7787d7ca xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779ef47f sock_no_listen +EXPORT_SYMBOL vmlinux 0x77a1f133 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77fa6b30 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x7801685b of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x7805ea67 tty_devnum +EXPORT_SYMBOL vmlinux 0x7823ec42 blk_make_request +EXPORT_SYMBOL vmlinux 0x7830b04f hvc_put_chars +EXPORT_SYMBOL vmlinux 0x783a081e memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7843874b kobject_init +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78613cc4 dqput +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x7892d531 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x78941585 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x789a17f7 _lv1_destruct_logical_spe +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a9e905 _numa_mem_ +EXPORT_SYMBOL vmlinux 0x78aaa052 simple_open +EXPORT_SYMBOL vmlinux 0x78ab8fa4 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x78b413c0 __bread_gfp +EXPORT_SYMBOL vmlinux 0x78bf5974 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x78cf1d76 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x78d023f5 iterate_dir +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f0d177 i2c_master_send +EXPORT_SYMBOL vmlinux 0x790bffb7 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x7915ff33 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x792315ba mmc_register_driver +EXPORT_SYMBOL vmlinux 0x792dde62 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x793c7214 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79814b45 vga_client_register +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79a879a4 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79c62a19 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x79d2fba2 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x79e728cc read_code +EXPORT_SYMBOL vmlinux 0x7a0fe2ab pagevec_lookup +EXPORT_SYMBOL vmlinux 0x7a2533cf netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a43231d generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x7a433063 tty_hangup +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4962a1 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x7a4aef34 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x7a63b820 write_cache_pages +EXPORT_SYMBOL vmlinux 0x7a67e461 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a777e87 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa9149d neigh_seq_next +EXPORT_SYMBOL vmlinux 0x7aa9e259 _lv1_map_htab +EXPORT_SYMBOL vmlinux 0x7ab0e5d3 d_lookup +EXPORT_SYMBOL vmlinux 0x7ab3c4a7 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7abb8dd6 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x7ac8c72f flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad526be scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x7add05ec filp_close +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7b041891 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b48228e tcp_sendpage +EXPORT_SYMBOL vmlinux 0x7b584368 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x7b71ce2a eth_mac_addr +EXPORT_SYMBOL vmlinux 0x7b77abf1 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x7b841d03 sync_filesystem +EXPORT_SYMBOL vmlinux 0x7b8e4ba7 md_done_sync +EXPORT_SYMBOL vmlinux 0x7ba5f9fb scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x7bb756cc neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x7be00ff7 add_disk +EXPORT_SYMBOL vmlinux 0x7beb8fa8 phy_attach +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c07f344 __register_binfmt +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1aa3db sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x7c1c0274 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x7c27156c rtas_online_cpus_mask +EXPORT_SYMBOL vmlinux 0x7c2c72ec pci_get_subsys +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c3ff9e9 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x7c45f55e rtas +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6d759b end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x7c6d7fed register_sysctl +EXPORT_SYMBOL vmlinux 0x7c6e1a35 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x7c6ea361 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x7c8efc2d dev_open +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb88357 key_alloc +EXPORT_SYMBOL vmlinux 0x7cdf7c81 keyring_alloc +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce51fd9 mmc_can_reset +EXPORT_SYMBOL vmlinux 0x7ce52da8 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x7ce5c71b gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d275b66 dquot_resume +EXPORT_SYMBOL vmlinux 0x7d470b41 skb_queue_head +EXPORT_SYMBOL vmlinux 0x7d4969d2 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x7d552ce8 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x7d5b6cc7 mach_pasemi +EXPORT_SYMBOL vmlinux 0x7d5fd340 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d7335f6 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x7d7c213e pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dd004f0 netdev_notice +EXPORT_SYMBOL vmlinux 0x7dd24fc6 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7dfefe26 up_write +EXPORT_SYMBOL vmlinux 0x7e3cf157 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x7e62d865 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x7e6b7e27 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x7e7e8c1d misc_deregister +EXPORT_SYMBOL vmlinux 0x7e87227e slhc_compress +EXPORT_SYMBOL vmlinux 0x7eaf725b generic_perform_write +EXPORT_SYMBOL vmlinux 0x7eafb9d9 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ef465c8 inet_frag_find +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f13e137 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f275de7 dev_get_flags +EXPORT_SYMBOL vmlinux 0x7f31810f inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x7f37f346 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x7f3e2499 pcim_iomap +EXPORT_SYMBOL vmlinux 0x7f523997 inet_select_addr +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f82a101 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x7f839bc3 param_get_short +EXPORT_SYMBOL vmlinux 0x7f854140 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x7f890fd4 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x7fbb05bd bio_add_page +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fd3980c pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7fe5791d pci_select_bars +EXPORT_SYMBOL vmlinux 0x7fe5e248 md_error +EXPORT_SYMBOL vmlinux 0x7fe9a060 _lv1_net_stop_tx_dma +EXPORT_SYMBOL vmlinux 0x80055780 check_disk_change +EXPORT_SYMBOL vmlinux 0x800e008c scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x80164476 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x80241b6e bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x8024e843 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x8029392d would_dump +EXPORT_SYMBOL vmlinux 0x80581837 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x805fb422 generic_permission +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80aa6e5b security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x80bcb19b max8925_reg_write +EXPORT_SYMBOL vmlinux 0x80bfdc46 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d40827 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x80d6561d of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80dbef4e jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x80e1e3bb setup_new_exec +EXPORT_SYMBOL vmlinux 0x80e4a45f set_security_override +EXPORT_SYMBOL vmlinux 0x80e86861 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x80f1f329 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x80f70b23 security_path_mknod +EXPORT_SYMBOL vmlinux 0x80fc9d57 blk_init_queue +EXPORT_SYMBOL vmlinux 0x8119387d qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x811ae72e sk_capable +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x81578fa3 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x815b2dd3 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81a670db netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81c47b47 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x81c49276 register_qdisc +EXPORT_SYMBOL vmlinux 0x81d9f7f2 _lv1_put_iopte +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81db7a98 acl_by_type +EXPORT_SYMBOL vmlinux 0x81e31a73 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x82388be4 seq_release +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8267d46b eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x827b8866 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x828a88c2 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x828b221f dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x829aab62 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x82a0528a jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x82a411b9 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x82aa8b5a scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82af0cdb nlmsg_notify +EXPORT_SYMBOL vmlinux 0x82af7bc0 sock_init_data +EXPORT_SYMBOL vmlinux 0x82d8038b ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x82d8e2ac nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x8313a893 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x8324ad06 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x83338fb0 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x833e65a5 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x834db409 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x835e61c8 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x83670c24 iget5_locked +EXPORT_SYMBOL vmlinux 0x8371b9d9 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x839b51f8 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c41653 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83e3a025 complete_request_key +EXPORT_SYMBOL vmlinux 0x83f2ebe6 param_set_ushort +EXPORT_SYMBOL vmlinux 0x84074769 blk_run_queue +EXPORT_SYMBOL vmlinux 0x84348989 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x84357a53 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x844e8d15 bio_init +EXPORT_SYMBOL vmlinux 0x844ee615 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x845124e0 ps3_mm_phys_to_lpar +EXPORT_SYMBOL vmlinux 0x84816c4c xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x84816dd0 inode_set_flags +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84a7b78f bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x84b16d47 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84d6f2c4 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x84d95569 block_write_begin +EXPORT_SYMBOL vmlinux 0x84def4ee twl6040_power +EXPORT_SYMBOL vmlinux 0x84e6da26 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x84ec722e try_to_release_page +EXPORT_SYMBOL vmlinux 0x84fcbef7 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x850e08c2 pci_enable_device +EXPORT_SYMBOL vmlinux 0x85220b6c get_phy_device +EXPORT_SYMBOL vmlinux 0x8535f576 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x8542231e fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x8549bfad scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x8556907e jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856fe641 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x8586370a of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x85994497 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x859a40ef pci_save_state +EXPORT_SYMBOL vmlinux 0x859fd3b4 pci_iounmap +EXPORT_SYMBOL vmlinux 0x85a04f8c generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x85ae6052 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85dd3c52 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e2e938 dget_parent +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x86001191 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x8613a3a2 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x8642374f devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865dbdc4 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86af2e34 inode_init_always +EXPORT_SYMBOL vmlinux 0x86b55ec5 inet_ioctl +EXPORT_SYMBOL vmlinux 0x86b70482 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x86c76349 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86e18cbd fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870500e5 ll_rw_block +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87231572 pci_get_class +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x8741f295 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x874b3f66 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x874efcc7 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x874f5c08 mdiobus_free +EXPORT_SYMBOL vmlinux 0x8756055b posix_lock_file +EXPORT_SYMBOL vmlinux 0x8756e0fd of_phy_find_device +EXPORT_SYMBOL vmlinux 0x87652c0c md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x877972ce __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x8783a8bf vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x87889071 security_path_chown +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878dbf56 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x87a636ca dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x87a6ed25 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x87b0e7fc block_write_end +EXPORT_SYMBOL vmlinux 0x87b67e0f pci_enable_msix +EXPORT_SYMBOL vmlinux 0x87c4c958 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x87e2e9ce param_set_long +EXPORT_SYMBOL vmlinux 0x880da1b1 _lv1_get_logical_partition_id +EXPORT_SYMBOL vmlinux 0x880f788e tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x881bd4d3 poll_initwait +EXPORT_SYMBOL vmlinux 0x882db37f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x8850a1e4 input_grab_device +EXPORT_SYMBOL vmlinux 0x88647062 __bforget +EXPORT_SYMBOL vmlinux 0x886bf716 mount_pseudo +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8884be21 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x88882874 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x88939bfe inetdev_by_index +EXPORT_SYMBOL vmlinux 0x8893a482 __break_lease +EXPORT_SYMBOL vmlinux 0x88c2c52d dev_mc_init +EXPORT_SYMBOL vmlinux 0x88f7bddc napi_complete_done +EXPORT_SYMBOL vmlinux 0x8902b5a3 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x89215bcf iput +EXPORT_SYMBOL vmlinux 0x89279726 dev_get_stats +EXPORT_SYMBOL vmlinux 0x893b7549 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x895108f3 proc_dostring +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x8964e169 input_register_handle +EXPORT_SYMBOL vmlinux 0x897167a2 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x897c0465 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x897fecc2 of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x8990e8ae kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x89ad68f1 init_buffer +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89b1dfab nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x89b85f92 input_register_handler +EXPORT_SYMBOL vmlinux 0x89c21e82 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x89c281df scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x89c5a8be smu_get_sdb_partition +EXPORT_SYMBOL vmlinux 0x89c7ecd9 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d79ef6 __getblk_slow +EXPORT_SYMBOL vmlinux 0x89e9dbd7 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1cd75c scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x8a228abe sk_stop_timer +EXPORT_SYMBOL vmlinux 0x8a2b9e22 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x8a2d7454 address_space_init_once +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 0x8a7a94f6 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9cef2a _lv1_allocate_device_dma_region +EXPORT_SYMBOL vmlinux 0x8aa3bb90 seq_vprintf +EXPORT_SYMBOL vmlinux 0x8aa9e54a of_device_unregister +EXPORT_SYMBOL vmlinux 0x8abfcf67 nobh_writepage +EXPORT_SYMBOL vmlinux 0x8af486ce dma_pool_create +EXPORT_SYMBOL vmlinux 0x8b0bccfe skb_unlink +EXPORT_SYMBOL vmlinux 0x8b0c02c6 input_set_keycode +EXPORT_SYMBOL vmlinux 0x8b0d740b __devm_release_region +EXPORT_SYMBOL vmlinux 0x8b102124 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x8b2b598f scsi_register +EXPORT_SYMBOL vmlinux 0x8b34b264 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b824410 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x8b935ab6 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x8bc7be10 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x8be59f77 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x8be73e3c t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x8bf2ae1f fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0x8bfdaf0c d_find_any_alias +EXPORT_SYMBOL vmlinux 0x8c0a2aae xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c8c6dde led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x8c8d79c0 _lv1_gpu_context_iomap +EXPORT_SYMBOL vmlinux 0x8cab006f __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x8cab8a1d node_data +EXPORT_SYMBOL vmlinux 0x8cbac712 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cdea3bb pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x8ce66242 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x8cf4d744 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d14750e param_get_byte +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d624c84 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x8d71ebd4 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d73d7da blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x8d90f334 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8dbe32da get_empty_filp +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8de2fbc5 _lv1_get_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df97dba vfs_fsync +EXPORT_SYMBOL vmlinux 0x8dfc6b12 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x8e1f657c bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e2f9b3d tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x8e2fd5a5 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x8e3dbaff kobject_del +EXPORT_SYMBOL vmlinux 0x8e69a5ce bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x8e6ed7af macio_enable_devres +EXPORT_SYMBOL vmlinux 0x8e70d33f da903x_query_status +EXPORT_SYMBOL vmlinux 0x8e9f206c vfs_read +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ec9ca37 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x8ee5bef8 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x8eea1bc9 smu_poll +EXPORT_SYMBOL vmlinux 0x8eea34b5 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x8eecf8b4 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x8f1acc2d __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x8f33226e kernel_connect +EXPORT_SYMBOL vmlinux 0x8f5fb704 pnv_cxl_get_irq_count +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8f9ab8b3 ata_print_version +EXPORT_SYMBOL vmlinux 0x8fae3341 md_update_sb +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x9023f52e padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x90423ff8 padata_stop +EXPORT_SYMBOL vmlinux 0x90475009 abort_creds +EXPORT_SYMBOL vmlinux 0x906ccec7 validate_sp +EXPORT_SYMBOL vmlinux 0x9070c85f md_write_end +EXPORT_SYMBOL vmlinux 0x907cee50 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x909082df start_tty +EXPORT_SYMBOL vmlinux 0x90a3f681 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x90bb25c8 kill_pgrp +EXPORT_SYMBOL vmlinux 0x90d6d328 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x90dc5e7e tty_port_open +EXPORT_SYMBOL vmlinux 0x9102b401 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x91049eb5 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x91117e13 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x911de9cd dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x91201cef _lv1_enable_logical_spe +EXPORT_SYMBOL vmlinux 0x9124e73a blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +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 0x9196b9ad scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91bab397 fget +EXPORT_SYMBOL vmlinux 0x91c4feca _lv1_unmap_htab +EXPORT_SYMBOL vmlinux 0x91c93b54 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x91d8a397 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x91dfbf06 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x91f29584 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x9203d1c0 phy_resume +EXPORT_SYMBOL vmlinux 0x920edc53 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x92205243 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x922da69c i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x924194a7 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x924c79b2 install_exec_creds +EXPORT_SYMBOL vmlinux 0x92665df1 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x9283653b inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x929af347 generic_setlease +EXPORT_SYMBOL vmlinux 0x929fcead xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92d7dee3 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +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 0x933d5def blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x934cbceb i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x93507f1c _lv1_gpu_memory_allocate +EXPORT_SYMBOL vmlinux 0x9353c159 mapping_tagged +EXPORT_SYMBOL vmlinux 0x9355b283 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x9361a5f5 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x936b8a3b tcp_req_err +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x938a98a5 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x938e19d7 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x938f56d7 set_anon_super +EXPORT_SYMBOL vmlinux 0x93a194c5 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b6b324 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x93b72318 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x93baf091 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x93fc143d scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x940ad0de blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x94160ac6 eth_header +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x9443a339 __put_cred +EXPORT_SYMBOL vmlinux 0x9446c85e mutex_unlock +EXPORT_SYMBOL vmlinux 0x944df5d2 tty_port_put +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949c8cc0 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x94a0c527 param_set_uint +EXPORT_SYMBOL vmlinux 0x94cec20c netdev_emerg +EXPORT_SYMBOL vmlinux 0x94d977a1 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x94e96125 netlink_ack +EXPORT_SYMBOL vmlinux 0x951160dd agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9516d0e9 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x953bc308 fb_get_mode +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9545f2f8 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x95460ef2 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x9551be2d dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x9559b9d2 skb_pad +EXPORT_SYMBOL vmlinux 0x955df036 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x9569a64c of_device_is_available +EXPORT_SYMBOL vmlinux 0x95758b87 migrate_page +EXPORT_SYMBOL vmlinux 0x9591c667 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x9597ecee simple_unlink +EXPORT_SYMBOL vmlinux 0x9598e503 netdev_features_change +EXPORT_SYMBOL vmlinux 0x95ac71e2 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x95cdf654 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x95f9c5fd scsi_dma_map +EXPORT_SYMBOL vmlinux 0x96368ef9 unlock_page +EXPORT_SYMBOL vmlinux 0x963d6118 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x96448ae5 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x965515d0 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x968e743c register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x9692639f tc_classify_compat +EXPORT_SYMBOL vmlinux 0x969987fc lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96c57cf8 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d5690b dev_deactivate +EXPORT_SYMBOL vmlinux 0x96f9f1b3 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x97017608 pci_bus_type +EXPORT_SYMBOL vmlinux 0x971515ca cdrom_release +EXPORT_SYMBOL vmlinux 0x972c19d8 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x973c5bb3 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9760f987 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x976e014f _lv1_map_device_mmio_region +EXPORT_SYMBOL vmlinux 0x976faa77 key_link +EXPORT_SYMBOL vmlinux 0x9777368f netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x978144d9 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979b2154 touch_buffer +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97ba1af0 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x97c7cb62 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x97cc25d5 vio_unregister_device +EXPORT_SYMBOL vmlinux 0x97e1a020 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x97e25747 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x97f03d6f vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0x98177648 _lv1_set_lpm_interval +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x9836623f pnv_cxl_ioda_msi_setup +EXPORT_SYMBOL vmlinux 0x98448f0a __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x98485902 ps2_command +EXPORT_SYMBOL vmlinux 0x9851aea7 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x98682319 blk_register_region +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9876287b rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x987fc124 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x988c7ad4 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x9898e5e7 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98d38bc5 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x98d72d37 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x98e19eb2 devm_gpio_free +EXPORT_SYMBOL vmlinux 0x990e3b71 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9933a118 mac_find_mode +EXPORT_SYMBOL vmlinux 0x9938c0dd skb_copy +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x9944c5d4 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x9946fad0 vfs_writev +EXPORT_SYMBOL vmlinux 0x994a9341 __pagevec_release +EXPORT_SYMBOL vmlinux 0x994bbf8d generic_write_end +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9952303f ip6_frag_match +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x99832fdd key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x999f7717 inet6_protos +EXPORT_SYMBOL vmlinux 0x99a998f1 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99b3ab86 sock_no_connect +EXPORT_SYMBOL vmlinux 0x99b4acd9 scsi_device_get +EXPORT_SYMBOL vmlinux 0x99b58a20 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x99b9d66a ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x99c24cfe _lv1_free_device_dma_region +EXPORT_SYMBOL vmlinux 0x99c9b414 bdi_init +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d02376 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99d5fa6f account_page_dirtied +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99e000e3 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x99e4f9fe dquot_get_state +EXPORT_SYMBOL vmlinux 0x99e83dae netif_napi_del +EXPORT_SYMBOL vmlinux 0x9a0a64fc request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x9a0aa6c2 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a1ffb92 _lv1_clear_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x9a25c38c alloc_fddidev +EXPORT_SYMBOL vmlinux 0x9a33f18e blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a6c2531 pasemi_dma_init +EXPORT_SYMBOL vmlinux 0x9a7671dd bio_split +EXPORT_SYMBOL vmlinux 0x9a8287d0 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x9a8b346c dump_page +EXPORT_SYMBOL vmlinux 0x9a91d5c5 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x9a94773b simple_release_fs +EXPORT_SYMBOL vmlinux 0x9a98d8bf dev_change_flags +EXPORT_SYMBOL vmlinux 0x9ab19131 pnv_cxl_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x9aca4473 padata_free +EXPORT_SYMBOL vmlinux 0x9adbc1e4 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af2d9a3 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x9b059319 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x9b19663f netdev_update_features +EXPORT_SYMBOL vmlinux 0x9b2eb162 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3e0443 inode_change_ok +EXPORT_SYMBOL vmlinux 0x9b44a9a0 thaw_super +EXPORT_SYMBOL vmlinux 0x9b4eda81 init_net +EXPORT_SYMBOL vmlinux 0x9b6b03aa sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x9b716e08 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba4b1ce phy_connect +EXPORT_SYMBOL vmlinux 0x9ba4ec63 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb5ce04 seq_dentry +EXPORT_SYMBOL vmlinux 0x9bbca22b blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x9bc027cb param_array_ops +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c03d592 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x9c1acf4f simple_transaction_read +EXPORT_SYMBOL vmlinux 0x9c1c40bd sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x9c1e0895 simple_statfs +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9ce67890 keyring_search +EXPORT_SYMBOL vmlinux 0x9cea19a3 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x9cf071f0 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x9cf4a138 user_revoke +EXPORT_SYMBOL vmlinux 0x9d04e284 netif_device_attach +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d4a2941 init_task +EXPORT_SYMBOL vmlinux 0x9d4c2cc9 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x9d53043d padata_do_serial +EXPORT_SYMBOL vmlinux 0x9d5d6cbf sock_edemux +EXPORT_SYMBOL vmlinux 0x9d5face2 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x9d6a54c2 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x9d727fc5 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d9dfc18 load_fp_state +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9daf92a9 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x9db19bca security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x9db1fc53 vfs_symlink +EXPORT_SYMBOL vmlinux 0x9dc00b14 proc_create_data +EXPORT_SYMBOL vmlinux 0x9dc5efd3 tty_mutex +EXPORT_SYMBOL vmlinux 0x9df21acb set_page_dirty +EXPORT_SYMBOL vmlinux 0x9e04c142 sk_wait_data +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e28b2af kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x9e2ad5a0 km_policy_notify +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e347fa3 udp_proc_register +EXPORT_SYMBOL vmlinux 0x9e39193e simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x9e47d3f5 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e778c20 thaw_bdev +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9eb34e7a phy_register_fixup +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ed211e6 framebuffer_release +EXPORT_SYMBOL vmlinux 0x9ed80313 seq_read +EXPORT_SYMBOL vmlinux 0x9ee78669 _lv1_write_virtual_uart +EXPORT_SYMBOL vmlinux 0x9ef46105 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x9f06501a inet_frag_kill +EXPORT_SYMBOL vmlinux 0x9f152f77 touch_atime +EXPORT_SYMBOL vmlinux 0x9f1e60cc xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x9f2106da twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x9f436e65 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4aba9f rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x9f57a650 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x9f6f343e tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x9f703858 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x9f749887 inet6_getname +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f983d54 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fbb89bd netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x9fc36aeb of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x9fcc4d30 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x9fcd9f3f abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x9fd3a76b dev_trans_start +EXPORT_SYMBOL vmlinux 0x9fd47e73 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9fff3e06 alloc_disk +EXPORT_SYMBOL vmlinux 0xa01bb02e __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04c7326 dev_addr_del +EXPORT_SYMBOL vmlinux 0xa04e4db4 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xa0513dfd update_region +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 0xa088ae1a get_acl +EXPORT_SYMBOL vmlinux 0xa0a46cca cdev_del +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c45f84 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e9f7ef d_add_ci +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa1084c29 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1329279 input_flush_device +EXPORT_SYMBOL vmlinux 0xa13a7057 dma_set_mask +EXPORT_SYMBOL vmlinux 0xa13ee49d __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa144f987 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa1793e33 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xa18a6112 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1e43c7a d_move +EXPORT_SYMBOL vmlinux 0xa1f06be3 mipi_dsi_dcs_get_pixel_format +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 0xa2127cdc pasemi_dma_alloc_flag +EXPORT_SYMBOL vmlinux 0xa23cd962 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xa2465322 _lv1_get_version_info +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2943337 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xa2a0e12e get_cached_acl +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2aeb912 security_file_permission +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2c845d7 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xa2ced952 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xa2f04796 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0xa2f13a07 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xa2f82058 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31f7063 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xa34b6375 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xa37df2c5 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xa383c6e4 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xa3920635 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3adef17 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xa3b0b103 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xa3d9367b of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xa3e9d05a inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa4138b2e tcp_ioctl +EXPORT_SYMBOL vmlinux 0xa4272291 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xa429d673 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xa437a6d4 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xa43ccabe __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa46bae29 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa480c04b _lv1_gpu_context_attribute +EXPORT_SYMBOL vmlinux 0xa48857ab input_event +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b3820c of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4be8524 dev_printk +EXPORT_SYMBOL vmlinux 0xa4c46f6b __lock_buffer +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4f34103 dqget +EXPORT_SYMBOL vmlinux 0xa5187d2d ps3_dma_region_init +EXPORT_SYMBOL vmlinux 0xa52b6d35 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xa53f52f1 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55b03c2 fb_pan_display +EXPORT_SYMBOL vmlinux 0xa55c6830 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xa5634730 sock_wfree +EXPORT_SYMBOL vmlinux 0xa56b8ab2 flex_array_free +EXPORT_SYMBOL vmlinux 0xa582e714 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xa5965a6a unregister_netdev +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a50b85 bdget +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5ab3ef1 phy_suspend +EXPORT_SYMBOL vmlinux 0xa5c3cb2e cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xa5db9b2e sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xa5dd0c31 input_reset_device +EXPORT_SYMBOL vmlinux 0xa5ea1896 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xa6125634 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xa616718e ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa6537a8c netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa675bf24 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xa67f0059 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6898df2 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xa68bde9f bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xa69eff32 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xa6a3b64f netif_carrier_on +EXPORT_SYMBOL vmlinux 0xa6a55efd nd_integrity_init +EXPORT_SYMBOL vmlinux 0xa6afb101 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xa6ce472f cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xa6ee2491 dev_printk_emit +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa71aaf65 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa737b6c8 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa765ebaa skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa768e7e1 vm_mmap +EXPORT_SYMBOL vmlinux 0xa7888cc9 registered_fb +EXPORT_SYMBOL vmlinux 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL vmlinux 0xa793ee97 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xa7ae3b10 kill_litter_super +EXPORT_SYMBOL vmlinux 0xa7b42be3 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xa7d49fea sockfd_lookup +EXPORT_SYMBOL vmlinux 0xa7db94f3 ping_prot +EXPORT_SYMBOL vmlinux 0xa7fede44 d_walk +EXPORT_SYMBOL vmlinux 0xa8115b7c free_netdev +EXPORT_SYMBOL vmlinux 0xa82235c3 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa82f754a pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xa838f8c9 dst_alloc +EXPORT_SYMBOL vmlinux 0xa83b3a04 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8443ceb simple_write_begin +EXPORT_SYMBOL vmlinux 0xa84bdc56 alloc_pages_current +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8907641 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa8a24376 param_get_long +EXPORT_SYMBOL vmlinux 0xa8b1d9c2 single_open_size +EXPORT_SYMBOL vmlinux 0xa8ced546 _lv1_net_set_interrupt_status_indicator +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 0xa929739b param_set_copystring +EXPORT_SYMBOL vmlinux 0xa931c7a5 vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0xa9395d6e mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xa93ba88e proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa949623f empty_aops +EXPORT_SYMBOL vmlinux 0xa9593907 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa99bcc7e nf_log_register +EXPORT_SYMBOL vmlinux 0xa9a5badd blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xa9bf61a8 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa9c05e5c give_up_console +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d0c75b lock_sock_nested +EXPORT_SYMBOL vmlinux 0xa9e9194f __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xa9fc29f4 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa0edca8 pasemi_dma_alloc_fun +EXPORT_SYMBOL vmlinux 0xaa11b7ed jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xaa125c84 input_set_capability +EXPORT_SYMBOL vmlinux 0xaa1487af fb_show_logo +EXPORT_SYMBOL vmlinux 0xaa15a4b1 scsi_print_command +EXPORT_SYMBOL vmlinux 0xaa178578 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xaa2b8c14 backlight_force_update +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa6ca62d kobject_add +EXPORT_SYMBOL vmlinux 0xaa6d9203 skb_trim +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa6fd1ee notify_change +EXPORT_SYMBOL vmlinux 0xaa719157 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xaa72b3c8 inet_accept +EXPORT_SYMBOL vmlinux 0xaa842383 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xaaa29f7c update_devfreq +EXPORT_SYMBOL vmlinux 0xaab4cbf1 tty_do_resize +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad9967c mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab3b9011 down_read_trylock +EXPORT_SYMBOL vmlinux 0xab51d3b6 uart_match_port +EXPORT_SYMBOL vmlinux 0xab66f611 _lv1_set_lpm_trigger_control +EXPORT_SYMBOL vmlinux 0xab68a546 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab736c3d blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7cf5ff get_agp_version +EXPORT_SYMBOL vmlinux 0xab99afea serio_rescan +EXPORT_SYMBOL vmlinux 0xabaf793c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabc806b5 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac5fb2ae generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xac658930 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xaca0bcb2 pci_get_slot +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc23c31 giveup_vsx +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd14ab8 _lv1_construct_logical_spe +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacdea55d try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfce502 register_console +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0a68d0 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad1d32b3 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xad2047ee ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xad21090f xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xad280a90 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xad2f581a tcp_read_sock +EXPORT_SYMBOL vmlinux 0xad392b29 tty_check_change +EXPORT_SYMBOL vmlinux 0xad50cebb i8253_lock +EXPORT_SYMBOL vmlinux 0xad50d519 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xad5f9dac mpage_readpage +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xadb2cd9e __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xadbb6f1a __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xadc20a51 lock_rename +EXPORT_SYMBOL vmlinux 0xadeffe25 _lv1_gpu_context_intr +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xadffc3bc dm_kobject_release +EXPORT_SYMBOL vmlinux 0xae039732 from_kprojid +EXPORT_SYMBOL vmlinux 0xae076a6a inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xae18eabe devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xae200e2f mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae3f6969 register_netdev +EXPORT_SYMBOL vmlinux 0xae43714d genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae6471d0 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae83454c reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xae9ebb02 igrab +EXPORT_SYMBOL vmlinux 0xaea0a4d5 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xaea0e928 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xaeba2e2e param_set_ulong +EXPORT_SYMBOL vmlinux 0xaecf86f1 kset_register +EXPORT_SYMBOL vmlinux 0xaed384ea cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xaee4dcb2 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xaefe8eeb pci_disable_device +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf06dfe9 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xaf1be94d genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xaf1e9826 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf6e8ea5 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xaf8f1129 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xafb5f6c7 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xafbafa77 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xafd4f95e I_BDEV +EXPORT_SYMBOL vmlinux 0xafd9321a kernel_accept +EXPORT_SYMBOL vmlinux 0xafe7cf6a vio_find_node +EXPORT_SYMBOL vmlinux 0xafedcea3 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xaff19197 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb05ac998 scsi_unregister +EXPORT_SYMBOL vmlinux 0xb05de067 audit_log +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0806fbd vfs_mknod +EXPORT_SYMBOL vmlinux 0xb086b08a file_ns_capable +EXPORT_SYMBOL vmlinux 0xb08cc448 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0b2ed42 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xb0c4ec9f dev_mc_sync +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e1cbc8 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xb0e3fe30 generic_show_options +EXPORT_SYMBOL vmlinux 0xb0ef56f2 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xb126350c set_cached_acl +EXPORT_SYMBOL vmlinux 0xb12b2a92 f_setown +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb147a855 dql_reset +EXPORT_SYMBOL vmlinux 0xb159d7c3 __neigh_for_each_release +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 0xb167fc13 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xb1808f7c tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb183c3dd vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xb19a3a8b udp6_set_csum +EXPORT_SYMBOL vmlinux 0xb1a2837e fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xb1af6a76 unregister_key_type +EXPORT_SYMBOL vmlinux 0xb1b62b31 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xb1b774ba tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xb1bb7223 fasync_helper +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 0xb1e97b75 param_ops_int +EXPORT_SYMBOL vmlinux 0xb1f03c93 tcp_prequeue +EXPORT_SYMBOL vmlinux 0xb1f96b1c release_sock +EXPORT_SYMBOL vmlinux 0xb1fc5bf4 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xb2227a91 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xb245f54e generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xb2515c82 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xb25e6121 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb26a1e01 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xb26f8a2f blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xb27b9467 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xb2a46f2f pci_reenable_device +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2c70d96 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xb2d43576 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xb2ff0363 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xb31c473f xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb33bf6e3 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xb37b82e6 generic_listxattr +EXPORT_SYMBOL vmlinux 0xb3bf73df cpu_active_mask +EXPORT_SYMBOL vmlinux 0xb3c2c957 arp_tbl +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d6187e jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb40c4c24 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42bbb3d may_umount +EXPORT_SYMBOL vmlinux 0xb4421ab5 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xb4471766 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xb44821a7 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xb44988d6 scsi_ioctl +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 0xb48540c9 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xb49dfda7 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xb4b0878f __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xb4c64aad of_node_put +EXPORT_SYMBOL vmlinux 0xb4ea2849 to_ndd +EXPORT_SYMBOL vmlinux 0xb50fb7ba of_get_property +EXPORT_SYMBOL vmlinux 0xb5261360 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xb53eabbb locks_copy_lock +EXPORT_SYMBOL vmlinux 0xb54573a5 vm_insert_page +EXPORT_SYMBOL vmlinux 0xb56bfd9e smu_spinwait_cmd +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5759426 save_mount_options +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ac667f padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xb5b37773 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xb5bc8165 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xb5c0629d of_get_mac_address +EXPORT_SYMBOL vmlinux 0xb5c27a86 param_get_ullong +EXPORT_SYMBOL vmlinux 0xb5c712d0 ilookup +EXPORT_SYMBOL vmlinux 0xb5e6a5f4 register_md_personality +EXPORT_SYMBOL vmlinux 0xb5fab41b default_file_splice_read +EXPORT_SYMBOL vmlinux 0xb5fba849 ab3100_event_register +EXPORT_SYMBOL vmlinux 0xb602e54e md_check_recovery +EXPORT_SYMBOL vmlinux 0xb6232404 ps3_dma_region_free +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb6403660 follow_up +EXPORT_SYMBOL vmlinux 0xb6495135 scmd_printk +EXPORT_SYMBOL vmlinux 0xb65ad928 passthru_features_check +EXPORT_SYMBOL vmlinux 0xb65db3c7 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xb66b4943 alloc_etherdev_mqs +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 0xb6b4deb6 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xb6ce7d72 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xb6d1d472 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xb6d2eb71 tso_count_descs +EXPORT_SYMBOL vmlinux 0xb6da08b4 param_get_string +EXPORT_SYMBOL vmlinux 0xb6e77648 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xb6f3ba9e inet6_offloads +EXPORT_SYMBOL vmlinux 0xb73a734b compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xb73d595a module_refcount +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb792e586 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xb7981304 pci_bus_get +EXPORT_SYMBOL vmlinux 0xb79f487f vlan_vid_del +EXPORT_SYMBOL vmlinux 0xb7b41677 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7ddcf19 dquot_transfer +EXPORT_SYMBOL vmlinux 0xb8110020 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xb812df06 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xb85f38d6 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xb86123be _lv1_write_repository_node +EXPORT_SYMBOL vmlinux 0xb86f9cc0 page_put_link +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb892755e phy_init_eee +EXPORT_SYMBOL vmlinux 0xb89e3988 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xb8a30c7e _lv1_add_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0xb8b3020f tcf_exts_change +EXPORT_SYMBOL vmlinux 0xb8cd0b53 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xb8ed328f insert_inode_locked +EXPORT_SYMBOL vmlinux 0xb90654e7 __dquot_free_space +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb90a359a xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xb910ad28 nf_register_hook +EXPORT_SYMBOL vmlinux 0xb917dc88 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xb91abd59 up_read +EXPORT_SYMBOL vmlinux 0xb920b706 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xb923df23 elv_rb_find +EXPORT_SYMBOL vmlinux 0xb94955e9 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xb965c36c devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xb970ab71 iterate_fd +EXPORT_SYMBOL vmlinux 0xb971523a compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xb9ab7151 tty_throttle +EXPORT_SYMBOL vmlinux 0xb9badeb7 cdrom_open +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fc7202 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xba122a2c smu_done_complete +EXPORT_SYMBOL vmlinux 0xba2ffec2 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4f97b1 of_node_get +EXPORT_SYMBOL vmlinux 0xbaba56ea scsi_print_sense +EXPORT_SYMBOL vmlinux 0xbae98082 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb185f38 agp_enable +EXPORT_SYMBOL vmlinux 0xbb2a7d0b tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb354030 mdiobus_write +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb4fe654 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6f6c18 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xbb6ffda0 elv_rb_add +EXPORT_SYMBOL vmlinux 0xbb97d63d pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba930f8 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbb6b412 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbbbe3f67 phy_stop +EXPORT_SYMBOL vmlinux 0xbbc326d8 neigh_for_each +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbbf453a4 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xbc1ad014 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xbc2a5b35 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xbc2cbf22 dev_uc_add +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc340d8d jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xbc5920ea ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xbc81c878 tty_vhangup +EXPORT_SYMBOL vmlinux 0xbc982b06 eeh_subsystem_flags +EXPORT_SYMBOL vmlinux 0xbc9f0b5c gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xbcc074e9 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcdb672f __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbd0499ea dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xbd0afaed blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xbd17a240 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xbd209837 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xbd29db1d xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd59bbc9 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xbd62fc4d agp_collect_device_status +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 0xbda5417e simple_rmdir +EXPORT_SYMBOL vmlinux 0xbdb8f45d skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xbde5ace8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xbdfc6d72 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xbe03995e agp_free_memory +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe29e203 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xbe2b3638 filemap_flush +EXPORT_SYMBOL vmlinux 0xbe3f6662 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xbe46541a generic_start_io_acct +EXPORT_SYMBOL vmlinux 0xbe59aa4e devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xbe66476b pci_clear_master +EXPORT_SYMBOL vmlinux 0xbe816178 generic_file_fsync +EXPORT_SYMBOL vmlinux 0xbea6447b tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xbea6cc24 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xbecdfee0 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf1b5680 of_get_min_tck +EXPORT_SYMBOL vmlinux 0xbf5cd1be __serio_register_port +EXPORT_SYMBOL vmlinux 0xbf5e0a1d revert_creds +EXPORT_SYMBOL vmlinux 0xbf769267 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xbf7c0abb dev_addr_init +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf8bbd57 bdput +EXPORT_SYMBOL vmlinux 0xbf8ed0c8 tcp_close +EXPORT_SYMBOL vmlinux 0xbf925c42 idr_init +EXPORT_SYMBOL vmlinux 0xbf937eab pnv_pci_get_phb_node +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 0xbfbf0649 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfe34712 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff6f110 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xc005e680 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xc049dbdc mdiobus_read +EXPORT_SYMBOL vmlinux 0xc0718da5 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc13511d7 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xc135b3d3 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xc13716d1 dev_load +EXPORT_SYMBOL vmlinux 0xc13a10dc flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc16231fa dma_direct_ops +EXPORT_SYMBOL vmlinux 0xc195cd57 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xc19a8689 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xc19e8510 copy_to_iter +EXPORT_SYMBOL vmlinux 0xc1cbeddd cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1da9e05 pcie_set_mps +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1ea8e90 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xc213e4db generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xc23b3ea2 srp_reconnect_rport +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24271cb gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc24c67ae pci_domain_nr +EXPORT_SYMBOL vmlinux 0xc24f2f73 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0xc255aebc pci_map_rom +EXPORT_SYMBOL vmlinux 0xc255cd0f key_type_keyring +EXPORT_SYMBOL vmlinux 0xc26b399b bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a8d15e dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xc2b91b40 tcp_check_req +EXPORT_SYMBOL vmlinux 0xc2bb40bd netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xc2c8c363 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xc2cbbb21 pci_iomap_range +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc2fb9ee1 _lv1_shutdown_logical_partition +EXPORT_SYMBOL vmlinux 0xc30494d5 set_device_ro +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc336bb84 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xc33eee85 setattr_copy +EXPORT_SYMBOL vmlinux 0xc345e921 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xc34e6fc5 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xc37e83bd genphy_config_init +EXPORT_SYMBOL vmlinux 0xc386647c add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xc3aab3dd scsi_device_put +EXPORT_SYMBOL vmlinux 0xc3b0976b inet_add_protocol +EXPORT_SYMBOL vmlinux 0xc3bbdf04 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3c6fc65 ipv4_specific +EXPORT_SYMBOL vmlinux 0xc3ec8cd7 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xc404f605 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xc41b8319 force_sig +EXPORT_SYMBOL vmlinux 0xc41f1696 _lv1_configure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0xc426ad2c tso_build_data +EXPORT_SYMBOL vmlinux 0xc427d995 __vfs_read +EXPORT_SYMBOL vmlinux 0xc43aaa56 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xc44b8bd7 tcp_poll +EXPORT_SYMBOL vmlinux 0xc456a6d4 d_set_d_op +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc47a671f i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc47ceb82 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xc47eba15 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a5217a skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xc4b06b5d tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xc4e6d28c netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xc4f20b71 sk_free +EXPORT_SYMBOL vmlinux 0xc5089620 _lv1_stop_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xc510b1dc netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xc54f6f77 param_get_bool +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc55de23c percpu_counter_set +EXPORT_SYMBOL vmlinux 0xc56a60ce eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc579ec80 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xc58a4f78 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a7a55f redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xc5a9586d bio_clone_bioset +EXPORT_SYMBOL vmlinux 0xc5b78b27 tcf_em_register +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5de2309 pci_find_capability +EXPORT_SYMBOL vmlinux 0xc5e7613f d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc604cffd scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xc60a3c63 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc635b2d9 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xc63e8647 __mutex_init +EXPORT_SYMBOL vmlinux 0xc658443e xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66e409b cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6818e97 override_creds +EXPORT_SYMBOL vmlinux 0xc68973dd simple_lookup +EXPORT_SYMBOL vmlinux 0xc6911ef1 mpage_readpages +EXPORT_SYMBOL vmlinux 0xc6977149 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xc6ad1290 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xc6ae0d25 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xc6b22c71 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xc6b4cf87 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xc6c5e3a0 inet_add_offload +EXPORT_SYMBOL vmlinux 0xc6c902ed dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6cea256 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xc6cf8ae3 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0xc6d60de6 loop_backing_file +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7208c5c ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc75101b9 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc7681800 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xc7681db7 vio_register_device_node +EXPORT_SYMBOL vmlinux 0xc77e28ba xfrm_state_add +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 0xc78b3d8d netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79656c1 dev_addr_add +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c91ef5 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xc7cef4f7 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc7e002fc mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xc7e242a4 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xc7e27e4a rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xc7e679c6 elevator_alloc +EXPORT_SYMBOL vmlinux 0xc7e8c8e2 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xc7f39b15 irq_stat +EXPORT_SYMBOL vmlinux 0xc8003251 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xc8245143 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xc82722d0 blk_get_queue +EXPORT_SYMBOL vmlinux 0xc832c1a4 pci_assign_resource +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 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8901a23 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc899f015 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xc89e7d13 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8bc1b20 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xc8c8555a security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xc8d3c1ee __destroy_inode +EXPORT_SYMBOL vmlinux 0xc8e00d0b pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xc8e31d75 _lv1_configure_irq_state_bitmap +EXPORT_SYMBOL vmlinux 0xc8eb49c8 netdev_change_features +EXPORT_SYMBOL vmlinux 0xc8f0221c pci_scan_bus +EXPORT_SYMBOL vmlinux 0xc8fc30f0 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xc8feccbf sock_no_accept +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc9141b56 md_integrity_register +EXPORT_SYMBOL vmlinux 0xc92ca634 pipe_lock +EXPORT_SYMBOL vmlinux 0xc92ee9d5 set_wb_congested +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc9441bbc kern_path +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc970bb17 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc979f09f of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0xc98a1547 dev_activate +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b88b9a __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc9be5fc2 sk_dst_check +EXPORT_SYMBOL vmlinux 0xc9cc1ba7 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xc9d9cb3a pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xc9fc598d pasemi_read_dma_reg +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca276057 dev_err +EXPORT_SYMBOL vmlinux 0xca27a48e d_tmpfile +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca370163 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca435b50 eth_header_cache +EXPORT_SYMBOL vmlinux 0xca4f61f9 locks_init_lock +EXPORT_SYMBOL vmlinux 0xca532a4c mdiobus_scan +EXPORT_SYMBOL vmlinux 0xca5e0a20 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca602357 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xca6606cb ihold +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcaabf3f9 pasemi_write_iob_reg +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcad1f921 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xcad93724 d_rehash +EXPORT_SYMBOL vmlinux 0xcadf98c3 param_get_ushort +EXPORT_SYMBOL vmlinux 0xcaea5344 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0b3c6f __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xcb202fdf get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xcb20dd14 devm_iounmap +EXPORT_SYMBOL vmlinux 0xcb2f9fa6 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xcb45281a dev_mc_add +EXPORT_SYMBOL vmlinux 0xcb4acbab set_user_nice +EXPORT_SYMBOL vmlinux 0xcb52ddfd pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xcb6b8754 write_inode_now +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbbee792 sock_i_uid +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc3b94e eeh_check_failure +EXPORT_SYMBOL vmlinux 0xcbc3c1b1 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd4b295 elv_register_queue +EXPORT_SYMBOL vmlinux 0xcbe79ce8 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xcbe8b038 _lv1_configure_execution_time_variable +EXPORT_SYMBOL vmlinux 0xcbfc4c72 get_io_context +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc49f13d __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xcc4bce7c pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc8812a5 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xcc8918a3 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xcc89c246 pasemi_dma_alloc_chan +EXPORT_SYMBOL vmlinux 0xcc8bb388 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xccaf8d2f read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccda0dcf __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xccea9ee2 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0xccfc662c inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd0be6e9 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xcd1440dc mntget +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd41b77b generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xcd518925 jbd2_journal_start +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 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd8eb65c pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xcd9020dd jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xcd942c0e jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xcd95ac27 blk_delay_queue +EXPORT_SYMBOL vmlinux 0xcda1f6cf datagram_poll +EXPORT_SYMBOL vmlinux 0xcdaa4af0 sock_no_getname +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xce0f96f8 prepare_binprm +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce299072 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xce322f73 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xce346c8b pcim_iounmap +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce4d23e3 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50d0e5 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce64d13f devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xce6f2c49 vfs_link +EXPORT_SYMBOL vmlinux 0xce72fd7c alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce9f90f2 dev_emerg +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xcececcc3 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xced12790 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xced777cb proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xceec89c4 send_sig_info +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcef8e09c ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf0e10fe security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xcf134fb4 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xcf16fe8a iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xcf226529 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xcf3f59b8 of_match_device +EXPORT_SYMBOL vmlinux 0xcf468dd5 put_io_context +EXPORT_SYMBOL vmlinux 0xcf59046e dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xcf6ac3f0 dquot_enable +EXPORT_SYMBOL vmlinux 0xcf7d92dd jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xcf80e755 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xcf95b75c mntput +EXPORT_SYMBOL vmlinux 0xcfa8aa6d ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xcfb7d5a0 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xcfbc9562 put_disk +EXPORT_SYMBOL vmlinux 0xcfd69b0d rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xcfd787fc dev_get_by_name +EXPORT_SYMBOL vmlinux 0xcfff1fb2 dquot_acquire +EXPORT_SYMBOL vmlinux 0xd03d343f sync_blockdev +EXPORT_SYMBOL vmlinux 0xd057f68b find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xd05931ec _lv1_set_lpm_counter_control +EXPORT_SYMBOL vmlinux 0xd06cbb14 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd07bd446 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd09103a9 bio_advance +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0aa2b97 sock_create +EXPORT_SYMBOL vmlinux 0xd0acf3b9 vme_bus_type +EXPORT_SYMBOL vmlinux 0xd0af8e23 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xd0b15f32 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xd0b75a6f stop_tty +EXPORT_SYMBOL vmlinux 0xd0c3b624 km_new_mapping +EXPORT_SYMBOL vmlinux 0xd0cb1580 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xd0d0bb6e dev_disable_lro +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f259c7 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fd242d nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1002ae5 generic_writepages +EXPORT_SYMBOL vmlinux 0xd11187db ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xd11b4b59 dquot_release +EXPORT_SYMBOL vmlinux 0xd1237afa kernel_listen +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd145a54f clear_inode +EXPORT_SYMBOL vmlinux 0xd14d6c32 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xd16846a1 __get_page_tail +EXPORT_SYMBOL vmlinux 0xd17038e8 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1865251 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0xd18f87f3 srp_rport_put +EXPORT_SYMBOL vmlinux 0xd1cd3297 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1fe8ebb _lv1_get_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd2233a5d blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xd23a4406 cancel_dirty_page +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 0xd2748c1e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd285213d __napi_schedule +EXPORT_SYMBOL vmlinux 0xd28d739f sk_common_release +EXPORT_SYMBOL vmlinux 0xd2969925 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd2a09c29 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xd2a6750f pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2c2bb3b macio_dev_get +EXPORT_SYMBOL vmlinux 0xd2c9f86b sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xd2d1580e i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2ef2638 smu_cmdbuf_abs +EXPORT_SYMBOL vmlinux 0xd30335d3 deactivate_super +EXPORT_SYMBOL vmlinux 0xd30fed82 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd326e798 mmc_erase +EXPORT_SYMBOL vmlinux 0xd3629574 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3994fed kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3d54b77 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0xd3d9491e pci_disable_msix +EXPORT_SYMBOL vmlinux 0xd3e3cd51 elevator_change +EXPORT_SYMBOL vmlinux 0xd4005fc6 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd41b7fe5 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xd4340442 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd4653dd7 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xd46da1bb __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd47a5af6 of_dev_put +EXPORT_SYMBOL vmlinux 0xd487f167 make_bad_inode +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd4a9144c max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xd4ae40bf agp_put_bridge +EXPORT_SYMBOL vmlinux 0xd519e76d pci_set_master +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd55f7acd flush_signals +EXPORT_SYMBOL vmlinux 0xd5688c23 iget_locked +EXPORT_SYMBOL vmlinux 0xd574228e __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xd5928a5e d_path +EXPORT_SYMBOL vmlinux 0xd5bff555 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xd5c3ad0a blk_put_queue +EXPORT_SYMBOL vmlinux 0xd5d0daa9 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xd5d17b27 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xd5dffc97 get_fs_type +EXPORT_SYMBOL vmlinux 0xd5e1d719 _lv1_set_ppe_periodic_tracer_frequency +EXPORT_SYMBOL vmlinux 0xd5f2f9da skb_split +EXPORT_SYMBOL vmlinux 0xd60dc7ea dev_set_group +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd627e62e netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd632bef9 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd648f324 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xd651bfdb pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6cc2614 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6e73ddd truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xd6edf811 _lv1_release_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd72e1cfc _lv1_set_lpm_spr_trigger +EXPORT_SYMBOL vmlinux 0xd744b13e posix_test_lock +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd766fd45 tty_port_close +EXPORT_SYMBOL vmlinux 0xd767fea9 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xd776e176 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd7899506 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7905fe7 init_special_inode +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e57830 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7ed95fb input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xd7fdb883 nf_reinject +EXPORT_SYMBOL vmlinux 0xd808040b pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xd80d59d6 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xd81af929 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xd824b7a6 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xd8261933 proto_register +EXPORT_SYMBOL vmlinux 0xd8344770 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd843cc21 is_nd_btt +EXPORT_SYMBOL vmlinux 0xd84dc326 sync_inode +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8c4b65c audit_log_task_info +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd91305e3 path_is_under +EXPORT_SYMBOL vmlinux 0xd9582a5d sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xd958f6e4 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd993deb5 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9cc86b5 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xd9cd47c1 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xd9d4d09d _lv1_release_io_segment +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xda0f5234 rtas_offline_cpus_mask +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda576da2 blk_complete_request +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7efcd9 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xda84ebf8 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fcfd7 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xda98593b d_obtain_alias +EXPORT_SYMBOL vmlinux 0xdabc1ea8 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0xdac04a1d ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac545b9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xdacc7394 should_remove_suid +EXPORT_SYMBOL vmlinux 0xdaea3b7e vio_h_cop_sync +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdaee945a vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xdb01198e fsl_upm_find +EXPORT_SYMBOL vmlinux 0xdb01f7e4 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xdb0ecdba inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6a0376 seq_puts +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb849074 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xdb8b22fa __breadahead +EXPORT_SYMBOL vmlinux 0xdba4ceab nd_iostat_end +EXPORT_SYMBOL vmlinux 0xdbde43e8 get_super +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc148546 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2e76e7 console_stop +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc480417 dev_driver_string +EXPORT_SYMBOL vmlinux 0xdc4a4108 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc88c724 __init_rwsem +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdca2918a udp_prot +EXPORT_SYMBOL vmlinux 0xdcafe3cf cont_write_begin +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb74211 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcdd15b3 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd02f297 vm_map_ram +EXPORT_SYMBOL vmlinux 0xdd044d68 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xdd2f45f6 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xdd353f5c mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xdd760b0e xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xdd8e3ab2 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd94b749 phy_disconnect +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xddaa45cc mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xddbb32ef tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xdde70c62 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xddf15757 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xde1ada50 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xde2c789e inet_frags_init +EXPORT_SYMBOL vmlinux 0xde3582cd fs_bio_set +EXPORT_SYMBOL vmlinux 0xde459f0f blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde63429e dev_uc_sync +EXPORT_SYMBOL vmlinux 0xde6b3baa dcb_getapp +EXPORT_SYMBOL vmlinux 0xde783883 pSeries_disable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0xde8760da dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdea694f9 skb_insert +EXPORT_SYMBOL vmlinux 0xdec7a1db __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xdecf14bf serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xdee0d434 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf333335 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xdf5073fb blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf55e3e8 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf60fc83 _lv1_net_start_tx_dma +EXPORT_SYMBOL vmlinux 0xdf790501 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xdf88447d __kfree_skb +EXPORT_SYMBOL vmlinux 0xdf8decba of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9986db skb_checksum_help +EXPORT_SYMBOL vmlinux 0xdfd4952f serio_reconnect +EXPORT_SYMBOL vmlinux 0xdfd7b94c inet_frags_fini +EXPORT_SYMBOL vmlinux 0xdfdbcc2a linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xdfe26a8b blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe008f966 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe0664a80 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe091bdaf pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xe09ebda9 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b42782 devm_release_resource +EXPORT_SYMBOL vmlinux 0xe0c478b4 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe0ebac1a dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xe0f8e3cb phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xe1066784 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1298004 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xe1324182 blk_finish_request +EXPORT_SYMBOL vmlinux 0xe13623c7 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xe14f5878 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe17deee6 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xe1946077 of_get_address +EXPORT_SYMBOL vmlinux 0xe1974302 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xe1a235c4 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xe1c15156 phy_find_first +EXPORT_SYMBOL vmlinux 0xe1c50844 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0xe1c82180 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xe1d99564 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xe1d9dc31 mount_single +EXPORT_SYMBOL vmlinux 0xe1f4f451 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe20c63e7 _lv1_unmap_device_mmio_region +EXPORT_SYMBOL vmlinux 0xe215aaee input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xe220ceb8 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe230b9fd __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2952902 led_set_brightness +EXPORT_SYMBOL vmlinux 0xe298fa82 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2aab503 pnv_cxl_release_hwirqs +EXPORT_SYMBOL vmlinux 0xe2b0c2ea pnv_phb_to_cxl_mode +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2c7ab76 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xe2cb4dd4 iov_iter_init +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d5eadd uart_resume_port +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2f50d5d tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xe2fede93 netdev_warn +EXPORT_SYMBOL vmlinux 0xe3097bc2 netpoll_setup +EXPORT_SYMBOL vmlinux 0xe320d109 __vio_register_driver +EXPORT_SYMBOL vmlinux 0xe342b211 param_ops_string +EXPORT_SYMBOL vmlinux 0xe3430699 neigh_update +EXPORT_SYMBOL vmlinux 0xe3438f6c lro_flush_all +EXPORT_SYMBOL vmlinux 0xe3737b06 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xe37a7f9f dev_crit +EXPORT_SYMBOL vmlinux 0xe3837c2c sock_register +EXPORT_SYMBOL vmlinux 0xe3a4d760 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3b994e2 __nd_iostat_start +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e2bc03 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xe3e56b48 ip_defrag +EXPORT_SYMBOL vmlinux 0xe401200c nf_log_set +EXPORT_SYMBOL vmlinux 0xe4039701 mount_bdev +EXPORT_SYMBOL vmlinux 0xe431c4f8 skb_store_bits +EXPORT_SYMBOL vmlinux 0xe4392cd0 md_finish_reshape +EXPORT_SYMBOL vmlinux 0xe44e7b0c max8925_reg_read +EXPORT_SYMBOL vmlinux 0xe4721b31 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xe475bcf1 napi_disable +EXPORT_SYMBOL vmlinux 0xe4842542 generic_getxattr +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe488e15c xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xe48925e1 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xe4bd19b8 i2c_release_client +EXPORT_SYMBOL vmlinux 0xe4cfc2d2 __register_chrdev +EXPORT_SYMBOL vmlinux 0xe4dd9c20 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe501f0f1 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xe5202fca shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe524db3e ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xe539daeb user_path_create +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59b3d13 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xe5aa31cc alloc_file +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e6245c netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6012824 free_user_ns +EXPORT_SYMBOL vmlinux 0xe60988ac _lv1_query_logical_partition_address_region_info +EXPORT_SYMBOL vmlinux 0xe625ebc0 vfs_writef +EXPORT_SYMBOL vmlinux 0xe633549a param_ops_charp +EXPORT_SYMBOL vmlinux 0xe63e7a5d request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xe67f7cea param_ops_ushort +EXPORT_SYMBOL vmlinux 0xe683bb4c proc_symlink +EXPORT_SYMBOL vmlinux 0xe68ad412 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6a57ee4 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xe6a889d2 register_framebuffer +EXPORT_SYMBOL vmlinux 0xe6aacca6 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xe6b428fe qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xe6bf0dd0 free_page_put_link +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe72991e4 max8925_set_bits +EXPORT_SYMBOL vmlinux 0xe73582b2 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xe7398700 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xe74aa406 _lv1_set_dabr +EXPORT_SYMBOL vmlinux 0xe77604ce pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xe778457f bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xe77f95be pnv_cxl_alloc_hwirq_ranges +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7ac114f tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xe7b97f82 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xe7c52f12 netlink_net_capable +EXPORT_SYMBOL vmlinux 0xe7cd99b7 smu_queue_simple +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d89995 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xe805aa15 file_path +EXPORT_SYMBOL vmlinux 0xe80c96e5 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xe80f3500 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xe812da9a pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82cc752 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe833fa77 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe84ef063 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe858cacc load_nls_default +EXPORT_SYMBOL vmlinux 0xe864b428 phy_detach +EXPORT_SYMBOL vmlinux 0xe880b56a jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe89fd9e8 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xe8a0b322 set_bh_page +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8ac30f4 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xe8bdca8d __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c438f3 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe8c78f65 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xe8cd5463 scsi_init_io +EXPORT_SYMBOL vmlinux 0xe8df1481 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xe8e13f4e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xe8e5001f uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9242add pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe9427315 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xe94fbf63 bd_set_size +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe9614688 audit_log_start +EXPORT_SYMBOL vmlinux 0xe9d5fa85 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea3e8895 consume_skb +EXPORT_SYMBOL vmlinux 0xea4e35c9 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xea6e7675 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xea6ec209 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea81a863 km_state_notify +EXPORT_SYMBOL vmlinux 0xea8ce5bc md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xea8eabfa inode_init_owner +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xea9ca0aa mach_maple +EXPORT_SYMBOL vmlinux 0xeaa4288a fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xeab06cf2 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0xeb0f5994 param_get_int +EXPORT_SYMBOL vmlinux 0xeb252793 d_invalidate +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3c2d0e d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb549fcb submit_bio_wait +EXPORT_SYMBOL vmlinux 0xeb5eca3c sys_fillrect +EXPORT_SYMBOL vmlinux 0xeb76cdbb arp_send +EXPORT_SYMBOL vmlinux 0xeb8c7b7b cxl_use_count +EXPORT_SYMBOL vmlinux 0xeb97f333 kvmppc_hv_find_lock_hpte +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xeba8ca65 security_path_rename +EXPORT_SYMBOL vmlinux 0xebbc68c1 dst_release +EXPORT_SYMBOL vmlinux 0xebcab3a6 ppc_pci_io +EXPORT_SYMBOL vmlinux 0xebe9f809 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xec067baa skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xec268cfc blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xec2992f4 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xec303618 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xec30765a _lv1_allocate_io_segment +EXPORT_SYMBOL vmlinux 0xec3d1b90 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xec5fea78 security_path_link +EXPORT_SYMBOL vmlinux 0xec85f503 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xec9fc9ea sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xeccc5f1b __brelse +EXPORT_SYMBOL vmlinux 0xecd314d3 param_ops_bint +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecfb6819 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xed06dbc2 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xed0d247a security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xed32a1cb machine_id +EXPORT_SYMBOL vmlinux 0xed4903de agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed5b690e dcache_dir_close +EXPORT_SYMBOL vmlinux 0xed64faba inode_dio_wait +EXPORT_SYMBOL vmlinux 0xed652427 _lv1_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0xed69c420 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xed6dd252 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xed91f294 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbc294b mmc_put_card +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedda1012 inet_listen +EXPORT_SYMBOL vmlinux 0xedf0b48c _lv1_storage_get_async_status +EXPORT_SYMBOL vmlinux 0xee11f711 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee37c1e5 commit_creds +EXPORT_SYMBOL vmlinux 0xee3cd3b7 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xee56a004 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xee5bb20b _lv1_panic +EXPORT_SYMBOL vmlinux 0xee71697d eeh_dev_release +EXPORT_SYMBOL vmlinux 0xee81a455 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xee849b35 bio_chain +EXPORT_SYMBOL vmlinux 0xee8e7d70 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xee9174c5 _lv1_storage_read +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb2273f i8042_install_filter +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeedf65a7 ether_setup +EXPORT_SYMBOL vmlinux 0xeeecb09a bio_phys_segments +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeeff3513 secpath_dup +EXPORT_SYMBOL vmlinux 0xef41fad0 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xef4d740c kernel_read +EXPORT_SYMBOL vmlinux 0xef567193 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xef60bebe dentry_unhash +EXPORT_SYMBOL vmlinux 0xef704fec iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xef888123 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xef91fafd blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xefa31342 mach_ps3 +EXPORT_SYMBOL vmlinux 0xefaf6c58 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xefc2e54d _lv1_storage_send_device_command +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefd60d0e poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xefdae890 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefea9f31 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xeff3b2e5 scsi_host_put +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf001000e vme_register_bridge +EXPORT_SYMBOL vmlinux 0xf0069489 input_open_device +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf03d8d69 xfrm_input +EXPORT_SYMBOL vmlinux 0xf04d4671 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf07fe9a0 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0abb7db remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xf0d2f84a _lv1_gpu_context_free +EXPORT_SYMBOL vmlinux 0xf0d7b867 of_device_register +EXPORT_SYMBOL vmlinux 0xf0df8cde skb_copy_expand +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0ff7d51 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf116ea58 kthread_bind +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf1276d5c t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xf12bcaee jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf1504473 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xf15d1fa7 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xf161f3e3 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xf16d1b59 of_phy_connect +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf188b2b1 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xf194b96a blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1c9b7ed max8998_read_reg +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1df1d8d skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f3c878 __invalidate_device +EXPORT_SYMBOL vmlinux 0xf20064f9 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf239deba simple_follow_link +EXPORT_SYMBOL vmlinux 0xf23fc524 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2404468 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0xf24192e1 seq_escape +EXPORT_SYMBOL vmlinux 0xf24bdae5 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xf24dcaa8 _lv1_net_stop_rx_dma +EXPORT_SYMBOL vmlinux 0xf25bb9dd netif_rx +EXPORT_SYMBOL vmlinux 0xf25ceca5 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xf265453d abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xf26b5152 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xf27b773a proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xf29276e3 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xf29bf132 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2a8292c ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2c66499 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0xf2e8d609 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xf2ef9616 pci_find_bus +EXPORT_SYMBOL vmlinux 0xf2f94a0e __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xf30d1036 _lv1_start_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xf3132ec2 kfree_put_link +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf32e8128 tcp_child_process +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf3346217 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xf33691d2 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xf33bd078 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xf345aef8 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf349f26b ps3_dma_region_create +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf355d789 pci_pme_active +EXPORT_SYMBOL vmlinux 0xf357db8d pasemi_dma_set_flag +EXPORT_SYMBOL vmlinux 0xf35895d8 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xf37ec103 arp_create +EXPORT_SYMBOL vmlinux 0xf38172e1 freeze_super +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3b95452 security_inode_permission +EXPORT_SYMBOL vmlinux 0xf3c126e2 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf3d13257 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3eac781 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xf3f1b0b7 tcp_connect +EXPORT_SYMBOL vmlinux 0xf3f5a898 ip_check_defrag +EXPORT_SYMBOL vmlinux 0xf413cc8b dma_find_channel +EXPORT_SYMBOL vmlinux 0xf425c598 ns_capable +EXPORT_SYMBOL vmlinux 0xf42a4aff try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xf44025a7 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44217ca param_get_uint +EXPORT_SYMBOL vmlinux 0xf443bd98 iget_failed +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4778e75 simple_getattr +EXPORT_SYMBOL vmlinux 0xf480c7ae xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xf4a20d62 proc_mkdir +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4bfaacd netdev_info +EXPORT_SYMBOL vmlinux 0xf4d09627 d_drop +EXPORT_SYMBOL vmlinux 0xf4ee3601 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f82649 pci_request_regions +EXPORT_SYMBOL vmlinux 0xf5027227 sk_net_capable +EXPORT_SYMBOL vmlinux 0xf508a5f0 vm_iomap_memory +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 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53df0a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf567a53e fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5b90313 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xf5c0668c security_path_rmdir +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5c70174 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5e49bfd jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5fae905 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf601083f block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xf6088295 blk_free_tags +EXPORT_SYMBOL vmlinux 0xf6213e12 pasemi_dma_clear_flag +EXPORT_SYMBOL vmlinux 0xf628cadd sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xf63148dc macio_request_resources +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf63f1e5c tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xf650cc60 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf680b083 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c2e20f inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xf6e9df07 netdev_alert +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ecb763 _lv1_send_event_locally +EXPORT_SYMBOL vmlinux 0xf6f096ae xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7104a9d generic_block_bmap +EXPORT_SYMBOL vmlinux 0xf71d3481 inet_shutdown +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf73964ce insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7913575 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xf797209a skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xf7abb063 security_path_truncate +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7af7edb skb_put +EXPORT_SYMBOL vmlinux 0xf7b9936c __module_get +EXPORT_SYMBOL vmlinux 0xf7bac0ec _lv1_set_lpm_counter +EXPORT_SYMBOL vmlinux 0xf7ca896a neigh_table_init +EXPORT_SYMBOL vmlinux 0xf7f6fa8c blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xf8004bfd _lv1_disconnect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0xf803b751 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf803c80e ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf814bf9f lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xf81fcb6b macio_register_driver +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8327af8 nf_log_trace +EXPORT_SYMBOL vmlinux 0xf8330762 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xf843e059 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xf845b0f0 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xf8572608 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf8574e5c user_path_at_empty +EXPORT_SYMBOL vmlinux 0xf85b7346 elevator_init +EXPORT_SYMBOL vmlinux 0xf87f0377 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xf89bcd3d dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xf8a3a27d do_truncate +EXPORT_SYMBOL vmlinux 0xf8ab7ef6 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xf8be7a46 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8d70f2d genl_unregister_family +EXPORT_SYMBOL vmlinux 0xf8fe6d78 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xf91e40ff genphy_read_status +EXPORT_SYMBOL vmlinux 0xf9421ad4 get_thermal_instance +EXPORT_SYMBOL vmlinux 0xf94d2cf2 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xf9543b8a proc_set_user +EXPORT_SYMBOL vmlinux 0xf9909184 simple_link +EXPORT_SYMBOL vmlinux 0xf9919a5f pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xf99731e6 do_splice_to +EXPORT_SYMBOL vmlinux 0xf99d4e7b __page_symlink +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9aaa1d0 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xf9ab2c30 sget +EXPORT_SYMBOL vmlinux 0xf9ab334a __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xf9bb4a0c ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9cba7de vme_irq_generate +EXPORT_SYMBOL vmlinux 0xf9d72fd6 put_tty_driver +EXPORT_SYMBOL vmlinux 0xf9ebbe52 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa039bf4 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xfa1a0d20 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa894b6e swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xfa902104 security_path_chmod +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfae61309 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfae94997 sock_i_ino +EXPORT_SYMBOL vmlinux 0xfaeb7901 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xfb0cecfd vm_event_states +EXPORT_SYMBOL vmlinux 0xfb3f538c agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xfb515c26 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xfb52092a ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6d48d1 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xfb7aa569 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9c6083 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe61890 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0xfbf5c84d blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xfbfbc85e __i2c_transfer +EXPORT_SYMBOL vmlinux 0xfbfe9e83 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc10c1c1 kobject_set_name +EXPORT_SYMBOL vmlinux 0xfc2dbe1c ppp_input +EXPORT_SYMBOL vmlinux 0xfc377c1b blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc477cd7 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xfc4795d6 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xfc548b1b uart_suspend_port +EXPORT_SYMBOL vmlinux 0xfc671ac6 of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0xfc86642f key_validate +EXPORT_SYMBOL vmlinux 0xfc8b38d0 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xfcabc24e tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf2ee3f pci_get_device +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd33a304 mpage_writepages +EXPORT_SYMBOL vmlinux 0xfd418955 fsync_bdev +EXPORT_SYMBOL vmlinux 0xfd6a8335 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xfd887ea1 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfd9cf836 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xfdad4a83 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbafc9e touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdbe9232 __ps2_command +EXPORT_SYMBOL vmlinux 0xfdd5f1fa pcim_pin_device +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf1ccfa srp_rport_get +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe1bcead dentry_open +EXPORT_SYMBOL vmlinux 0xfe1d1ed2 handle_edge_irq +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2e1d8f blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xfe2f47eb sock_from_file +EXPORT_SYMBOL vmlinux 0xfe3f29f4 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xfe4cb4b5 _lv1_storage_write +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe776b41 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfea0fcea prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xfea246fa param_ops_byte +EXPORT_SYMBOL vmlinux 0xfea6fc8e request_key +EXPORT_SYMBOL vmlinux 0xfecaea74 vmap +EXPORT_SYMBOL vmlinux 0xfecd1b96 dev_notice +EXPORT_SYMBOL vmlinux 0xfed017e9 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xfed221d9 pasemi_dma_alloc_ring +EXPORT_SYMBOL vmlinux 0xfeda747e inode_permission +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xff11103b generic_readlink +EXPORT_SYMBOL vmlinux 0xff11f792 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff381120 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xff3a32d7 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xff3a5f49 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xff4179e9 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xff4b2914 tcp_seq_open +EXPORT_SYMBOL vmlinux 0xff4fb464 d_splice_alias +EXPORT_SYMBOL vmlinux 0xff5d7a68 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff792ffc eth_gro_complete +EXPORT_SYMBOL vmlinux 0xff92ac3b fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe91a5e task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xffef71c5 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xfff60ffa fsl_lbc_ctrl_dev +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x011c46db kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0754ba9e kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x16eba3c5 kvmppc_book3s_queue_irqprio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1abd5bce kvm_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1c4ad4b5 __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1d03b020 kvm_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x21977edb kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x22cab938 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2302790e kvm_get_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2510342b gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x268eb5a3 kvmppc_core_prepare_to_enter +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 0x2aee5f8a kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2cae6dd5 mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2cb0cb5e kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2f8a5242 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3431fc59 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x36752db2 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3cc54648 kvmppc_core_queue_program +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e053594 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3f069026 kvmppc_hv_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3f73f5ef kvmppc_h_logical_ci_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x404f6f4c kvmppc_unfixup_split_real +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x411fe21a kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x416fe59b kvmppc_gpa_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4188b01c kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x41da5d1d kvmppc_core_pending_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x45c8b437 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4c1a2ec3 kvmppc_h_logical_ci_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4e98f8f0 kvmppc_load_last_inst +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x50f6d22b kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x56d1a4cb gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x59530ec0 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x59c805cb kvmppc_set_msr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5dd901e7 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6870bc31 kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7940bd4b kvm_put_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7a37858a __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8513d07b kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x85a5a4b2 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x85b94df5 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x88c57e1f kvm_unmap_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8cb39adb kvmppc_kvm_pv +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 0x932529d6 kvmppc_rtas_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x944dbe75 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9bfa9fcc kvmppc_core_dequeue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9e776eac kvmppc_handle_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa1325d11 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa18d27e0 kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa2661874 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa4351ce2 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa83cb36b kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8cd3abe kvm_vcpu_gfn_to_hva +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 0xae5b70af kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb319f645 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb5c8077a kvmppc_sanity_check +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbb60d0ec kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbbe62a89 kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbe5da5bf kvm_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc42ba363 kvm_vcpu_yield_to +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 0xce7bc960 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd1ee26d9 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd8a9f3e7 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xdc47ef16 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xdc81ec17 kvmppc_handle_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xdd2c5f9a gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe09e3013 kvmppc_xics_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe164d4cd kvmppc_core_queue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe7972b6d kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xea333fef kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xee6cd54e kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf0a60099 kvmppc_pr_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf86665ae kvmppc_st +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfa535305 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfb39c100 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfebb3ff9 kvmppc_ld +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm-pr 0x6cc66209 kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x5e384374 spu_save +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x70a31e87 spufs_context_fops +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0xcb1800cd spu_restore +EXPORT_SYMBOL_GPL crypto/af_alg 0x027d4f8a af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x16a2454f af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x33d82b0e af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x5893709b af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x7169d1d4 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x86f4a86a af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x9b18951c af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x9f46c4c8 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xa78d0a50 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xe776cc62 af_alg_cmsg_send +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 0x3aed2d7d async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x28744d33 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xbceffd21 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x8cdec2e4 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xfa66e8b1 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x5320f996 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9f3bf192 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb7a3a76e async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb8d41e45 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xe31c3298 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xffedafbc async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x785142e1 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x132fd331 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 0x77be43dc 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 0x11dc7635 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x33ad0f8d cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x5760c551 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x6d2499f6 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x7476484b cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x78de3bad cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa18b03fa cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xa8eb41e3 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xba8891ce cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe5557dac cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x7fdb4685 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 0x604a6a9c lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x172805c8 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x48eff409 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5078489f mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x555433f4 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x939a1701 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb11a20f6 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0xcc535651 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0xd28b483f 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 0x65bb0a9c serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x40dbbf84 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xf366eac0 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0cd8e497 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x11e23b4b ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1b2a522d ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1d7c1ef6 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x355809db ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x418ed786 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x426ee2f5 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x56d3f0ac ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5f9cb479 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6afba9fd ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x77cb4007 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x97392758 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa092b9cb ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa6e5ab42 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xac624e60 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc0c0bf40 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc5685f0f ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdecd64a2 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdf71a2f8 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe7a69483 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe9385929 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xff5129d8 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1acbc9be ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2038fd25 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x267e163c ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2792281b ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x285006c9 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x54fde4fb ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5d683bfb ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5d7c0695 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa9ef94df ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbec4edd8 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc3fefef0 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xd3fc3731 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xef02c190 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xd956ee51 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x3a135771 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 0x36e4d524 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x5112299f devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8f334137 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xee37df96 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x01f13b29 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x11a8cddd bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x25eeb22c bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x321d4134 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x322a2eba bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3abc7647 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3d656856 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4169451d bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5166d2e6 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5be1551d bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6e55636d bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7111b22d bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7c21ee6f bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8057dd95 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x82649e29 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x911574be bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9ba4aa3b bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa091bd67 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xaacdd119 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xaf4523dd bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbe217d43 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe70d5600 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe9659583 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe9ab0a4a bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x29001f74 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7b352e37 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa6382289 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xbf25b8f7 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc5eb2022 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe08b5e44 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x70cb4477 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xade8194f btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x06af0338 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1e13759e btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1e1d4255 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x24e07197 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4d7856d9 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x568b73cd btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5d20c2d0 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x967610a1 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9d0765e1 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xecf2fcd1 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf9a53353 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xc4155904 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x4bd22cc1 nx842_crypto_exit +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x5aa7adcf nx842_crypto_compress +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x5ff93a26 nx842_crypto_decompress +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xd38be5de nx842_crypto_init +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x038aa588 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x3348774f dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x86f07677 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xd2a968a1 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xe63f4fec dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x1492f95a hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xb8035b62 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xf5765441 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x6debda62 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x6df7e865 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x6e29bfea vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xa0344618 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1684a696 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x220d3ea8 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x227c07f6 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x344be1ad edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3d782b63 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x47d16d69 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5541242a edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x58b2ac8c edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x620ca655 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x68bce5be edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8e0ee403 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9d04e08b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa49505a2 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa55f55e0 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb041c9ff edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb25c77e2 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb91f02c1 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc068d52e edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0adef4d edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd4446a69 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd75db6e0 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe387810a edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xffad39ed edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x3309dd0d bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x3b90e53c bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xa1bec60a __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xa4bad017 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0a5aea59 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0ba0bd8b drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2cff513e of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x839ed29d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8bbc2f2f drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9987f7c0 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xb6550b15 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xc9b731e0 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 0xd076cb2f ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0050cf38 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x058fd50d hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0797651a hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0c17df9e hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0d2d5845 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x13e04a10 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x14ef3b29 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x18986220 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1a214286 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1bc376e6 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x21373cf7 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2440c943 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x273595de hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a24e0bb hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x35c556d1 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x44fe33ef hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x490af45d __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x495d4c59 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4c1383a9 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4d9446a0 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x51a5978e hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5b1693b1 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x649edfba hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6fcb9578 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9445fddc hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9b357b0d hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7d0d41f hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc21f70b6 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc2c2a8ba hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd117069 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd79618c3 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd92ee82b hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xda70bc33 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdb316c47 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe290265b hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf0fddf90 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x31a612f1 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x398e9fdf roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x561e6a7d roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x77121004 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa1b2fbb6 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa7892abe roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xaba9cabb roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x19880322 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x34f6fc87 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x36406fc8 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x473452e1 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa6e81b7a hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb0787442 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb255edac sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb9fcf406 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe7ea843c sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd2b83d2b hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x01f9718b hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x05e25def hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0e940583 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x17904c7d hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1ce9e454 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x35f40425 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5435e6bb hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5cd84912 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6ba3eaab hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x87953aed hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9ab6649e hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9cac1da5 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xaeb756e9 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xafcde9ec hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc30d5c52 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe2632ff5 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe9a242b5 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf4ad4ea5 hsi_event +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x68fb6f86 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x7273c270 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf31db1d2 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2cd99d6a pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x40b03928 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x49528e69 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x69ef7443 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x73a34492 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x86597984 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x93ae9973 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9eb94c97 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xaa39bf2e pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb99eb078 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc86af6b1 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc8cff0fb pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xeffa3101 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf8285416 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf8b4b77c pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x3887f6b3 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x46c8b842 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x611be84a i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xade8221a i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb04ff09d i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xbb6137b9 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc81af07f i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xead80d00 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xf643e2a3 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x8e75dae6 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xbbe82ecc i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x208bd0c3 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xb2dfa4ba i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x1311c512 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x1de26055 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x413146db ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x713ceec2 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x913df24d ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb440c4a7 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xcd2d7334 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xdc7bb0f5 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf155de20 ad_sd_setup_buffer_and_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 0x1f8835c9 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x336c5e5b adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3b514a47 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3fa5fd14 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4690d439 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8e007e01 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x97864539 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xab555a02 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb31f5b08 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd336538c adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd9b420dd adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe0005ec5 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0083fea2 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x06de465e iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0c757757 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1b9a4ef2 iio_read_channel_average_raw +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 0x286ed232 iio_validate_scan_mask_onehot +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 0x2d273ea5 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3c7c2230 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3dbfbfb0 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x50cfa0e6 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x533cf9d6 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x647598cb iio_map_array_unregister +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 0x9376fa09 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x96f238c2 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa1bdd9b7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xab17de70 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3f5c383 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb5f62287 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb81d8b34 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd7a9791 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc254d907 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xccd7b5fc iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd371fc2b devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdafccd9b iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe11d1d9c iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe408e657 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4efba69 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf2ad398f iio_enum_read +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 0xe2d68843 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x8ea2cd1b 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 0x9f0f73df adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x4c8a9b9d cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xb9b1f487 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xcc0da419 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x82639425 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xa774e75c cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xe07abce8 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x93762f6e cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xaf91c3ad cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x04adfba3 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x29bb029a wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x69b31d65 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x740d003f wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7726de72 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x938b6222 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x96f43ba6 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9bd5855c wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb493134f wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb8a700a1 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xba45f27b wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc0dbca9f wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x230bd29d ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x684e1b40 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x75af1017 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x78febcc9 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x85eb89d5 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xc93b487c ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xcc82e6c7 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd4705e0a ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf8403a87 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 0x0035bffa gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x04d09897 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x177b06df gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x25ce5553 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x27b3ec88 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c3e7cb7 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2f7d9a35 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x61c5a402 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x632cf804 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x80b9a370 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x89aaf99d gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xab90fa62 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xac12812f gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc8f79b34 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd4aafd0f gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe5beca77 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf9459ee7 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1b13cc4f led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x78325be8 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x93c2990c led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xbb623fd2 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xc0ad8b90 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd0966030 led_set_flash_timeout +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 0x1f103b5c wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x2629c004 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x41b4b090 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x525f2d1d wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x5cd5ef38 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x69453499 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 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc1526d37 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xcf2f1ff9 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd9ff4692 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe0cbbd08 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +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 0x0f173366 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x21e5a488 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x2d84700a mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x6b2e6fda mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x72acbd16 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x77cd2d43 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x85566556 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 0xa5366421 mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xae9d4d36 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb3c4c096 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf7cbe8dc mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf92a4a19 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 0x146b5279 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 0x2699b78a 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 0x31af4036 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x41bc5e7e dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x66c31b28 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x74b7adc3 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8ce5698d 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 0xc82b2495 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf755dd08 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x46b83050 dm_bufio_client_create +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 0x35d6fbf9 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x510f80c8 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5bc9c2df dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x62738d7c dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x62cf0636 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x81ccd141 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x969e1521 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x180f32da dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x720404fb 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 0x0c690af6 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x170a44d6 dm_rh_inc_pending +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 0x528df0c4 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x57380fc2 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 0x9ea9f9ee 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 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 0xfad9d53a dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfb7345a6 dm_rh_delay +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 0xa0ad9078 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 0x09f6dcdc saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x125cb9f8 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x20bbb675 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x591174a9 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x82219e1f saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x831df50c saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8a00ab65 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8bd9223e saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x94d176e7 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe8b9e97d saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x07b9eb09 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x1e0149ac saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x26949980 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x2be809ff saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x63e84fe5 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7474fcb5 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xc49e1a07 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x046c968b smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x15102a28 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1f6b90fd smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2269edae smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2c3e50d3 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x31812e4e smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3f9117da smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4147673c smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x53851210 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 0x81bad317 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x91ea3c96 sms_board_lna_control +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 0xbf7c0779 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcd30d612 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xce4a002f smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe31a73e2 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf6386b50 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf8871518 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xe4c21e44 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x4428bda4 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x585e2f2f tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x157571fa media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x2a55ef32 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x4cc923f1 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x57315a32 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0x5c94d489 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x68a8e6c0 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x75e6a1fa media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x8e130d7f media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x96626f03 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xa69c2759 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xa6ed712b media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xaae70fd6 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0xafe533d0 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xb42b3f89 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xb87ff5d8 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0xdf15ce5d media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0xeaefb75a __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xfb865706 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x0bd2d397 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0163457a mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0411a53c mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1ebde2d0 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x203ed7a8 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3b6c7d34 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4b914ecc mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5837d62f mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5af9682e mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5dab77e3 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x66b4e357 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x841a1f63 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8f04eb64 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x90152083 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9cab32ec mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa2280794 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xce2fa125 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcf2ccbe2 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfb0f0f23 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfd67c368 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0cc65e73 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0e46b167 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x269bdc31 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x38d91ac4 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3e260b6f saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x413106d3 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4374b170 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x51792805 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8507ad36 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9605ebc0 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaafee90d saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcca16ddd saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xda3cb75c saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe129559e saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe5853ffd saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xeb25f161 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf8de7f9c saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfe107e23 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfeb2c826 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x19d40f31 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x35bb4ce4 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7d5b72dc ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa5577d66 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa8b9a17f ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xd19420a4 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe6afc2fd 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 0x1eb445a8 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 0x5cc42c52 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x9d0d7e3a xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x9e46ecc7 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xd14dd67e xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xdaea552e xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xecf885f1 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 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xd4b712fd xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x309463a3 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xf080c998 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x34716ac5 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x459d2b43 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5fc3bc37 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6f752ca0 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6fa6af0b ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7da50e47 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x84af9f91 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x88b98f33 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8ac6cdc4 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e43a49 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa8ccc1aa ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaef9bef4 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xba9e3974 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbadf6547 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc7aee88e rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc966fe8a rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe645f2c1 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfc4b9edd rc_keyup +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x6e2ea1c4 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x34f4c80c microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x14e70877 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xc4ed3803 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xaa1c7987 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x22849e30 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x5f26ed11 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x99392d46 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xcfde1d01 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x40d2c86b tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x94bfcb50 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x7d31610e tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xf8a1be86 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xce591ab5 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x13147137 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x153eedf5 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x33d663f0 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3a627307 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x41758bb1 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x44237143 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x547e5c87 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5a04cbe4 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x646a9b13 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6d280d9a cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7a6f1071 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7ef801e4 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x87d92f7d is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb0762cdb cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb3945428 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xba1aadcd cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc6a9ad0d cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe6662dab cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xeaa404e3 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfe565658 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xeaf002d3 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x8c80b4b5 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x09d67e63 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1e747275 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x34163811 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4c96a6e2 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4e578586 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x56877706 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5eec291d em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x61d41970 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x645a874c em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x76d269fe em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x84764269 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8f6ce441 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb0cc4071 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbecc0f37 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbf927d1f em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdd03f7ae em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe52fee94 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xedb465bd em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1db7c67d tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x54fca8f7 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x76d3a280 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xb6a0f286 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 0x22a8478a v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x6caa223c 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 0xa0b73c53 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xa356b40d v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xbd52ad73 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xe427d0d4 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 0x63bebfae v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x95188d72 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0bf8333a v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0cebe5e5 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0fa3d5d0 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x24c28e6c v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x42a81ad2 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4609fe2a v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x58398d02 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5a253dce v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5f285bac v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x631b3932 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7b1c7399 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x92e172a4 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9d721aeb v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa1b35237 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa9ee3fcf v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaeccaef2 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc41ee533 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6a6f94d v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd3e7b29e v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd9528656 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xda8a41a4 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe073b195 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe537ceb5 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe63fa9a6 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea950146 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xeda00fd6 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf34c0a4b v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0026d806 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x08fb48e4 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0b3a8f82 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3b0c3161 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3b38cfd6 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3e2ce975 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3f9ab7bb videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x45088242 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x61653905 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x624e0dba videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6e2ff88a videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7ae04b1d videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7cc61f65 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x810185e2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9905348b videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa9be1ac6 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd7237718 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd77cbe01 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdc98d9dd videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe125e992 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe54fdab0 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe7326ad6 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe8719cc8 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf1f2fa2d videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4dd2e6d6 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 0x618f9f38 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x84501ec9 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xc0388a11 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x070d6326 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x3ff73d94 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xe454f00f videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x076d057c vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x08af3d99 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0950f4b0 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0f2ef6d1 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1f4b91ea vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x20cfe48b vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x230c836a vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x23318d20 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x238f2824 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x27ab7be5 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x35b2c702 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x39082707 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3b8cef3a vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x41cb0205 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x47f50e53 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4db0a44c vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5545333b vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6ad45218 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7523bc6b vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7abbba06 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8e7f3c7c vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9fa74e25 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa681a1ba vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xab2c32b6 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xab801abe vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xacf2ffbb vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xae7af34c vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbc351a6b vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc2ef79aa vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc6d6e6b3 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd191464e vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd89c30d3 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdc02e384 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xde4b7ae6 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe84035f0 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xec7657e7 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xeef8a585 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xefa3bb53 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf98c3976 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xc1a3c927 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xccde2044 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 0x662477e6 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 0xf1e3e538 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x1e28a9e1 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x9afc2979 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xa7491b1d vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xf5e66b13 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x30d21907 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0d267f5c v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x109b2ed4 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x110b018c v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2d623348 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x367b7b21 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3777c11d v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38148d76 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x415e7ef0 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x417140d3 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5151a5bc v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x576a9176 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5ac434b3 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5ea79477 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x646a3af1 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c9e96da v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x700c30a3 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7e4db522 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x880e9cd9 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x973b47d5 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9ec36a67 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb0cc2f7b v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb6fc895e v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb8dc36d2 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb9e41f75 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbf8f0f6e v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xda7d3651 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe18362c9 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfa4fcf47 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2d3655dc pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x54aeffa4 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x6421e531 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x25705326 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x2b614d1f da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x2c8dd67c da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x2dfccc79 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdc792272 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0861093e kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x2ca55ce3 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x3381bd7b kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7cfc99d1 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x9d537a00 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xd6621c19 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xe5d33455 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xfaea8437 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x7c895fdf lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x81013831 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xfe0fb45b lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x21416023 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x2ec7ba16 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xa39b11a9 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xafc91a22 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xd50263b6 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xe48961d9 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xee1825fc lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x0fa391f0 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x544e1ed0 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x740cb3d9 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x243a3269 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2b9818a3 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x61c20a8b mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x64807949 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x768f8c21 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xf2c03a09 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x085be1a6 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x0b27330c pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x26c2a77b pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4eac24de pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x539d3e38 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x7fac4d49 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x83d53c38 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb1664aec pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xba84c2f8 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xdf87a358 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe622975d pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x57a50ec3 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x8e8e3536 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4124ba3a pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x45cabb74 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x59916e7a pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x70b3cdb3 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe43dd1b8 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 0x046ecb1f rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0984d9d0 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0dcaf582 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0e2f9b79 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x14a8011b rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x189194cb rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x254832f4 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2eab2af1 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x39a5de11 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x437701e9 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5296d6cf rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x52a11d28 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x69cdcfd1 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x70c3a292 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7349390b rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x75a9c16e rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8f6ae8da rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x93e55ff3 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa711642a rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xaa19c924 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb3627f51 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc17eb898 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xef86c043 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf0260804 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x17cffa97 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x29e1f201 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x303005ce rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x392bb199 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x39382ca0 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x66c0b51d rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6a5b704e rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8db8ee67 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x99aaacaf rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa979b817 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb3b8e409 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf67e163b rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xfb4229ae rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0d5f23ca si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1a548526 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1d12bc94 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x35803bc9 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x358e7ca8 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x35d54fdc devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x39a80fc7 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x45591cc1 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4e162e29 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4e747cf5 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x62840602 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x65554dc7 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6555bce6 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x66bac57a si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6ba5209c si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6c5bad1e si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7f5329d6 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7fea45ae si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8781f113 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8f679f54 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa51562e6 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaae98e58 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xad073d47 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xad4cbba6 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbfefaa5d si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc3bf04f1 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc3e98e72 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd08da63e si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd119dbbf si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd6d24408 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf0af8314 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf3dd24d1 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf3e0a019 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfe2feb47 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x43ecca6b sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x93a623d5 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9e27ba11 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xac2e3e84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc7daeeaf sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2efcffd4 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x513759ac am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x830c6b0b am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x91e41386 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x2102cc83 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x2baecfc1 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x3a2ad766 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xd72cba09 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x3038415a tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x981f2d39 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xb566c526 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xef4fb7d1 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x02836ac8 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x5fe8d64f bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x77a51d5e bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xd9ad5742 bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0xdb29af4a bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x25584c8b cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x458baf45 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x4c2f036d cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x732ccf3a cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x024631b2 cxl_fd_mmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1b3877d9 cxl_map_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x200edaaf cxl_perst_reloads_same_image +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x2eb4ba0b cxl_fd_open +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x2fd5b33d cxl_pci_to_cfg_record +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x34d58d32 cxl_fd_release +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x3c142d24 cxl_stop_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x47517ec2 cxl_set_master +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x5f363593 cxl_fd_ioctl +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x613cc64c cxl_fd_read +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x6829f540 cxl_process_element +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x6c07e35e cxl_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x6fbcd657 cxl_unmap_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x75a3dc2f cxl_start_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x79fd52a6 cxl_free_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7cc402cf cxl_allocate_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x860047d9 cxl_psa_map +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8740bc47 cxl_psa_unmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x9031559a cxl_afu_reset +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x9331f8b2 cxl_get_phys_dev +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xbb69498b cxl_release_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xbdc49f6c cxl_fd_poll +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xc6a97d39 cxl_start_work +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xc9b1ed8f cxl_get_fd +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xcc820e8f cxl_dev_context_init +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf0a5fbbe cxl_pci_to_afu +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf58fe64b cxl_fops_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 0x1239b862 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x19989848 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1daaf699 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x524d6c22 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x6776a72a enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x85568e51 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xef89f15a enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfa3ad437 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x15f5ee60 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x201d9b9b lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x55f9fb36 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x56ed89b6 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x6dd3c726 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb574736a lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xed422432 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xfebe07a9 lis3lv02d_joystick_disable +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 0x08885dee sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0eb1a29f sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x20e2dc08 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x50390a9f sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x58813878 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8450792e sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9d50dc16 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa2355432 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xadfdef74 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb3686bdb sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd3714412 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xdbdd350f sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xecf6ddc6 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf803969e sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4ea9fab0 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x53ee080c sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6336c99b sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xaadcd716 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xb202c197 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc21ba376 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe069c7ea sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe2aab5b1 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe3611f37 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x19e1f76a cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x26c8d282 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xdbd6f714 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x04a4e34a cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x7af6a89a cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xf75d2ccc cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xa89b26f1 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x24ebdb46 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x97f5f7db cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xeff3d16e cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0fba6c95 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x19e928a2 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1a55ea90 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1f36977b deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1ff49cef mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x221eaf29 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x232bd852 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x264388db mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2e6a0777 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x33c048b8 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3af0d7c2 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3d50ea20 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f6bb5bd mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x54e374fd mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x627552c7 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x763324de mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x77166234 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x833d5f5a mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x87c4eca3 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x92da9843 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x93ea478b mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa4ba8954 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa8db9681 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xab909a22 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xabdfd564 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xad03a2a0 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbfc57833 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc68ee990 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcbb7a11f mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5093dd7 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdb5d8aa2 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdd0f8464 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdddac956 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe10e1f73 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe232e799 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe2987e6d mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe41a035d mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xedcdf8e7 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf5fc7d48 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf65897e0 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfbb74adf __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfbe01b5b mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1917c9e4 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x65820bc1 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7f6dedec register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x950378cd add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe0ef06a7 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x04f73c5c nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xff847de5 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x26136988 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x4f72f51d onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xae7cbf12 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x615fcfd8 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0f7f6b86 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x25f45826 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2d18a2b4 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x39638639 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3cc51bad ubi_leb_read +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 0x62bee65f ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x78922af8 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7bceab94 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x96ce37d9 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xad9a8978 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb4c0c3b4 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc36f849c ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd39f03a2 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf00f6209 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x022da293 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x21e7c12f register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x278b5d51 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x308ec9ea free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4a1a538d unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xcbb9831e c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x29c04228 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x36f0162c register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x38eaa5a7 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x49bd15f8 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4ce698a9 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x69f05e82 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6ae07a74 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6e8c3e41 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x72ed76df devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x74592b59 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x75a067fa open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x768dd1a0 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8484d33a can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x92e9c777 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb4b1d623 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd131f8fd can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe25fd948 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfb22431c alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x01d9f984 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x16c6fdee free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x1dd53b9e register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xeef35dc3 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0fddd9d3 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x52e5ccb3 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x97a289f8 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xc403b7fd alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x2e68bfc7 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xecf140e3 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03b38f66 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0455915b mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ad7c39a mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b1ab700 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c77e64f mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cb2959b mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e7eceb8 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x106e1e7e mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14de61a0 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16580ea3 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x235610c0 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24d7416d mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27a16140 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x287151a9 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e9ad774 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x320a0585 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x332546d1 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35cc8729 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35e46436 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x383532d2 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38af97d7 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x396f415b mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c6ae4ba __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c895b29 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c984ce2 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41de945e mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45313d8e mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47a1ecfc mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47fcd47c mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49e6cba6 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49f3520d mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e8587d4 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ffaf62c mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x518cad1b mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5220d719 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52210a09 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5265aa50 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54cbdf7f mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x579faf28 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59035f31 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59320e38 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a3917dc mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ca4f8dc mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f585838 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60254b4f mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63b7df7b mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65b17bde mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6903c889 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a6ff431 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ac6dc51 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c21dcc8 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d1fbc4e mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ed0519f mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f602111 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f8ee903 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x706f80aa mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71182abe mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71b5d145 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71be90c2 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73dc6e8e mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x747c2bc1 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x751e86e8 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76527138 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x769122ed mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x779cc18b mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b749578 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cdc2b95 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d6d8397 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e4c5d04 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f18a2f7 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81f6ea21 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8299d661 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82d09342 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83349ac6 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89526287 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89661832 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bdcdf48 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c405191 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d843778 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9dfdf726 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1b42c32 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa54b7576 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6a6e38a mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8266346 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab66e089 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacc4d486 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacc8e2ee mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2ca17dc mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3f4681f mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9c43ea0 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba5a53e3 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe234ade mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbeb10538 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf433fac mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0d60bc9 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc13c9c70 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc14f7c0a mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3201688 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc561d34d mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd1b090e mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce0b60f4 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd068bc72 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2436faf mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd361d53d mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3b757dc mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd43f8aa8 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6245607 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd82e7754 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd851d31e mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd944e92a mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb53b6ca mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc4c19c4 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc4c4488 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec78d54c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xece63088 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee299fbe mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2272ffe mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf541e6da mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf62942c7 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf65896e5 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8b90dcd mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb5e916a mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe935a6d mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06821149 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0802a0c8 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 0x1a39d1e9 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x211c27ca mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bbebcfa mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2eeaae14 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x371c34e5 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f2fd42c mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e39e793 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52344a3a mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x525ccf55 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6114cb79 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65f563b3 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7609e420 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77f237b9 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f494e35 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89b5e982 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a5e0a4c mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b1cd62c mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x962b5060 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ca93a04 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa08c672d mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6607af4 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaaf55770 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1dc227f mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2753ff7 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb816eec1 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc07baf0 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb767f07 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd69dae0b mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdac3dff0 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe14f15cd mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1e5b665 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6738729 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9530864 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x547e33e6 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x7a275d93 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x9e239b33 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xa84abbcc stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1953ba34 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xbba7262b stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xeb92ffd1 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1e49bae9 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x2d80e2f0 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3c2c3f6e cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3efcb20f cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x5b38629d cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x8f573a78 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9cdc000b cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xb629d2f5 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc9cb4d8f cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xccb95e5a cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xdb2d265f cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe4148dee cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe4555175 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf1170252 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xfba48946 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x19b674a9 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x4c8d6099 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x8834e713 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xd0a01776 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0xa4ffd76a macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x34820330 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x0d391ba1 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2573626d usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xb98ca978 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd34d9a62 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1c543c87 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1e76c605 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x38914bcb cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x937d0463 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x941c58f2 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbb6f6b8c cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc2041eae cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd90226a6 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xdc71bb3a cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x136c349d rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2663d5fa rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3f7e62b9 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb5cc7366 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xdc48d03c rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xebed4d08 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0288394e usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x047d37c3 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0ede8cb2 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1bb814fc usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x239cf12e usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2f6b005a usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x39069461 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f64712c usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x48b97986 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x52d0eab9 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x56503f20 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5da534ce usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6bc9b404 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6cbff5e9 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x712ef934 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x72cd3caa usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7a28d29f usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7bcd8ea4 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7bf6550f usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7effce75 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x80372ce6 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8359cfe3 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9c31f1ad usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb0398620 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbc5d6986 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbf520278 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcc55a3bf usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd49509d0 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdec3ddde usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf51f8a18 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa5419d0 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfedd2d14 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x1a688f15 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2cc58991 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x6c1c9536 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc047d935 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x024e2252 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x06cde133 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0b27f30d i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2c53924b i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3bf1fcbe i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x403d6321 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5f707a45 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x69cb9835 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7841508a i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x972a24ed 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 0xb7ad9f21 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb8bc5bff i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc73efab4 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc7851fd3 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xda800bb1 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf675b5b5 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x150c9803 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x71b7aab0 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xa869b7f0 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xdad7293e cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x9e8fd7e5 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x22c45839 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x56ef3f3d _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xb0351c3e il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xe1ce8518 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xf534a0d5 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x05882bc4 __iwl_dbg +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 0x12eb72f1 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x182b6c00 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x296bdb21 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d21014d iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x42a1c4b4 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5389d285 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6cd91cba iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x74529c2f iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8a978278 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8b017962 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x900708d1 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x92fb19c3 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x944ec0a0 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9545b103 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xae7f4089 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xba32fdd2 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc147d562 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd3286424 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd8ded055 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd96a021a iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe34c5db8 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0e88b2a8 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1eb35f3c lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x219bc7cf lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2b5ffcf1 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d33bc21 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5053625e lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x546f6c72 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8b23f163 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9120e64e lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x97185708 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xba0799c3 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc1b3097d lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc519f89c lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc531f1da lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc6ef7888 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xff87deb6 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x203b4e6b lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3d88c6f7 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5206291c lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x56ffb3b8 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5a650e04 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x8ffc4ffa lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xaf77182d __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 0xfbd0d0b4 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x215b6912 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2238935c mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x27243737 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 0x47403490 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5d1437da mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6bdb926d mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x952f765e mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9885dfc7 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9c7020d3 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa5bd7fd4 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa77a3fc1 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xaa4350a2 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc5111792 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc72543b8 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd9df88e8 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdcb3f47b mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe68b5368 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x30957c39 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x47389c6a p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5fb8b6f3 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x61e073b2 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xaa13aa4a p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc1085ce6 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xcf6406ab p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe7c09399 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xed5d6ed4 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x253f9919 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3003f1d2 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x30fdbab5 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x6a254e99 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x07d334e9 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0efa9bce rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x11e9c1bd rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1a35d0d5 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1f596bc9 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x29cd3fbc rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2d037121 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2f4fe2f8 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x303670db rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3c52a7bc rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x43108b65 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4b498798 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5f70902f rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x63cd96f8 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x64947522 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7170a9ed rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x78e77297 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7b745edc rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7be852b0 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7e584d73 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x839b0369 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x865e90e9 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x88302f9e rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa77a5ac7 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xad50799e rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb556c21b rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbd130423 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc507b2e7 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc51415a2 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcaef93aa rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcef22439 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd01fd488 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xde4813eb rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xec3829d3 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf11fc701 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf5f9c74f rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfb4ced8c rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfd43f6cd rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1344923a rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x361271b1 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x493d096a rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x57b98ecd rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x60c0bae8 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x62b6497a rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8004a3b8 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9c27fd50 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xba5ece9a rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbd0fc709 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xdb7cef76 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf9df06d5 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xfba3583a rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x07d7b400 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x08b7c3ed rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1fe3a6ec rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x22e11f71 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x27aa28cd rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x27e405e3 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x289ae73d rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x35b63f7e rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x48abed07 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4e8e941a rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4eeb584c rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4fc56848 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x506e6ee3 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5a8a1f49 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5bf6e991 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5e9da140 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x652f9d80 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c66cfd0 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x743202a8 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x91dbe636 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x93d4b29e rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x972946ca rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b8d14dd rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9d61f827 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa25c8b58 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa4f50308 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa9723a37 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaa255cb1 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaaec0b1f rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb7816066 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc910f257 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd22f0766 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd32a9f84 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd5374aef rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd7621453 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe1c51e98 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xead5903a rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeb66a135 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xec46076f rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xec79323e rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xef3f3475 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf0fe928e rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf63c839c rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfa796067 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfe789d0f rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xff5fe09d rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x0f901c75 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x26818987 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x26ffb362 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x39056de7 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x9d54be18 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x434deda0 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x50e99c8f rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x76eba447 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xee00fb76 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x110e5d4e rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2960e20d rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x32f5eaaf rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3a47cc06 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x52183562 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6d4f751d rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x71b3f500 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7b69cf50 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8f5ced98 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x942df745 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x953e994b rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9c129bd0 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9e002ad0 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb2da5a9d rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbe4b6e55 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe50f2054 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3ac3d01b dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c9bcc25 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa9a0d3b8 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xff48671c dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x05edc3c6 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x06ccd80e rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x07b69daf rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x092f14e5 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0aeae0e0 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x11c21bfc rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x13a40d39 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x16c76d87 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x33de7885 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x33f1be4d rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x34421ce5 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x39147338 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4fae834c rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6f0586cd 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 0x7a06b69d rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7b2d5838 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x815c03b9 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x98e39f2d rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x995d696c rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaa2e07f6 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 0xb42f4726 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc6b4ca3c rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd7c413d2 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd9d188af rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe158c7e7 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe86719b8 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfbfe331d rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x09dc2be4 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1f6a6ccf rtl_beacon_statistic +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 0x2c976d10 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x40cf5db0 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x45d9e48b rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4a76b04b rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x630e9914 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x664bb903 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6d3694ff rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x93f8460a rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa8b5b924 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb6f8133f rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc17a0b3f rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc764b343 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd9f9f697 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf192e1c9 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf7857e14 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x14b01a0e wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x1ead8367 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xd29974e1 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0be03642 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0d20ede2 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x11e7189c wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x26bc2366 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2945732e wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3e723707 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4b958195 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4c762ffb wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4e499335 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4f947528 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x51b32726 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 0x54153f86 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6008d126 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6cefec4b wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x78340d73 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79b90c8f wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7d03674f wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8d20dfee wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8f70e5d8 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x90c47765 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x94dd1e88 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x954c8b96 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9a04676c wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa4753cbc wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa5f4e6cf wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa9bcf5d9 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xabbd196a wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xacc01d95 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb0b87ad5 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb4916653 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 0xbfd07e4b wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd1c19d74 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdc55e12c wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdcea3aba wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe3f886a7 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe8d9ec31 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe990e338 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xed5f9d18 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf09a3f8a wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf52c7203 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf64736c1 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfcaf33cd wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfef88a75 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x14bec061 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x2300b3ed nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x2b7cea1c nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf5306ed2 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x01145b4a st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x19bbf9df st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3c147e0e st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5425298e st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa9f7eb95 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xbc157f03 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc0392130 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xfbc982b6 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 0x6db6c1d8 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 0xad264f63 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xb25393c6 ntb_transport_unregister_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/pci/hotplug/rpaphp 0x01cc7086 rpaphp_slot_head +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x77a40fe5 rpaphp_deregister_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x887f3701 rpaphp_add_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0xe863710c rpaphp_get_drc_props +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x02cd50d4 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x3211e301 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xe845f83e pcf50633_mbc_get_status +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 0xcbf0ce6e ps3stor_setup +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0xdaeb2733 ps3stor_read_write_sectors +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0xe2b8713f ps3stor_send_command +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0xec9dee3a ps3stor_teardown +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0e6da1d1 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0ffc6086 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x8186460d mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xb6b24113 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xc1125724 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x661e00fe wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x67e253c3 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7104c724 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xdfd1f034 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe69f8d25 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf70bc660 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xcee508ca wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x00ee5db5 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x035571c2 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x128e1cc9 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x13a8c0d2 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x15ff5c18 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x16999c65 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x16c44b61 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x16c4bb48 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1be12216 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1e6c458e cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x24ad16dd cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x268586fe cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2d426155 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3134a5ef cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x31babc98 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x32708ae9 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4984f1d7 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54c79195 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x56e4d8c7 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5a00df58 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x621c1c47 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6734346e cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x71727fde cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d6bbf7c cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x84156be4 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x87381cdb cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x908dbfb6 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9212f5d0 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x94c1a51f cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9a512ed9 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9c0f5681 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9f4662c6 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb5863d43 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbbdf8e2c cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbf1b720b cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xca83f8a0 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd16168a7 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd6b45292 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd95a72a2 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe388fa8d cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe8be3166 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xedeae663 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf1438eef cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfcf44797 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfdfbd38c cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff9c3ea5 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x52613e58 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x57b4d5eb scsi_register_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 0xa10edac2 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xb31b892b scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xdd3f572d scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf56f9266 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xfdf1fa98 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0e3af86e fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1ae47bfe fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4877761a fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x49dcdbc7 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4c623857 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x74d26fc1 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8a1f1785 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8c5c81d7 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xad715743 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb34bf47f fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb8898c5e fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbc1cf1b9 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc138f023 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd8aa35aa fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdbf0e180 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xebc64b21 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x097ceccb iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1317b14f iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x145a845a iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x538bafb8 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb39e5729 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd4e33f9a iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x047ce1af iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x04f36479 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0cdad54b iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20c5caa3 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2264ddc7 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a950cf6 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b030084 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x372d44c8 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x37e6802d iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x395236d4 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ef842be iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x431514d8 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x433548ea __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43a8c88c iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4bf288aa iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5097d30a iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x560eafb5 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x56730ab4 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x56913503 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5c49e8e5 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6f5d287b iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x753ace3c iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76845bcf __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x772858d0 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c2524cc iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x944429dc iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xad7168d9 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb12b4894 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb8b51dc0 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0181566 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0c39758 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc49da3de iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc51878cb iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc8456184 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4bc1cae iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd56a5c3c iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd69d0dba iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe42468b2 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe4b4b4c8 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xecb51c1e iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfae245c0 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfddb4132 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1faec300 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2220101a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2d18874e iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x40f6fcba iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4579a447 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5c5daf78 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x817a3268 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8ee250d3 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9b0c68b1 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa6c7fd06 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa7edaba3 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc203e36d iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc2ff8ea2 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc5c5cc27 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcc4031a3 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfef8bb6a iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfefe1057 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0bdc8707 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x233c36ab sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2a85ab4a sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x33fe6ad5 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3490dbeb sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37a2466f sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a583b60 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x43621e1e sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4400aec3 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4ebcc07f sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5b88786e sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6a74bf91 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x779fc3b1 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7d2711bc sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8b3e8b90 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8bda78fb sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95dd88c5 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb5bbe302 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce564a4f sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdaf7f109 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf0c1d555 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf500ed8d sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfef9612c sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xff2d399e sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x04e717c0 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0c679391 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e41f4ae iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d6cf1b7 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1e4ebd98 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2ec0eed4 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3a1dee47 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3edbe60b iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x481a63bd iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x52826e3a iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5ab77de5 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x613cb2d6 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b7bc248 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6c0fcde4 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x726df335 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x77d7a83e iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7978dcb9 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7dcd8113 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7e5b484c iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89810fac iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8c7f62df iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8d9dac70 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x91399474 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x929ed5df iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x94890ebe iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x95a31107 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9ce9237b iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa104edd8 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa1cc2ecd iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa3449956 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa99362c2 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaa7b37e5 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0b2af61 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb996fdcd iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd2eeba36 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd78c57c0 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdcf84adb iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xddc9a1ae iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee4afb43 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfdb0c799 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xa0639b1f sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xb056f4bb sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc3e1ea16 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xf6379bf7 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 0xfc4659a5 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x3ecbd82f ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x55136485 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x7d0e9ed2 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xc34a8bc7 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x435ca8e4 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x53d2379c spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x73612073 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x753ece87 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x975b21fa spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x477ef94a dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x6f707dcf dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb1e85593 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xbac1bab8 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x23e28c39 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x26f70111 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x278535a6 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x340f10f1 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x39dbe084 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3edf97c9 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3f71a319 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4c706d8a spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4e923b9c spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x599fd3f9 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5c130192 spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x91b51195 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xabfe473b spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xad1241ce spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbdec7b93 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbff34abd spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd7ad8a46 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf0377108 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xd27357d1 ssb_pmu_spuravoid_pllupdate +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 0x0d4b5a5e comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1a8e436f comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1e13e176 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1f2f3869 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x280e54fc comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2c01fbd4 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x31d652c5 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3dc830c4 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x49c5c7bc comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4bd313dd comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x553d0414 comedi_dev_get_from_minor +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 0x6ebedc26 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x72cb10d5 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x74644474 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8447fe3b comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9e759c92 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xab84ef64 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb0c3b0ab comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb16f2b8 comedi_bytes_per_scan +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 0xbf9420c1 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc8dba85a comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xca0138b1 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcb7b62c4 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd3d9f94e comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd425da9d comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd45876d8 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdc72a893 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe4679697 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xea132184 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xed8cdfdc comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfd538338 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x07aca975 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0b6d8a1d comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4963ebdc comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x737b7a86 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7754759d comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa5a8ddfb comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xcf2a3a37 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xf070cde2 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x454f727d comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x6e8e6517 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x71ea8101 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x966ed03a comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xa97d23c8 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xdf0388d9 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf47b79da comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x268316d7 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x53467d04 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6731f15b comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc5068e3a comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcaa8d4ed comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcb5a297c 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 0xa404436f addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x39a1cb92 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x9225e6cc amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xedf4aaee amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0ad91fd1 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0c303f2e comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1b8b994f comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x2ccdd224 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x2ff9cbb8 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x58393998 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x601186df comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6071a820 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x767aed6a comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7f3584d9 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8701ac6a comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb6cfd4e4 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbca35767 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x38a25cd7 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x6aa2cf6d subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x706bb4f5 subdev_8255_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 0x87454495 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 0xc8f2db28 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0afd9712 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1c5c7270 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2821b8f7 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3d802540 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3f2eacd3 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x422878e0 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5524b5fe mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x56260110 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5b9667ff mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x680d1f16 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x97c99dbe mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xaa76eb0f mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb09aa411 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcbc68477 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcd9c7022 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xce5620a1 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdc14a0a3 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdf2f0102 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe341aa58 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xecf3ba20 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfa2baee1 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xa80f40a3 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xc45be928 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x0c241924 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x4d7777b5 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x6471382b labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x85342838 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xa1d6e31b labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x361a91ac ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x59aee7fd ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5e551b1f ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa932362b ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xafc5c6ea ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb64dfc93 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc4ae01a5 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcc0664e8 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x0d81605e ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x57f4320a ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x84265007 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa6f47299 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xb03ba68a ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xfcffa7c1 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x31cb7535 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x45078229 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x71260352 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x769a4af0 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x956d889c comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb9e62abd comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd07987ef comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x733f2227 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x37a8e204 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fe06c36 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x67ef98d3 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xf187466e lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1958e28 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x03ba08f7 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x07cea092 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 0x2eba47d4 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x38f72bcf spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3ea94181 spk_do_catch_up +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 0x4c619e18 spk_synth_immediate +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 0x9aecc0ac spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa5ae012c synth_remove +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 0xd1b84dc0 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xddabb9ca 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/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x3de9d030 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcf353dca __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xfc547b14 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x4a83e143 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xbb2e865a usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x39eaf4de ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x926f1cbe ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x3601be72 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xd17b505b imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xf182b2d5 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1614b883 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4077f58e ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4ac7cc25 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x84be06cf ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9a4b373e ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xf455fd0c ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1d3aa718 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x42cac477 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4a1d8992 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5010f1a6 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x68f172b1 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x779f6789 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7ca86ce9 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7f09bb30 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8877f6b1 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x901db1e1 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa33473d0 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbf602d51 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc28ded34 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdb9f7405 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdf65bdcf 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 0x498229d4 gserial_disconnect +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 0xd0ec28aa 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 0x01ab713e ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x79e98be3 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xae1f6b54 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a4d3baf 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 0x0b148f79 fsg_show_removable +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 0x253c6551 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x27799806 fsg_show_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 0x3dad55a3 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3eca69c5 fsg_lun_open +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 0x44e6de92 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x45bfb398 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4c7493c1 fsg_show_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 0x62ce644a fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x688b22aa 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 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 0xaa872cfd fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xade494ca fsg_lun_close +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 0xccaee023 fsg_lun_fsync_sub +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 0xfe46c921 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x07d5ee5b rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x100f4a39 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x21f2f20d rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x27a4b1cc rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3246ddfe rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4679fe08 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x51a5886f rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7ad79dd0 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7c04c444 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x818cf02b rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8724391b rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9e9c80a5 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa86390b3 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb399b2c9 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc0b7c476 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x08c85ffa usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x160244eb usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x242212c6 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x27ff8c9f usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2bf0bb4b usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2ed8ab19 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x34817f93 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4c3c5962 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5caf26a6 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5f68b45d usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x66bf7bfd unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d062fd6 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7b4f4582 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7d526a78 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x86decffc 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 0xa9f8da49 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb2cdfdc7 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb3acd732 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb6d84b50 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc2ec2279 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc5fd6cf7 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc6ce57c2 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcb471560 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe0897595 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe2694fe8 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe89cafb8 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xec469dbb usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf15dc2b5 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x0992be32 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x258dd0f1 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2bf791b0 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x599600e1 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5e1d63cb usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x63c5c043 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x6dc5559e usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x6e002c3a usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x99723c69 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbdf99480 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc85fce06 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x0984dbda ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xdb34633b ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x26477418 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4483e1f0 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4de96c0d usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x558c09f4 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6bc48497 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8eff8d2c usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa0f04b70 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdf5ad7ab usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf9e1a1cd usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x3cccd168 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 0xe684e1fb isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x61bd66cc usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0d29e555 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1305a51d usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x13e61b34 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x22520f0a usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2fe0a3a2 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x334395ce usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x456b15b5 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5d719f0b usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7a8cb3dc usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8877d427 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8ff3bc3c usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9a9856c5 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9d090fb9 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa26ad2ee usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa59c159c usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa8a10c21 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xca33171f usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd57d897f usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe6b3135f usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe8c277ea usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfeed324c usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x014a5ac6 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0b3d2133 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x11c7adf2 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x262f4b36 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x473ca165 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4d54123f usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x59278038 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x59f1074b usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5f43a8ae usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6a5863f3 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8641b408 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x901495fc usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x941b636a usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x94ab5383 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa4bbb88a usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xafd3a53c usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb52c85a5 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc797805f usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc9630f30 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xca0b3aad usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xced2ef44 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe283517c usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe3a0b0d6 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xeb269077 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x001702da usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x0fd815e9 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4e504516 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6218a795 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x634770d4 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6bcb52a7 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6cc17429 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 0x9bd0fc4c usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc2c903fa usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc2cc118f 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 0xebaf7ad7 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfe6438e3 usbip_pack_pdu +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 0x320352e6 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x50ed8189 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x717f7d9a __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x99fc2846 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xb33ead0a wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xfb4d8274 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xfea38733 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x040a1f93 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0fd70f63 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x225f4a90 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x22b5ae82 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x31ff8e4a wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x366c92f9 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x41778ee7 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5ee8a5a7 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x652f27a2 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f6cea84 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9b0e67c3 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc5696db0 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd4be88bb wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd58ab2bc wusbhc_rh_control +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 0x09368582 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x1b7eae84 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x2b0e0bb4 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x1ef0d235 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x58f93426 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5b5f6833 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9d431674 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xad832015 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbf5b8a3f umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc296e8ca umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd4ecc2c4 umc_device_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 0x14fb1bda uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1fc40460 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x24ca0aba uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x276d91e8 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2bd98e95 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x327f8abc uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3d15113a uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d2adf14 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x51484911 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x680c4a73 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7bcce727 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x880c8a12 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8a3f88a8 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b2044c0 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x91460c7e uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9218c8ce uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9327f8e3 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x95cb9b66 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x95fb7ecf uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9b5de2da uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa7872162 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaa3da54f uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xadb4eca5 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb431c722 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbbad72a9 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc2a5e42d uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcc5cf0f9 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd678deba uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdc05e76f uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe248970b uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe431fa1b uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe5ec2a62 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xecf023d8 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xefc2dc40 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfc77f24d uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfe8e836b uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xff49096c uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x54edec66 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x00f6924e vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x25c0174b vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x27029a45 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x38b6d1a5 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x543970cf vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x720a7aa5 vfio_device_get_from_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_spapr_eeh 0x58c2a005 vfio_spapr_pci_eeh_open +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0xac0624b4 vfio_spapr_iommu_eeh_ioctl +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0xd9b63933 vfio_spapr_pci_eeh_release +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x50770aca vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xb941c393 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x05b12606 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0b943ed7 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1d72aafa vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x24226140 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2e5e9c3d vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x37487deb vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x39b69ecf vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5741bf9a vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x63aa7ba7 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8548e4ce vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x88db6a1a vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8f52d4e4 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x944a657d vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x998c9a6e vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9bc7ddae vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb54a605e vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc6236cb4 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xca2ef748 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcd3e8a0e vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd2a2fbf3 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd85ac3f8 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xda2c7615 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdb1a00b2 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe0593ad6 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe201d83b vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xea2507ec vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfae3e296 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfb371784 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xffe4b3b4 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0fe81f38 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x252fad2c ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x309d75b8 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4664435b ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x577248ec ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xba741d5f ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe123c502 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x10c68117 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5ff422c5 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x892d0dfe auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x94088628 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x994e511c auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xb1d0df46 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc6b2ec7c auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe6106b39 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xf28c443d auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xf8af6b0f auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x9fcf9785 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x68b89929 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xdc46d476 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x07f1c180 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x256e49e2 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2de5819d w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4c7ede82 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x608fa9bb w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x85b880d8 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa2e45f17 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0xea03cf71 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xed614733 w1_next_pullup +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x066315fd dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x6a1e225b dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9239caf9 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 0x2b6e5fdf nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x38440081 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x599a372f lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8a5e2e07 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd2033445 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe5f8b3f4 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xec89fe91 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x023a828c nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02b6f712 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03e2a74c nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b577c53 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d2c8360 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x110a6513 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19cae758 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1bad09ee nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1cd4c63e put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e9c5240 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20b5bad6 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x228d76ac nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25801a3f nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28751945 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2cb9769f nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ccdf9c3 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x333096a2 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x373f6768 nfs_link +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 0x3e665005 nfs_access_zap_cache +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 0x4195992e nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46c09e92 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48a27342 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48d79756 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49768528 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49cdfa71 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c7096bb nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d16501c nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f36caac nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4fcd116c nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ff0a75f nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51a25f0a nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5271fb86 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56628911 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58078c87 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59760deb nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5bc94e7a nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5cc871cb nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x60abf0a3 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6174deb9 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62dd9eae nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65cc37cf nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x696d119c nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69977d16 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a96bd1d nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e8c63f8 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e99e8d2 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x71955192 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77edddc4 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a6557b1 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cbe79ef nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ce50324 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7fa4cb30 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86f47cf8 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88bba444 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b2c60dc nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f6a50b6 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90ee5119 nfs4_label_alloc +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 0x99571677 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ac5e9e0 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ce77b74 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f130537 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9fde31b3 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa03900d5 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa12aab21 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa17ae9b7 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3404fd4 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa608a74f nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa87b45c3 nfs_fs_mount +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 0xa93c43bf nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa984225c nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa806585 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab621116 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaca01e3a nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaefeb8bd nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xafc4cb6d nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb0bd1299 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1d36d3b nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1f2dcb9 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb373f10f nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb43beca8 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb99fbc37 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbbbacef6 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc1374789 nfs_fhget +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 0xc615755a nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc745a054 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc902c3f1 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xca09bebb nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcb27ccf8 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc6cb664 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1244bba nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6120b32 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6d3e502 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd73ac0c0 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8adf4bc nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd984b376 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9e751ac nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc538503 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf13dbd5 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe12c42eb nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe21acad3 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe37b4b82 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3f6dae8 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5e084c3 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe646c9bf nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6c3536b nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6c38212 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe7fbbded nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8bee838 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8c9b2c3 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8d8f0f8 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xead98148 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef6d9bb6 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf17fc0c7 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2322d9c nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf28b91e6 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf52913b3 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5709850 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf67a4b1e nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8484894 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8e52fad nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8f2e559 nfs_destroy_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/nfs 0xfddafa1c nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfde8ed88 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfe03024f nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x9c8a22d5 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01c6d960 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0311ca99 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x09f684c6 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ec54768 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0fefc250 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x10e59383 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x114478c4 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15e215d5 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1f5d16bf pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1f71a6e5 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x206ccaf8 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x236ac0e7 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x242e1e5f pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a9f9395 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2e4142b6 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2feb777e pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x36a5bfce pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a1de771 pnfs_read_done_resend_to_mds +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 0x472d7f58 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4bf67772 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4d303ba9 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x523f6c49 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5355a24f nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x55566af7 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x56562998 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x58295230 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x59a3cc63 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a043e48 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a4c35bd pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6213ac56 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6f950716 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7990ae0d pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7b827b6f pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7c2a7edd pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x802ffbb7 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b49b824 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8cf1e963 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9ab1323b nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa5235d30 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaf7cb042 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb15508bd pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbaa0b37d pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbb486645 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbbcb9edb nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbfdcd60e pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbfff5617 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc1bbd125 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd21bcadc nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd2cbe7be nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe2a7547a nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb481ccb nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf13b82d8 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf77c11c6 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfa833f39 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb14e8e2 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb4f9bf6 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfe322511 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x163ca182 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xbcfead22 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x27ee7cc2 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x3c932a0e nfsacl_encode +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 0x6f0b5b5c o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x78dfd967 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x83cc0de8 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 0xb3a6cb98 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 0xbff1da94 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd47906ce o2nm_node_get +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 0xf3eae11a o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x358686a5 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x38e93aa5 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3a208855 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x65e712c6 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x87fa7fc9 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb49e07d0 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 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1b4df07a ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1d73a5c0 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 0x45edb8ac ocfs2_stack_glue_register +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 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 0x225af580 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x49f1cc80 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 0x8c613886 _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 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 0x502406e4 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xc18bb38f 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 0x78696156 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x89883f39 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x32d102c1 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x6f0877ef garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x8dda0b31 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa026336a garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xd8586727 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xd8d83960 garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x6838e1d6 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xa5e0c6a0 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0xb27e10ae mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xbf7c3f22 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xd3922182 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xec093610 mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x26bcfae1 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x5c2d3d4f stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x1ab879ed p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x5d7a7c54 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 0xda9d6e1e ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2928fe50 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5ff0557d l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x744b5ec9 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb9e40d49 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc1a5b374 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc5678e1c l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf2d3517d l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xfea39342 bt_debugfs +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x03a110a2 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0d02c7ca br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x63ffa5df br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7ad9287c br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x901cde3e br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa746f890 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xae02e4ba br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf877c87e br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x7b7b2ac6 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xf7da71f8 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x079781c2 dccp_child_process +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 0x1e786e41 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e8a6ed9 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2cdf879a dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c20ccd7 dccp_make_response +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 0x5d50c5be dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d8f7008 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f5c5122 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6875202c dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6eaa3daa dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70a43bb7 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x75ca308d dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x852ad59c dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8557924a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x85d280d9 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b778fa2 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8c50120b dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d2fe191 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x928bf2d3 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97ac2a69 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2d065e1 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa40b2991 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa47a5d2c dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb124959b dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3ae90b8 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3ded451 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b7b890 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccad6cb4 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd2e852a0 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd32729c6 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe0115250 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5256155 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe6885fdb dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7b84031 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb4b6888 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0720e4ed dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1dec4003 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x291c9972 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8daad5ff dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe75f556f dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xed70868e dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x1ebf8f41 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x815bb748 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xa5f60fc8 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xc9f99f07 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd58dfa29 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x17a7dcfe geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x71cd7c47 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xeabdd3ed geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/gre 0x168a3251 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x36b51d5d gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0xcc21d5c1 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xe403721d gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xefaba529 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2de399c7 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x314c9f54 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7e8fc7a4 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x81fbae33 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xce0b266e inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xfa1c4fcc inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x14f143aa ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2951f003 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3dae0283 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5f91fdcc ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x724fd6c6 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x97d82b56 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3125bbc ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xaf235f98 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb37fbd49 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb8ce5f8d ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xce63148a ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xea252bc0 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf5e8c72c ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfb11be4b ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xdae12109 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xe3ae29c3 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 0x0191d689 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x2c3c4ab3 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x544fa034 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xebc777bc nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xf080499b 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 0xf5c000a0 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 0x0167111f nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x1a161f52 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x34bd3278 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x55f2c6ea nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x7ac1af9c nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xf16e553d nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x15e5563f tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x442bb3ce tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5d4fb6a1 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x61efcb4a tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfe9aae10 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x21b8cdaf setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x2f9d174b udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xb026f11f udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x0158f009 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x460bfbbe ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5e392977 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x9441fe68 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xc1e27431 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x74ace914 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xbc16cd98 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xf70e6082 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 0x489d999e nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x70a04426 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x9327c7da nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xeb7be699 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xf0d9ef40 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 0xe9509820 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x27c35a7e nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x454103d2 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x617716a5 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x8e4616ec nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xcc4f8583 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x21a0896f nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2063b941 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x262dd689 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2669d20c l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x37357538 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x471207cd l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x51f656e1 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6efcd289 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x73b87869 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x78afa46e l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8f1b5e45 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x92a5a6ab l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xad7038e2 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb655dec7 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb6d6b6e3 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd70fb7e1 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfe9ceb2a l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xfb986f89 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x19feb439 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1c0b83b3 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1ff7420c ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2aa4e41e ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3567de5d wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x495e18ff ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58960083 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7e7cb186 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7ef5485e ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x93c7b265 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x949e9a9a ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaf12c4d7 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbcbd9154 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xcc7e7a83 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdf4891b3 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfbca261a ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0c0e3a8d ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x30bcb5fc ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x380dfe9a ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3881e883 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x512b9749 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x61ba67e5 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x76749525 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 0xa85d0d64 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xba5885cc ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc0cd80d1 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc1a8245b ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcf2b0946 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdac6da0d ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdbafa373 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe6b47cd9 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf1b302ca ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x1c1d566c unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x242a4825 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xdf6725f0 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf7fe57fd 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 0x06a16cd2 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0991ea72 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a40cf65 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0aa915a9 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f405406 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f96af7d __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c9e568 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1827cbf7 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x18984c62 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b46cea9 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d6799d8 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x22b324d8 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x242962fc nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2681a072 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29cb8b91 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ba2c0d3 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2bc37e4c nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3688311c nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3876ade7 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39f4aa6c seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b3495f8 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d0cd287 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x454904e0 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46158cdf nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4717b9df nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x486033e6 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4dbdd6da nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x54611210 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6035ce6e nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6560bd32 nf_ct_helper_ext_add +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 0x6f8af788 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75a85f63 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77796fc5 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77975c6c nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f308e94 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8059e773 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81afacab nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82b796b3 nf_conntrack_l3proto_generic +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 0x9041fe55 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x943deef7 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9558fced nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9580f5a7 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95c6e28e nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e531964 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7818425 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xabe91613 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf6e69b9 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0b4c822 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb28a4bac nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf736599 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1879beb nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2911446 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2c76099 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc385d22b nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc49363ec nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4d9b79c nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc59db17d nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7f0cc14 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb78ef1c nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce6fdc1e __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcefb4938 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4788e7a nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd9cffa57 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb662725 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb7a44d4 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf30e5a2 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3b56a01 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe44f40c6 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7e812a0 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8f7d5d9 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe934fc90 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb1c67f1 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec6e481c nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xecb6474c __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef4580a2 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0a776c4 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xe3b4c19b nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x9901b197 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x046e94af nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x131556ee nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x19340498 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x230ae148 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3adf4626 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4ac27a02 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x583bfce7 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x69eeffd7 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x72315111 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xba82d1c5 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcfbe3b85 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x41ead23c nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x813b958b nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb2b16f23 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbba99cf7 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd4680ae9 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x0d43f25b nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x3e5fb71e nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x061bd5b9 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x237fcd8b ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3bf16dbd ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x47b0c30e nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7d459a7c ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9903ce47 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd6821dcb ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x227388c0 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x0188ebeb nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x269834f4 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x41d2e191 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x4c22c596 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x9dd39ea0 nf_log_dump_udp_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 0x16246003 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x28456a8e nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4785329e nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4b00f294 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x823a4c92 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb958e311 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc562b247 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdce38295 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe0f8e87f __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xa177e428 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xa8c2d17f 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 0x19ef2d48 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x39c8334a synproxy_tstamp_adjust +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 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0c85869a nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0f52dca2 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x102716d5 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x142d4e7f nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c9b0e4d nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3a04571d nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3aea6726 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x42d078e1 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x53bcbd5b nft_unregister_basechain +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 0x832da0aa nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa743d7d0 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc28bff78 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcc42dc80 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcdf9c84f nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf71d705 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe6182e92 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe7d22601 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x50bc1e5a nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x538dd52a nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6c6ed27e nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x7888344e nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9dbd670f nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa2f20a58 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xff956fa6 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x4125a788 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xd3b572ee nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x9ba9ae37 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x13f3aedf nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x1d20cd5c nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x9e761bbc nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x2ba534b7 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4927442b nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x622bf5a1 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x9460c9e3 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xee6beae1 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xfed43378 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x1e13c775 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa622585c nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xe43a776c nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x8cda9a2c nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xb71abac1 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 0x0bceb39f xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1f382471 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3160937c xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x394189b7 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x56b9afe3 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x680a7e12 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x778a78bd xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x887c88ef xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9d220592 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa85252eb xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaa8c82df xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb5237912 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd479d721 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdd4683bd xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdf821fd8 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe34feadc xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf3d99ba2 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf7f61aee xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf9e26392 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 0x5a5640d3 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x5f4c0ae4 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xaa32c9d7 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x079e6e68 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x61b0a95e nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xf8b47c31 nci_uart_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4a76180e ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4c739f69 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x52e5da3d ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x55f0c436 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x9f5bc3c6 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xefa9291f ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf273215d ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x01f6bf24 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x0719cc1e rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x19010df4 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x229badfe rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x23ff8f6f 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 0x31aeb819 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x41fe99f0 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x4544b7d3 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x4aac1925 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x50c6a6e6 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x567cbe54 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x57fe1173 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x5fcb3477 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x60b5c261 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x6ac3863a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x6c59fa2e rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x757fa7ba rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x7edd7570 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x8392b9cc rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x991377a2 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xbd6ca590 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc5b483d7 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xcfe123c9 rds_trans_register +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x035372cb rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xa9155cd8 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 0x4500ea19 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7abd9ec6 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 0xb7f42f58 gss_mech_unregister +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 0x04781cb9 svc_sock_update_bufs +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 0x07b9fdd6 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08ddc8b4 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08edb2f3 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a8459cf xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a8ec38e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d62aece xdr_process_buf +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 0x0f7be93e rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x106b66c1 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11e68da6 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x128e0e42 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12d34e50 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13221364 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x132fd9c1 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x157c1e0a svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16cd80cc svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16f089c0 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17decb85 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x186b7db8 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d3e6e76 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d8b74b1 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d8ec895 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1da0ccef rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1da23883 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e26f805 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e477286 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fc6b784 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x234d7af1 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23534f77 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x243653ff rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x250b3612 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25bb28b0 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26b1e2b1 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27c48fd1 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27f6e854 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29bfbc8a rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29fce392 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b68bbbe rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d4c140a xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dbf240d sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e314c8f svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ec84e0e rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ec950fb xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3135eddb svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x329b52fd rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x330ed4b1 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3436d3e4 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34c78e80 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35109101 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3aa71d83 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bf363fd rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e151426 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ee8d5b0 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x412381e7 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41ddcacb svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4505d3ce rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x457cb2d9 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49d16c12 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bd6148c svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4df37ae9 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ec0b25d rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f286727 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50513157 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50885304 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51d03ba3 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x526adf6f cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52fee1fa svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53cdf619 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x547ed213 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5540462c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57b65e91 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5906d4cb rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c46ee20 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c9e3834 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ee6f1e4 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f3f66f8 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fef5c9f svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x625d4b0e svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63599202 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x644003cb xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6550bdfe rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x656db3f1 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66f8d9c1 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a09e8d9 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6af5bcda svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bb28879 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c50c275 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c936a5a auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cda8de7 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d864fea svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e1a58ce svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e9c10e3 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ec62d3f svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7509b029 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7897fc8b rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ab38e2c rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b370ba7 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ca6b9ee rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d202985 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e753d61 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81c05662 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84ab8785 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85c1fde4 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89ba3f3c sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a5f5b41 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b8cf4ef xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f61635e rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90286af3 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90ebdef7 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x929329ac gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94270b71 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x963c7ca9 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9645afc9 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97a55247 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bbf48c8 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c040b92 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d2dfd7f rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d6617d5 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dce4139 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e708b7c xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabdb36ae svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaccec61e rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae5e5133 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae711629 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf7ff5f7 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb04dd351 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb130e399 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb24d47d1 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb25acf6f sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb28e1fc2 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb64507d9 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7d79ee9 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb80c32fa rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb900ba41 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9faf0f3 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb8d410a rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdb8f1e8 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdc270b6 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0263414 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc27b33ed rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc30c7a60 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5626739 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc57e1b2e rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc640f4a6 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaf93731 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbf7b03f rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce928403 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcec67560 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf81a50e put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0d21e67 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd103826a rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2378c18 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd261b5d7 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2e2e6c6 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd632d76f svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd642451e rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd92fda22 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9769b8a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda3e633d rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbcdb1c6 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd5481a0 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd85d661 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde83f2a7 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfc5405d __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2740667 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2b3af48 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2c94763 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe41153f4 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4f584f5 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe79c1e90 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +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 0xefa80f63 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0180b4a xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf026c471 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf12aab27 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf24f8a6d sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2b77bef xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf38592ea rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3b00138 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf564f0de xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7d2f51a rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf83eb055 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf89aff06 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb885989 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc6ff8c5 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcf3059c xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd0c70af _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfee5c38e xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0d6f3662 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x230a4d22 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x25337157 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2910fa2e vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x32fcf0e0 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x53ccaf86 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5a804b2e 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 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x97a07129 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9c8cfba7 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa5d8aace vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb17befd4 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc250c1b8 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc32c1679 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/wimax/wimax 0x149cbdaf wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1780eb8d wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3662a03f wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x441cd546 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x658baa47 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6cf4d8e2 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7eceb239 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x85afc389 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9f8e7d2a wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xac452402 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcf874d9a wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe05b6ecb wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe0fcb41e wimax_dev_rm +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0350b038 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1f3be483 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x213f01cc cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x225a7217 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2d414456 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x612cdcb1 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x96f04ebc cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbf1faef1 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc2c8efcc cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd30dbb74 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdff5d5b3 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfad552f6 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfc7c72e7 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 0x13fb149b ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x9238b566 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xbe0e22ec ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd1bb307a ipcomp_init_state +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x0a5576ae pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x48f8de87 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x4f7292b7 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x5bfe08b1 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x6cedda35 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x9b1ccd68 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xaf1ee047 aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xc2af831e aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xe0e94981 aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xf0538702 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x0faee5d1 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x121a898b soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x4384561c soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x70151eab soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x81936cfa soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xa556f825 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x090b43fb __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x77315d08 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x065791b0 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x36b7e1d0 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x46a299f4 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x63be1c2a snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xa8613d90 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xb5778144 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xd9c260be snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xce32f7f0 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xe684fbc6 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xf390e9da snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x03701b81 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x056d27c9 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x24e05a38 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x2881ebe6 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5fd2b01c snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7b2fff62 snd_pcm_stop_xrun +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 0xb35e6c8f snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xea819944 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xedacecd9 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x22370152 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x27c17558 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x3ca9aa59 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x503f52db snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x77de3fbf snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7ea21ca0 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x883bcce7 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x904bea3c snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xe4f2369c snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xec182373 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf3b87a2c snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x00572b00 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05ce88b5 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06bdebef snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0c09dfe2 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1eb8ce96 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1f3809c1 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x208813a8 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2154d3ea snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25765b82 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31273015 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bdf66ba snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c6a5e92 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x40e68eeb snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x426d13a0 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x44f8d1bb snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46b6ce97 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x47831d64 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x493606b5 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4bfce5d8 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4d221009 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4f09cf8a snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x52751ad1 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5b67fed6 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5e3d1b76 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5f2f130b snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x62a38bed snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6adbd60c snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6b90be21 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7009408c snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x72d4f4c8 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7749a09d snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x80fba188 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x888bd468 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8944ef53 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a5d425d snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d74de5b snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90f25cd4 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93622736 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x95654fcf snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99f37b03 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9ccbcb64 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9debf12a snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa00e338f snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xae558ef0 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb142aa5a snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb39d906b snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc16937df snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc9b9879a snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcab42f5c snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcb59c94d snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf75a55e snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd95cec6c snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdcdaea6d snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd3bf02a 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 0xde4d3df6 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xde823bcf snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe22cca53 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4867e5b snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4eb38a4 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe8a880f4 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xec0514cf _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1ddd376 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfe0c80f6 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfe92b3e3 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1f955b09 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x3eea5f56 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4ed88e40 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x56a6bf50 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5a5a6eaf snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xae8c84a0 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x019e8559 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01a7e5f7 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0333d87b snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0422f027 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05aa9af8 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05db34d9 snd_hda_mixer_bind_switch_put +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 0x06ee710f snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x090f845b snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0bda412c snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c74d8e1 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ff4f46f snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12cdfc3a snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x151243ba snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x156b681a snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19203fcf snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a73aec1 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1acefa53 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b08912d azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1bdbc55d snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c4ec480 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ce1c8c3 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f15577e snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2057ee40 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x207a115c snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22f927f8 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x249c1613 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2520fa57 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2af4d274 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cd81d04 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ef937c9 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3043df6d snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3287c7e8 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3615f45c snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37f54745 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x384f5d80 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ccf1815 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d7df360 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3da0df90 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46f9c5e2 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4bc8433b __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4da57fb8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4dde4881 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f3fd753 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51ba4d66 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53662c59 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55a5b6f9 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x560f079b snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x567fc4fb __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57160205 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57f23528 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5917f916 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59b9904c snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e1dccc8 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f14bc01 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x615729d9 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x625e203a snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x628e17d4 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x629ed313 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64dac651 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x653b9a93 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65d55ff3 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x692ffa52 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a1d1e7c snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a31a24c snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f95616f snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7111aab9 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7413fed6 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7761b149 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x783a7cd3 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78f2e1d0 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7aac53e3 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8834670e snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8fd4a40f snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x901abf48 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90e43208 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93120539 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94eb0f6c azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94ee3842 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96b20d17 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99032db9 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c1b1886 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d08e733 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f7473db query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa0b8d47d snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa117a110 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa160b02e snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa47f60ad snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa5d94b1 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaca09b99 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xadaada03 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb46443be snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb4f4143f snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb61f7220 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb68020b8 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc689537 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0c6e0cc snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc14ead8e snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2dc1ae9 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6737ec6 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca792c73 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd078adf6 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0b623a5 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd419d08f snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd785fa30 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9c3e1fb snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd9dc4f1 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde2a1608 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdeffd850 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe250413d snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe36e94db snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5b59eef snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5fc12d9 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7053203 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7063d7c snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9464301 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecad7275 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed39d0fe snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0e49432 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf216778f hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf54c7763 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6bdd624 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf883a9ac snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa85d5b3 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb98ce76 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfed9a312 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x023a6138 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x03ab6405 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x185992dd snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x44ed7a0c snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4d5b5092 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x507d54ce snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5f50a4cf snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x626f4906 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7582c2ce snd_hda_gen_line_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 0x8236f28f snd_hda_gen_check_power_status +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 0xb71a5e7c snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc3b85261 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc5f9323d snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcbc3a72c snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd09e9b6a snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd6362bff snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe3635214 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf0bc1df5 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf0e9fad2 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf2678b80 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfce9f5b7 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7ef13039 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xb03a443a 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 0x60f7aaf9 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xf1fe1f83 cs42l51_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 0x7ef38cca cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xa24b07ee cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xfaa08eab cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x60490528 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xb8537619 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4dc33a8c pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x581ee8a9 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x7991f736 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x8a1a89b3 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1cd53368 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x534f3d11 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5c7ee7f4 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb0556683 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xbe91de3d sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x208b80c3 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x7693de49 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x9290d082 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xb3470952 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xdd6bff6d tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xb2751fc7 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x1ec81d14 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x866dbc4a wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xb89ec69a wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc98c0e7a wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xe4aabce3 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xbdb92637 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x07934c72 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xa0f77898 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 0x00cf9320 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x00e01fb2 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05d0a730 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06ca71b9 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x093e1654 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x094cdfdd snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x095f2864 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b4b092c snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c3fdfe9 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d599d79 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e57aa12 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0fc9988a snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x132e1b18 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x161a09d6 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18e5e1e5 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1925b6fe snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x196e1b69 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a87fcb6 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c252aa4 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d3796ea devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e5bfe71 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2188fcc7 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23ed9f6a snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26a08220 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27e45138 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x282d0b4b snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x294aebf2 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a359d27 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ed01b58 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3166a10f snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31b79e4a snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32653434 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36364fc4 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36d34c9b snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37cb492a snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x392a0043 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x394a286d snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39e571d2 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a8d7435 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ae0e373 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3bbed8d5 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3cb46fc8 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d5861ca snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3dc9a20e snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ec98b45 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41478c97 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42712289 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43c593c4 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45289e28 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4557f6b7 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45997719 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49fb0e6a snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c345ea6 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c41fc7b snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e11105a snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x52211a60 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6258132a snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x638253ae snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x658de908 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67c7874f snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6932b630 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b264cec snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b37a1f6 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6bfa67b2 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c3bb1a4 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d2df68d snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d51f771 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f613a64 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6fbc7614 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x712ae444 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71df902d snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x751fc8fd snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75cb15a1 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78538611 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78c8d24f snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ac68806 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bc5cb58 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d3b2b3b snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f59bee4 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80bbd29c snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8277f903 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82fa3a32 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85f17c54 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86264ca7 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86ac15a1 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c20e780 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c833f1e snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f390059 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f43ab5a snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f76b8d8 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91c257e8 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x922da3bf snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98906468 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ade00b6 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9cae9001 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9dc80a30 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ebd4c12 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ef25004 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f1dca42 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa481d0bf snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa99d9007 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaae23653 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xabb345bd snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac2128f6 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae9ff4a0 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaeb92d42 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafe5b6f7 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2c23e77 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2d8521a snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4d4c0fa devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb677fb68 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7d5dc62 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb82d683b snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb90333d5 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba18b4a3 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb537fa7 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe1c0983 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbecac37a snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7de11f6 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8ea0966 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca1a87ec snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcbe90bf2 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfcd63c9 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd153943f snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd20ef1b7 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd440ec58 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5140803 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9c076de snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdaf77d8c snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdca2cd38 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd691731 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde266283 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfec4bcd snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0299132 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6a33e95 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea48b9dd snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed413ab3 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeeb545be snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef041757 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf16c775e snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2bceeca snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4aa5aac snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8faa241 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc2a6d12 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc6a1367 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfedff85f snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x03e2cdbf 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 0x494d6e4f line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4c91b3a3 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x52cd4007 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 0x8fe3960e line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x90db81f6 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa55fd2fc line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa7d0c198 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa9b58c02 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa9c25165 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb8ab65a6 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc3aa7902 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc675a081 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe509129a line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe8f30375 line6_probe +EXPORT_SYMBOL_GPL vmlinux 0x0012a551 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x001a420f usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x001d9c31 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x0047d694 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0067873b serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x0093842b __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0x00993a79 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x009c62e2 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x00b55ca5 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00ea6f47 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f26733 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x01014ec2 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x011697ac ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x011d0fb5 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x011df539 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x01501325 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x0153f40c dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x0162bd43 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x016cedf7 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x01aaad2d ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x01b5bdc3 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x01b817b1 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x01d025d6 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x020de8b5 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x02258bb1 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x024d8b53 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x026211e2 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x02a36e5d __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x02abdfef fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x02adbdc2 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x02de302b blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x02e117c5 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x02ea5f93 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x02f70f48 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0306bc5c pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032e7157 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0339c722 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0345ffc0 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x0373201b sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03b8390b regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03bca677 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e45160 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x03ece7ea udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x03fd093f regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x0401b27e rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0420c799 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x043ad3e2 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0449db86 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x044bc22a serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046a57f8 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x046a8a73 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x046ba0e4 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x049e66d9 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x04b5549c __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x04c0bcf6 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04da2518 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x04deeba6 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x051047c0 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x0536615e phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x0547e5f3 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055211a9 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x056c772a xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x05805373 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x05850d48 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x058b3843 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05ad42ab device_attach +EXPORT_SYMBOL_GPL vmlinux 0x05c795cb yield_to +EXPORT_SYMBOL_GPL vmlinux 0x05fcc9bb __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x05fffbe8 ahash_register_instance +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 0x06f0b677 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x073f1f86 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x074e0e7c nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0767539d generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x0776e6d1 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x07946b72 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0812bc8f ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x083247f0 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x0835d7cb ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x08483efe handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x085fe3aa sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0x086834c3 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x08885241 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x089c03f6 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x08a72f8b driver_register +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08c63b89 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x08d91c22 mm_iommu_put +EXPORT_SYMBOL_GPL vmlinux 0x08dccccb ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x08eb40e7 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0925bd01 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x09268dae md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x0940e701 tpm2_startup +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 0x0953a3b0 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x095d7648 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x096a0a36 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x099a316f nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x09a524e9 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x09d66713 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x09e63da9 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x0a0ec557 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x0a11130a usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x0a1a8896 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x0a255d24 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x0a2623a5 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x0a273297 scom_controller +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a7caafd tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x0a93cec2 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x0afa2d48 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b0fdeb0 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x0b12f27f __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x0b20c32a ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x0b2d1116 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x0b6b5cb9 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x0b6bf8f9 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0b87c1c0 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x0b8bb775 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x0b97e800 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x0bbb2ba2 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x0bcf9fdf unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x0bd3ac6c ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x0be18f0a sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c048bc0 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c0c4a08 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c3b8281 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x0c43ea47 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x0c50eef3 force_sig_info +EXPORT_SYMBOL_GPL vmlinux 0x0c5377a7 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x0c747276 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x0c846a3c unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0c883e24 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0c9e2364 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x0ca273f9 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0ca43db4 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0caf75d9 opal_flash_erase +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd5615a register_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0x0ce3ee5a mmu_kernel_ssize +EXPORT_SYMBOL_GPL vmlinux 0x0cf0e5b8 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x0d194c14 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x0d2366f0 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x0d25059c inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x0d2b9fed devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x0d41912d usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4e1403 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x0d517e45 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x0d63bf60 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x0d6ecac3 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d7b7399 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d9d601d pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0da49451 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x0dabbabd inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x0daeb548 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x0db65a61 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x0dc050d1 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0e095af7 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x0e2773ca __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x0e2bd349 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0e3635d9 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x0e6e9414 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x0e7a73d3 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x0e86c37d dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x0e8e235e dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0eadff99 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x0ec0247e xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0edb4a50 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x0f29b632 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x0f29e1af is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x0f2c95df early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f3eef7a power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x0f53356d fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x0f5d20e7 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0f68415f of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x0f6b24eb ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0fb56b50 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0fdee3a0 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x0feb7c71 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x0ffd9b8a crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101aaec0 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x10259604 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x1029ef5a ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x103e3600 ps3_free_mmio_region +EXPORT_SYMBOL_GPL vmlinux 0x104cd81a regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x10636133 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x10651227 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1065b2a3 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x106bc8d8 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x107216d3 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x108c83c2 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x109f20a2 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x10e66eb4 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x10ec6395 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10eec6ea to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x111aa4e2 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0x1145546f i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x115133f8 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x115dbfa8 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x116dca09 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x117c7305 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x118aa328 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x11b7d8e0 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x11d272bc gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x11dd9512 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x11e0eb07 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x11fb9168 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x12139b02 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x121838ad __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1234b93b fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x127d117b perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x129017fc of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12bd585f kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x12c6a30e pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x12f43d6f find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13323c90 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x1333d8b3 ps3av_video_mode2res +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x137b9fd5 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x13a5c010 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b1de56 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13dbb04c __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x13e38a91 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x13e4a655 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x13f6bb62 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x140c7a11 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x14295f53 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x1431ee0f virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x1435dafe do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x1439de81 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x145c9d70 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x1481313d mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x14abd32f sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x14b27a0c pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x14b70c48 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x14ce3d45 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x14d411ca of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x14f6d4e6 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1518a627 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x152661dd ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x15458dd5 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x15492840 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x1552b505 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x1559ad34 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0x155b3c26 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x15607143 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x157fe4d8 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x1585b9ed usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15a55846 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x15b8b44d opal_async_wait_response +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15c56ae2 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x15e55f2d fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x15e6aab6 macio_find +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15f24f00 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x164a795d skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x167b33ed devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x16979f51 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x16989876 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x16cec195 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x16d5d932 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x1721e7e2 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x174be4c9 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x177c4fcf usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x1793f93a nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x17c0a503 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x17c4fb1b usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x17d175ca gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x17d571e3 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x17f16972 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x180a9a38 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x181d9a4e regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x181e9a7e regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x18228f97 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x1829b9ed hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x18333903 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +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 0x189f874d powernv_get_random_long +EXPORT_SYMBOL_GPL vmlinux 0x18bb9b96 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x18c4375f iommu_tce_xchg +EXPORT_SYMBOL_GPL vmlinux 0x18d3edea swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x18f441bd regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x19091cb8 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x1914d0ea pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x191b070f ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x1949890a fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x194a6cc8 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x196c0f39 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x19717eb9 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x1976f043 eeh_pe_get_state +EXPORT_SYMBOL_GPL vmlinux 0x198e06cd ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19b97775 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x19db0232 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1a22611d of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x1a29f47f usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x1a53afd5 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x1a55b647 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x1a59ec07 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1a824a91 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x1a8614c9 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1a9d2cb8 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x1aa0ef08 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x1ab8c630 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x1ac61000 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x1ac717e3 ps3_os_area_get_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ad5a7b9 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x1b1c74d3 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b9664d1 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9da14a swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x1bb8b297 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1bc14bd8 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x1bc771ef of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x1bc7b3a9 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x1bc7f09e of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x1bf73bc5 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x1c02bd31 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1c07e7d5 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x1c164ba7 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x1c2ad10a srcu_batches_completed +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 0x1c6f25ca unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x1c7df74c kvm_hv_vm_activated +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c85e830 realmode_pfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9671a1 __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1cf82066 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x1d036a70 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1d2a010c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1d47441f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x1d4ba834 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d6a3a80 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d940dc8 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x1db804a6 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x1db9dca1 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x1dc658cb spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x1dcd5529 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x1dd30684 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1dd804a1 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x1dd9b1a5 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x1de35150 param_set_bool_enable_only +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 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e68776b pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x1e75870c nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x1e7a9d82 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e96def8 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x1ea04e5e device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebac2bd getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0x1ebadc12 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1edc21cb hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x1f0ee221 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f106273 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x1f1927c7 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x1f1988f7 hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x1f2e5d45 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x1f3380bd pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x1f41c283 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1f46b543 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x1f70ce88 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x1f799888 flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x1f7fca86 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f89c5fe usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x1f8bba7d usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1fc65b0f nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x1fc8d98f devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x1fe970cb ps3_io_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x1ff04183 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x1ff0f4b2 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x20161809 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x203689e0 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x20810e9d of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x20846a90 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x209d683f component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x20a727a1 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20e34bac mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x20e8ba6d ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x20e9cb27 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x20f6dcaf blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x2100d6d3 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x211850f5 htab_hash_mask +EXPORT_SYMBOL_GPL vmlinux 0x2131f156 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x213deecb rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x214cf795 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x214e6555 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x215d9650 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x219850d1 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x21a6be37 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b6900a usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x21c18b74 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x21cb9a61 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x21fd3ccb serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x220c9e80 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x225f717f pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x227746ff ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22b5d031 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x22c01abd of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x22c44484 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x22cef7da devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x22d5cee2 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x22e741b3 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x22fb6a51 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x22fd7b3e ps3_system_bus_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2314599e tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x23304650 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x23598761 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x236d63c6 spu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x23759cfb kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23921aba ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x23ad95c9 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x23c2380d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x23d11372 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x23f06cc7 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x23f94e20 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2410882a bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x2415eaea adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x24348e80 spu_set_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x2443617a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2459f467 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x245ad00f crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x2462e6e8 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2499cca2 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x24a73686 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24ac868d fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x24add452 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x24b680bc tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x24cfd6ae tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x24d9cd37 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f20365 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x25466bba rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x25643ef6 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x256cdbaa pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x25874445 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x25a4fb21 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x25c38a95 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x25ca4fa2 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x25dd6a6e thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x25e1ee0a devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x25f07f18 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x25f28019 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x25f83480 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x262415f0 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x267bcead sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x269a9edc crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x269e70fc blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x26ab0820 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x26af510e proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26b79cfd tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d9ba3e sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x26e58f7e mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x26ffbbb2 spu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x2706ac9d exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x2726bea2 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x272cc0c1 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x27338593 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x276dec26 copro_flush_all_slbs +EXPORT_SYMBOL_GPL vmlinux 0x277ce8d6 pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x277ebf77 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fd8459 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x2805c6ab inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2875e8ab of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x2896a904 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x28a4ac5b xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x28c0e7b3 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x28dc45ba ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x28e3e556 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x28ff99a9 opal_prd_msg +EXPORT_SYMBOL_GPL vmlinux 0x292e48a8 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x2945c26e pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x296137fe usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x298da002 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x29ae68b0 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x29b90948 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x29e36875 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x29f068e5 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2a02090f crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x2a44f25a ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x2a524e4b iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x2a579a20 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a67f799 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x2a8574b4 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x2a9a3966 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2aa2ab2c xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x2aa43e05 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x2ac886ba regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x2ad299eb unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x2af5d58c device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x2af9125c regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2afcc168 eeh_dev_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x2b340266 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b3554c9 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x2b4147ed kvmppc_hcall_impl_hv_realmode +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b6702b4 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x2b6cb7da debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x2b8202ef spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2be6203a dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x2bef04a5 crypto_register_aead +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 0x2c4170bf devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2c4d148f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x2c4ebe92 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x2c5e8c3c blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x2c793f75 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2cc30ca1 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x2cc3e675 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x2cc68280 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x2cd88f51 kvm_hv_vm_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x2cdcb383 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d0b8969 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d39f18f __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d5526fe blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5b95a0 kvmppc_clear_ref_hpte +EXPORT_SYMBOL_GPL vmlinux 0x2d9590af regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2d96669e skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x2dbe87ac user_update +EXPORT_SYMBOL_GPL vmlinux 0x2dc2d7a4 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2dc8b8f4 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x2ddec8c5 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x2dea7b5f sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2df6387c pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x2dfdc426 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x2dfed1c3 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x2e0981a7 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x2e0c72f2 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x2e18087d scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2a5f44 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e30f631 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x2e37d5fe nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x2e3b4f8c pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x2e5ee224 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x2e6e9b31 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2e73525c pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x2e7d1340 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x2e834a33 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x2ebb9de5 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x2ebc94b7 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ebea6c5 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2ecb5dad spu_get_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x2ee50bfa led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f546e53 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x2f554157 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x2f82bdac wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2fc35e47 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x2ffb8eca stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x2ffd0164 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x300d22e3 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x3013701b devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x301411c2 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x301832fb opal_async_get_token_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x303fc2bd pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x30582c37 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x308af22d bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x3091063c of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x30944224 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x30947aca sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x30ad46cb regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x30c65842 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30e846db device_rename +EXPORT_SYMBOL_GPL vmlinux 0x30f15fae ref_module +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311b78c2 ps3_get_spe_id +EXPORT_SYMBOL_GPL vmlinux 0x311e4cc8 use_cop +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312c1d18 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x3133a663 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x31370a9b gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x313aa4c1 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x3142b68e debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x3155e7c7 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x315b278c PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x315f6f7b cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x31639984 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x318008d4 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x319e65d9 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x31ae1619 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x31bef441 opal_i2c_request +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31f05df1 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x31f0d4d1 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x31f428ab crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x31ff070c regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x32029524 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3202ff23 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x321af5e0 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x321cc7a1 copro_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x3225ee12 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x3225fe26 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x32315663 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x3243732e tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3247101a verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x326becab rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x329aad02 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x32a9cdf8 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32be2d99 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32cfd672 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x32ed3c9c phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3303dfa3 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x3309ea64 ps3av_audio_mute +EXPORT_SYMBOL_GPL vmlinux 0x331012f3 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x331c37a4 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x33398de6 mmu_psize_defs +EXPORT_SYMBOL_GPL vmlinux 0x33474469 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x336faa8a __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x337786fa usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x339104a4 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x33cc1ce0 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x33d8456e wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x33f4dc93 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x342238f0 mm_iommu_get +EXPORT_SYMBOL_GPL vmlinux 0x3426c079 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x3438fff8 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3439e947 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x3448c355 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x34646153 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x34676e47 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x346eae8b wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x346eb3cf da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34af0adf opal_ipmi_send +EXPORT_SYMBOL_GPL vmlinux 0x34f65607 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x3506dee5 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x350a1461 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x35123ccb subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x35125179 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x351e826c pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x3588583c sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x358d0d5b tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x359e5b40 eeh_iommu_group_to_pe +EXPORT_SYMBOL_GPL vmlinux 0x359f1343 rtnl_link_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 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x365a88fb ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x366291ba phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x366cc0a7 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x369ab7c0 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36bc88ef cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36d8bb75 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36ebc2da ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x37074428 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x371ff28d anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x373e9e08 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x377d5a45 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x37a21358 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x37aa34c1 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x37ad53c5 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x37c264c1 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x37d45125 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x37da8457 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x37ef4a9d __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x37f979c9 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x38092a86 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x38117dc5 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x381a191e __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x3820dc81 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x3833d9d2 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x3841525d of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x385f66fa power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x386f79b8 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x38803557 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x389228a6 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x3897b6ca gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x38a6b0d1 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x38ab32e7 pnv_get_supported_cpuidle_states +EXPORT_SYMBOL_GPL vmlinux 0x38ab9ed3 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x38ac1149 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x38bc06b2 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x38c3e1fa fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x38d6c467 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x38e7be97 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38f677d4 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x38faec9d devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x39025cc3 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x391dac74 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x393faf71 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x39606808 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x39835ada get_device +EXPORT_SYMBOL_GPL vmlinux 0x39ad7b6c usb_get_dev +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 0x3a09a13f cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +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 0x3a7b780e syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ac8c121 ps3_system_bus_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3af95fc0 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3b1c5afc ps3_vuart_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x3b20399d crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x3b309f3a virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x3b31baf6 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x3b3c8020 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x3b993167 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x3baa453e unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x3bad2f98 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x3bc0bfea spu_priv1_ops +EXPORT_SYMBOL_GPL vmlinux 0x3bcc9a48 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3bdb7ce6 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x3c003646 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x3c037d2c cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x3c1f83b8 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x3c38f90a power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x3c51ea7c opal_leds_get_ind +EXPORT_SYMBOL_GPL vmlinux 0x3c570bbc driver_find +EXPORT_SYMBOL_GPL vmlinux 0x3c582ad8 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x3c5d184d rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x3c5d93d9 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c970829 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cee2fb8 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x3cf69baf slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x3d0384fb sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5b5987 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x3d612305 iommu_direction_to_tce_perm +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d71e43d of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x3d96a019 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +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 0x3e0ffa69 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x3e380649 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3e559f02 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x3e57372c fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e633e8e platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3ecc9ba1 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x3ef92546 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f09e844 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f410d65 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x3f53d00f dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x3f8db8ef power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fb14423 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fd5e61a irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x3fe6caf5 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x3fef7431 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x3ff3e705 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x402fa1e1 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x403bc0c6 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x40525559 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4082b10e iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x40893761 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x40a0e16b skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40bdbd46 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x40ca5f35 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x410fbbf4 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x4111bd62 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x4134a82a ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x4158b430 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x419f537a devres_add +EXPORT_SYMBOL_GPL vmlinux 0x41e712cf vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x4208c1aa tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x420c23f7 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x420e9786 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x421a51df rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x422b8dde register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x423081ea regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x42350e18 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x423d182b blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x425679a9 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42982eb1 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x429a387a rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x42c3505e spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x42fcecdb shake_page +EXPORT_SYMBOL_GPL vmlinux 0x430d07bc regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x432702e6 mm_iommu_mapped_inc +EXPORT_SYMBOL_GPL vmlinux 0x432b420c rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4360fe35 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x4366a902 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43a711b1 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x440901af gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x440de377 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x441d4d10 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x44290d6a xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x444ead79 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x4454371a wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x446285c0 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x4473b042 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x447d182c gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448b3e69 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x449296c0 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44a02bc2 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x45076bb2 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x4542d0ee fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x45465eba kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x454e9d43 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x455abc45 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x455b7e26 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x455d732b ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4579e935 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x458eaa2f call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x458f2b86 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x45921a9e register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x459a965c usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x45a6256d key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c4cead usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x45c943ac __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x45d0f516 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x45d3cc33 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4602c352 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x46045b68 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x46196d5f split_page +EXPORT_SYMBOL_GPL vmlinux 0x461da837 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x465b3623 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x465d4872 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x466181a9 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x46690532 irq_gc_mask_clr_bit +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 0x468ea9fb adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46a3aac7 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x46b371b4 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x46b86093 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x46d1d46f dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x46d9f955 ps3_irq_plug_setup +EXPORT_SYMBOL_GPL vmlinux 0x47203fe9 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4741db42 ps3av_set_audio_mode +EXPORT_SYMBOL_GPL vmlinux 0x47432446 pci_enable_ats +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 0x47ac94f1 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x47acddea ps3_sys_manager_set_wol +EXPORT_SYMBOL_GPL vmlinux 0x47bfc710 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x47e32366 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x47fd3185 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x488b3faf clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x48a18472 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x48c49186 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x48e57ee2 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x48e5fe97 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x48eca213 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x48fceffc srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x490e2e23 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x492c594e debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x4935b619 eeh_pe_reset +EXPORT_SYMBOL_GPL vmlinux 0x49391aa2 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x4947033a pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x4951e94b debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4955213d usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x495e7b4c gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x4976186b irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49b6d9f5 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x49b911a3 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x49c60842 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a026413 mm_iommu_mapped_dec +EXPORT_SYMBOL_GPL vmlinux 0x4a06d5bc of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x4a10b0d1 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x4a7ee8e7 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ab89806 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x4abd2bd8 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4ac74a1e irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4b260c3a regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x4b282d72 ps3_sys_manager_register_ops +EXPORT_SYMBOL_GPL vmlinux 0x4b57bc2f skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x4b6a8a4e xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x4b706fbd sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x4b8006ce cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4bd3c5d8 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4c16c39d sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x4c18f773 ps3_os_area_set_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x4c1c5838 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x4c262a14 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c668b73 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7ba222 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x4c99373a tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4ca536c4 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x4cb643ab lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x4ce3ce4f crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x4cf08a72 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x4cf098f4 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4cf121c0 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d0492e7 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x4d27f5fc relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x4d55599c crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x4d76bc9e tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x4d78b535 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x4d7e1226 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x4d9b4956 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x4dbd134d bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de36dae usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e25249c tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x4e30c533 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x4e432595 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x4e56c4d4 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x4e595c5b ping_close +EXPORT_SYMBOL_GPL vmlinux 0x4e74349e key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x4e9be322 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x4eb47215 srp_rport_del +EXPORT_SYMBOL_GPL vmlinux 0x4eb6ef3a ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x4ed2342d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f105197 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x4f11e7cb regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4f24ac3b scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x4f4206d2 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x4f42718b relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x4f43e888 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f616dc2 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f852ee5 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x4f91e952 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x4f9bdb89 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x4fa57e33 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x4fa74bc5 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x4fbcb478 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4fd15a1c devres_remove_group +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 0x50040b7a crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x5013a4b7 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x501f3056 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x50419e8e ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x50672ebe usb_phy_generic_unregister +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 0x50b62fa8 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x50dafc8b ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f806b5 ps3_system_bus_device_register +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510e1c71 mm_iommu_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5112f103 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x511e4062 of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x51356676 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x513b5b91 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x513f93ea single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x5140857b virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x5151bc3c inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x51524800 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x518ba1be spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51babb32 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x51e9f6bd devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x51fa7a91 ata_sas_port_resume +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 0x52361273 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x524e4618 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x5259a5b4 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x525f6f65 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x5265b4c4 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x527dbdb4 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x528502b3 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x52cc8d7f gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x535957f9 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53737686 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x539b1bf1 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x53c0c02f extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x53ced196 pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x53dcf005 flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5429f968 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5461aebd raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x5467579d spu_invalidate_slbs +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x54846502 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x5498dc16 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x54b2c03b xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d86e2d regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x54dacdd4 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x554ab6ca fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x554ae4de wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x554ef27f of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x55732379 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55806726 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x55880e2f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x5588879e kvmppc_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x55a556e8 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x55bc929d unregister_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0x55c04b6e usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x55e4e8dc wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x55ea2d45 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x55ed1974 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x55fb5566 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x560aa1db opal_tpo_write +EXPORT_SYMBOL_GPL vmlinux 0x5611ee66 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x5629b10e pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x562be04f gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x566f4861 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x56755abd pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x5689e54b fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x56a393e8 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x56a7ebec init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x56c01bfa cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56da8538 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56e7bb94 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x57160c8f rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +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 0x57bf60ec ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57ebd171 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5820af33 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x5847379a crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x584f036b ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x58608b4d spu_setup_kernel_slbs +EXPORT_SYMBOL_GPL vmlinux 0x586fd594 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x587ba59a virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58c6cd39 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x58f7f249 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x590fb092 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x591a7468 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x591e44b9 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x59253f36 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x59266f0e ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x592e05a4 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x594267f3 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x5943b815 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x5950f3a0 fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0x596a6ab9 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x596c8df1 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x598afbd3 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x599bf026 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x59b04e3d public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59cd456a sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59f88e7b usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5a2f5c52 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x5a30682f inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x5a35225e pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x5a4ce9cf gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x5a64e0c0 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x5a71fa62 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a9990a8 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x5b09ab0e cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b2060f8 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x5b57357d con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x5b67dbc7 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x5b7a2765 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x5bb36495 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x5bbbee8b pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5bbdd4c3 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5bc3f6cf kvm_alloc_hpt +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 0x5bfe533c platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x5c07abc8 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5c52b56c sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c68fc7e wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc32237 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cc6b0ae crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5cf9da3b __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x5d072dbb blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d1be51a pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5d4c91a7 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x5d777ebf ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x5d7e1003 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5da71c4c wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x5dadf4de skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5de10ba7 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de72996 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x5de7ed02 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x5df2d3f6 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x5e2bfeb6 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x5e3cb4f6 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e769986 ps3_os_area_get_av_multi_out +EXPORT_SYMBOL_GPL vmlinux 0x5eae9e75 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x5eb82699 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x5ecf7e1e mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5f145337 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f29036b fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x5f347e93 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x5f4f283a key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x5f4fd4b0 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x5f5334e4 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x5f647f34 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f7daab4 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x5faf27ab devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x5fc7c2fd rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x5fdd06bc pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x6021a5f9 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x6027ccb2 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x6030ce9d crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x60464193 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x60467b06 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x605f5732 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x607cea55 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x6083efe7 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x60978e6b mmc_regulator_set_ocr +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 0x60f11825 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x60f3b5a4 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x60f69b5c __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x611f833f usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x6141d2f1 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x61452e94 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x615151da thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6155d824 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x615bf795 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x616169b9 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x6165ceb6 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x618761a6 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x6193ef4d simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x61961626 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x6199afb0 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61c4523a irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x61cf3f32 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x61d3fed1 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x61f6b44f sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x6208fdcb devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x624aa1b1 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x625d738a mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x628cb9b6 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x628eb6cf kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x62dfeb03 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x62ea1a33 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0x63314046 cbe_spu_info +EXPORT_SYMBOL_GPL vmlinux 0x6333b3ef hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x634fa1f0 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x6389126b arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63cb87f6 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x63cd2e49 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x63ff17c9 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64344b63 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6453aa24 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x645ad4ba of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x64830474 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6488f767 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x648f3c11 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x64918f14 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x64a2a606 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x64adb24f __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x64b54373 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x64c9408e driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x64ced24c usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x64d96aac ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x64e1d17b usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x64ec5d0c ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x65038a54 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x65160d51 spu_init_channels +EXPORT_SYMBOL_GPL vmlinux 0x6538c68e devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x653b5976 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x6548ea62 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x65494a33 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x65626ddd lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x656e73d5 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x6570c575 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x6571d26a dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x657272e5 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x659b1b2a usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x6603ae90 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x66060079 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x6614f0c9 ps3_vuart_port_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x66150055 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x66590d6f __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x667a812c ps3av_set_video_mode +EXPORT_SYMBOL_GPL vmlinux 0x667d2f3a bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6692feab ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x66a70223 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d16890 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x66d6a005 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x67154140 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x67598e6a ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x6771b615 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x678a4105 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67e4c787 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x6823d05c tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x6835cba3 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x684bab14 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x689f375a dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x68b13189 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x68ed2a40 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x6903569e __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x690c4b7f posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x695d1934 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x69600cf1 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x6962de01 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x696987fc virtqueue_kick_prepare +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 0x697f02d8 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x698c6bdb usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x69b44087 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x69b80f8c platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x69bf860b agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x69d7394b crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6a0b85ad sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x6a1026f1 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x6a132efa shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a34ba52 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6a455547 __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5b26be rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a73e722 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a855601 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x6a8feac1 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x6a954422 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x6a963ed1 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6aa2e3e0 ps3_open_hv_device +EXPORT_SYMBOL_GPL vmlinux 0x6aaa53d7 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x6abb509a cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x6ac8b852 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6af8d31a debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6b0bc6d1 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x6b0eba98 mmput +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b5bdeaf tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b9c3806 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6bdd9bdd rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x6be2324b bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x6bf920ca device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c211c17 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cba7ce0 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6cc2fb2c opal_message_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cef86c5 ps3_mmio_region_init +EXPORT_SYMBOL_GPL vmlinux 0x6d03aba6 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6d0dac8b find_module +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d30bf7f component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x6d4f4552 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6d562955 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x6d59a296 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x6d6bdbe9 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x6d8f2a9f fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x6da6bafa rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x6db33edd spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6dd1c1fd crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e0b529b dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x6e113973 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x6e26d292 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x6e790667 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e95b461 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x6ec2faa1 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6ec5b881 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x6eca4d6c iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x6f057de4 iommu_tce_put_param_check +EXPORT_SYMBOL_GPL vmlinux 0x6f18ac4e ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f62e4b2 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x6f7a38a9 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x6f945c8c __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0x6f97851b platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6fb68f75 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x6fd13405 spu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe7026b md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x702b15cb platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x70474604 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x7089f5f0 device_add +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70e4b2e3 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x70eacdc2 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x70ed96de fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x70fb8310 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71112fc0 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x71230ef7 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x713dfeb3 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x715600d1 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x71586c6c posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x715c43ee init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71652fff thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71cbddde device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x720050ea devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x72219efd sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x72247afb gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x7259a5fe sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727b0f20 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x72a151bd crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x72ac9a06 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x72b0b4c9 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x72c1ec3f security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x7311173f extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x731a5a4d pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x732c7e3c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x732cf9ff usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x733e07a2 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7359a498 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x7364d8d1 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7367ad40 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x73786a0f blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x73835612 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x7399a8de wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x739aa1a1 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73ac9116 fuse_dev_free +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 0x73f26cc3 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x73f28ce6 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x744d0cc1 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x74505b8c irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x74604f08 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x747b40f4 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x74836804 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74b34b87 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b88a8f ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74dd5639 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x74e14538 spu_switch_notify +EXPORT_SYMBOL_GPL vmlinux 0x74e95ed2 flush_vsx_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x74e9e2f8 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x74ec2b26 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x74f5e05a regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x74f71ef9 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x74fc050c reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x752fc1bd ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x7571f575 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x757aa2b7 __mnt_is_readonly +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 0x75ccddc6 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x75d17d0b pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x760d203b devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x762cf095 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x762eb503 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x763cfffe ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x764b431e pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7651b25b component_del +EXPORT_SYMBOL_GPL vmlinux 0x7655e41d pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76a577da serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x76d38a42 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x76ee220f devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x76faf249 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x7703b650 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772aa354 component_add +EXPORT_SYMBOL_GPL vmlinux 0x7730c58c vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x77433dbb arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x776de336 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x776ead5a debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x7770d195 spu_management_ops +EXPORT_SYMBOL_GPL vmlinux 0x7786064c usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x7792331e inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x77a80b41 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x77b3318f dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x77d10b83 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x77f1ea78 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x77ff3907 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7835db3a raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x7867b434 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x78a79a3a xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b5a26a kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x78b6b237 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x78bfde56 ps3_vuart_write +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x78e933bd locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x78e9e957 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x78f0059e pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x792c7413 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x7938ec83 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x793a06fa ping_rcv +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 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79a44b25 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x79af7764 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x79d71226 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79f8eeb7 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x79fab0d0 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x7a29e0f5 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x7a2c2f14 mm_iommu_find +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a38aac7 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x7a750eb2 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x7a7bd24d unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x7a8016a3 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x7a8fd897 eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aa45d5c i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x7ab5b979 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x7abdbee5 device_del +EXPORT_SYMBOL_GPL vmlinux 0x7acd5f80 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x7adb07bc regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b194977 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b3edbc5 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x7b5c0e87 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x7b5d6422 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x7b6424b1 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x7b6731d1 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7b694476 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b89ded9 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7bdc3a7c ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x7be8ea50 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x7bfa84c2 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x7c0678de usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c354046 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x7c37bc89 pseries_ioei_notifier_list +EXPORT_SYMBOL_GPL vmlinux 0x7c454d2f pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x7c7bda1a dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7cc7e5d5 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbd19 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf6a8d1 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d088839 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7d283ab2 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7d4c557b attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x7d4d88f1 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x7d55c211 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d6c90a2 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dc79ded sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x7dd007fa iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dfc5677 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x7e0f5583 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e1b074d nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x7e1befa1 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x7e355710 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x7e3dec78 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7ece39ae component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f02a293 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f1560d9 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x7f219b07 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x7f2f650d ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x7f346f6f copro_calculate_slb +EXPORT_SYMBOL_GPL vmlinux 0x7f52c522 ps3av_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7f765701 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7f9992d4 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7fc02254 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x7fe70078 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x800f0111 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x80239bc9 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8046ea64 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x80507f72 ps3av_audio_mute_analog +EXPORT_SYMBOL_GPL vmlinux 0x8057968f ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x805b32c7 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x805f6b0f dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8074058c md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x807c9c23 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x808cbd66 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +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 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815dcfa5 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x816021b5 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x81602734 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x818b2230 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x8192168e each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x82008aeb arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x82021870 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x82131558 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x82427ff6 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x8249b2a2 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x826bc9b2 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x82906f78 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x8292355a nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x829ec66d pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x82ba9eff irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x82be01ce skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x82c361ee regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82d85304 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x82e5f368 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x82fd75d6 ps3_close_hv_device +EXPORT_SYMBOL_GPL vmlinux 0x82ff69a8 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x82fff2e1 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x8301a252 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x8306c6b3 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x8311fdeb napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x83163369 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8326c90f ps3_vuart_port_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x8338e498 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8340b49f iommu_add_device +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8348d295 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x83596d37 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x835eba2c device_register +EXPORT_SYMBOL_GPL vmlinux 0x8367fff2 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x838b19a9 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x84185895 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x842ef2a6 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x84317b23 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x844c0eef crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x847e71df ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x848d447a cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x849743d2 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x84bd8b20 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x84d7a64b rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x84d7ad20 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x84eddebb uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x850f8961 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x8528e03d pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x854c754b wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8552cdd6 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8584665c pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x8593e11f devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x859719d8 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x85996588 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x85c234f2 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85d61876 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x85d77494 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x8604d72b alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x8614173c devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x86303d7a posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x8651d09a pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x865294b8 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8680585e ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86ef065e ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x86ef6cd3 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x86f011f0 blkcg_activate_policy +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 0x870e5ef2 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x872de6f2 eeh_dev_open +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x875a58b4 smu_get_ofdev +EXPORT_SYMBOL_GPL vmlinux 0x87852b3a pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x878faeb0 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8792e1b0 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x87aa806f sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x87d607c4 spu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x87deca12 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x87e861ff kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x87e89997 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x8807af25 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88311063 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x886c5a93 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x88776816 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x887ddde9 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88c72271 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x88cd8d4f virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x890f1981 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893861d2 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x8938955e ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x895327b9 cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x8972c29f da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x898f31b0 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x89ace277 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x89b49220 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89f81d32 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x8a0631c2 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a16498d scom_map_device +EXPORT_SYMBOL_GPL vmlinux 0x8a18510f rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a267011 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8a2dc98a platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a2f4f91 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a626962 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x8ab2911a sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abbcc2d ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x8b62471f __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x8b67920f blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x8b6936c1 kvmppc_invalidate_hpte +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b761d8e spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x8b84d974 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x8b86f252 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x8b967e85 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x8ba8c113 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x8bbb2f1f register_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0x8bcaf05c crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x8bcdac7d eeh_pe_configure +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c459d53 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x8c474ead dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c88890a sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x8cd89fbf bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x8cde0ffe power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8d1def5f cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d29dba6 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8d3e0ba2 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x8d428165 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d43ed87 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x8d59fa65 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d7a1654 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x8d85367f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x8d8de3ef regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x8da6d5f2 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x8db9d721 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x8dbf5a20 kvmppc_hv_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x8dc896ba sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x8df8c001 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x8dfd5821 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8e088a9d of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x8e115c74 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x8e1a58c2 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x8e1ab9ec irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e337701 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x8e4c1970 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x8e51e428 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x8e791957 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x8e9637f3 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x8ea5e87f tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x8ec56334 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x8ec7c644 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x8ecb44fb fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x8ed26cac iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x8eebb3dd perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f10f0b0 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x8f19dfad regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x8f1aaca6 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x8f1e8ff9 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x8f64fd1c trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x8f6699f4 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6f98a5 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8f75acac pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x8fa5a70a napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x8fbeaf62 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fd840cd percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0x8feab9b6 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8fed855c __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x902a084b pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x9095b959 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90c511f5 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x90ccb84b led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90df30ba skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x90f85ba3 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x9131cde3 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x9133a29c md_stop +EXPORT_SYMBOL_GPL vmlinux 0x914b6bf9 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x91687a4f usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x918d64e0 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x91a49e53 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x91a8a997 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x91c363ae xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x91c36ec9 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91cbba2f hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x91e5e7dd usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x91e928dd wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92112e22 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x92130d4c fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x922819f7 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x922a3e03 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x92370186 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x924760b7 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x925de071 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x92c2a52b file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x92cb046a fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d3ea0d map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x93102cf8 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x931e1d57 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9328b07d system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x932c569a devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x93311080 opal_flash_read +EXPORT_SYMBOL_GPL vmlinux 0x933d4f55 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x93429c16 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x934db775 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9376e4a6 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x938b3751 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x93961398 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x93bbe30a usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x93c9812d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x93e53d0d rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x93e721a1 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x93f23553 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9428658c usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x943c0d7f crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x943fae32 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x945fa660 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x948acf0e crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x948c0fb5 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a51b18 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x94a566f1 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x94bc965f ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x94d972b7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x94d9b428 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x94da4a1e debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f8c210 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x9501143a locks_release_private +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 0x9562b5eb __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x956de8b3 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x957b1704 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95932eeb inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95f20e5b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x96018b35 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x9613596e devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x9618b434 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x965a78d5 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0x96705c2a ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x968108b5 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x96b801a9 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x97085062 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x9710140d of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x972bf001 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x9735f061 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x976402a5 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x977153b5 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x9780c464 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x978b8bb4 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x978dc4b5 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x979d15a8 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x97a245e7 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x97b6fc8e regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x97d0acb1 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97fdc0b6 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x9801ed0a trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x9809a013 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x982cd486 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98386831 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x983c1d29 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9842379e inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9854d3b9 of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x986e9de6 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9882348f crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x98841afa cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x98951e05 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x989a6fe9 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x98a02a70 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x98af4625 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x98bfe113 eeh_pe_set_option +EXPORT_SYMBOL_GPL vmlinux 0x98c87c7a pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x98d7d026 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x98d93846 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x98e6d098 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x98fd955e regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x9902d945 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x991259c9 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x991b5e2d regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9936d06e debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x994910f0 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996b6126 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x996bf35b dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x996d9948 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x997d4c3b modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x997f64aa sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x9987e6e9 opal_get_sensor_data +EXPORT_SYMBOL_GPL vmlinux 0x998af1fb of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x9993fb40 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x99a0f30a ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x99a1abad cm_notify_event +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 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1e185a bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x9a3a64dc regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x9a3d3cff hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a4f6992 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x9a5eecf1 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x9a649db9 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a8f81d5 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x9a946017 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9abf6397 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ad68453 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9adf08c3 mmu_linear_psize +EXPORT_SYMBOL_GPL vmlinux 0x9ae75324 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aec8fad rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x9af5c0da __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x9b01357b pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9b18162f dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x9b2bfa25 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x9b4f8634 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x9b71b2bb kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x9b8fb3cb raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x9b99112f spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bc3bdac ps3_mmio_region_create +EXPORT_SYMBOL_GPL vmlinux 0x9bc5d51d scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x9bc8a6b9 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bd80353 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9be1dd46 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf92555 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x9c0ebb6c crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9c3a7c51 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x9c3fefac dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x9c57b321 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x9c5a1ef5 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x9cb4594e user_describe +EXPORT_SYMBOL_GPL vmlinux 0x9cb60848 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccbf25e cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cfa9118 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x9d17bc2e nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9d235f4b rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x9d26319b invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x9d26e1c1 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x9d5668df usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9d6dc497 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9d84ea8d trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x9d898ab3 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dc611a2 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9dcca967 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x9dded783 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x9de8e49a usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x9df045ac crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x9e3a883a fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x9e4611e9 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e491899 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x9e524c2b sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x9e66d7c8 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x9e8da201 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x9e8e2253 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x9ecefd85 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee0536f __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x9ee273d2 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9ef5c639 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f0ff2de uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x9f13a33b tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x9f60477b inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x9f702132 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9f724cf3 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x9fabbb07 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x9fae96f2 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x9fbed09b ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff9d677 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0xa0086ef2 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xa00b873d __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xa027533a ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xa035c8f8 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa037224e kvmppc_add_revmap_chain +EXPORT_SYMBOL_GPL vmlinux 0xa03e557c skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xa049fc9b tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xa060454c wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa07be55b regulator_disable +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 0xa0af3a8a ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xa0b95efb pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xa0d9cff6 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xa0f36edf napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa0f4bad8 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xa0fede42 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xa102ab6a nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xa10e1fdd regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa1310e3c ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xa15e3f31 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xa17833f9 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xa18e41f9 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1971bfb fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xa1b8e660 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xa1caaa04 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa1cebfef blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f3141c tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xa1fc7800 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa225437f pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa22b0d68 usb_unlocked_enable_lpm +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 0xa2d2f371 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xa2e388c8 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa2eab8dd device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa34ff3a3 __fib_lookup +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 0xa3cdc498 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa4028a55 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xa40d4532 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xa41f58c8 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0xa425d92f adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xa4381d40 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa440ecf7 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xa4605aad i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa46aedb8 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xa46ba6d1 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xa476f9c3 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48ae3d7 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xa49fddbe crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xa4fce1f6 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0xa51179dd max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xa51ff964 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xa5281226 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xa55e33c4 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xa56ce3a9 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xa5790cc9 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xa58d6956 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa5a3df1b pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5c46934 hash_page_mm +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 0xa5f12da5 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xa600349c ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xa612853e tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62cff77 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xa63295a4 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xa63e9887 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xa643fca2 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xa656713f max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xa66dee5e rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xa68084c2 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa69de928 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa6acb3b7 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xa6b12269 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6dbe8fe tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa6dca6d1 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e9d08d subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xa6eded6c opal_xscom_read +EXPORT_SYMBOL_GPL vmlinux 0xa7012ba4 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xa705a72b fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xa721bc3f opal_rtc_write +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa75779ba da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xa75a9108 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa77f5fb5 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0xa7969e09 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa7c5c952 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa7d356a2 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xa7e07892 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xa7e27c20 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xa8181720 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xa831fd4b usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xa832fbbe blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xa83f84c1 kvmppc_h_get_tce +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa852952c thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xa86205b4 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xa869d3ba ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xa89aab0a virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8bad937 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xa8e87307 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0xa908ab1f sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa914b7e5 dma_release_channel +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 0xa93703e6 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xa945ae6b regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xa95da0fa blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa98cdb36 ps3_get_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xa98df59b wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9a6eab5 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xa9a94116 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xa9a9a6d2 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xa9aa1b00 opal_poll_events +EXPORT_SYMBOL_GPL vmlinux 0xa9c2a85e ip6_dst_lookup +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 0xaa03f55a mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xaa0799a2 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xaa4d4b21 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xaa66082b vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xaa9a95e7 iommu_del_device +EXPORT_SYMBOL_GPL vmlinux 0xaaa0b8be crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab450fb disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xaab7789e pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xaacf34cf bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xaada9aff spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xaae5b049 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xab0e39cb pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xab14110a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xab21ab46 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab2b243d ps3_irq_plug_destroy +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab495637 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab66559e nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xab685f1f led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab74b6f0 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xab759049 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xab79b718 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xab8c0247 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xab9757de crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xab999e61 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xaba1ac33 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xaba2db15 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xabb6a541 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabdc5a8a disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xabe4f9de inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xabe95a70 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xac0d2026 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xac2db4d7 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xac8f1f8b class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xacaf293f rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xacb14c3f crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xacd850d8 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xacdf0a2a pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf3e768 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xacf982a7 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad04ab1f __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xad0de992 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xad0dee75 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xad404c53 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xad4eb948 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xad501efe crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xad70c34d class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xad803b6f phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xad95dab5 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xad96fc15 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xada8c30d disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd0cf26 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0xadddc707 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xaded9da1 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae14d7f4 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xae1ab436 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xae338aff ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6eaf93 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0xae716730 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae9e6d68 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xaeb7580c usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xaec079fb sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xaec98001 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xaec9921f hash_page +EXPORT_SYMBOL_GPL vmlinux 0xaee8a6c0 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0xaf130e42 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xaf1710cb eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xaf26cb5e gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xaf275643 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf279112 opal_leds_set_ind +EXPORT_SYMBOL_GPL vmlinux 0xaf60a197 of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0xaf956ac0 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xaf9a21b9 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xafbe6c9e kvmppc_hwrng_present +EXPORT_SYMBOL_GPL vmlinux 0xafdb6d50 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xafdf727b iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0xb002a87f blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xb003f256 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xb016c89c spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb018c7e1 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xb028728c thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xb03c0393 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xb03cf574 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xb03f771a fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb05833f0 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xb07238de mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xb080184b init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb0a1e97a rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb0a59d4d xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0dff8d2 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb0e6b481 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xb0f237a4 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xb1164680 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb121d46e swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb157a870 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xb1600ebb spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xb162a14e crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xb168fcb3 rtc_initialize_alarm +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 0xb1c28dec sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb20ea04d ps3_vuart_clear_rx_bytes +EXPORT_SYMBOL_GPL vmlinux 0xb213ff63 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22429e6 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb231644c nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xb258f78f inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb2919d66 fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0xb2a4fce5 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xb2c78825 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xb2cc4bb5 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2d7dae4 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb2da2c21 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2f54d28 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xb2f8ca49 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xb31c3ea1 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xb323e2b3 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xb3264763 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xb345949d blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb3828c97 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xb38b4af2 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb39a18fa irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xb3a4268e ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xb3a6d3cf pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xb3ad58c6 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xb3f4f51b blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xb41cc4f1 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xb434fd64 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0xb43ae238 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xb43ce276 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xb474022c stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb4936af5 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xb4962acc attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xb49b8263 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0xb4abd3f8 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xb4b4da1b regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4e1dbad regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb529a0bb crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb53b942c usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xb54635c1 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0xb5803d7a mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5930831 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb5a08395 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5aa10af atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5ad9d96 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb5c8edf4 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xb5ea8a52 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb623afed sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xb624114e power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62a09ba adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb643c250 xics_wake_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb648be92 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xb64d26dc spu_associate_mm +EXPORT_SYMBOL_GPL vmlinux 0xb69dc64b task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xb6a345d5 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b48736 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xb6bc007a spu_sys_callback +EXPORT_SYMBOL_GPL vmlinux 0xb6bf427d extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xb6e2e2a0 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0xb6ea733f dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xb6eba501 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb70137d6 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xb7359a00 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xb7462fbc spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xb7465e53 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xb7495e68 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb76752db crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xb772dade __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xb7730575 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0xb77a362e securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xb797abef bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xb7c38cf6 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xb7c5b361 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xb7c96cf6 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xb7e08ba9 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xb7ea3198 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7ee231f device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb7efbbe9 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb7fc1381 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xb80928aa ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xb812ce99 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb822b295 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xb848341d gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb84b1aae ps3_event_receive_port_setup +EXPORT_SYMBOL_GPL vmlinux 0xb865199e skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xb867d73e ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xb8764cd8 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb8cc8db2 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d004be usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xb8f79a87 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xb8fea08f stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb922e55d phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xb943a100 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xb9460f90 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xb94de068 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb9501625 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xb9868c53 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb99ace6d pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xb99b153a attribute_container_unregister +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 0xb9d8745c tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xb9e5ec2c ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xb9e98e98 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xba0ee82b fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xba158769 rtas_cancel_event_scan +EXPORT_SYMBOL_GPL vmlinux 0xba15a8ab of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xba20d30a bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2c5a56 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xba40ca94 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xba56bbd3 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xba74a481 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xbaa477aa __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbaa50318 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaea15f2 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb05cd49 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb47576e attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xbb49aafe spu_64k_pages_available +EXPORT_SYMBOL_GPL vmlinux 0xbb4ffcbb __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb7f339e generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0xbb91f487 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xbba39b25 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xbba5bce0 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0xbbc6fca4 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbf4367f smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xbbfc2f1d transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xbc0fb001 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xbc140edf of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0xbc24fced ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc4c654d pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xbc75fafd rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xbca6a626 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xbcab6c97 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcaca1a7 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd318ce ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbce833e8 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xbcec5983 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xbcf16cc4 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xbd0ac2aa pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xbd0bf45b pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xbd2e8346 pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0xbd2ed432 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd51d948 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd6d4510 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0xbd740407 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xbdab332b da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xbdb9116e usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xbdc02a2f phy_init +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd73395 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xbde84094 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbdebb501 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0xbdf9b730 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xbdfcf329 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xbdfe96f9 ata_platform_remove_one +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 0xbe498e1e relay_close +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe8184dd tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbe8a410a ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe9d5084 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xbea1bf39 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbec15b5a irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbec8d1c8 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xbedfa475 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf11331e ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf1f9abe request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xbf2f399a ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xbf4322b4 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xbf5c18de rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbf6e2322 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0xbf72a9f4 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0xbf8db87e pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xbf9a246d seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfb68309 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc10572 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffd1f02 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc000dcb9 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc009d831 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc03ffe02 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xc0562253 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xc061367e mpic_msgr_get +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc06d350a crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc08d548b __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xc09f6b81 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc0a6bf7c adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0b63893 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0f0f214 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xc103558a ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xc12558e1 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xc1292cba pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xc12bde3a cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xc12e95d3 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xc1591905 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xc15dc51e srp_remove_host +EXPORT_SYMBOL_GPL vmlinux 0xc16b032c device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc18424c6 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xc18a613e pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xc18b1a0f crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xc199880c crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xc19f7b4f __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xc1a46bac da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xc1ac8608 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc1acfc4e scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xc1e3be00 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xc1ec7fc2 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xc200f5bd ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22d0229 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xc25c4125 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2856358 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xc2b6065a sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xc2bdbda6 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc2bee49c of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xc2c05c0e iommu_take_ownership +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc301a75a reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc3043258 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3353f74 posix_timer_event +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 0xc373f95f __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc38459f1 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xc421e53e of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc44fef03 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc4509ac3 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc451ec51 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc4869bfc pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49fed7f xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc4a16a61 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc4d15a17 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xc4ee623c unregister_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0xc501b677 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5802609 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc58079f0 console_drivers +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 0xc5ded212 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xc5ea0d2b page_endio +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc610104b __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61af779 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc627ed70 hvc_poll +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 0xc69027dd user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc6931221 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xc699404f led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6b6590c of_css +EXPORT_SYMBOL_GPL vmlinux 0xc6c69a8f opal_flash_write +EXPORT_SYMBOL_GPL vmlinux 0xc6e2f79a percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc6f1dfe3 user_read +EXPORT_SYMBOL_GPL vmlinux 0xc6ff8f24 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xc715333a ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xc71a5c87 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xc71c222a pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xc71ce471 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc74d8cdf remove_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xc75ece62 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc775db89 use_mm +EXPORT_SYMBOL_GPL vmlinux 0xc778b9df power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xc787d3ad phy_create +EXPORT_SYMBOL_GPL vmlinux 0xc791a2e0 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xc79abab7 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7ae5159 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xc7b85655 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7f47150 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc8102283 srp_stop_rport_timers +EXPORT_SYMBOL_GPL vmlinux 0xc810729b ps3_vuart_read +EXPORT_SYMBOL_GPL vmlinux 0xc813a80c ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc81bfd8a ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xc81e7668 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xc82091b6 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xc83c13a0 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xc86ba2d8 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xc87604b1 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b1be4f ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xc8bae949 device_create +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc90432cb percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0xc906b627 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc916ead4 iommu_tce_clear_param_check +EXPORT_SYMBOL_GPL vmlinux 0xc92303a2 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xc930f7e4 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xc9383c55 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xc93b4d01 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xc94bda96 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc96f319e pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9ebdaa5 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca3cee16 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xca45bf9e thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca90da22 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xca950713 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xca9903d1 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xca9aece0 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcaa3f056 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcaccf2d6 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xcada6790 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xcadc0383 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xcae285dd find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xcafccf47 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb20f80a blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xcb2922ae irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xcb2a2f22 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb4ab30b get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xcb55522f __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xcb576f39 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb926955 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xcbb5e513 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xcbbe54e9 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xcbd2dd25 sdio_release_irq +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 0xcc1d1efa of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc3bf012 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xcc3c8b21 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xcc4c892a handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xcc7e3af9 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc8ce1d2 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xccabbb93 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xccca26ff devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1d0762 kvm_release_hpt +EXPORT_SYMBOL_GPL vmlinux 0xcd298d58 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xcd43f017 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xcd4a16a0 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xcd501909 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xcd83abd8 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda4ee2d ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbb863b pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcdbc3645 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdca5c30 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xcdd104b6 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcde63154 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xcdee4013 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xce20beda spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce77c7f7 drop_cop +EXPORT_SYMBOL_GPL vmlinux 0xce82a7c2 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce8edc34 spu_switch_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcea4d827 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xcea76987 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xced70b4b spi_async +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcf15cd75 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xcf4b81fd led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf6c3642 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xcf75c1fb fat_setattr +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 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfe1a3ef bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xcff35a50 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xd01afd3f opal_tpo_read +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd066dd08 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd0a7c9f8 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xd0a7d5e9 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xd0a9f729 kvmppc_do_h_enter +EXPORT_SYMBOL_GPL vmlinux 0xd0b42e59 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0ce1b1e find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xd0db92fe rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xd0ddd0a3 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xd0fa2727 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xd10185ec cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd106e137 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xd1142bb9 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1297038 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xd16420f7 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16a05fe irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd18451e9 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0xd18ee789 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd196e77d tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xd19ad6e6 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xd1a381a0 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xd1da0dca ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xd1daf84a da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20ab363 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21cc64e ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd24bbfc0 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2784b76 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xd28adf4a md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xd28ae20b tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xd29296d4 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xd297aa14 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xd2d1e991 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd2ece4b6 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd3085399 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xd3296f5f set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xd36229a6 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xd3670519 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xd3838f14 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xd3df993a exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xd3ec5502 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xd3ed1cfa power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd40134e7 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4085e63 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd40974bf iommu_release_ownership +EXPORT_SYMBOL_GPL vmlinux 0xd412ef14 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xd4144651 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd41e03c0 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd42dcd27 srp_attach_transport +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45d2ace of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xd473fdee pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd47d4fff irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xd4b17e7e init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c79de5 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xd4d23792 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xd5174f07 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd517bd15 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd53fbba3 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xd5596d48 opal_xscom_write +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd5a265ad devres_get +EXPORT_SYMBOL_GPL vmlinux 0xd5aae224 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xd5ae61ec __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xd5afdbce debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c03c33 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd664a8e1 phy_put +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67b653d perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xd6990d45 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd6a43677 opal_async_release_token +EXPORT_SYMBOL_GPL vmlinux 0xd6c72a24 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xd6e4ec08 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd70d0f3e clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd73ac223 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd763c15a pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd78b7323 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xd790d3f9 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xd798efc1 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd79ce2b5 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xd7a5a70c of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e307fe regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xd7e4449e srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd80b0e37 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xd817e2fb srp_release_transport +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 0xd8498f4d ps3av_mode_cs_info +EXPORT_SYMBOL_GPL vmlinux 0xd84d10c2 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xd8556d37 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xd8569034 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xd85e76ce rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xd86aedb0 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xd874b534 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd89a2421 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xd89ca7fd cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xd8aae294 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xd8b81e75 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd8c47f68 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xd8d86503 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd8df6dba power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd9023118 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xd90bdd08 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xd90c2649 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd91c0e9c crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xd93bfd20 crypto_register_pcomp +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 0xd953d39c netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xd95b3547 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd9691a67 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd970cc0d devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xd97467dc extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd97878a7 mm_iommu_preregistered +EXPORT_SYMBOL_GPL vmlinux 0xd97a02de mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9bc648e pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xd9be3b08 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xd9d92298 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd9e1234d blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9f64dba crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xda0a4d22 mpic_msgr_enable +EXPORT_SYMBOL_GPL vmlinux 0xda10bcda blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xda1d0267 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xda393f5c blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xda445a3f inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xda67e8aa gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xda7250a2 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xda7cb8f4 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xdaa3059f uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xdad45724 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xdadc95fa ata_timing_compute +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 0xdb01a91f stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xdb0ac13b ps3_compare_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xdb22aecc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xdb2bc6c3 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xdb2f02cf ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xdb3ad563 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xdb56ec9d scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbd64472 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xdbd821d4 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xdbec2652 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbff72bc alloc_vm_area +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 0xdc937864 spu_switch_event_register +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 0xdcc48aad vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xdcd09690 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdcf7c5f4 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xdd043eea ps3av_get_auto_mode +EXPORT_SYMBOL_GPL vmlinux 0xdd06a661 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xdd1588be ehci_handshake +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 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xdd8d03de platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xddb3311a virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xddb6cae7 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc57423 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xddd4289e devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdddd6b50 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xddfbd433 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xde16f5d5 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xde24ef86 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xde3c6272 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xde3ddff4 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xde85d852 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xde8903dc pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xde9909ec ps3_vuart_read_async +EXPORT_SYMBOL_GPL vmlinux 0xdea69953 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xdea6f232 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xdeb00000 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xdeb3d37f devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xdeb53ed7 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xdee1bb5e rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xdef6fbda dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xdef7b0ac handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1dfc1a crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdf1f16f2 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xdf499947 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xdf7381de __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xdf7bda9a transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xdf80476d trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdf8cffc3 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf9c607e regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xdfada76f device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xdfdbf6ce swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdfe3d029 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xdff3a88f get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xdffdeafb devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe0021b61 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe011f817 ps3flash_bounce_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe01a13c5 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xe027861c devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe033b3be kvmppc_h_put_tce +EXPORT_SYMBOL_GPL vmlinux 0xe036b3e9 mpic_msgr_put +EXPORT_SYMBOL_GPL vmlinux 0xe0776fbe sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0a1c266 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0bc931d pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe0ddf0cc rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xe1065dcf sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe113e130 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xe147d308 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe1564eb8 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe18e3a1f dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xe195c21f skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0xe19fc092 ps3fb_videomemory +EXPORT_SYMBOL_GPL vmlinux 0xe1aa1aa1 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xe1b8e657 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c4f687 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe1cf7da9 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xe1cfce4f wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xe1d77640 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xe1e65e03 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xe205fed9 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xe217755f tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe2336305 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xe237a267 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2a7a44d extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xe2b89cf4 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xe2ebc5bd irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xe2fe8bbb blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe337b597 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xe33cfb02 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3a66503 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xe3a8a145 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xe3d7750e btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe40d4869 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe413691a extcon_get_cable_state_ +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 0xe4342f27 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe445c19c regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe449458d device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe453ea50 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe469d1f7 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xe47e3b8d usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xe480e4a3 init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xe4881f42 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4a6a9da set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xe4a9bf5b __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xe4bd7866 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4ecf731 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4fc5cb9 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe511da20 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xe51c040f register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe533f2de regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xe5394b32 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xe5540302 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe564f563 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xe570d178 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe59add89 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xe5b398de of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0xe5ea86af mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xe5f27f65 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xe5f888eb tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xe5f8c18b regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xe60de001 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xe611af8e inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xe6254adb of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65b8288 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe6687bd1 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xe671f33c pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0xe69b5959 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xe6a325a3 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xe6a8735e srp_rport_add +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6d3b1da eeh_pe_inject_err +EXPORT_SYMBOL_GPL vmlinux 0xe6df49f3 input_class +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6f1176f iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xe7079e61 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xe72f50b0 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xe74e1b5f of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xe75f8531 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe77e0b1f dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe78fb41c sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xe79beb1d eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0xe7b72abe dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe7e0fa11 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7f33cc4 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xe7fe33b0 ps3_vuart_cancel_async +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81fda48 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xe84e8bd7 eeh_add_sysfs_files +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 0xe8685926 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xe87ad886 scom_find_parent +EXPORT_SYMBOL_GPL vmlinux 0xe8850a42 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe8865bee skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xe888a71c simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8ac50fb nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xe8d16c96 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8d6919b __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0xe8f3f8be device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xe90e657e pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xe935c87e of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9506579 iommu_tce_direction +EXPORT_SYMBOL_GPL vmlinux 0xe98006eb trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xe98dcd2f device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xe997e19e ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xe9a97973 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xe9ab1f25 __giveup_vsx +EXPORT_SYMBOL_GPL vmlinux 0xe9c3792c shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d1d2ba find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xe9dcb02e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xea070ce6 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xea0891a6 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea3a287b sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea552c8c pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea69af01 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xea7f141a blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xea88273d virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xea8f2f2d tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xea979fe1 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeaa1ee72 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xeaa67c6a virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xeab76eb0 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xeb13b91f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xeb175b19 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xeb26f185 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb635ef4 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xeb67c31c regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb894cdd srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xebe2a8b3 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xec1825a3 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec2bd3ba usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xec380797 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xec5d47aa smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec733fd1 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec8ce443 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xecab964d ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xecaf3564 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xecb4472c pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xecba0894 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xecc9131d wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xecfaa41e rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xecfbf303 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xecff456a pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xed2a3845 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xed393c88 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xed3b1f3e register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xed4d8540 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xed63875b get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xed7a629d gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xed80cce1 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xed872d8d ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xed9eca8b __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xeda423f6 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xeda509ff gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xedb22f1b mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xedc195b6 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xedc36fcd sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xedc53a90 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xedf48b78 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xee0ddec1 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xee0ea27e crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xee303752 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xee5b0d08 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xee6778fe xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xee68a2bb of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee799158 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL vmlinux 0xee8c33ee sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xeea86b2d rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeebcca22 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xeedbb9f0 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xeee2855d irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xeef4d4fe uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xeefec6c7 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xef205bf6 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xef512352 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xef5fa9f2 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xef619338 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef970da1 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xef98fc22 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xf002bf07 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xf0158248 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf0265b51 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf05a83d8 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf05b4e0f regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf089b11d wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf098dd15 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xf09efd3f usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xf0b2b88a skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xf0dadf5c hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf1005c53 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xf10cac2e sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf16f5889 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xf17bc46f device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xf17d5bef blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xf17f7b6e device_move +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19ea4f6 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1d7f076 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xf1d8e38f rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xf1fbc375 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf1fde4dd hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf203d235 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf250e58b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf25e5817 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xf25ecf3b ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xf269a26c ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf29c4ef4 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf2b5e537 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xf2d06e12 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xf2d40072 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xf2d60b9e scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xf2e137f2 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2f8d5c1 __fat_fs_error +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 0xf352b6d8 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf357d48d ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3a20c42 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xf3b3d6ea ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3d1f906 of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf3fab762 put_device +EXPORT_SYMBOL_GPL vmlinux 0xf3ff1d93 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xf41f92e0 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xf43d60cd rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xf457a4ca firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf4594703 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xf45e5439 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0xf461ee08 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xf4679d42 rio_mport_class +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 0xf4a5ecff __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xf4b4606b pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xf4b6ae72 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xf4c5b3ea rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xf4dd83d8 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xf4e5b527 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xf4fb2026 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf4fcb646 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xf4fd940a usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xf502f1b7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf507a50f tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xf51a88fa pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55f0fd5 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xf58c06e7 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xf58d7b83 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xf58d9dc0 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xf59f73e0 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b60d7c bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xf5bcf1b2 __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xf5d34756 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xf5e17ead da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xf5ed9684 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xf5ef3688 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf606e19f debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf613a1c9 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf62d68fe tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf66191b4 ps3_gpu_mutex +EXPORT_SYMBOL_GPL vmlinux 0xf6667103 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xf67b519a debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf67dfccc regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf69f3518 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf6b93d8e fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6d73c44 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf724262d regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf743f8b9 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xf75fb361 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf769c3bb reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xf77dabd0 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0xf78a2546 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xf78b22fe thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xf7bffc1f crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xf7d5d99d crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xf815f750 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf837be2c dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xf837e0eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf8413b78 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xf86f48f3 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf891fad9 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xf89cad62 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xf8a670b9 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xf8dada94 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0xf8df417e __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8e79fac sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xf8ef758e platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +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 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf979a581 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf99d19ab put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a9f37b regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9dc2819 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xf9e2d7fc thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf9e2fc26 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xf9e3e42a of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xf9f0cbd4 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa24f1e6 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xfa278bbf usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xfa2fa390 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfa44a3a1 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xfa46133d devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa49409d crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xfa54938f pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xfa67f458 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xfa7b0f00 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfaa1f4cb kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfab80ef1 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xfacd0e85 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xfaea7e91 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xfb0620f3 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xfb073192 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xfb2d70f6 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb44a7a1 opal_ipmi_recv +EXPORT_SYMBOL_GPL vmlinux 0xfb525dfc pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb6dca56 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb767dda crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xfb9b3e10 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xfbaac231 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xfbbd3d5d sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc3c07b pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xfbcda4b5 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xfbd390e3 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xfbd3a24d opal_message_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xfbe0b931 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xfbfb996e ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xfbfcdc2b ps3_sys_manager_get_wol +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc17534b blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xfc1a29ff thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc274e68 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xfc48a4d3 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xfc6ea260 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xfc744c35 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xfc7be357 md_run +EXPORT_SYMBOL_GPL vmlinux 0xfc8c78ef rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xfc909566 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xfca21adb trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xfca44dd4 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfcb56282 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfce5fac3 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfce8e774 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xfcffb4e1 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd409fdd crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xfd5303b1 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xfd537006 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xfd7565a1 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd8c4bb1 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xfd979464 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xfd99663f rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xfdb1fd63 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xfdc0c326 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xfdcc65b5 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfdd40ae2 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xfdd60964 of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0xfddd285f mm_iommu_ua_to_hpa +EXPORT_SYMBOL_GPL vmlinux 0xfdfb1097 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xfe013143 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xfe063a2a dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xfe13d501 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xfe1614f3 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xfe1a7727 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe66ffda __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xfe72c6e8 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9bb48c mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xfea874e8 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xfeb5c6c1 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfeba1839 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xfec1a562 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xfecc919f ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed64b20 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xfeeb3779 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xfeeb7d53 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff004b2a max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0dacff ps3av_video_mute +EXPORT_SYMBOL_GPL vmlinux 0xff151234 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xff414da8 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff693520 kvmppc_do_h_remove +EXPORT_SYMBOL_GPL vmlinux 0xff76555c device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xff77d246 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xff7ca046 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xff864ec4 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xff92596d skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xffba5e84 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xffcc080a sdhci_pci_o2_fujin2_pci_init --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/powerpc/powerpc64-smp.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/powerpc/powerpc64-smp.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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-41.48/ppc64el/generic +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/ppc64el/generic @@ -0,0 +1,18243 @@ +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 0x27caba70 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x7b3e7007 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xa95aa351 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 0x1250c65b paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x21562e90 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x2ceecf06 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x5a6328f7 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x6ac6e693 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x7a4c6d04 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x7dbade24 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x8b95bee9 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb509edee pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xc3b4b32c pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xcfe59f02 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xf4e50d07 pi_read_regr +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xa19aecb7 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 0x36ba0a53 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3f9c4307 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 0x6f0b13c3 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 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbfe54092 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcfaaf18d 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 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x64d38532 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xa8213b32 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xc6de7e57 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xf32403bd st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x17888116 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x968dbffe xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xb4b11529 xillybus_init_endpoint +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x2cf2bf8c dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x473e4a3d dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x54aef31d dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x57a0303d dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x6eedde47 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x91a41f40 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/edac/edac_core 0xcf3c1074 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d61a0c fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0d0343c4 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x152c57c1 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c5f7332 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1d53985b fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x273bce6b fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x308aa96e fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x30fff838 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x34778cda fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x43591850 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x46072da6 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x51fe1572 fw_core_handle_response +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 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8821b5bf fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8d3befc4 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9194c8b8 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x94bed5a9 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x94c9d70d fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa0f7ad0b fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb0fe2e6c fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc5f0592d fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc81f9a82 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd0d15825 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xea72f372 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3f7cbff fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8b92a36 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfa43a6bd fw_iso_context_start +EXPORT_SYMBOL drivers/fmc/fmc 0x0cfc7314 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x0e07c11b fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x1fe7e29e fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x346d3224 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x393db06c fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x3d8f89e7 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0x7bca05ea fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x8b5a5d8f fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0xa49dfdfb fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0xd3a7a3c0 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xf309b1f7 fmc_device_unregister_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0x006ef08c drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00cc970a drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x016d4b72 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x024b8cc7 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04dd0f95 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0804ebab drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0951e5b6 drm_plane_index +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 0x0ca91c0c drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ea3c65a drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10719dfb drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12ee1184 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12f38e4d drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x130a46c7 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17a27a5d drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18c777f9 drm_encoder_cleanup +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 0x1ab4f6e0 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aba90dc drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b2c18d4 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b43bdd3 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bd3cbd6 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c6cc1b9 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c83ff65 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ce8c6d0 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f3a1569 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2141cfc8 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x235f3c29 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2395714d __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2538bb14 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2608f9c6 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26322b89 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26bb90cc drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2847aa4f drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2868535a drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29ac7d90 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29b3bdda drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ac0ff59 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ca579b6 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d253433 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e2cec02 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e37480a drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30d7ef74 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3184e4e9 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31afdf48 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32ea8dd1 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x335e933f drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x355f059d drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3687b96b drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x386b820a drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38722256 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3901321d drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x392358cf drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x399b5882 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a131fd3 drm_poll +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 0x3cf39f5a drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d36b2cd drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d9b237c drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3db0c142 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dc41b42 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dcdf902 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e6da698 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ed26154 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f2dde4a drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x409a0c5f drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41655a55 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x433ddb5b drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43d54d52 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4671344f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46bcfa4e drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474bb598 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x479c01ae drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48939edd drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ae3203c drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b6a3580 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bb9247e drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d63920d drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea45ca7 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4eb5abb7 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x502631aa drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50ae6269 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51091678 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51db353a drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x522b9c18 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x528cfa47 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5330d2b6 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56349f18 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x567a55ab drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56e7f887 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56ebba84 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x570f68aa drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58ad0aa9 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x596990f6 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59bf5349 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5aa0edc6 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c6d7302 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5eab3b78 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f476934 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x607a3318 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61b142cc drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6282eeb9 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637eac49 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63f0cc4e drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67afc5a9 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68286d28 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68c05d37 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68e5d24b of_drm_find_panel +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 0x690a3e64 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c1f00d2 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f2f58ec drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f37ed5b drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f6a9eec drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7015a1ef drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704bf914 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72d42c5c drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73bbeec3 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73cbd30b drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73d3675c drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74867e60 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75a96032 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75eb2949 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78501ecc drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a8e79c4 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b90bc68 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b92b01e drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d8969a3 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ee8d932 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fc5b9a7 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x807090da drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x823bb843 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x828a9c22 drm_bridge_pre_enable +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 0x8474b78d drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85d0e6a0 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8640e7a2 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86c0d1d6 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x870c4374 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87ca09d9 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88433407 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89125539 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89b5b675 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89c8530b drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8af3bb06 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8af4e8d5 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b6fc807 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8be16c03 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8be89b7b of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ccecdbd drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8db7b679 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e3d4580 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ec1f05d drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90a83bca drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90f4b9e2 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9138e2ce drm_connector_unregister +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 0x9260681b drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92c56f93 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92cf3d0b drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9353b4e7 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93d49439 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96f6f82f drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9786e2e3 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97f43310 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x983ca81d drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a958d0c drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b014d67 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b6a05e5 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b89d546 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ce9fd6d drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9df51873 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fe4c9a1 drm_property_create_signed_range +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 0xa38d0479 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3be93f9 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3d4b1df drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4e24692 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4ef601c drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f7786b drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5d545fe drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa634306b drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7116a5c drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa728fb51 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa816227a drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa90f5880 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96b5e74 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa98b510d drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaece2b2 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaed259e drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaca1f37a drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae551c16 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf9dd108 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb01064c8 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2efaa79 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb38f137c drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3d184cc drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb45a30fb drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb597b920 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7152a52 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8d709f6 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8e05f42 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb94604ea drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9aaa919 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba1e5543 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba2091e6 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba504294 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc4a0da0 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf69bda5 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf742c9c drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf9327bd drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf9cc443 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0598a3d drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2040cbb drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc20d235e drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc47588be drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc50d7642 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5515f37 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7066b5c drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7481bd9 drm_modeset_unlock +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 0xcb2bcf42 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb760517 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbcab446 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbed7afe drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc23d9b6 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd07aaf3 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd1e888d drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdafa622 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdddce0f drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf8f0edc drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd143600c drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1c99a0d drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd208d4e8 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2adcdee drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5c03e12 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd821094a drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd83e3f53 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8e97b69 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9e8c458 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda4b3ce0 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb6e352a drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc1aa204 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc768230 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdccc508e drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdea767a3 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdec246ef drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf4dde99 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0053b54 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0060722 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0d2dca3 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1d12fb8 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1de4cab drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2cc0f14 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe485e2ab drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4a07e5d drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4c2dc98 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe577c705 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe63dee8e drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6989a0b drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6e87643 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe90e3efb drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb37814a drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebc0becd drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebf4c9a0 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec4efea8 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecbdab8e drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf027a3d2 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf063ba7f drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf11d03c9 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf133e21b drm_bridge_remove +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 0xf2d56611 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf54c7bc6 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5de634c drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6164f7f drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8d1225b drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9c5f618 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfadb70e7 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe6a2c3 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc2fac13 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcec5e2f drm_i2c_encoder_restore +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 0xfd4f3a8e drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe48391c drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x019424f8 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x020ec6ca drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0610f49a drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b12cad3 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d1f655c drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0dd1ea34 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0eb9f565 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16084fb1 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21766dab drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22c13c13 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23edbdcb drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2674b900 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b1ca193 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e8e7a9c drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x337d0165 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37633745 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37a7d268 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38623c3e drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3eb7bac1 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40123388 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x476ab8ba drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x492fbc7d drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e19d3e9 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f2dfb51 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54a102dc drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59d72e4b __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a921e12 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a9444f5 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c59389f drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f7eb986 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f9cd447 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5fd2be19 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62535c0c drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62667abc drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x636f70bd drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63a0da1b drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x640e10d9 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x641aa54d drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6475f648 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x664372ac drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d99d00c drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70b3e97d drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70ff4e78 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x741ea958 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7675860f drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x775143a0 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b79f92c drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d4ff7e3 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d69962c drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80001fa8 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88377d07 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x888fac8b drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88d4dd30 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8bf77874 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8dc4d51c drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x919eb106 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x926379b7 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93b5ebd4 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x959054fe drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9dfa3fd4 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e17e020 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa35d1b9b drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa525ef2c 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 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa908c122 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa76e56e drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac05319b drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac54fdb8 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xade0f2e4 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaeb69165 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb37b6f79 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4124faa drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7c60ecf drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb980d542 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba1f13f4 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba5ba262 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc51f2a3 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf14f31c drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc19829a2 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2cf5031 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc4f0404e __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5410241 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc59b3e6e drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc60e61df drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc798f2f6 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc653f21 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xced8bcad drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf4e6660 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf86bff8 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfc25dd8 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfec5fe7 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0afaba2 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0c00ae0 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd395f151 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd51da258 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd64af787 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7c82e1a __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd81d4a2c __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd83b82d2 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd88a1116 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd930f607 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda573412 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2f3990e drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xef639a2e drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf23ac501 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2f4609a drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4de8e96 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7b621ca drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfad2f9ed drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfcb52e33 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x00a37b42 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x017b4197 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0470b1ee ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x184c2ca9 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x19709449 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a4dd305 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a9177b2 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24074034 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a5124b6 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c14c301 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c5b6bc5 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x33dc2521 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x40cb5590 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x42485565 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44ba5b6f ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x47f84644 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4f69fce0 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x52ad3075 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x56bbcd2b ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a8fdfea ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5e411e7f ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ff7473b ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x63a640f1 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7287b45d ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7462c133 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7469f8b5 ttm_bo_kmap +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 0x84a13931 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x88b6d0fa ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89a443de ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8bfccafb ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98e92619 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9dd9d11f ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9e62e178 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9ea6eaee ttm_eu_backoff_reservation +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 0xab46990a ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac14b26a ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaf24c618 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb010c7e7 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbc36c59e ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbc9a07ce ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc1780846 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc43f6136 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc99facc9 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 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd0797715 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7f51742 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8d88644 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd9fdc302 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0663a08 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe53095e6 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe6b6f22f ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe6c03bd6 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe826099c ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xec1f2931 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf1048800 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf1dff2fd ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf423e002 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf5721fdb ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf9d7ff0a ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfaa48002 ttm_agp_tt_create +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 0x032181c3 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x49fe6402 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc20cc660 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x5d7a4952 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf35c877c i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x805f69da amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x00880780 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0230dfbc mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x099a3b05 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1b70031c mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x23fa57f0 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x362a393d mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4d3b8ccd mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5d692c63 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5fa06f96 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x676f71d3 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6829c8ed mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8db44c53 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8e851b9a mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8e88e05a mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xda1f685c mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf2c87f41 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x48db3fc0 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x549d8112 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x24ba80ef hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa4b87760 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa8d3fb24 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xba1d6c4e 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 0xf69566df hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf9c0a73e hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x116c2219 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x20f05b76 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x3b63b892 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xdc3244d5 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x0a51cd73 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x14c0a8f3 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x43a2cf9e ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x78decf69 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xfc7bcd0e ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x40152bb9 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x4ebc454d ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xeee5d786 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x048994c1 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0f2ebfc8 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2e03cb42 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x543584c6 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x748e39e3 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x93b107c1 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa6176026 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xaa3ce56e st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbd343b97 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc1b711a2 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc254a5d1 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc90cfbfc st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc9150b73 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xda91f61d st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe7201be1 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x2d7268e4 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x55921545 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xb5435c3f st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xa13c1d58 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xfc4675c0 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x4612c109 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x6c7e03db adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x044c8922 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x10232d2e iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x278be996 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x297a9701 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x29d7da54 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x30da2959 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x33bff726 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x5fffe947 iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x76b4a52b iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x7fade83e iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xa80e86bd iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xb8878cba iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xc20bd547 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xceac0e83 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xd013e310 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xd2e21ea9 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe8978ffd iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x1fd4e5c6 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x626c3bac iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xa9189fbd devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xb0cfe670 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xb7e27e26 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xc8622d5c devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x8a2269f7 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xba04d5cd st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xcd5c008d ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x9521dbf4 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xa3057c7d 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 0xe89845a1 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x239e053a ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x283cbb00 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2d4d67d2 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3a58ba72 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3ee62e55 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x46dc9463 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4dbb193b ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85ab9888 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8fcd6254 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xae4f64f9 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc2be4640 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc655191c ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcb4dd617 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf2b32a29 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf3de5a01 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf9cb871a ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfcf43fc0 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0590dce6 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x091a2465 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b51be38 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c61f79b ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10cc7429 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10d6cc0b ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15023494 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x167546fd ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b1f8f2e ib_modify_port +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 0x2e5bf2a2 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34e5f101 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x367f572f ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36c3deb6 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39083d36 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3914c791 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39c22503 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a0dcfd7 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3cafd8dd ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3cd7ed88 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49208b32 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b432d7d ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fa7616f ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5140d93d ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52f82821 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53596d9a ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a951b84 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f050e44 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f126645 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60cb8aba ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68602b0e ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x690e8cb6 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bf1aeec ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c3c30e3 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d2125d4 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f6dd1d6 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70a7482d rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7663d8fa ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ff9b020 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85580ba4 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87327bcc ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x877673a5 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88f2fbfd ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x898e2694 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c8f9a9b ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dab05a5 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9319fdfc ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x956cdc3c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97185951 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97b7d6bb ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98e58c97 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99f284ae ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a770334 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0c8704d ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5456021 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa683ec06 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa7ddee1 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab976490 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb031ba37 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb23d736f 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 0xbcac3ae7 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc17a3045 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc191d324 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc52b49fb ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8872024 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce18dcf9 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0ccea8a ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd25f48b1 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd29f1748 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd32bf915 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd09e4b5 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd186a54 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe068ec0a ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe14858cd ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3d69ff9 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe41607b9 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe78340c3 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf210a1b9 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2ed9ce6 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2f36eec ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3745715 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5637e2e ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7adfc1c ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8d34a20 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc121484 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1ba9465c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x484aaeaa ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5125d353 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x55a4b962 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b1cee1b ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7f16de56 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbd51586a ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc6080752 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc84dbb0a ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd62dbc5a ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe1982328 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe83b88a4 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf0498ff5 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1315b02e ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3b580563 ib_sa_get_mcmember_rec +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 0xb021ce00 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb9955881 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd7dbd636 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd937892c ib_init_ah_from_path +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 0xfca39c54 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 0x003638b8 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1e8ea509 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x26e8c2fc iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x38309fe5 iw_cm_reject +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 0x7536a674 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7e749b6c iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x87edd7fa iw_cm_init_qp_attr +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 0x96834c75 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaee4a7c7 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb2c436c2 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbd93b7f9 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd2bbf505 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xefe33ba8 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf2a4924a iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf4a743ef iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1a0789b2 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1b99c38b rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x200b43b4 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x27411f8c rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2a100f47 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e4c921c rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4a998a08 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x54ba7e55 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5c72e69e rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6add8dc2 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x72a175a8 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7846c53c rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x90d8739e rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb3bf7daf rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbbca8e92 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd1134b1b rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6a0031c rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe99b96fc rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xec542619 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xeddefbe1 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfb28be66 rdma_accept +EXPORT_SYMBOL drivers/input/gameport/gameport 0x123e1f85 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x30f4c6cd gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3ceab1f5 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5780fdce gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5e4560bd gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc4db0cc8 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc846e0d4 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xea843794 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfa2d97f8 gameport_close +EXPORT_SYMBOL drivers/input/input-polldev 0x01e22f27 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x5a773b03 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xbe7f9d73 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd562a1a1 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe95b09b9 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x470b72e8 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x04667d7e ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x3a808554 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x94efc594 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xc4a4be1b ad714x_remove +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x4c5680cc 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 0x0f6e3b57 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x2996f23e sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x5e308e65 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x735619de sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb584555e sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfc62ee7a sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x49f8053e ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xc1d1c739 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0a94459b capi20_release +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 0x3a0d7647 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 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 0x788c816c capi_ctr_resume_output +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 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xae65d186 capi_ctr_ready +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 0xb6c94bd9 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb74cb129 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdddf5d09 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe13b77d2 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe837805e detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xeddd2281 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x216319c9 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x24c249db b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x311aa006 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4274a48b b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x660bf109 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x71f2ef49 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7529bc12 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7dccd8fb b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8173868d b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8aef5e89 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8bde3230 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb9f4d8f1 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc49c7f2c b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc60bff67 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd9904ba8 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/b1dma 0x4cc05692 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4d806720 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6182fd06 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6325ed9b b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x768adfc3 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x772a28ca t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9541de8e b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9f69f49c b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc2846d59 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +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 0xa809185f mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xba886cf2 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xbb6a4658 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd100cf92 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x78806350 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xcc4ee9cd 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 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 0xfa376b4f hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x0be1640c isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x2bdfee0a isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3dca0127 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xbb7103f9 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xdce0bd32 isac_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x0be467ac isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x618595e0 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x6ea39d5b 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 0x10dc9dca dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x21851a5c mISDN_initdchannel +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 0x2d576c75 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x35db773a mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x37716c08 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4401a9ef mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4a385e07 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4d0e52e0 recv_Echannel +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 0x5cb3abcb recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6a990940 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6c633094 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7410a62f create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7d0ac00d bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9b1e8493 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9cb8cd7c mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xafe43a65 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb511e781 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xca7689dc recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcf34ba77 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd3e60482 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe630a156 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe6f2e272 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xef8718ab mISDN_register_Bprotocol +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 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 0x3e9b7770 closure_put +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 0xb2e050a3 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0xb804f642 closure_sync +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 0xd1f51120 closure_sub +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 0x1e595770 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x4e29388f dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xcb3c25ef dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xd30cfffd dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x1032c0e7 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8ce31941 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xae818af5 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xcb806e58 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xd38c4734 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf794c034 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0xecaeab83 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1a490222 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x20206f62 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4bd175e0 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x63e97c3f flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x66612115 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7a98d2c8 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7c96f2dc flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8653f23a flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8b28d505 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x98843b9e flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa87ea407 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc926514c flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe24216f5 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/cx2341x 0x0efd0ce6 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 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc66ca7e8 cx2341x_handler_set_50hz +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 0xe34f4bf9 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xed7d3708 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0xedfb5099 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0ead3f78 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x379a48ef tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0084ac3c dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x02f780b2 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0487dd41 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0bbe100e dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2258e1cc dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x32706276 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3e42dae8 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x41dced6b dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c975480 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x56585b0f dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x589766d7 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c0ea535 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x60bc4d68 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6283fbdc dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x63d42cf5 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x647166e3 dvb_dmxdev_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 0x7c2692fb dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7d989f81 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7e41da6e dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7f4f9b54 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7fbfebd1 dvb_generic_ioctl +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 0xa75c30dd dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xad77b8bb dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbecfa415 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc15f2419 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc44b4f02 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc587935c dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcf589e8c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd5ddbd22 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8f7184c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe52409f9 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xeff6e4d6 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf28e7431 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf291c9bf dvb_frontend_suspend +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 0xf4ea1d1a a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x7d28284c af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xb2dfd073 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0855707f au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5357af8e au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9e1ee96e au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa0835d63 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xcb6bfb31 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe38dd3b9 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe3968cbd au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe6fa05c9 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe7dcb278 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xa53b2a19 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xe090898f bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x554f0ca1 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xe570e323 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x9ad6c07d cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x275267dd cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x99cab010 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xd5e579e4 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x6090a8e9 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x140ef3fd cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x914f7982 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x1f5d7326 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x07e57296 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x3b6aa649 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xde949217 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xe4d83944 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xe6a3d09f dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0eec0553 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3cd6205c dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x64e9c268 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x6ec6c075 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x708873fc dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7f784807 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa2289fbf dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbea6e27d dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc9412599 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xcd3cff7e dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd16dd612 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd7c44c51 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe52e4fed dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf79448ee dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfedccc5a dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xb93f2825 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1f4ae734 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x313d16b6 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x5fcdcd61 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6bbb2ac1 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x79683288 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7caf979b dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x061d5d2b dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x3719a5fe dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x8b0f2bc8 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xeab849bf dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x95ccdb6f dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xb1ac0273 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0115f92f dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0717fbf6 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc10643da dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc4199c00 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xdb8c1ae7 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x6f07dafc drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xd0a480bb drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x073f8001 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x901dcb21 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x31292c5c dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x59b8bed9 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x978444b9 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x9ab55334 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xbf0ea3ac isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xd5da1e9f itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x3cf0fd84 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x2e3d72c5 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x6bde2fda lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x65ba43a0 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xbd689719 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0xc736e846 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xa5026565 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x21023ac8 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x7bd3ab25 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x568040b8 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x2c00381a m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xfafcac3c m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xca717ddf m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x96a83ea9 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x5f548f27 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x1ce369aa mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xe3c229b7 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x3b69b23e nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xe33e0b35 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x80b7420b or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xf092caa0 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xc544665e s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xa412aa61 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x2762ab12 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x8a0c892e s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x4a7a696f s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x6c7bde1c si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x5a2781fc si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x6632251f sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x3587e7de sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xb1f793b1 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xc105edec stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x049ab554 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x5923409f stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xbc94dc6d stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x6c035c8c stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xf542e60b stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xf61bde11 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xc2e21a53 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x5e806834 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xa4209b3a stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xacd8db1a stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x7885ca6b tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xe0115a58 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x108e5ac7 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x5e50798b tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x6a45d1e3 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x26640cba tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xb2109717 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x56f038e2 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x38f50cfd tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x56b7c0fb tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x04bc5a73 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x04314fbe ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x0acf702d tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xf4bbddfb ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x5ead4fd0 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x1e08b4b9 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x4f61c393 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0xa02dd60b zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0037c528 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2810e48b flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2bdd42e7 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x396a9864 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x8cc051be flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe15166dd flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf7396e00 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x33d3f421 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x77219553 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xaffb23fc bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xc12ddeb2 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 0x56cb2b1e bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xb13bfb3f bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xfee7a5eb bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x17789578 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x79e7cd3b read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x800016df dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x875e5f92 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x93e09aa8 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x94ded319 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x9fe42dfd dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xba04c431 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd418c06a dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x721f2307 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x25da5d91 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x5ba6f594 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xa48012d4 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd4a52a2d cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xfa3b7bca cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x649075b1 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 0x0c66da10 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x2a15b811 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x65e16762 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6b546459 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x956f2395 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb04e9659 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe328a08e cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x96dd9b0e vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xd825da9f vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x259436bb cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x55519630 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x8aa2d4a5 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x8b134214 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0ffc9ebb cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x2c64ca4f cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x5602f011 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x98bde444 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xb7fb51ea cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbb83be08 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd841b0ae cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x09aa57a7 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x09d9468c cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x13672615 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1990939e cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x21a90d65 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x257f6c3b cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2dcd742b cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3c7c1a49 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6cec346e cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6f59e9dd cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x80c3e218 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8236cde7 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x936c0ed5 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9d0481cc cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa6c1054b cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa7e3def5 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbd240bc7 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbe51ab93 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdb629bfc cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdce1ae38 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0875c362 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x12a9d272 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x152760c1 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2ab6b6ce ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3a1188bd ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x40c86fa2 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x58880a32 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x66e6dd0f ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x67646e92 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7a38530e ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7f5f544d ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa807380a ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xaa4aee78 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb980aa1e ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbee42c12 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xda09335a ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xeb65ec3d 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 0x2d943fa9 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x2ea99d42 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3ecb0004 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x809b8a67 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x842604f1 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x951a01f9 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa2a6da8e saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa6c33d4b saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xaceae1ea saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xcb91c88b saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd59ad360 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf0fc9a33 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x84ebb51b 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 0x40470f69 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x630926e5 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x69f89a8b soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x73822fdb soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x927ff652 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc0c39b78 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xdccc066d 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 0x03fdb766 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x1a4c16bc snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2ad0073d snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2c833135 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x96b11ca5 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x999bd0cd snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xfa5f2a99 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x0e953fc8 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x430a2feb lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x93dafa2a lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xb2111fe7 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xb687c408 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xba1058ee lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe87d6ebb lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xeecb1097 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2c47636d ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xf0b984e4 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x52a35089 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xc88bb2a6 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x0df1c9d5 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x9c841d18 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xe1725b66 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/max2165 0x2840ae61 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xeb4fae89 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xd8e5082c mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xe0adbf09 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xe6b965ed mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x3437a255 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x9f1666c7 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x350583a3 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 0xc0c6a4cc xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x98a8f44f xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x8f8471cb xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x3c826717 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xd78cf5e1 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x199b86e9 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1f580770 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3b6a6a8d dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x71deedfe dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7ab3cf4d dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8508f0fd dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd4c071db dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf5c96e74 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf7f2d83f dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x06a87266 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x392315fd dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x50d52e68 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x54bcb2db dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x5b3cdf4c dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xdd4cc43b dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xec365428 dvb_usb_generic_write +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 0x50c4429f 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 0x090b779b dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3b9dc380 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x41a0f9ad dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4a7c0842 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x614d19a4 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x89c4e0b5 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb131a650 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 0xd0a53f2a dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd74e5f20 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf3ce816d dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf9bc3204 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x1175a316 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x21aab0cd em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2fc662e6 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4982ca63 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x5fdf0803 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x71e7bcdc go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x91e3afca go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa9fbfff0 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc8236059 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xdfc53482 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf9bc83c9 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x11a163e3 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5058c735 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x55b0be18 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7d7036eb gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x98cdc56b gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa667e820 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xca78021b gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf0095ddf gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x15e3c71e tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x2b158985 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x64f7423d tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x02252279 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x29e223b3 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 0x4cd0ef64 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xbd52bb76 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xc97135a5 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x198d123c videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x392d7f2a videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb45d2ec3 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xbe01a20e videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xcec8d34c videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xd098dd87 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xc1fd307b vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x1299650b vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5a57b08f vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x61a1dbb4 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x8cebe8f1 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xa2b93a6f vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xfc8c966c vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x05ba4d58 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x078dd3db v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x145c9420 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x17b6fceb v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x19afdb95 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1df6e991 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2a62bbae v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2b215a2b video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2b606a68 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2cfdac35 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d3e8c4f v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33f3a90f __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35396778 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3599b771 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37263a99 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3b17a947 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4462142b video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x46082f38 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x48a3e733 v4l2_g_ctrl +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 0x4bf603a1 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e13293d v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x51c5e6f5 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x544c7e67 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x544fa0f9 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x578216ec v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e52e9c3 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e9f2d2a v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5f56c729 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6242b6c2 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x627514d4 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6b0e56df v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6eca1a93 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f5eedb2 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6faf03ad v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7155dbe1 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x78219431 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x78d46dc4 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7f1f673e v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7fece10e v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a8243d5 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8ba31887 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8badb4a7 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8df90e52 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x92abfbe7 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x954c580a v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x95e44edd video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x96001408 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9ab87504 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d63d26d v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa0633fb2 v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa0e29d5d v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa393a368 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3c0f08d v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa450381f video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa59b5c13 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa95ecf66 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xac81d883 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xacbbf354 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaf97d088 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb012619c v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb4adbde6 v4l2_ctrl_auto_cluster +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 0xc060759d v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc39a6baa v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce1da073 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd427b354 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd588c9ff v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd9fb877b v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdbaf35cb v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdeb0a4b4 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe7585f99 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf1a76ded v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfadacec1 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfc8dd7ac video_device_alloc +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0184310d memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x12926e0c memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3aa7f6df memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x431dd1dd memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x574efba7 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x62f1c6cd memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6e69349b memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8665d775 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9f6fa98a memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa9c96791 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xad8c8212 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbdbf2e2c memstick_free_host +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 0x03e32420 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x050aa0d8 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0ecc7eff mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x110debac mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x15072a09 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x184ae5ab mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x291601f7 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x36f95e1d mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x464aaaa3 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x63d004ca mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64894b4d mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a329b8 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74c8cc2d mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7b585a01 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x894bb5bd mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8e589b70 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95541ebe mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x98519ef8 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbaff1007 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc513285 mpt_put_msg_frame +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 0xc9f4a4af mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd33bcb4d mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd43cc464 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd84698bd 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 0xeb1732e0 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf305d04c mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf61489c5 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfc04a85a mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfe7a1556 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0fefb3a2 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1dc233c0 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34734c76 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x392ffb17 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x437ff190 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x47437fea mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5de70f90 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x63003f1f mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x728fc8ea mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7643af5d mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7994af8f mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x91555334 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x916bb041 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x96a4affe mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa3253a5e mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5d7819d mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa9aa2e7 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc8373c4f mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcab1c33d mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xce9a48c2 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd13121bc mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd19e9ebd mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xda0ae2b7 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xee99322a mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf1686d34 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc51f99c mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfcd2c7db mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/mfd/cros_ec 0x09aba684 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0x24d4817b cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0x8b7bb936 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0xe35169a7 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/dln2 0x275bbd90 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x8e0d0e1a dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xc3f83b5b dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xab5ea777 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xd1dd9e6d pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x1d2c21be mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2740a9a4 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4b72ce63 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x5f71eee2 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8010a077 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x80cbdbac mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbc1e06d8 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xdc03a7c4 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xdc1efc01 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xeeb24636 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xfbbbf89c mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/tps6105x 0x07710a83 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x3e9b7365 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xef3d3263 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 0x7fb5faff wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x863be0ea 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 0x7d5b4cda ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xfdd706a7 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xfefe536e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x2023be26 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xa64e8c4c c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x1bc74a3b ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x7e5c3b05 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0f270be3 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x462ca5cc tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x7f1130fb tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x961f2dfa tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x9aa50eda tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa3eecac5 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xae45154f tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb76af6a3 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb8c0eccc tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xcadaaf10 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xe65ce824 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf56a8985 tifm_remove_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x66207754 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x3b36f09d mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xdc55d479 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0a56b315 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x432b302a cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x87402e99 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9f089357 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb9a31c8e cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf2817a69 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff7d2699 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x2d42ec33 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x47202fa5 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xb9c414cc register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xdaa65651 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xff2083c7 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x1bdd615d lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xe6330998 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x3f0b0d9d mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0x56cb6c63 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0x046c4166 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0x0c8cc281 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x0a32fcde nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x3f395283 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0x69dc0fbb nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x6b2415a3 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xb7c9606a nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0xbde7b746 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x18373ceb nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x8341ce94 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xf2683acd nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x692eb231 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x9dd338e6 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 0x46b5401a onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x83838264 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbd4fe51a onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xf7cb821d flexonenand_region +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x544d1646 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x58c3dd4b alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5ad27b73 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x707ea6a2 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x70f4611a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7e294f2b arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x80b77a36 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x90a96308 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9222a1cb arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa2e42e1d arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x63d3a7d0 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x713de628 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xde7909ea com20020_check +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x03724968 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x115cdc50 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3e4ad75b ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5c1db7ad ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x62f7cbed ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8df1361c ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa1052154 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xbcd391fe ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xbe639ce3 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xfa29fee6 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x2823ac52 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x219f85cf 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 0x061546ee cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2dfa87f8 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x306d7797 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4ad674a6 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x582942a1 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x70ebdf73 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9aaf72ee t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9aea0565 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb67174f1 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc40839af t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xca772b61 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd7af78b6 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdfebe208 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe1823851 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe3cedea7 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf3b15042 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x02974a2c cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x041f710f cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09d8fab0 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x166b6af0 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x195f7538 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2bd9a105 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3bb42796 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x40a13a09 cxgb4_pktgl_to_skb +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 0x6be72959 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x76ee1ba3 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x799ec2b8 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7b6a0059 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7fc96490 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8266da15 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x85801a04 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x893aa247 cxgb4_sync_txq_pidx +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 0xbeddfad9 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc28d0a09 cxgb4_get_tcp_stats +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 0xdd9f7a30 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdec11d83 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1fb0a3d cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe9e93978 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xea83420b cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeea2e377 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf102e152 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf245e89a cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf40e37aa cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa61de84 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfde836fe cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfe3028c5 cxgb4_remove_server_filter +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 0x31c551dc 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 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb319506b vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf53e1d6f enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x37f2f8ec 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 0xe8c519f9 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x006972e6 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f55b93b mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x182bf6e2 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c994729 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26675b9d mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27c6b107 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2be452dd mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31ea9dfa mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x482ed46d mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4db8a679 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52e773b3 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53b13001 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59597be8 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e2f704b mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x616d6182 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62cd5a7f mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x649ad72c mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x659f89c8 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f719d9b mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b0712cf mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c267233 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x991ca363 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e689cb7 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba5a5ac5 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc074292d mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc13eaaec mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd42191b2 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2453737 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3bf3817 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe503a853 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7147c0b mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0666ca9 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf14ba2dc mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf382c33b mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf834b663 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe83c642 mlx4_is_slave_active +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 0x0cd0fddb mlx5_core_create_srq +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 0x15532a54 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19cdfe0a mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a6d4b08 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2985da02 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x322c83e4 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3680cb3c mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41c3cff0 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4469103c mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a7c133b mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c92f9f2 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f14e21e mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x653cfbb4 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a2338c9 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c31e4fe mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7582b483 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75ca4a98 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e8d2676 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87d7386d mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88ba32fa mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x896030ab mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89f0efde mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c721477 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92db3fcb mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5cb740e mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5f44a2c mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7a5e24a mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac27d46d mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd004d589 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6347d41 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd77b4e9d mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9b332e0 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde51b547 mlx5_core_query_vendor_id +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 0xe7daf353 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeefafa49 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf262625e mlx5_create_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 0xfe73de59 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x770d5205 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa3486ebe hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb134a9e4 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe07f7fea hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfcbbeea3 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x188e1620 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2f7c627e sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x30dc9ee0 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x66bca188 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6ad0887a sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa71f4fcf sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb296d51c sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbdf54158 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcefe950b sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf5ec183a 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 0x0a686932 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x737485ab mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x860019bd mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x8aa2533b mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x9a0f056c generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xba039c2a mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xbecea3e7 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xc3f7ddf6 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x9c75be31 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xf2621e73 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0x6b9f7824 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x1ec58d3c pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x844292b2 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x9204e5aa pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xce1f8271 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x122d5ca0 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x171225aa team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x2b1dc88c team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x38ca649b team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x73ca1b66 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xb7e85bad team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xd1d948ca team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xfe71a930 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x08af2cfa usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x2aab8f4c usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xe3657945 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x02662353 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x04215b5a hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x06a9c53b alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x15c446ef register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x207e131e unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x35cea127 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4fee7657 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x57901b66 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x82ae2310 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x881e17b9 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfc3274f6 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xb033eb9b i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x5c32dcd8 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xc979895c stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xdfce987f reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x063bc2f0 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1a5432db ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x213525c8 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x429d5f58 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5aaf14ac ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x7176195f ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa54fcaea ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbbff2520 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd66c4520 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe4c97eca ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf2a008cb ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf7993693 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 0x1d1529c9 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5613d372 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7868346a ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x97a6de3c ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa05a7384 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa0f6643b ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbdd67c2e ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcd822609 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe4da307f ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf4034a41 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf8e499ff ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0673d2ab ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x14efdbd7 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x238e0d23 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x54172c93 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x56246761 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5e85c7f0 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x61c7714c ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6c9da481 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 0x80a1ba31 ath6kl_cfg80211_suspend +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 0xb4c93c7a ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x204f1070 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x259bf608 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x27ff95ef ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x29dc102c ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d936716 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3b754257 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4e81765a ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5a124119 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x61cb19ec ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x723c2b10 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8293dd2a ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x97071de0 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x986b529b ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9879e116 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9b3229e7 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc1006a23 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcc9eb102 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcdff40de ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xce668e8b ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd1e25ee6 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd75952d7 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xda4a0a27 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe047ec83 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00ddc82f ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0246c75d ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x033d606d ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x056812ef ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05eca783 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ace62c0 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0bbfd986 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cc9f237 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ed54d39 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0fc41577 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x15bcbea0 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a85e40b ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1cc34878 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x214b9bf7 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x24d2cd9a ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29bae666 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2cb4e604 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ea8bd21 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f77db71 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x30a40030 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34efa0a3 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x351329b1 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a5dccc1 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b0990db ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b25fb71 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bcfaddd ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x409f90b5 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43b6ce1f ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4761ba3c ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ab9017f ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e5fd321 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e821b11 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53677d99 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x552e5e85 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58c980e3 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5972a08b ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a1c8c59 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x602fc13d ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x611c0109 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64f14b75 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x68dbd4ba ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69b281c5 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ccab95a ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x732f9e94 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76163e6d ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79701cba ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a0235e8 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ac6281d ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7de09805 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7fac4c83 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x802d1ec7 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8149eabc ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x854b68d1 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x866eeb25 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x88788331 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x88caab5e ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a74fbf6 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b3b602e ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ceaf2e0 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8cf0b7a7 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f334e43 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9084a31e ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92088c98 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x964a08b6 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a7fd2c4 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b13f68d ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b4cfef7 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9da7c2ef ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e570000 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa101ec4b ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2b99fb5 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5a7f30a ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf4cb6c6 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2114b70 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2115229 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4a802a6 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb58330da ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9e3f361 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9e90536 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe3d8192 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbeea272d ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc11dd6ad ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1ae50a7 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc388efd0 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc38c3089 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc420e591 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc715bab1 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7ff60c7 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc868087f ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc88a1224 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd36adb1b ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5dc6978 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd674158f ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7915e2c ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8310257 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf4a3755 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfaa781b ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe057d7c5 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0912e43 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xebd86002 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3cc2eb0 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4804bb2 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb123c5e ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfda061ef 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 0x009f625a atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x38112769 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xa3bffef7 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x0d4ab115 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x18b067e0 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4affac1b brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5ac75a36 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7e586e9f brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x8c724b8d brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9d6fe29d brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa50bc053 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xab7bf723 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xb64d2aee brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd140e048 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe5b00873 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xeaa33269 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x304900de hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x422e83ea hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5d60a43a hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5eaae3a0 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x75e4efad hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7a2885a8 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x82f2af6d hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x885d93b3 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa11ba874 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa49e6dd5 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa6accb48 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb028c76f hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb0881db0 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb1fe9419 hostap_set_roaming +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 0xb7b44a8d hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc2154cfe hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc6af0f11 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcd154d53 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd02f9e18 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdcff371e prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xead1bf23 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xee9bcc19 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf61a3a81 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf9f776d0 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfe6e2ab0 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x063681e5 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x30fb29ff alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3a61892f libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x47da89d1 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x546fc53c libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5ff58e4a libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x652aaea6 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x77cb2efe libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7e401ca5 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8c0577ba libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x94dd526a libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x97715548 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xae226144 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc45aad35 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc4b56b34 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd65d41d6 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe2629741 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe6c04af9 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe88b5b93 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf3575b26 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf58566d2 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x00631059 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x02d384b8 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x080a0305 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0bc67790 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c628ec7 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0e1ecca6 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0e67b234 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11192200 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11a34045 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x127d78d9 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x17be04bd il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19a9e033 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1c171a67 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1cdd53b5 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2191ab04 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x24a318e2 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x25dd659d il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x267b8a30 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2d043b9a il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2d7b7d6d il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2f239791 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x35f09fa4 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x36535161 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x38bb8b47 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x39bb04f3 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x428c1ad6 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4291f6b1 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x44bb34b9 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x44c3ba00 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x45a16c84 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4f6221c5 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x545ac563 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5aacbe5c il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x62b6c66c il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6425ba3b il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x645ab69d il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x64f0bf5d il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6767b792 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x68e62285 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6930a520 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6a9a807f il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6ecec8c7 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70b85410 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x72591415 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x73e0afbc il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7909adc4 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7995655b il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b325a95 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7e245497 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x82a79328 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x84533114 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x87373696 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88f65f5a il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8a1f4169 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8aa94c74 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8ba0cef2 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8ddd13d7 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8df7e404 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8fc366c2 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x947f9b53 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x964983a1 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9e8d5058 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa065cf40 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa6f84fd0 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa817d1c2 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa8824991 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa939bdc9 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb2ef7c75 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbbd9d536 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbc4e374c il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbcd0de36 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc20a1d76 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc25b4ac8 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc2d7770a il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc31394b3 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc647afd8 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xca314784 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcbdbd159 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcd798e04 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcf29ac64 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd95978cd il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdc4bd778 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xddb1e3a4 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdf4d95dd il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe04ef892 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe3f336c0 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xea9a0976 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeea1f955 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xef5ec25f il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeff00d07 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf00b610e il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf081dfaa il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf1325ed6 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf4de8d57 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf53ffec6 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf9cd2224 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfaabdef9 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfddccf17 il_chswitch_done +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 0x06b7a6fa orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0d60d50f orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x168e9a77 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1b39906e orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x26533b05 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x360cfe2c orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5ac4aa2d orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5cfb8a89 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x70ba3792 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7c682cce alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8ce8d741 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9eb08ad4 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xabb91cb5 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbb0d7394 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xcd81f0c0 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe04cc097 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x86d730ad rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x07d42fe7 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1130c220 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x213fdf71 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2656f73e rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x381dae88 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b84ff4f rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3cb25216 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x40fc375b _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x46324b84 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x48d63e7e rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4f96732c _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x533e6db5 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x54757f3b rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x590cac96 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5c4dd5c0 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5d7784a6 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6ef009ee rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x80e30768 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x84aaa6dc _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8b8ebd4d rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8e937e95 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x94d1c511 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa39df425 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa904e1d6 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaae9170c rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb24955f0 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb2825387 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb322f897 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 0xb5ad9de8 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbcfeb91e _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc4f75529 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc7329852 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc79a8ad6 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd2128a3a rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd83e67fa rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd880c43e rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdb8a2cb3 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf20e2b46 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf401d2ca rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf44d6a44 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfd91583b rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x03a86537 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x3a7aeea8 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x4de888c4 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x6b8a1c0b rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x50aff426 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x867c81d1 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xbf6564d7 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xe5ba3486 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0688dd87 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0fa61fe0 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x141a7f73 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1e8cf824 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x21f9129f rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x28608d43 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2a8ffb02 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4b821cdd rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x565f7530 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6ba40a09 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6c18ad0e rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6c84addd rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6d7083df rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6e681447 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x94080da9 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x954f2412 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x982bb991 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9e9e6882 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa73907c8 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb2af3634 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb8a63bbc rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xba1762e1 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbbb5fd9c rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcbbf649f rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xce24bfd9 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd7c1c00b rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf035afb2 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf07b6054 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf1343d7a rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf72f43a9 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x3c1bd7c7 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xc14c6b42 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xf5304d7e wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xf9e440af wl1271_free_tx_id +EXPORT_SYMBOL drivers/nfc/microread/microread 0x6392dbd4 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xf5f9cce3 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x5b7afe1b nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x83084312 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x8ed71e61 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xd1179ba9 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xd299be46 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x25736e94 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4f881057 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x516d1ba9 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x677544ff ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8a624868 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x9f25d1a6 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa43735cd ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc32acb98 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcc830dd5 ndlc_open +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x115033b8 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x28d13a30 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2c6a92cc st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x565e6e3c st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x59ea4402 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8bc36f61 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9321b4d6 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9b7aa175 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9dba0221 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa13d74bd st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xad92b0b3 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd1ee4f29 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd4167d29 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd7af9bf8 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf71d012f st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf8eef4cf st21nfca_hci_probe +EXPORT_SYMBOL drivers/ntb/ntb 0x0de8df44 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x84e0d4c6 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x9d7eabf8 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0xaec6ffd8 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xb5a96c91 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xd18c5d09 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xdb871ab3 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xe7802593 ntb_db_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x6774ca07 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xc4668bf4 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x12b3c529 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x17b37e74 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1ad06743 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x1c812435 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x2205283a parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x24f98592 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x2540b795 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x31a8e82b parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x3e0a53be parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x45ac4fbf parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x51e0cbbb parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x51e0fa25 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x55767900 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x58b4174f parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x653a51fa parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x6d3fc7d2 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x70c55077 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x70e44daf parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x7107c9ae parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x7569b9b8 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x80f35a3a parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x818b7def parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x919f40df parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x9cdd8fdc __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x9df2e210 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xa35b6dc6 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xa6c69c1c parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xa8c9bd63 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xb1d92f17 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xc7ac115e parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xdcbb3aab parport_read +EXPORT_SYMBOL drivers/parport/parport 0xfb732ca9 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport_pc 0x3fb27298 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xcc930de9 parport_pc_probe_port +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x050e906b rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0a6c4620 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x33e98ef5 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4d09c026 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5f6d7ca1 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9afc1528 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xceab5b1e rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd533a485 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd673fadb rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe9803826 rproc_vq_interrupt +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x75a62c17 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x19d8207c scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x628cd63c scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x6f5d0cae scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa0327a84 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x120f69b2 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1f9ffec4 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x39e73a46 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x40feb307 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x69158260 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xab7b3250 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc13d1da6 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcb006331 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd2e0347c fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe6cfae98 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfe23a8a7 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfea5cbf3 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0432ce41 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0d4c816f fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x10ed7795 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1923c830 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b7f2a0c fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1d980165 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e9d6037 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2795b9c6 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2987a92e fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f4ca906 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x34815927 fc_eh_device_reset +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 0x410ebae3 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x53d6e076 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5aa31471 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5fbb230d fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6563372c fc_eh_host_reset +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 0x67cf7060 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e587067 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7131b052 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b297450 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f526233 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ff97d15 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85221b47 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x953f30dd fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9ae47283 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9b1005aa fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1fccd23 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa2bb43e6 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa511e254 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3d80ee8 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb7540388 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb7f0df80 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbfdf2b95 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc3bbcde9 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc532383f fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8a8edea fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcf983103 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd0f9d898 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd628e049 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdaf9dc37 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee9becee fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf06272e9 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf1dcc1fa fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x92d5d938 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x951cb01c sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xac34e4ae sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xe441752f sas_prep_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 0xeff072f2 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x004b7cb2 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x05aab2b1 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x09671a23 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0aa393c3 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x18916f4e osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x269c3237 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x26ecdd2a osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2ff3bc39 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3b73bca2 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3f8a3a61 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x45c3a683 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4992df0d osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4ec749df osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5cb2201a osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5cede7c0 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6aee4cd1 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7045e029 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7da21d6f osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8b4be45d osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8df18a8c osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8e44767b osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x93efe648 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9b99d0d1 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa7650ba3 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xae98ba32 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb0051062 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb25d7548 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbf386dca osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd21fa5b3 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd76182b7 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd81e7167 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf01c24f1 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf0feae23 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf523f677 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf71143b9 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfa4cfafe osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0dcf6059 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7339b5f9 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x77df3e53 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0x792a45de osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc37f7243 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc812ef27 osduld_register_test +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x23e44d1f qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2f18eab0 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x61c6e049 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x755ea71d qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xacc38114 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xacc4821a qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb1c375d5 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd726f218 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe0af74b6 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xed1d1168 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf7cd1918 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xfc083e64 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/raid_class 0x6dfe16b0 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x8e885c6d raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xcdb26df8 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x12da51b7 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x14bb41d0 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x23836505 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x34a25921 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3c8b1486 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4753f7de fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4e3bffdf fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5ac01d1f fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x763f3101 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x868675ea fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x907db66a fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9aa25876 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd032a963 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0bada2a9 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0f2721b2 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x10145fa1 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x137f181d scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27954bdb sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x29943213 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x31ea7171 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x344a1121 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3d169402 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3fcf6e3b sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4179e8d4 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x53400171 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x591935f6 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x59e344d3 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5addbcdc sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c4aab39 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6eabd8be sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7469fe27 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x823a9d51 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x85817262 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9249a1ba sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa58def73 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa5c840ae scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbbfdaded sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc5542230 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd278efd2 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe09a0181 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xea3c0c6e sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2472513d spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8b38f68a spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9926a819 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc73f4f77 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xee139e26 spi_release_transport +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x14034ccf ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x24887305 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x362ec780 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x694a8728 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x7cb03746 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xc7d229c1 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xf9c117d1 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x0dab92cb ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x1150d9dd ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x1961c589 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x1b189fa6 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x2714d627 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x2f26ac15 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x3910a9ae ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x4d0659ac ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x592854de ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x7343d497 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x997e28c4 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x9f5299ab ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa1c77b10 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xad0da583 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xbe3adbc5 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc2104aa6 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc28a83aa ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc808c62d ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xd127c063 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xf4b552d8 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xf724f9b8 ssb_pcihost_register +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x17cae049 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2766c3d0 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x27d25bda fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x32ff99ea fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x56337848 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x587adea2 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5c1c55f4 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6352fa67 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6914437f fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7d841fcf fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7d86ba0e fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7de86aa0 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x874ebf56 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x938a8b25 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9471780d fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9d5e41f3 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb6a37d8e fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcb70ce9d fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd4385938 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd46a532c fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd5f3a083 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd6ef27df fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdbbc51db fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xea3bf30f fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x8560570d fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xbde582f0 fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x7e13c538 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x7bf46dbb hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xa42cce87 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xbcbd3323 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xf15d8056 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xcf016728 ade7854_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xd565bbcb ade7854_remove +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1321be9c lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x16e09ff5 lnet_sock_accept +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 0x3386f22c lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x37c1dd3c lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3e4240c3 lnet_sock_write +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 0x4af764fe lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4c2a45f2 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5bb04630 lnet_copy_iov2kiov +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 0x63f81d0e lnet_create_reply_msg +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 0x67f2b145 the_lnet +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 0x7677d64c lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x83685485 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8f5e27ea lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9cfe7b8e lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa3dfad5b lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa451f437 lnet_net2ni +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 0xadb43ab2 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaf00bc06 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb11930b3 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb20da2b1 lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb23d1967 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 0xc37dad3e lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc535c618 lnet_kiov_nob +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 0xecfd9c58 lnet_sock_read +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 0x047b112e seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1b27a125 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x25144f71 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7a70697d client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x992ae159 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 0xd5b1d185 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xffdd2d96 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x1f1ff560 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x968efb39 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xa28068bd fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd53efe24 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd795b98e fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xe0b08858 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xf4ef3724 fld_client_flush +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 0x0f9dcf86 libcfs_kkuc_msg_put +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 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 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 0x6a83835a cfs_hash_debug_header +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 0x75ef31df cfs_crypto_hash_update_page +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 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 0x8e3281ec cfs_hash_debug_str +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 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 0xf189d7d6 libcfs_kkuc_group_add +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 0x93c891c4 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xa2d9e068 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xc5fe59fd ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xd40ecd9e ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0750b605 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0882e88e lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x117c0dbc lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xc27fa8e9 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xfd37963e 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 0x000cd2d3 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00fee12a ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x016dff0e lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0205a85a llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035746a7 cl_page_unassume +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 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05ae8298 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05d0cf86 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06240d9c cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0678c734 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0787d7f3 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x079a5683 lu_site_print +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 0x090c1de4 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x094b72de cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0aece54a lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0bce975b lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ed28b72 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ee5f83c cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fb62571 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10540901 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1093bd68 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10ed503d obd_export_evict_by_nid +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 0x118e09db lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12f423b7 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x135f3bc5 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x152e104c cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x163d837d cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17bdf974 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x187a1492 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18ea9526 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a57cce3 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a78ca5d lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a7c0ef4 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ad9c014 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b44be2d lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ba2811e lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bce0273 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c28d289 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c9d9427 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d2ad844 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d5c6e94 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1dbe6569 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1dc015ed lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1eca36a2 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ed367aa lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fba1524 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20df9ae8 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23b8eac3 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2423d38d lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24a8b6b7 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24cc9193 cl_lock_modify +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 0x25526935 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27ce6532 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27dcfaeb cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27f78010 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 0x28fc09b7 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28ffe078 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29a30a9f dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29c4a611 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29f84647 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a339360 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b2a9685 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bb8070d llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bfa63ff dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ef357f7 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f50d753 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f9110cd cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fdd692c class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x300dce20 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30b33f71 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x317c2045 cl_offset +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 0x32b5c1c7 class_unlink_export +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 0x356cf625 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x366d3483 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3738cf20 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x374be449 capa_add +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 0x39342a94 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b5d938e llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c02ebc5 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c098e0d class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c9a9e3b cl_type_setup +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 0x3f599303 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4034f1ad cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x407cbd04 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4329fb02 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x459e6b18 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45aa0eab cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x476a581e dt_txn_hook_commit +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 0x48950bab dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48ed94ed dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4903131e cl_lock_signal +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 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 0x4b7e72e0 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4bda1203 cl_io_top +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 0x4d03b6a3 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d188e32 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8d6dfa lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e48a2c9 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4eb99f1c class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f7c79c8 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50a54305 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x513c8e1c cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5149f10a llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52472b1e llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52811b61 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5313d8a1 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x532b9e93 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5369fe8a cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53839203 cl_lock_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 0x549bd7c3 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54d19269 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55143673 cl_env_nested_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 0x55bfb181 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55e3dffa llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56b58885 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5757fe4e dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57966274 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x582b013d dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58322a5c cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x589064db obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x593d0332 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5953bbeb cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59cbcc38 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59fa6cf1 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5aad5591 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5aaddc52 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5afca303 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b95380d cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c3ee65d class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5db39a15 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5eed3060 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f35bc48 cl_page_list_splice +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 0x61d8f9fc class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61fad502 obdo_to_inode +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 0x6327892c ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63910db6 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64f0d968 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6513e751 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65db05e2 cl_page_vmpage +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 0x687114f0 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x689fe0af cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68ab1c21 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68afe96a lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68be0052 cl_lock_user_del +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 0x6a04cf80 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a190f5a lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a8836c9 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a9362a8 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ae03e7f cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bd03c13 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bd69cf4 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c61022d llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd89079 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d028a7a lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d9975e6 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x701aabf6 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x705ef34b lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70d083d7 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71222b2a cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x714c782a cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71a8dbdd cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7275323b class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x728eaf1a dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73c0c76a obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742aab13 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7439d91d class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74b94338 dt_index_read +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 0x7555d85a cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75666e43 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x760ecc3d lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7690a242 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7754ac98 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77f5b281 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7804c1f9 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x795cd1de llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a88ca92 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7af5f720 llog_cat_reverse_process +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 0x7c16512f cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e813ceb lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7eaf69b6 lu_site_purge +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 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 0x803428a2 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x808da17d dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x812ab57e cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8140e473 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x817a5d05 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81b60dfd cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81f163e8 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x823aa3b8 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82c04aed cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8315f7cb lu_object_find_at +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 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 0x863d4dcb lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x869036f5 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86eedf80 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x879d4510 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87d39de0 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87f1b047 cl_io_cancel +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 0x89eff30e class_conn2export +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 0x8bf4b4ce cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8bfe58b8 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c5be3b6 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c6350f2 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c66beeb lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8dc79fad cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e389e9f cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e783c99 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ea68552 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ec30994 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fbe66db cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90fa7dca dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9103f83d cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x918e465f cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92c382db lu_site_init +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 0x939c827f lu_object_put +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 0x956c02ae cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x965498ee lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97086f88 lu_context_key_register +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 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a3603ab cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a99e776 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9acb8718 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ba8fa4d cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c1a0b24 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c38337f llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c56b7eb lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cbe0066 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa016bad0 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2087abe obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3872e67 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa39813fe cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa46278cb lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4f96158 cl_object_put +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 0xa6ff2fec lu_context_enter +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 0xa898213e cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9218492 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9fcf3d3 class_new_export +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 0xab6070ec lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabee814e cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac2c8d91 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xacb69fb4 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xada9d34d lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae17b4e2 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae83d8af cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaeae4c1e cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf70b7df class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1ae64ef class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2927d59 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb39c9350 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3d821d0 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3dfc444 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4630048 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb58f4cdd cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb59ab869 cl_lock_mutex_get +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 0xb7fbbc31 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb81d6b8a capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb88673e2 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8b7cb5b cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb99a838c cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9a2842b lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9d6d576 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba23547e cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba746b21 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba8c1052 lu_site_init_finish +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 0xbb8a3965 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd0f1989 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe46cb2a llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfc99410 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0692091 cl_page_cache_add +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 0xc147dbf5 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1d23574 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc366fb24 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3bbd1ca cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4230980 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc503e6eb lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc51598dc cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc53d2ea5 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5d9c820 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc640c4ea cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6416f72 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6dacf27 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6e13b96 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc705c47f dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc715e12b cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc76eced7 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7d350dd cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc805a93e lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc81185d2 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc81db964 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8adf3a7 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb94f89c lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbc17dc8 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbf22b42 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc8e89e5 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcce1c37e llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcdd76959 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcdece424 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf0c2c09 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1004b5b cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1243854 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1a87edf cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd23df55e class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2defca9 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd371a48c cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3896139 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd39b1f0b lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd46cf2e3 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4dc42f1 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd692798e llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd719e6b6 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd771805a cl_req_prep +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 0xd80d43ed llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd873a9e8 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8be0896 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd91a544e lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd98f9fd2 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda6e7e28 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdae347ed cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb47a390 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb4b8596 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcf63998 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddf30137 obdo_from_md +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 0xdf21f292 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf2ed29a cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf7363cf cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf951bf1 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe097ad50 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0bdabf8 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe192465f lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1a3cc98 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2075c6d llog_cat_add +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 0xe4e25b81 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4ef77d0 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe60e70dd dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6389aa5 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe66bb76a ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6b3f276 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe82f2942 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea0ecbb7 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeae1ef01 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeae5025d llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebd57da6 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec02e042 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec47dc0c cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed119b1e cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee9e044c cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef52289f cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76cef6 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xefd76102 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0d1b568 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf170c5d9 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1b167d1 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf38677a8 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4279cc1 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5de4275 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf690619d cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6d4f1a8 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7d5b687 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfab0169b cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfab2fa2e cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb698f75 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbcc809b cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbdd155c lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc49085a class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc67e883 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfca0e49c llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcc33a99 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcc4424a llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcfaafb0 lprocfs_seq_read_frac_helper +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 0xfdf6b1bd class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe774cf0 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff904484 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc4a73 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00499958 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00ba3751 ptlrpc_retain_replayable_request +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 0x02579c55 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02ca45ad ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x032689b9 sptlrpc_enc_pool_put_pages +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 0x04bc7f6b llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05ed4f04 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x064bb66b req_capsule_server_sized_get +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 0x079120ba ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09251a80 ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09324b33 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0961f0eb ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a9b48c2 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ab2fe7d ldlm_lock_convert +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 0x0b3fa8f0 client_import_del_conn +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 0x0d9fd8a2 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e4900c0 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f951c07 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x102829cb ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x113dc0cb ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11a7e69d ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12f289be sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x140d4a47 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14115955 req_capsule_has_field +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 0x14c23902 ldlm_init_flock_export +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 0x15baf688 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16494096 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17426bd6 ptlrpc_cleanup_client +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 0x185e932d client_connect_import +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 0x1af42317 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b94dcd2 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bb39abf sptlrpc_lprocfs_cliobd_attach +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 0x1e781336 __ldlm_handle2lock +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 0x1fa26628 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1fb8a265 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ff711e6 ptlrpc_request_addref +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 0x20f3e256 sptlrpc_cli_unwrap_bulk_write +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 0x22ac04e3 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x22b5d7dd ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x22f2d589 client_obd_cleanup +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 0x247a5e67 ptlrpc_schedule_difficult_reply +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 0x26677871 ptlrpc_reconnect_import +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 0x2771bac2 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27bc6ff5 ldlm_lock_downgrade +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 0x29e761f8 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2aa5b2c4 ptlrpc_lprocfs_register_obd +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 0x2caf6b7e ldlm_cli_update_pool +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 0x2e24611f ldlm_lock_allow_match_locked +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 0x2e9545cb lprocfs_wr_ping +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 0x2f2862bc sptlrpc_target_update_exp_flavor +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 0x2fca426b ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2feb2570 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x300e2d26 sptlrpc_cli_unwrap_bulk_read +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 0x3063d4aa req_capsule_get_size +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 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x366f3f2f ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36b40dbd ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36c2563d ldlm_pool_del +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 0x3afaeb39 ldlm_completion_ast +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 0x3cb19409 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d4fba67 sptlrpc_cli_wrap_bulk +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 0x3df02e4d ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3e68359f sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f046a9d req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f6453af ldlm_prep_elc_req +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 0x423e90a7 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x435604be ptlrpc_restart_req +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 0x43e78540 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 0x4598f64a sptlrpc_sec_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 0x46ff84c9 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x477615f2 ptlrpc_lprocfs_brw +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 0x499c5be1 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a056d36 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4aac8ed1 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4aec64ae ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b70a75b ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4bc5a9db ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c496ae2 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c69965d req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4cbb190e ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d0ab6ba sptlrpc_register_policy +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 0x4e45db55 ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e5f1b83 req_capsule_set_size +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 0x4ed7addb ldlm_pool_get_limit +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 0x50ecaaa5 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5116cf44 ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5206a032 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52cf57db ldlm_namespace_cleanup +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 0x54263de6 sptlrpc_conf_client_adapt +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 0x5694884e ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5779e85f ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57df54b3 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x585904a2 ldlm_cli_cancel_req +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 0x59698a0a ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a93fe86 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b53f67c 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 0x5be715dc req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c978412 ptlrpc_prep_bulk_imp +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 0x5d9e35be target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e013a51 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2863d7 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e3eb8fa sptlrpc_gc_add_sec +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 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 0x635af3cb ptlrpc_prep_req_pool +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 0x66617dfc req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x679d2287 ptlrpc_unregister_reply +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 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69f01a96 ldlm_lock_fail_match +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 0x6e0247b1 ptlrpc_nrs_policy_unregister +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 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 0x72efee62 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4e5c9 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x747581a7 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74de007c ldlm_pool_set_limit +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 0x77c2c40f unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x795df027 ptlrpc_queue_wait +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 0x7b8bb86d lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bb0ebd7 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bf3f846 ldlm_pool_setup +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 0x7ff6de55 ldlm_namespace_free +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 0x812666a6 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8235846b sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82596df9 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83435b4c ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x840d48b7 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x843f1786 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8468d437 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8495d1ba ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8501b011 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85215742 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x857e235b ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85ba26ea ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8619ba52 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x861ff876 ptlrpc_start_threads +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 0x884c8a3f sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x887ab3df client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89139ffc ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89a353f6 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89cea33f ptlrpc_send_error +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 0x8b3ec0b5 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8beee79b req_capsule_server_get +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 0x8d96a02f ldlm_namespace_put +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 0x8f80073b lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8faf7c19 ptlrpc_obd_ping +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 0x91db71c8 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x928b2b97 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95486830 lustre_pack_request +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 0x96036daa ptlrpc_register_bulk +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 0x970d9466 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 0x9926fafe ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x99d6a257 ldlm_namespace_dump +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 0x9b288353 ldlm_completion_ast_async +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 0x9c1f808e ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c49d395 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ec6ddd2 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0e4331c sptlrpc_gc_add_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 0xa1bac67b req_capsule_server_dump +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 0xa4b23fa9 ldlm_lock_fail_match_locked +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 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c70e61 ptlrpc_mark_interrupted +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 0xa85e8e12 ptlrpc_hpreq_handler +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 0xac1ce206 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac743d44 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaca87023 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacb6b174 ldlm_namespace_foreach +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 0xaecf538e sptlrpc_sec_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 0xaf7ea98b ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0818167 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1510951 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1876bb2 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b62961 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb256b4b2 client_import_add_conn +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 0xb3da9b10 sptlrpc_gc_del_sec +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 0xb5a922f2 lprocfs_wr_import +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 0xb992bc5f ptlrpc_resend_req +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 0xbbe3f702 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd52b119 ptlrpc_reply +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 0xbfc249da sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0164738 ptlrpc_unpack_req_msg +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 0xc1c2a862 ldlm_pool_add +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 0xc3b2e388 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc44b1ecd target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc51a1790 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc584ab83 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc58f021e ldlm_cli_cancel_unused_resource +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 0xc8b43d69 sptlrpc_get_bulk_checksum +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 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 0xcc773456 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc81bfa0 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd346371 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd61b4f1 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcdf034dd sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce27eea1 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xceb4395d llog_initiator_connect +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 0xcf4026ca ptlrpc_buf_need_swab +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 0xd056e67f ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd196e583 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd268ad76 ptlrpc_error +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 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 0xd6c7d765 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7b7feb6 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7e0dbfb lprocfs_wr_evict_client +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 0xd9485413 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda5d8ae8 sptlrpc_import_flush_my_ctx +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 0xdce11428 ldlm_lock_put +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 0xdf0ecfe0 ldlm_cli_enqueue_fini +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 0xe1048766 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe1311634 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe486651a ldlm_extent_shift_kms +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 0xe6896002 ptlrpc_request_bufs_pack +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 0xe8fb37c5 ldlm_resource_unlink_lock +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 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 0xeca74c4e ptlrpc_init_import +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 0xed3c9854 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed9ee29d ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedc0fc69 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef91baa3 ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf070b5bd ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d5970a ldlm_pool_get_clv +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 0xf45079b6 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf48c00ae ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf56f8264 req_capsule_server_sized_swab_get +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 0xf7f519c6 ptlrpc_activate_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 0xf9cce5f2 req_capsule_init +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 0xfae4f635 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb6da084 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfbaf2fea target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd062e19 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd4d5123 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfe7d3f43 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfea323a5 req_capsule_client_swab_get +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 0xff388cc9 lustre_pack_reply_flags +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 0x326ca153 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0541ab42 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0d0358cd rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x15061ef0 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1598cdc8 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x16343f8d rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x16724bee Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1cfbac16 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x223d08f3 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x29013d22 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2b09d34f rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2c0bbf81 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2f9ba1a4 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x344998a6 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3d9f4df8 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x456b6d46 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4b52f208 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4cadc7cc rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4ff3d528 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5358649e rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5cf1a06f rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x610d5ed9 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x64b29164 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x79942d23 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x79df0724 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7ab56f26 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x80ef474f HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x93dbef46 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x96d5577a alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b0077f5 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9bce9d2c rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa706c721 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xad9ff25d rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb6c4b84a dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbb819405 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbcb23e9d rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc29d7958 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc59ef89d rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc8684b88 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc8cde9e7 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc9ced7a2 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd5dd6b8e rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd6e2186a rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd8f36edd rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdc8e5ca9 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdd4ca160 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe3a23852 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf88da789 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf92a92ff rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf953b8df rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfb10bda5 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0061e004 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x00fb7ed2 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0179279e ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x106acee4 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x12112d2e ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1489ed74 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x14b032d0 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1eee42b7 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x207c9ee3 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2626773d Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2fd7369f ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x321228a8 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3255db33 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3785fee7 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x398fb05a ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4109ffd9 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4dfdd080 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f49514f ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5b84f4ce ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x709cc6cf ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x70d93e31 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7136d2d9 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x76387ac9 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x76550f3a ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x774dc8a0 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7db8cb2b ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7f51689a ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x84c0eda7 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9a3bf43a ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9ea358c7 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa0369858 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xae07bd18 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xafe6ac85 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb15c5d46 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb6ea5baf ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe79be94 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc2d764ad ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc336b5f3 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc57c7909 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd0f00efe ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4a84185 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xda0c2d54 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdaeb433e ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc39f8e2 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc91772a IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdd25e8fc ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdd5e4163 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdece710b ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe6ba5198 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf1d93aec ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf63ddafd ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf721cae3 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf94dc45f Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfbe83cff ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x07a2e10b iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0d8c3ce2 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1df576ac iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26594f3f iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x29b4747c iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2a750648 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x32dbe327 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x42cf4713 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4541cdb3 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4bed6611 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x66302a7c iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6c281e65 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7856f422 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x81cb927a iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x83f15674 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x926bb703 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9d2aac18 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xafc35859 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb110791d iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc5af4ee4 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc66f86a4 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc811d2c1 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xccfa2c42 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd33574d2 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd38822a7 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdc08d7fa iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf52bcb81 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfdb2c51e iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x03e19a48 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x06d7a0d4 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x0853a3c6 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a204de1 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x0b8dc860 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d5c7bdf target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x13cb6b93 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x17af69de target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x18869910 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x1de838d6 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x201dd2ac target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x26b8a145 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x2ff3d350 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x370eac20 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x3b04882a target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f9951b4 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x448331b5 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x450b5c7b __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x465ac7fc spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x4714c24f passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x472e7870 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x4cd60ead target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x56c15054 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x5961bf99 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f9d538c spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x62be902f spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x655a331c core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x680f6ba5 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x6896ea71 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x6b113005 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d9db723 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x75e08812 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x76cbc33b transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x79617066 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x8a42e122 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x8c263f60 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x8e50fede target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x8ff8dace transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x941ca576 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x9ad3b6cf transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x9d827e9d transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x9dc1f46b target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x9fcc5f23 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xa5e37e5a transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xaae33252 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xab25beaf target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xad439d77 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xafa60bc7 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xb28678ec spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xb61d8e6e core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xbd72dd02 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xc019daed target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc3d4279b sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xc627a28c core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xd13ebac1 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd4b94bbc core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xda79b9b6 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xde9c659d transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xe19f7eff target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1b203a3 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xe29d9060 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xe36aee8e transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xea28e707 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xedc1e85b transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf96d13b1 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0xc3c22e60 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xa6200492 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x3721a771 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0b6a11e8 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x36b9306c usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3e5212d4 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x55d1fc33 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x57cc3123 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x80191ae5 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9761da33 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa0d65f0d usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd090407a usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd88f9cf3 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdebafd22 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe720195c usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xbae5bec4 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xd9ddd3ab 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 0x28972dd1 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6709d7ae lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe1e66709 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe25d09d0 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x0a41bf38 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 0x292cd04c 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 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8e000894 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x9f217520 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc00a6eae 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 0xf954c475 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xfcd7e92e svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xbd2df561 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x8ca9849f sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xd958de1b 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 0xbe4308bb cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x4365bab9 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x5851ff0e g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xe121ad87 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x7caca26a matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x88002521 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xc5519b8d matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xee19c10c DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xf4161304 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xdca345ed matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x18738936 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x1bb43b4f matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x935f34f5 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf7674d8a matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x0a2b9fb0 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xd117b6b9 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x05a0ace0 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x1dce6151 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x85cd8b5f matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x880198af matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x9dcbe4e2 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x96649a42 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 0x2487bc73 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x659d7f2c w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x8f0d830b w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb7c375cf w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x447ab21e w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x7c1f215b w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2a42d593 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x6a2e5447 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x1ebc7445 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x6d35ab4c w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9a17c152 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xebf4c1ef w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x03d1b5ea configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x0570577b configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x16b9422d config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x24deff97 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x2aa0c696 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x4daf78e0 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x7def751a config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x9f87340f config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xe0607fab config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xe5feb664 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xfdfecae7 configfs_undepend_item +EXPORT_SYMBOL fs/exofs/libore 0x02691f54 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x1383f96b ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x2e82378c ore_create +EXPORT_SYMBOL fs/exofs/libore 0x2f985028 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x3d84ced2 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x50009082 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x53d2c18e ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xc6e1e08e ore_read +EXPORT_SYMBOL fs/exofs/libore 0xd7976e6c ore_write +EXPORT_SYMBOL fs/exofs/libore 0xdca54260 ore_truncate +EXPORT_SYMBOL fs/fscache/fscache 0x0e354e57 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x19919ec7 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x1fdf1100 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x29d1f9d5 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x3f7d139d __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x414f2d3f __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x44f795ce fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x459d3ba5 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x45bbc1ac __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x45de0bd0 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x51e9dd91 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6750f34c fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x6a9af0af fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x6b4f66a8 __fscache_check_page_write +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 0x7559d511 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x77ca5db8 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x84f26788 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x862458ec __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x8aadef08 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x8d06bd5e __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9207e1e6 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x9980749a fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x9af213cf fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9b07e50b __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xb5322bbe __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xc087425e __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xc4457dd1 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xcff221fd __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xd463c13e __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xd717c1f8 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xd9b8fe24 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xdb352f6b __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xdd0ae79e fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xde46510a fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xe4fbb679 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xe6290434 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe67ed8fa fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf7596948 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xf9862b57 __fscache_update_cookie +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x0fb4b486 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x360ba950 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x5d146ca3 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x676aaf75 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x706bf0fc 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 0x0e316dc8 lc_seq_printf_stats +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 0xb39fcfc2 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 0x80429d85 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xdc212f13 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x24a1b26f register_8022_client +EXPORT_SYMBOL net/802/p8022 0xd0e0cf87 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0xc7e5d26c make_8023_client +EXPORT_SYMBOL net/802/p8023 0xf6393e78 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x9513cade unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x9a5efaf8 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x046c2437 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x08b9ee8e p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x09ff8480 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x1011525b p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x1072c4d5 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x1e4de067 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x200fcd72 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x2d1710e0 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x31b6b633 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x39685c0a p9_client_wstat +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 0x44ef216d p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x45f85b30 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x50cf67a3 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x53d58a07 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x572496e2 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5a6b8c2e p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5aa60768 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x637dee94 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x64edc2d1 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x6d10acf1 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x71b82fe6 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x75802f1c p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x78e33b2f p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x79a5cccb p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x813873e8 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x8f4168e7 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9550679b p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x9f9da695 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x9fbc9d72 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xa13cd93a p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xa3ae59b3 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xa825a641 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb438ba2b p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xbc3332dd p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xbc3b91db p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcd3c458a p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xd5a7227d p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xe2cd213f p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xe578ec0e p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf17c1242 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf21edb30 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 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x38c7d8e3 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x40e3183f atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xf11cb540 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xffbaa08e aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x07237e29 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x0b8b1125 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x27a36343 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x39b8c60f vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x3e7194e5 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4c111027 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x566caadd atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x6be1d312 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x7267e4ed atm_charge +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa0393a4b vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xb2fa58b9 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xd905a5cd atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xe1fe9057 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x0bc197cf ax25_listen_release +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 0x5edfac58 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x7c03a4c5 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x7c914e62 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x87793b5d 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 0xb1b7e63b ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xb5242565 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe81abae1 ax25_ip_xmit +EXPORT_SYMBOL net/bluetooth/bluetooth 0x01ae2a14 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x02263eec hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x09d40474 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0f1428f7 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1006821a bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1410b38c bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1f548fb3 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x225c13ef l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x288c228c l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2908bcf9 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x357113c6 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x42f9871c bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x53d00d59 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x62f30b9d hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x63112aa8 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x64c096a4 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x68da512c bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x712f24b5 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7231f741 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x74974ae7 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b4b269f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7f808816 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8821855a bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b565920 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x914df6ab l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x98ef58fe hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa2fef665 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa9f1fa23 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa874540 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xab3146f0 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xac4d93a9 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbb9b09a8 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd07a5ba3 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd4b14a29 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdcfb5dfd bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb556c52 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed033c5f bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed419130 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfec976a7 bt_sock_link +EXPORT_SYMBOL net/bridge/bridge 0x7d1a08d3 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0524efe3 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0cd2e76f ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbb81fab6 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 0x3dabeb3e caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x70f5c3ad cfcnfg_add_phy_layer +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 0xba058a9b get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0xc4691b98 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0xe9fe81dd caif_connect_client +EXPORT_SYMBOL net/can/can 0x0b03aabd can_proto_unregister +EXPORT_SYMBOL net/can/can 0x0e18d250 can_send +EXPORT_SYMBOL net/can/can 0x919dd94e can_ioctl +EXPORT_SYMBOL net/can/can 0xa56673b1 can_proto_register +EXPORT_SYMBOL net/can/can 0xbe79eb44 can_rx_register +EXPORT_SYMBOL net/can/can 0xfdf7e2a0 can_rx_unregister +EXPORT_SYMBOL net/ceph/libceph 0x015f60d0 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x04370d70 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0fe5ea22 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x162c34d6 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x1a0d80f5 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x1cb16ac6 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1d6d8595 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x1e6733e1 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x21dc7400 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x25650baf ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x2a87aaf4 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x31ca2295 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x356c9bab ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x38c93aa9 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3b66b208 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x3d91b6f2 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x41a72a01 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x420f4ba7 ceph_auth_invalidate_authorizer +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 0x44748373 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x466483b1 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x4fbc6af9 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x5045c444 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x57cf5f0a ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x5acebc11 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x64935e77 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x66bf6d0b osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x68202c78 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x69453ca4 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x6a17e22b ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6b957fd9 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x71826fe0 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x71aba3dd ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x71c1ca31 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x735d043e ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x777cd26f ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x7ac5f345 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x7e5b8bf0 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x7e5fb44d ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x81f1dbbb ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x87ac439c osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x8843cb12 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x89233c6c osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x8a4e9c08 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x8da7ef25 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x93aa6d26 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x95949594 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x99d5c001 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa044a6b4 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xa1c4cc05 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xa66283df ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xa783c299 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xa93b5672 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xad1c63d2 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb002e0f4 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xb140ece7 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xb1721b42 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xb269ef95 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb5d875f5 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb62aa85f ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xbc5fc2a8 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xbf264daa ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xc149eae1 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc92b8bda osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xca9e4e7b ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcf426707 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd376e960 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xd5a077e3 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd9e7f9b1 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xda5ff1ad ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0xdb9fa70a ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xdf2a2d74 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe4556c5c ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xe6fcfd6d ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xe761d7dc ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xe8a163b9 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0xea44ba3b ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xec123b98 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0xef9223ee ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xf35c5e11 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xfb93152c ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xffc53536 ceph_monc_init +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x0635e077 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xe11d88f2 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xee5c78e5 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2043bd2c wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x45eba82b wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8b227b4e wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xc108366b wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xdacc4c2b wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe68f7f95 wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x1d2daec8 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x5923d592 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x23f807c6 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x2aedd9d6 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x5349a7ce ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xa23fd448 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf47b6568 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf824282a ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x0214638b arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5954fe66 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7b2314c3 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xcc2ee511 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf13ff941 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf7b71e2f ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x0658f519 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x742d041f xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xc1defded udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x094c0aef ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x5b8ad933 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x6d9b4597 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd4db658d ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x02e7fdcc ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6b1f65ec ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf3a8fa5e ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x0e4e8c9b xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x8d5b5d4c xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xbf7197a8 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xf500d5b2 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x23a28b02 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x24d0147d ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x368dac10 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4d3b7c05 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x70580a98 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7290605b ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd08af15c ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf5da5495 ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x0064e0ea hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x00655cdd irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x019da8d8 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0b55e14c irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x1de5aded irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x21d5844c irlap_open +EXPORT_SYMBOL net/irda/irda 0x224437e6 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x2587ff41 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x2d5f3881 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x30ea43f0 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3e56064f hashbin_new +EXPORT_SYMBOL net/irda/irda 0x3e698b82 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x428f44fe async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x45d0bcda irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +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 0x6f839b70 iriap_getvaluebyclass_request +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 0x81a59911 iriap_close +EXPORT_SYMBOL net/irda/irda 0x85d88217 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x8efb32f7 irlap_close +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x93f77803 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa0f4f109 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +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 0xbe63e9d1 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xbfc8fd8e irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xc41a4621 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xc68e43be irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xca1fac39 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xcaea2f73 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xcead7dbb hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd00c45f2 irttp_open_tsap +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 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xef363c21 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xf0a694a1 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xf5376977 iriap_open +EXPORT_SYMBOL net/irda/irda 0xf5876b95 hashbin_remove_this +EXPORT_SYMBOL net/l2tp/l2tp_core 0xc33dddc0 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x099dbce0 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x09b2469a lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x290ef4ab lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x5681e303 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x6be428e5 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xc62180d6 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xdd9e3972 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xe2ade97b lapb_connect_request +EXPORT_SYMBOL net/llc/llc 0x172e5f7b 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 0x5a758510 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x5c488e71 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x7a681030 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x8547a2e5 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xbf50dcf2 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xd182ceb8 llc_sap_find +EXPORT_SYMBOL net/mac80211/mac80211 0x006f2d66 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x0125b89f ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x0288e28d ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x04748ca6 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x07baa4ba ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x093a4276 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x0dec8cfc ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x112392e5 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x133c7bd8 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x143ab8ad ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x14ab0a30 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x15bd3b0b ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x160d068b ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x183f781e ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x1920391c ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2100a504 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x2cb4e650 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2d427dbc ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x300c4d35 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x323701fd ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x3390d6a7 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x36902ffc ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3f42e337 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x3feb8a99 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x42d579c5 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x4876de69 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x49a1c6a1 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x5181d8a2 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5962d262 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x5c53eeef rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x5ceebecc ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x5d7c1bef ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x5e1f0cca ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x65d5bc10 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x6817aa04 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x68625970 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x6c0bc46f ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6ce3f281 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x6f6fb6bf ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x70d75c84 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x76151299 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x763053c3 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x7699d801 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x76edd4b6 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x77373aa6 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7a3f0458 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7c55038a ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x8a52741a ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x8b944e23 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x8c1ff283 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x8e3e68f9 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x91ade390 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x92a180bb ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x948a3869 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x9ecbf230 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xa5c6a2b3 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa66aff9f ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xad92048b ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xc3cb6a2a ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xc752061c ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xcadaeedf ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd2eec3f7 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd544e321 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xd6a67b43 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xda67ebfd ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xdc153fed ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xde348d50 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xdec9aba3 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xe30bd4b4 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe57b0baa ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xe6e43ab2 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xeffbff09 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xf11f3b26 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xf45c15f5 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xf86c8603 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0xf9e8448f ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xfc0a9200 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xfdb20566 rate_control_set_rates +EXPORT_SYMBOL net/mac802154/mac802154 0x4ef58ee3 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x5c9020b3 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x7595488d ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x7f44dd84 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x996772ba ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xb03ea989 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xddf7de77 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xe8af7768 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xf1c8000b ieee802154_rx +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x14fe9904 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4359dbd0 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x45eb7604 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x52e3542f ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x793fba86 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7e665db3 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x93e3e625 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa9192326 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb2027c00 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd23f29e2 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd392a97f ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd95f118e ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe0cf32ce ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf7fd4289 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x0668d6f1 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xa97fc02b nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xd2ba21a1 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x0ad9be17 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x1eda9494 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x29492e1b nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xa20daad6 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xa43a367b nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xf6e9dc94 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/x_tables 0x15c59305 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x17bf2f20 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x1c834d1d xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x2fb23f16 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x5b28e301 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x861a3915 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa20cd93b xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xb7635736 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xca3fbe87 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd700f7bb xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/nfc/hci/hci 0x0a644f32 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x19cdbc4b nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x2358207f nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x2fb12765 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x3473e911 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x3c5f3c1b nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x3d4ffeeb nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x43d63e77 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x4961885b nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x49a220e1 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x4d8f28d1 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x6e75f7e7 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x7dc3f853 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x846cf2ca nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x919d2892 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x9d1817bf nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xab68b7c8 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xbeccfbff nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf68c76c8 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/nci/nci 0x0397df09 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x11aa85f1 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x1efab4ff nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x3c3df62a nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x49924371 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x52bd4618 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x52f34ada nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x6cc116b7 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6f3bb600 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x7675e75a nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x7b7349fb nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x7c6549bd nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x832a9ca5 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x8b6b190c nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x975e1a93 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xd47c2d86 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xe4100660 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xf91d5189 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xfdcea516 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nfc 0x0424bdcf nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x0f5e5e73 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x14f34912 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x3106fe19 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x33294c63 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x3521f1e7 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x3627a24e nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x37bd24ee nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x4b1684db nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x9c60e05e nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xa5c08680 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xabcb095e nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xbb64ed73 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xd00c2225 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xd5b4cb47 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xe3c75df8 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xea69ea33 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xec554081 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xf5028991 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xf5633314 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xf593efdd nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xf5e9a818 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x2173035d nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x5cdf7171 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xc1444659 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xf59b0694 nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x3cb7f2ac phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x50ba8b1c phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x930b5ec6 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x96bf0816 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xb8428db2 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xe0648a45 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xe4c15da7 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xffd7fdda pn_sock_hash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x01724be3 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x24c65857 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x38b3dc05 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x39467131 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4d080c60 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x56c0bce6 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x58de2769 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x65d425b9 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7df53b66 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x823bd803 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa5146f1e rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe0edccbb key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf28d90c8 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf447d2a3 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfd9b7ff0 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/sctp/sctp 0x5ba26d47 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x04e3c817 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2b8ca8ff gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdc8287e3 gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x009605ae svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb65f89f6 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xded6e3d3 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0xbff3820c wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xf3557703 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x03dac7be regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x04a70068 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x0508ea32 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x06334222 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x0643b93c wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0bac5129 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x0be2b800 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x11b92472 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x13c7453d cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x154b9af6 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce8923f cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x25ac7f3c cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x25faf3d7 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x2908d032 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x3324a45a cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x352244e5 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x35fd524b wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x37294a0e ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x38c24770 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x3b5d5646 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x3c610787 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x403a7386 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x413abbb4 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x41503c3b cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x45611355 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x467a7faa cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x4737eb60 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x491ceb8f ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4e3b0868 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x4f7a8f75 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x520af1bb cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x54f54f6a ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x57cbaf27 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x589b591d cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x58d9335c cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x58f7f2d1 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x5fa20b60 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x63007e19 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x65a77c16 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x686078de regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x68853ef4 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x68a6c5c3 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x692f5f57 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6cc2edd9 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6fd7279f __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x70778e6c wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x71aa35d7 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x7dd5d066 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x806ff31c cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x84dd596a cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8e78ba91 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x9103361a cfg80211_unlink_bss +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 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa26ed225 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xa3bd0108 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xb3d24ad1 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xb5a50326 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xb68cdd8b cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xb83bea75 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb8da7524 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xb8fa4a7b cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbb28249b wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xbbd8a231 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xc48b6519 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xc5026033 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc75a37e2 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xc9e01b70 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xd3b82fa4 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xd41f976f __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd495b866 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd53b1ebb cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xd70cd522 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xd979c3d4 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdfa3484f cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xe66671e9 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xe6aa5776 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xe9240706 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf3fc0c5a cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xfb2a2bed cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xfb6e4321 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xfc838550 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xff468eed cfg80211_cac_event +EXPORT_SYMBOL net/wireless/lib80211 0x18717f72 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x3fccf4fa lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8a10d1ce lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x940ec087 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xaefcff58 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xe376670a lib80211_crypt_info_init +EXPORT_SYMBOL sound/ac97_bus 0x60acc4bb ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xa3464912 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 0x257fc219 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x301e6e94 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 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x56b1cac3 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 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 0x87973514 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 0x4dc05e42 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 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 0xcd6534ad snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x01696b85 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x0bc49e9d _snd_ctl_add_slave +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 0x21045515 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x264e1cda snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x287898cb snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x30977620 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x35f547a9 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x399ad999 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x3ca21714 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x3daceb81 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x44a4fd3b snd_component_add +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4bd467a6 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x4d13b314 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x4e7e2813 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x50152580 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x50616fed snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x56a41126 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x5c698c75 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x68aadab5 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x70208674 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x70daf4b2 snd_cards +EXPORT_SYMBOL sound/core/snd 0x74256382 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x74b6e638 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x84155d23 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x8526318d snd_card_register +EXPORT_SYMBOL sound/core/snd 0x853e8aea snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x8c811be4 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e952e9c snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x90132b69 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x9a2b6eac snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x9ce3e9e4 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9fc7cf1e snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa7adeb59 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xa7e0e0c6 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xa8de4280 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xad8fdf28 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb468c2f8 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xb5b83de2 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xba45d5d5 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xcaca96fa snd_register_device +EXPORT_SYMBOL sound/core/snd 0xcd1e5e84 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xcddac256 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xd60485c4 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xe5b89581 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xea9d2cd9 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xf518c641 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xf7f6690b snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xfd88ef39 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xaf0f4034 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x0330a08d snd_pcm_hw_constraint_step +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 0x074b1ad0 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x09bb0677 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x0ea247a3 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x124db66c snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x18ea5a31 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x21f3b466 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x25c8bef6 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x2bf40cd4 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x2c4c0062 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x2ea380a8 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x2f4073fa 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 0x40def59a snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x47e98376 snd_pcm_lib_mmap_iomem +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 0x50c2f470 snd_pcm_lib_preallocate_free_for_all +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 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x667174dc snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x67e0d3c0 snd_pcm_hw_constraint_mask64 +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 0x70219ef1 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x747723c0 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x7757bc23 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x782d4a7a snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x78309f7d snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8e2c60e4 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x9144f72f snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9fe3f951 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa9969288 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xacfa5698 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xb140b64e snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xb245f313 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xb8c17643 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xb9811cbf snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xbd322d9f snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xbeb3357e snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xc1b115d4 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xcaa27a07 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xcaa6ff69 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xcf6c6ef7 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xd8a03a94 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xdc761234 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xde1bab18 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xece80253 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xee569561 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf67f08dd _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xf7550083 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xfae51395 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-pcm 0xff7ab007 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-rawmidi 0x08951ce7 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1b2410e9 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x29a90f5c snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2f58e72f snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3b4cc6ac snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3da1b4aa __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x42fbf077 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4344a25c snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5c90b1b4 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x612a5f5f snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x66871c48 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6c8a1fd2 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x77898de5 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x782bb117 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8b3c5ccf snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x93efdf51 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa0731bbf snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcc592601 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe1236c4d snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-timer 0x024179f6 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x0798074e snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x0fb678cf snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x4b0d3db2 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x61b31bc0 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x7548c3cc snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x8c477a19 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xb7cb5897 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xba1bbfce snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xca375eb2 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xca6486ca snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xcec3695c snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xde64e90f snd_timer_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x1287061a 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 0x2f22bda0 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3ed4c645 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4cd8e23c snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8fd10d61 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x91340034 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb17c5c5b snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe8bf1e14 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xea569bd0 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf2d27ce7 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1266e959 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x17073e29 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 0x343fb1eb snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3de1c0d5 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x578b444d snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8e52d123 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9f97f511 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd6f6d6b7 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xeb132e32 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 0x04c4d956 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0bea574b fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0cd1c463 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x16ae7db8 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x19decfc2 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2779ee33 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2d8637fa avc_general_get_plug_info +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 0x61d63891 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x64a69b6b fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x68f76d53 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x714d3409 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x752ba10b amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x788af626 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x842aeb1a amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8d7cac8a amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8eaea420 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa4b1cdc6 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa6dce38c cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xac5c7229 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xadcd10ac fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaeb08f1f amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbc59ccab amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbd8fca9f fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc84a2750 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe023b38d cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe5dd279f avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xec9fc006 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf66f0e50 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfa49ab24 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfe68f6ed avc_general_set_sig_fmt +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x87e54da7 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xd63ad1b0 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x38963a55 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3ab8ad72 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x50271940 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x51b4709c snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6de47e27 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x90756696 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa489f3b9 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xde1bfeb3 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x207a5b88 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x339412ab snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa49fe9fe snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb1de1c28 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xe92462c3 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xeaf0d3a8 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0a3d7158 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0b19cb3f snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x66a8abb8 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x94e8a041 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9bca4af2 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb2d1baa5 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-i2c 0x372d9768 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x534cd6b4 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x69c1c2d5 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9489a4b0 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xad1bc36c snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xdbf562d6 snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x006af37a snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x49e331f9 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5f8844e0 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7d5eee15 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x85fdf3a9 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbc41ca10 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbea99da7 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcc30d3c0 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcffd73b4 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf2ce506f snd_sbdsp_reset +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x079e0b4b snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0ce6e212 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x29c79b5d snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2cf1f27e snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x338b8662 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3b0c410e snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3c2287a0 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x43a99151 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x489a22be snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8312dea4 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9c6ad1cc snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa143a20c snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbb59b273 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbf9a2e98 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdd71d4c2 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe90c75c2 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xed76b44b snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2f2a7331 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3f57f378 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6105ea8b snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6a24f527 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x91a31933 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9574a9ef snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb924c933 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe0208aa3 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe4d2d01f snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x089f50e9 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x18655720 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x468388d1 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x03bf8f4f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0cb6b207 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x15dd78f0 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1a715291 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1bdff74d oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1bf49275 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1c295959 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x212d534f oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2708d9d3 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2734357a oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x278ae808 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3976abd1 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x501c2e47 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5943328c oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x732f3072 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7b8ad037 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x87769196 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa06ca8c2 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa33743a3 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc27dfec5 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdc449f3c oxygen_write16 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x230d38a3 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5af5130c snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x741b8548 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcb2aa569 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd5ce2cff snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xb81a77ec tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xd21cc5be tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/snd-soc-core 0x8804e05c snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x0fb51ab7 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x35adacd2 sound_class +EXPORT_SYMBOL sound/soundcore 0x415202d5 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x5a3fd59a register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x8a9eeb5c register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xc4ff737d 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 0x0462ff40 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x44c6234a snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5ada6043 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 0xa76cba1f snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaf40bbee snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xfa173535 snd_emux_register +EXPORT_SYMBOL sound/synth/snd-util-mem 0x0ca7b32e snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1c5b0bf4 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3c11af5c snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3d109ce2 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x48cdbdbf snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x51554013 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x93cac76e __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa0979a47 snd_util_mem_avail +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16c58410 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 0x00000000 TOC. +EXPORT_SYMBOL vmlinux 0x001499d0 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x00153636 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x002cef34 kernel_accept +EXPORT_SYMBOL vmlinux 0x003bda85 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x004a7e02 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x00528c96 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x0053f131 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x006a2679 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x00803912 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x008e6dc7 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x00a3c9c8 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x00a74e80 pci_bus_get +EXPORT_SYMBOL vmlinux 0x00aaff17 set_device_ro +EXPORT_SYMBOL vmlinux 0x00ce746e jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00dc49ab generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x00df6359 mdiobus_free +EXPORT_SYMBOL vmlinux 0x00f1e2c3 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x013d9ff5 bioset_create +EXPORT_SYMBOL vmlinux 0x013df17b param_ops_string +EXPORT_SYMBOL vmlinux 0x0149fd58 load_nls_default +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0171712b blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x01790e94 csum_partial_copy +EXPORT_SYMBOL vmlinux 0x018d3e6c ps2_end_command +EXPORT_SYMBOL vmlinux 0x0197eb62 posix_lock_file +EXPORT_SYMBOL vmlinux 0x01acbd29 blk_get_queue +EXPORT_SYMBOL vmlinux 0x01bab797 bioset_free +EXPORT_SYMBOL vmlinux 0x01c00c1e udp6_set_csum +EXPORT_SYMBOL vmlinux 0x01da8591 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x01df1da3 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x01ee5088 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x01f3c1d7 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x0202a7b5 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x020569a8 param_ops_bint +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0220a32e dm_put_table_device +EXPORT_SYMBOL vmlinux 0x023a074a hvc_get_chars +EXPORT_SYMBOL vmlinux 0x023b799f dump_skip +EXPORT_SYMBOL vmlinux 0x023d77f9 genl_notify +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x025140e7 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02687a56 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x026cf535 led_update_brightness +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x028fa153 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x029cf62b netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a434b2 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ad6b96 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x02ae5723 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x02d49b2e phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x02dc38f9 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee84fc freeze_bdev +EXPORT_SYMBOL vmlinux 0x02f20828 pnv_cxl_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x02f6696a dquot_transfer +EXPORT_SYMBOL vmlinux 0x02f699f2 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x03083dd2 vfs_rename +EXPORT_SYMBOL vmlinux 0x031375f1 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x0315baf8 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x03164a19 __scm_destroy +EXPORT_SYMBOL vmlinux 0x0327249e sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033831e8 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x033adbe5 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035f7191 filp_open +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x0370ebe4 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03933827 skb_queue_head +EXPORT_SYMBOL vmlinux 0x03c3d765 elevator_change +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03f5e6d6 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x03f9bf02 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x03fbecbb vfs_statfs +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03fd8090 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x04003f80 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x04006d1b tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x046ce2c9 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x0492ac39 md_update_sb +EXPORT_SYMBOL vmlinux 0x04cb1e97 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x04db41dc pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x04deefc0 redraw_screen +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x0517b108 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052fba7c revalidate_disk +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x05364411 nobh_writepage +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x0555df80 bh_submit_read +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x055f7319 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x0591537c scsi_scan_target +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05d0684e netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x05e3ec1f input_set_capability +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062e0931 inode_change_ok +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0634edb3 __page_symlink +EXPORT_SYMBOL vmlinux 0x064df1b0 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x065215ff inc_nlink +EXPORT_SYMBOL vmlinux 0x0653e056 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x065435b1 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x06552367 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x065c5c1d netlink_unicast +EXPORT_SYMBOL vmlinux 0x0660b90c bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06a50855 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x06f8a5d5 vfs_setpos +EXPORT_SYMBOL vmlinux 0x06fa2878 filemap_flush +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070e0639 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x07134e99 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x07312b8b dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x0774fe34 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x0780770a nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x07840c1c blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07ad1ed2 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x07bcece2 blk_finish_request +EXPORT_SYMBOL vmlinux 0x07bdc82e ip_options_compile +EXPORT_SYMBOL vmlinux 0x07be5d28 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d7f6e0 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x07d80112 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x07e8ff78 generic_make_request +EXPORT_SYMBOL vmlinux 0x07ea7d43 vio_h_cop_sync +EXPORT_SYMBOL vmlinux 0x07fee376 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x080905e4 nobh_write_end +EXPORT_SYMBOL vmlinux 0x0819b360 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0851b69c generic_permission +EXPORT_SYMBOL vmlinux 0x085531b6 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x088e2a7b fifo_set_limit +EXPORT_SYMBOL vmlinux 0x08b4d0f3 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x08ba39c9 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x08bf7e42 phy_disconnect +EXPORT_SYMBOL vmlinux 0x08d5b42d jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08f1e95c xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x08f77cd2 i2c_use_client +EXPORT_SYMBOL vmlinux 0x08ff55fd blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x0909a48b kern_path_create +EXPORT_SYMBOL vmlinux 0x091bd158 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x091ee5a1 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x09322a74 param_set_ushort +EXPORT_SYMBOL vmlinux 0x0954d966 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09647173 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x0969af76 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x097d35f4 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a55068 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x09b4203b keyring_clear +EXPORT_SYMBOL vmlinux 0x09b54d69 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x09b7fe34 sock_register +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c896c1 backlight_force_update +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cacc34 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d4fe5a abx500_register_ops +EXPORT_SYMBOL vmlinux 0x09d700c6 flush_old_exec +EXPORT_SYMBOL vmlinux 0x09dfdd5a unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x0a0e6619 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x0a199f21 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x0a1f3529 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3e0379 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x0a4e2bfa twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a5c28d6 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0aa21dcc mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaaf1f2 dcache_readdir +EXPORT_SYMBOL vmlinux 0x0ab21e21 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x0ab4dd8b dev_remove_pack +EXPORT_SYMBOL vmlinux 0x0ab597da __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x0abfba0c of_platform_device_create +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ada7f16 dev_close +EXPORT_SYMBOL vmlinux 0x0ae1ffde register_qdisc +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1d330b disk_stack_limits +EXPORT_SYMBOL vmlinux 0x0b2e1ec7 h_get_mpp +EXPORT_SYMBOL vmlinux 0x0b2fae6d qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x0b61a076 path_get +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7b8c6f km_policy_expired +EXPORT_SYMBOL vmlinux 0x0b8417e3 build_skb +EXPORT_SYMBOL vmlinux 0x0b89c1ef ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x0ba40e52 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bc6ee4e set_cached_acl +EXPORT_SYMBOL vmlinux 0x0c10f058 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0c116195 fb_show_logo +EXPORT_SYMBOL vmlinux 0x0c121222 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c489a0a of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x0c4a8d5f get_io_context +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c8347f7 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc69f5c nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x0cc87b50 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x0cde2f38 flow_cache_fini +EXPORT_SYMBOL vmlinux 0x0cf7d1d5 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x0d01a00b devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x0d05a7d2 component_match_add +EXPORT_SYMBOL vmlinux 0x0d0fadb9 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x0d37deb5 of_get_next_child +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d6dbe7f __find_get_block +EXPORT_SYMBOL vmlinux 0x0d836d05 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da3aba1 misc_deregister +EXPORT_SYMBOL vmlinux 0x0da57eee register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x0daa655c netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0dce695c request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x0dd928d0 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x0de47655 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x0df13e3a bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x0df3f7ae elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x0e20a77a mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x0e2beb00 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x0e318fee blkdev_fsync +EXPORT_SYMBOL vmlinux 0x0e3a0ad7 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x0e4a830f pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x0e5994d7 sk_mc_loop +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e7fc3b6 tty_kref_put +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0eeb6677 kernel_read +EXPORT_SYMBOL vmlinux 0x0ef45e7b tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f1afcfa file_ns_capable +EXPORT_SYMBOL vmlinux 0x0f289369 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x0f485d73 d_tmpfile +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f503566 param_get_long +EXPORT_SYMBOL vmlinux 0x0f59f32c skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x0f5e5ab2 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6a9a35 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0ff092f3 of_get_property +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10648eb2 mount_pseudo +EXPORT_SYMBOL vmlinux 0x10723843 eth_header_parse +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10743b81 param_ops_byte +EXPORT_SYMBOL vmlinux 0x107b52f6 of_phy_connect +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x10b360b8 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x10bd97c7 try_module_get +EXPORT_SYMBOL vmlinux 0x10c76f78 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x10cf5d67 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x10e222df iput +EXPORT_SYMBOL vmlinux 0x10e58bfc d_add_ci +EXPORT_SYMBOL vmlinux 0x10e728ca tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1106f34d csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110c5834 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x111cfd6f inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x112ddaf7 scmd_printk +EXPORT_SYMBOL vmlinux 0x115eb119 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11744762 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x119ec6ef vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11b8d9f8 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x11be5702 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x11c6b89c generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x11e24b57 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11f91703 seq_lseek +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x121acc0b devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x1222eff5 d_move +EXPORT_SYMBOL vmlinux 0x1234f84f udp_proc_register +EXPORT_SYMBOL vmlinux 0x123732f2 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x128599d5 netlink_set_err +EXPORT_SYMBOL vmlinux 0x1287fff7 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12cdd27c inode_permission +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x1304b163 __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x13194754 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132d8a75 pid_task +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x133cd0ed blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x13449bec forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x13459e7c nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1356ee88 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x1363fc8b rtnl_create_link +EXPORT_SYMBOL vmlinux 0x1398bf5a dev_trans_start +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d20807 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x13eeffe8 input_set_keycode +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x13fb6053 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x13fddf8b do_truncate +EXPORT_SYMBOL vmlinux 0x14279c35 tty_devnum +EXPORT_SYMBOL vmlinux 0x1448612b netlink_net_capable +EXPORT_SYMBOL vmlinux 0x14487070 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x146a2368 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x14a14817 pSeries_enable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0x14a5736c ptp_clock_register +EXPORT_SYMBOL vmlinux 0x14a60b27 keyring_search +EXPORT_SYMBOL vmlinux 0x14b087ce netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x14bb94ad pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x14be5f07 generic_setxattr +EXPORT_SYMBOL vmlinux 0x14e1bc45 scsi_device_put +EXPORT_SYMBOL vmlinux 0x14eda3dd __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x14f4d98a dup_iter +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1556f815 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x15611bd8 generic_writepages +EXPORT_SYMBOL vmlinux 0x1588b7a1 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x15a8ae44 dev_open +EXPORT_SYMBOL vmlinux 0x15b43ead tty_port_close_start +EXPORT_SYMBOL vmlinux 0x15b6f1dc copy_to_iter +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15e4323a touch_atime +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x16379a03 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x163ae9f4 agp_bridge +EXPORT_SYMBOL vmlinux 0x16441711 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x16520eae posix_test_lock +EXPORT_SYMBOL vmlinux 0x166bf715 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x16808415 kset_unregister +EXPORT_SYMBOL vmlinux 0x16b9e62d skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x16d27daf mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e3b0d1 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x16f03a60 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x178c1cda dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x179d0e18 serio_reconnect +EXPORT_SYMBOL vmlinux 0x17b09a8f simple_link +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17c9360c blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17eb3b78 pci_release_regions +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x182260d1 __neigh_create +EXPORT_SYMBOL vmlinux 0x1829a0a5 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1840afc4 key_link +EXPORT_SYMBOL vmlinux 0x1848b14b netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1857aa39 proc_dointvec +EXPORT_SYMBOL vmlinux 0x18601f2d abort_creds +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x188e9ccf fb_pan_display +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18a187b6 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x18a9450a scsi_device_resume +EXPORT_SYMBOL vmlinux 0x18ae15d3 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x18c524ca sk_capable +EXPORT_SYMBOL vmlinux 0x18c81d15 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x18e47b2e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x18f0fc6b ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x19149031 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x193af445 init_net +EXPORT_SYMBOL vmlinux 0x1947a0d6 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x19743efb kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x199ec4fb arch_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a5b179 input_free_device +EXPORT_SYMBOL vmlinux 0x19af50ca proto_register +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19cb7e3a tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x19d0cb4a inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x19e1679b i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x19f5be87 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x1a8b1870 eeh_dev_release +EXPORT_SYMBOL vmlinux 0x1a91a036 seq_dentry +EXPORT_SYMBOL vmlinux 0x1a97fdca abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x1aab15a3 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x1abca87b twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x1abd4ea7 param_set_invbool +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ade2ffb inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x1aeaaeec ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +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 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b23d42a do_splice_to +EXPORT_SYMBOL vmlinux 0x1b2f5758 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x1b3bd158 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x1b616a64 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x1b6202fb key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x1b625d33 enable_kernel_vsx +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b722197 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x1b809366 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1be3fb14 __kernel_write +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c11f2b7 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x1c11f336 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x1c3e02e4 memcmp +EXPORT_SYMBOL vmlinux 0x1c473199 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x1c48cc75 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x1c6b123d i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x1c9f7b4a of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x1cad9ca4 bdi_register +EXPORT_SYMBOL vmlinux 0x1ce0b805 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x1ce0b9d4 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x1ce768be unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x1ce7acf5 tty_lock +EXPORT_SYMBOL vmlinux 0x1ceb8282 audit_log +EXPORT_SYMBOL vmlinux 0x1d0b24b6 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x1d0bb9f0 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d565ec0 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x1d5f4bfe blkdev_put +EXPORT_SYMBOL vmlinux 0x1d614222 sk_alloc +EXPORT_SYMBOL vmlinux 0x1d669226 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x1d71894c crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x1d934928 ata_link_printk +EXPORT_SYMBOL vmlinux 0x1da23c6a netdev_features_change +EXPORT_SYMBOL vmlinux 0x1da9203f dev_printk +EXPORT_SYMBOL vmlinux 0x1dad991d compat_mc_setsockopt +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 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dddad71 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x1ddea4c0 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x1de3d875 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x1df254c6 generic_setlease +EXPORT_SYMBOL vmlinux 0x1e19ed70 __break_lease +EXPORT_SYMBOL vmlinux 0x1e1bea66 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e272d1f scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x1e37a33c put_tty_driver +EXPORT_SYMBOL vmlinux 0x1e5fc5cb pci_get_subsys +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e99c078 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1e9f26d3 generic_write_end +EXPORT_SYMBOL vmlinux 0x1ea0b090 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1eb71fde __free_pages +EXPORT_SYMBOL vmlinux 0x1f047b8f param_get_byte +EXPORT_SYMBOL vmlinux 0x1f102ac9 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x1f1189b7 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x1f242d70 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x1f2e68ed __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x1f3e0f07 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x1f3e72ea netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f74f019 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x1fac384a mmc_of_parse +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc59b8f blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x1fc71cd5 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd359ad netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x1fdd1e1c pci_get_device +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 0x200081ce scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x20028ada input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x203a675f vio_find_node +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x204c3917 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x2060caaa skb_put +EXPORT_SYMBOL vmlinux 0x2065d4c2 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x206b450e mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20768ecb inet6_ioctl +EXPORT_SYMBOL vmlinux 0x207d8e5a uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x208d85df __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x209a457a dev_notice +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20d0816d ilookup +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20eb2662 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x20f43e50 dcb_getapp +EXPORT_SYMBOL vmlinux 0x21021d9c pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x210576ae sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x210a2a53 param_ops_charp +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x21298d6e bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x21391581 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x21458718 dma_pool_create +EXPORT_SYMBOL vmlinux 0x21476829 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x214d4ae1 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x214f4a60 sock_init_data +EXPORT_SYMBOL vmlinux 0x21645f81 dma_set_mask +EXPORT_SYMBOL vmlinux 0x2167c8c6 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x21717cb8 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x21746aa4 param_get_bool +EXPORT_SYMBOL vmlinux 0x219624ab __napi_complete +EXPORT_SYMBOL vmlinux 0x21a71dc1 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x21b099ab t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x21b6c537 dm_register_target +EXPORT_SYMBOL vmlinux 0x21bbe46a tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e80295 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x221a2dbc blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x2224b616 netif_napi_del +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x225607cb __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227f6f27 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x22841f38 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b44147 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x22f6ec15 blk_init_queue +EXPORT_SYMBOL vmlinux 0x22f6fcc2 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x22f90423 tcf_register_action +EXPORT_SYMBOL vmlinux 0x23025174 register_quota_format +EXPORT_SYMBOL vmlinux 0x2307782d request_key_async +EXPORT_SYMBOL vmlinux 0x230d04c9 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x235078df netdev_err +EXPORT_SYMBOL vmlinux 0x23579a61 flush_signals +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x2362dc98 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x2399c3ff buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x239a8d1d rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23c97350 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cf97db vm_event_states +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23fac3b6 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2415173b security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x241eebed sock_create_kern +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2426a172 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x242c9219 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245c2fb5 release_pages +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24855cba __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x24ad5738 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x24ce1899 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x24cf18cf thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x24d5b591 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x24d6b4a6 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2549501d km_policy_notify +EXPORT_SYMBOL vmlinux 0x255083af phy_device_create +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257273da dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25af35e0 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x260fbc13 arch_free_page +EXPORT_SYMBOL vmlinux 0x261c7420 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263f34f2 of_device_is_available +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x265c1c7e tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x2666b95f __vfs_write +EXPORT_SYMBOL vmlinux 0x266d0160 param_set_uint +EXPORT_SYMBOL vmlinux 0x26714763 make_kprojid +EXPORT_SYMBOL vmlinux 0x2674bab8 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x268ccb67 ihold +EXPORT_SYMBOL vmlinux 0x268fd49c pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x26af6241 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x26b8e5ec blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x26bc3ef9 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x26c88e45 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x26d17278 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x26e03566 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f2532f inode_init_always +EXPORT_SYMBOL vmlinux 0x27073d11 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x272ed809 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x274cedee inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x274ceeec lock_sock_nested +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x2758e264 param_get_short +EXPORT_SYMBOL vmlinux 0x275ce146 seq_escape +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x27652ea5 tso_build_data +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x277438a7 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x277a599a generic_perform_write +EXPORT_SYMBOL vmlinux 0x277a5a94 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x278e0f12 udp_ioctl +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x279e5b6a may_umount_tree +EXPORT_SYMBOL vmlinux 0x27af5e1d bdgrab +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bda1ff cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x27cebc25 ibmebus_unregister_driver +EXPORT_SYMBOL vmlinux 0x27df9a57 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e4ae6a node_data +EXPORT_SYMBOL vmlinux 0x280fa0ee km_state_expired +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x282fce98 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x28321f25 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x2850fe94 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x28565720 ping_prot +EXPORT_SYMBOL vmlinux 0x285c66e8 vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x28788853 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x28923079 down_write_trylock +EXPORT_SYMBOL vmlinux 0x289bd768 poll_initwait +EXPORT_SYMBOL vmlinux 0x289ce30d register_netdevice +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 0x28b30d48 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x28c3e2c8 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x28c9f962 of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x28cd19e8 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x291d493c read_code +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296f6fdd setup_new_exec +EXPORT_SYMBOL vmlinux 0x2974c398 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x29808e0e blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x29927c0f jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x29ae171c mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x29e821c3 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x29ed1064 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x29edd8c3 rtas_online_cpus_mask +EXPORT_SYMBOL vmlinux 0x2a23933a request_key +EXPORT_SYMBOL vmlinux 0x2a301bba srp_rport_get +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a386721 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x2a868cde of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x2a906e8a dst_release +EXPORT_SYMBOL vmlinux 0x2a98f80f vme_dma_request +EXPORT_SYMBOL vmlinux 0x2a99ad23 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x2a9a7e21 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2aaf2c20 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2ab9a104 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2af7c00a security_path_chmod +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b27948b no_llseek +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b3c4289 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x2b4991ec xmon +EXPORT_SYMBOL vmlinux 0x2b4e84cd nd_integrity_init +EXPORT_SYMBOL vmlinux 0x2b81ba64 dev_mc_add +EXPORT_SYMBOL vmlinux 0x2b8431bc tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x2b84ca9a km_state_notify +EXPORT_SYMBOL vmlinux 0x2b9110ad scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba58455 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2ba8cd0e eth_gro_complete +EXPORT_SYMBOL vmlinux 0x2baf6c8f eth_validate_addr +EXPORT_SYMBOL vmlinux 0x2bcffd28 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x2bde31e8 pci_set_master +EXPORT_SYMBOL vmlinux 0x2c00e122 genphy_suspend +EXPORT_SYMBOL vmlinux 0x2c1e1061 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2ca7d0ce bio_map_kern +EXPORT_SYMBOL vmlinux 0x2caa0344 tty_set_operations +EXPORT_SYMBOL vmlinux 0x2cdef54d d_invalidate +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d124009 unregister_key_type +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d176f1e simple_rename +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d3ef1a9 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x2d3f33e3 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x2d7fdf4f lookup_bdev +EXPORT_SYMBOL vmlinux 0x2d8d2bc1 d_alloc_name +EXPORT_SYMBOL vmlinux 0x2d95fb10 bdi_init +EXPORT_SYMBOL vmlinux 0x2dad060f md_register_thread +EXPORT_SYMBOL vmlinux 0x2db1e0c6 dql_init +EXPORT_SYMBOL vmlinux 0x2dbd84cd dev_driver_string +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2e0bbe22 xfrm6_rcv_spi +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 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e321430 put_page +EXPORT_SYMBOL vmlinux 0x2e6946a9 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x2e71cbcc input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x2e91a4e1 vfs_llseek +EXPORT_SYMBOL vmlinux 0x2eb38193 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x2ec66a83 security_inode_init_security +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 0x2f054048 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x2f05bf0f blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f42fac4 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x2f4cc36b prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x2f919ce3 sock_no_bind +EXPORT_SYMBOL vmlinux 0x2f99c2f4 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x2fa26582 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb20559 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fb926ee skb_find_text +EXPORT_SYMBOL vmlinux 0x2fcd5ee0 set_blocksize +EXPORT_SYMBOL vmlinux 0x2fd57f62 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x2fd73a02 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x3010e612 may_umount +EXPORT_SYMBOL vmlinux 0x3011fe41 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x303b36ea tso_count_descs +EXPORT_SYMBOL vmlinux 0x303cdd36 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x303f669a lock_fb_info +EXPORT_SYMBOL vmlinux 0x306ffebc jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x307447e2 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a528b5 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30a97840 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x30b03df0 mach_pseries +EXPORT_SYMBOL vmlinux 0x30b3e312 ps2_drain +EXPORT_SYMBOL vmlinux 0x30b60385 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30d1a3fb generic_removexattr +EXPORT_SYMBOL vmlinux 0x30d5e287 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x30f1887c xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x30fb951c sock_from_file +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310f0415 inet_frag_find +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3146b687 iunique +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3189c461 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31a44941 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x31b70da6 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x31cd995b store_fp_state +EXPORT_SYMBOL vmlinux 0x31dc5404 mntget +EXPORT_SYMBOL vmlinux 0x320cd491 tcp_poll +EXPORT_SYMBOL vmlinux 0x3217dea3 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x3219e04b jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x323235d5 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x324dba05 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x3288dfb3 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x329539bd generic_fillattr +EXPORT_SYMBOL vmlinux 0x329bc2e3 up_read +EXPORT_SYMBOL vmlinux 0x32a3d268 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x32dde521 simple_fill_super +EXPORT_SYMBOL vmlinux 0x32e051d4 release_sock +EXPORT_SYMBOL vmlinux 0x330b4d00 clear_inode +EXPORT_SYMBOL vmlinux 0x3317f0ad dquot_commit +EXPORT_SYMBOL vmlinux 0x33358f43 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x3335f637 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x3337ec1b blk_recount_segments +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x33421d46 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x33516d2b mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x33573383 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x335b9bb1 vfs_fsync +EXPORT_SYMBOL vmlinux 0x336ec521 seq_read +EXPORT_SYMBOL vmlinux 0x33937528 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33dff848 handle_edge_irq +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 0x3447449d mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x348bd233 free_task +EXPORT_SYMBOL vmlinux 0x349872f3 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c1f859 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x34ca5a71 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x34cd26fd mdiobus_read +EXPORT_SYMBOL vmlinux 0x34e08b0e agp_find_bridge +EXPORT_SYMBOL vmlinux 0x34e21084 dev_uc_init +EXPORT_SYMBOL vmlinux 0x34eed7bc simple_write_end +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34fe9c44 dquot_drop +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x352cb5a3 i2c_transfer +EXPORT_SYMBOL vmlinux 0x352fe812 phy_init_eee +EXPORT_SYMBOL vmlinux 0x3538d07a check_disk_change +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x3546fd91 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x3550866e ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x355791e7 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35712333 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35b211ce prepare_creds +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35e09980 flex_array_put +EXPORT_SYMBOL vmlinux 0x35ed84ff __pci_register_driver +EXPORT_SYMBOL vmlinux 0x35ee9365 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x35f6370f sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x36016686 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x36067fda mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x361c3ec8 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x362f251c register_md_personality +EXPORT_SYMBOL vmlinux 0x363574b9 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x3656423e input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x3668fd48 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x367dd4f7 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x3697a963 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x3698edca softnet_data +EXPORT_SYMBOL vmlinux 0x369dc341 pci_request_regions_exclusive +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 0x36c66d47 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x36f538d2 __brelse +EXPORT_SYMBOL vmlinux 0x36fb21f5 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x3701946a mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x372c3ccf __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x37300544 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x37344510 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x37397329 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x373994e9 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3751c16f elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x37524633 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x3771b606 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x37853244 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x378e1ab8 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b7d43e dentry_path_raw +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cca22d param_get_invbool +EXPORT_SYMBOL vmlinux 0x37cf7046 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x37d79850 param_set_bool +EXPORT_SYMBOL vmlinux 0x37da78f1 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x37ec5e78 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x37f51603 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x37f5df59 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382af6ff nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x382cdb8f bio_chain +EXPORT_SYMBOL vmlinux 0x383087ae mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x384fe492 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x3873f298 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x38853e4d __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388f49bb tcp_v4_md5_lookup +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 0x38bd88ad clear_wb_congested +EXPORT_SYMBOL vmlinux 0x38bd88f3 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x38c8500d bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x38d08604 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x38d28f26 md_integrity_register +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3918759d pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x391cb13e dcache_dir_close +EXPORT_SYMBOL vmlinux 0x39364ef2 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39408ef1 blk_run_queue +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3955c713 kobject_del +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x3959809b ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x3986d2e7 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x398fe218 mpage_readpages +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39abe375 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39c23885 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x39c96a5c cdev_del +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39dd5eb4 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x39eb2a7a freezing_slow_path +EXPORT_SYMBOL vmlinux 0x39ec2a15 cdev_add +EXPORT_SYMBOL vmlinux 0x3a1536bd blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x3a23a653 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x3a23e34d tcp_req_err +EXPORT_SYMBOL vmlinux 0x3a5559c8 dev_uc_del +EXPORT_SYMBOL vmlinux 0x3a5c51d5 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x3a77f8a4 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x3a80c7df start_tty +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3afec624 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x3b0271a1 __inet_hash +EXPORT_SYMBOL vmlinux 0x3b12cc84 vfs_writef +EXPORT_SYMBOL vmlinux 0x3b449183 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x3b4f05a4 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b99712b agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x3bb23624 neigh_for_each +EXPORT_SYMBOL vmlinux 0x3bb66912 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x3bdfcd64 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x3c026691 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x3c04138f __sb_start_write +EXPORT_SYMBOL vmlinux 0x3c095f1f skb_push +EXPORT_SYMBOL vmlinux 0x3c131bcc nonseekable_open +EXPORT_SYMBOL vmlinux 0x3c16a81e kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x3c17280b ibmebus_bus_type +EXPORT_SYMBOL vmlinux 0x3c3e0a82 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d2b98 cdrom_release +EXPORT_SYMBOL vmlinux 0x3cbaf9e8 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d1450d7 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x3d2a24cc request_firmware +EXPORT_SYMBOL vmlinux 0x3d38403c max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x3d658ba9 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3df8924e i2c_master_recv +EXPORT_SYMBOL vmlinux 0x3df9d2f4 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2e53f0 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3eb33c2d tty_port_open +EXPORT_SYMBOL vmlinux 0x3ecec41b devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x3ed29ada generic_file_mmap +EXPORT_SYMBOL vmlinux 0x3ed577a7 inet6_bind +EXPORT_SYMBOL vmlinux 0x3edff80d compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x3ef62ce4 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f078320 update_region +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f446215 clear_nlink +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4a3cc6 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x3f6bae05 d_find_alias +EXPORT_SYMBOL vmlinux 0x3fa9ae72 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x3fc068eb giveup_altivec +EXPORT_SYMBOL vmlinux 0x3fc7833c tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x3fe25881 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fe71ae7 set_wb_congested +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff89a2d kdb_current_task +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x4022ab0b dm_unregister_target +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x402bdaac pci_dev_put +EXPORT_SYMBOL vmlinux 0x40391674 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4070ed2c blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a61fd1 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ae9693 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x40ba710c napi_get_frags +EXPORT_SYMBOL vmlinux 0x40ba7b33 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c3ff90 iget_locked +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c7cdf4 down_write +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40e57d5b blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x40f2c55e vme_master_mmap +EXPORT_SYMBOL vmlinux 0x4120fd91 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x412776b0 __destroy_inode +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414b265a blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x415177e5 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x416f0490 tty_register_device +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419056fb unregister_nls +EXPORT_SYMBOL vmlinux 0x419770e3 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x41a703ce filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x41b2d71b audit_log_start +EXPORT_SYMBOL vmlinux 0x42023aaa f_setown +EXPORT_SYMBOL vmlinux 0x4214b5ae swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422d5482 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x423956f4 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x4239a8a4 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x4240190a agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x4245d564 dev_add_pack +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x424eef57 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42695514 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x426f2044 sk_free +EXPORT_SYMBOL vmlinux 0x42960b95 fb_set_var +EXPORT_SYMBOL vmlinux 0x429a1981 mpage_readpage +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a954a4 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x42ba39ab mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x42c3b609 eth_type_trans +EXPORT_SYMBOL vmlinux 0x42f6bb91 param_set_byte +EXPORT_SYMBOL vmlinux 0x42fe6de0 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430440a9 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x43122764 phy_start +EXPORT_SYMBOL vmlinux 0x431b4b59 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x432164f6 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x4332a0ac kernel_sendpage +EXPORT_SYMBOL vmlinux 0x434748fb bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x434f2c49 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4361f7ff pci_scan_bus +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x4399f697 pci_get_slot +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43adc82a rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x43c7382c fget_raw +EXPORT_SYMBOL vmlinux 0x43d17d89 give_up_console +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x440472d1 sync_inode +EXPORT_SYMBOL vmlinux 0x440e5140 param_get_uint +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x44554cad input_unregister_handler +EXPORT_SYMBOL vmlinux 0x4456e55c swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x4495a229 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x44a510cc giveup_fpu +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b1eff8 vme_lm_request +EXPORT_SYMBOL vmlinux 0x44dac102 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x44e35205 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x44f05b19 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x44fd535e padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x4525aeb4 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x4528f245 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4561131b i2c_master_send +EXPORT_SYMBOL vmlinux 0x4561bae5 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x456d6c89 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457db141 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x459b97a6 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45cbb805 acl_by_type +EXPORT_SYMBOL vmlinux 0x45dc01e6 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x45dccd5e dquot_release +EXPORT_SYMBOL vmlinux 0x45df2032 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x45e8fcea kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x45ef8b3d register_key_type +EXPORT_SYMBOL vmlinux 0x45f9f047 igrab +EXPORT_SYMBOL vmlinux 0x45fdb552 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x460bd0bb of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x463fd0d7 of_get_parent +EXPORT_SYMBOL vmlinux 0x46422881 tcf_destroy_chain +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 0x468ff588 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x4696e0a1 kernel_bind +EXPORT_SYMBOL vmlinux 0x46a0170e flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x46b2abda seq_write +EXPORT_SYMBOL vmlinux 0x46babffa udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46cd6a53 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46d6638a bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x470756fd phy_init_hw +EXPORT_SYMBOL vmlinux 0x471d75ec generic_update_time +EXPORT_SYMBOL vmlinux 0x47395dea blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x474b7a96 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x478dcb2d pci_reenable_device +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x4796c205 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47ad820e wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x47bbb3d6 fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x47d7092e migrate_page +EXPORT_SYMBOL vmlinux 0x481d7270 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x48249c2a __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x48512d69 simple_release_fs +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485b5eb1 rtnl_notify +EXPORT_SYMBOL vmlinux 0x485eda54 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x48717b98 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x4875bd4c devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x488d0941 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x48b1b52c tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x48b418ad input_event +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c5ac77 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x48d60ac5 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x48ed760f nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x48fad0ad twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490fb61a devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x4911a975 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x493ed074 tty_check_change +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4975bfe8 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x499bfc6d __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x49a1ae5b kernel_write +EXPORT_SYMBOL vmlinux 0x49a824f1 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x49ae5f2c pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49e3cc55 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x49ef8c70 fput +EXPORT_SYMBOL vmlinux 0x49f39601 iov_iter_init +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a06dc7f tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x4a392904 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x4a45b1fe crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x4a5f9b78 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x4a601cfb dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x4a76f13f d_genocide +EXPORT_SYMBOL vmlinux 0x4a8e34f8 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x4a96ca36 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4ac5601e bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x4ac6e506 of_device_alloc +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 0x4b2a0f4e add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x4b402148 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4b8981d4 vio_register_device_node +EXPORT_SYMBOL vmlinux 0x4b8ea0bd seq_vprintf +EXPORT_SYMBOL vmlinux 0x4b92142c rfkill_alloc +EXPORT_SYMBOL vmlinux 0x4b95f5db vfs_mkdir +EXPORT_SYMBOL vmlinux 0x4b95fbf6 page_put_link +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb3055f mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x4be4b35c mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x4bed99b3 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x4bf2b74b __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x4c0b9f4c jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x4c1099f0 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c24d1eb devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x4c296b62 seq_open_private +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c50874b generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x4c7bf756 inet_ioctl +EXPORT_SYMBOL vmlinux 0x4c8a4ac2 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x4c921e02 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x4c99737e max8925_reg_write +EXPORT_SYMBOL vmlinux 0x4c9997aa ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x4ca041a2 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x4ca91b80 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4caa0396 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x4cb0e988 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x4cbdbea5 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x4cc55ec6 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ced7359 pps_event +EXPORT_SYMBOL vmlinux 0x4cf609f8 scsi_init_io +EXPORT_SYMBOL vmlinux 0x4cfa7abe alloc_disk_node +EXPORT_SYMBOL vmlinux 0x4d264037 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x4d3028a8 do_splice_from +EXPORT_SYMBOL vmlinux 0x4d3a013a of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x4d3e7505 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x4d6d6de2 noop_llseek +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d843331 scsi_host_put +EXPORT_SYMBOL vmlinux 0x4d9042df netdev_alert +EXPORT_SYMBOL vmlinux 0x4d9150d9 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x4d936463 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4db02722 ppp_input_error +EXPORT_SYMBOL vmlinux 0x4dc862bd sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x4dcfd7fd con_is_bound +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df59f0e compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x4e0c8ca7 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x4e2080a3 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x4e28a6a1 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4a79d2 __vio_register_driver +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7eb938 vme_bus_num +EXPORT_SYMBOL vmlinux 0x4e7f0452 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x4e8301f0 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x4e908e93 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x4e9452c7 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb8f212 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x4ecd527e of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee1ffb9 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x4ee32cdf param_set_charp +EXPORT_SYMBOL vmlinux 0x4ef4f318 neigh_lookup +EXPORT_SYMBOL vmlinux 0x4efff7f3 blk_free_tags +EXPORT_SYMBOL vmlinux 0x4f087e12 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1e8235 bdput +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f38ea93 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f460a86 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f51e858 sk_dst_check +EXPORT_SYMBOL vmlinux 0x4f5b4ecc notify_change +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6ac2e7 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x4f830c63 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x4f905590 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x4fb67b84 blk_make_request +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x50137f2a follow_pfn +EXPORT_SYMBOL vmlinux 0x502180a4 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x50484b49 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x50492b39 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x50669070 kthread_bind +EXPORT_SYMBOL vmlinux 0x50a824c7 d_splice_alias +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50b1dc42 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50cde07e proc_remove +EXPORT_SYMBOL vmlinux 0x50d03eb4 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x50d855e6 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50f76fa9 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x510cb503 key_invalidate +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512d2257 __elv_add_request +EXPORT_SYMBOL vmlinux 0x51315ddd of_node_put +EXPORT_SYMBOL vmlinux 0x5148781c of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x515d5a3a mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x516f1638 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x51708dc4 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x517185b2 __netif_schedule +EXPORT_SYMBOL vmlinux 0x517ffbd6 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x519875d7 d_instantiate +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x519b4f78 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x51ade193 tty_port_init +EXPORT_SYMBOL vmlinux 0x51d23440 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x5234baa0 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x5244373b tty_unthrottle +EXPORT_SYMBOL vmlinux 0x52522759 __get_page_tail +EXPORT_SYMBOL vmlinux 0x527f6a9d copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52b280c1 uart_match_port +EXPORT_SYMBOL vmlinux 0x52b38589 sock_release +EXPORT_SYMBOL vmlinux 0x52ec8c7b t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x52fd3b10 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532179ef sock_no_getname +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53434636 generic_readlink +EXPORT_SYMBOL vmlinux 0x5356aabe nf_log_register +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x537388c0 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x5373dadd mmc_can_discard +EXPORT_SYMBOL vmlinux 0x5374ce15 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x53764b21 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x537727f3 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53be9df8 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x53c5340c bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x53e6e380 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53fbe008 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x53fee9b3 d_rehash +EXPORT_SYMBOL vmlinux 0x5400aa0a fb_get_mode +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5453e5a4 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x54637f67 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x5479c9b8 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x54820c9a dump_align +EXPORT_SYMBOL vmlinux 0x5482b921 kill_pid +EXPORT_SYMBOL vmlinux 0x548c1daf __bread_gfp +EXPORT_SYMBOL vmlinux 0x549f023f devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54daa5ae blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x54e43fdb iget_failed +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ead745 kill_litter_super +EXPORT_SYMBOL vmlinux 0x54f2eec8 vga_get +EXPORT_SYMBOL vmlinux 0x5505df52 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x550bde95 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x5530c160 override_creds +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x554427b2 account_page_redirty +EXPORT_SYMBOL vmlinux 0x5552dcb1 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x558bb03f security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x55ae596e sk_stop_timer +EXPORT_SYMBOL vmlinux 0x55b3dda8 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x55ce9753 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55dc6518 kernel_listen +EXPORT_SYMBOL vmlinux 0x55eba05d user_path_at_empty +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x55fb080d pnv_cxl_release_hwirq_ranges +EXPORT_SYMBOL vmlinux 0x560cdc65 __dax_fault +EXPORT_SYMBOL vmlinux 0x5629523a pcie_set_mps +EXPORT_SYMBOL vmlinux 0x5634b51b giveup_vsx +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x565ce18c inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x56a0c193 dma_iommu_ops +EXPORT_SYMBOL vmlinux 0x56b885e5 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x56bc641f i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d36aba d_set_d_op +EXPORT_SYMBOL vmlinux 0x56d4a21a inet_frag_kill +EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x5711e91d devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x57185ad0 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x572647d6 get_mce_fault_addr +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x5758ce42 dev_get_stats +EXPORT_SYMBOL vmlinux 0x575a8769 ppc_md +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x577d84ce alloc_file +EXPORT_SYMBOL vmlinux 0x578a3d1a dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x578e3d64 inet_frags_init +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57954cde xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x579664aa gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x57a84f60 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x57f6e745 kobject_init +EXPORT_SYMBOL vmlinux 0x58040e96 pnv_cxl_release_hwirqs +EXPORT_SYMBOL vmlinux 0x5814ff2b blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x58175f2f inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x58193339 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5832cea0 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586edbd7 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x5874ed6c shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x587e4f99 register_console +EXPORT_SYMBOL vmlinux 0x5886e5f3 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x5893c2c0 locks_init_lock +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c1d3d8 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x58c7475b jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x58e0a181 mount_single +EXPORT_SYMBOL vmlinux 0x58e1c3fe unregister_qdisc +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58ee549b devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x59060256 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x590f2ffb tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x5911f495 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x591f1f57 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x593e3cc9 param_get_ushort +EXPORT_SYMBOL vmlinux 0x5941b5ba phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x594bc2ef max8998_bulk_read +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 0x596cde92 kfree_skb +EXPORT_SYMBOL vmlinux 0x596da9c2 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x5974bf39 elevator_init +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x599fbf56 get_super_thawed +EXPORT_SYMBOL vmlinux 0x59a5d939 vmap +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59c79ee1 __getblk_gfp +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 0x5a0f8b40 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x5a22eb83 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x5a48713d ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x5a6311e1 netdev_state_change +EXPORT_SYMBOL vmlinux 0x5a703508 do_SAK +EXPORT_SYMBOL vmlinux 0x5a7b6e9b blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a96bb77 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5aa8c41f __f_setown +EXPORT_SYMBOL vmlinux 0x5abc568b devm_request_resource +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b058e8e netdev_info +EXPORT_SYMBOL vmlinux 0x5b0b77a3 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x5b1a8844 scsi_execute +EXPORT_SYMBOL vmlinux 0x5b2b33a6 drop_super +EXPORT_SYMBOL vmlinux 0x5b2b66c6 revert_creds +EXPORT_SYMBOL vmlinux 0x5b37c8f4 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b452489 inet6_getname +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b70cacb t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x5b752253 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x5b7e5f45 __frontswap_load +EXPORT_SYMBOL vmlinux 0x5b8f060f seq_release +EXPORT_SYMBOL vmlinux 0x5b96c996 from_kuid +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bd7ff80 paca +EXPORT_SYMBOL vmlinux 0x5c0320d1 get_fs_type +EXPORT_SYMBOL vmlinux 0x5c1bd668 bio_advance +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5ca6ccb2 __inode_permission +EXPORT_SYMBOL vmlinux 0x5cb4d0a8 __register_chrdev +EXPORT_SYMBOL vmlinux 0x5cbd31a4 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x5cc6546a vm_map_ram +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf95902 param_array_ops +EXPORT_SYMBOL vmlinux 0x5d0570a9 pps_register_source +EXPORT_SYMBOL vmlinux 0x5d29af04 get_user_pages +EXPORT_SYMBOL vmlinux 0x5d2bbfc1 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x5d2fd049 import_iovec +EXPORT_SYMBOL vmlinux 0x5d38d30b sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d73cbb3 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x5d7e0e8c agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x5dac0f0b scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x5dbe7fbc clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x5dc600b6 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x5dc75eed xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x5dd38e86 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x5dd8cf92 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x5ddb2242 pci_pme_active +EXPORT_SYMBOL vmlinux 0x5ddec3a4 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x5de4e587 phy_driver_register +EXPORT_SYMBOL vmlinux 0x5df0dbe1 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x5e103841 sock_wfree +EXPORT_SYMBOL vmlinux 0x5e336987 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e3d8a65 bio_add_page +EXPORT_SYMBOL vmlinux 0x5e5098f5 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x5e557c6f dev_addr_add +EXPORT_SYMBOL vmlinux 0x5e83f5b7 ip_defrag +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea3502f __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5eddb914 lockref_put_return +EXPORT_SYMBOL vmlinux 0x5ef03cdf __seq_open_private +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1a7ce3 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x5f2b3eb8 console_start +EXPORT_SYMBOL vmlinux 0x5f447a3d xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x5f516d81 sock_no_poll +EXPORT_SYMBOL vmlinux 0x5f550a52 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x5f5f1065 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x5f75457d elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fa55b5d inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x5fb9d444 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x5fbea9ea ilookup5 +EXPORT_SYMBOL vmlinux 0x5fc8b37d elv_rb_find +EXPORT_SYMBOL vmlinux 0x5fc8cdd7 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x5fd9613f cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5feddbb3 cdrom_open +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6015fdb6 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603cd3ad kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x6047c881 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x604b07d0 register_netdev +EXPORT_SYMBOL vmlinux 0x606204a2 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x60995196 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60cf02e9 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x60d278f5 __alloc_skb +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60ff3744 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x61027d69 dev_alert +EXPORT_SYMBOL vmlinux 0x61272f3d km_is_alive +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x613ce4de input_register_device +EXPORT_SYMBOL vmlinux 0x6140a39c led_set_brightness +EXPORT_SYMBOL vmlinux 0x61478152 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x6147dbc6 pci_match_id +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x615a1e09 filemap_fault +EXPORT_SYMBOL vmlinux 0x6182ed02 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x6189e9cb blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x618a6a22 sk_common_release +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61af48b8 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bb025b clear_user_page +EXPORT_SYMBOL vmlinux 0x61c55b9f of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x61c7fcfb swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x61d40f39 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f71071 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x620a18d6 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x6212a104 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x62149f18 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x623f7873 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x6251e82c inet_put_port +EXPORT_SYMBOL vmlinux 0x6266d911 udp_disconnect +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62756a7c dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x627e7cae install_exec_creds +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62938407 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x62a04d53 udp_add_offload +EXPORT_SYMBOL vmlinux 0x62a1cdac copy_from_iter +EXPORT_SYMBOL vmlinux 0x62ce3e93 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x62d29b84 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x62e71ca8 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x62e904cf iov_iter_advance +EXPORT_SYMBOL vmlinux 0x62e99262 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x62e99615 inet_sendpage +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63199335 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x632295d8 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x63231951 gen_pool_create +EXPORT_SYMBOL vmlinux 0x632e77e8 set_page_dirty +EXPORT_SYMBOL vmlinux 0x633485a6 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x63396aec __debugger_break_match +EXPORT_SYMBOL vmlinux 0x636dc240 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63dc2188 current_fs_time +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f365ae __mem_cgroup_count_vm_event +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 0x645db23f filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x646aecca inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x6471281a dquot_alloc +EXPORT_SYMBOL vmlinux 0x647bd404 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x647e26e2 srp_reconnect_rport +EXPORT_SYMBOL vmlinux 0x6495dea0 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x6497e5ee md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ae00df neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x64b7370d netpoll_setup +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64fefac6 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x65048f58 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x650be914 security_inode_permission +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x6532a8cf sock_i_ino +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654d98e0 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x65511fe6 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x655e6250 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x656bbe39 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656f2c6d blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x6576971f skb_unlink +EXPORT_SYMBOL vmlinux 0x657698c9 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x65acd288 param_get_charp +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 0x65f818d0 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x66271bc5 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x663c5886 soft_cursor +EXPORT_SYMBOL vmlinux 0x66440dda sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x664f1b0a __frontswap_store +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x665b7da4 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x66754be3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x66798f37 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x66801ec6 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x668fd784 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x66a574ae of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x66b350a8 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x66bf0518 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x66c1198b user_revoke +EXPORT_SYMBOL vmlinux 0x66c5e563 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x66dfc722 security_mmap_file +EXPORT_SYMBOL vmlinux 0x66ee632f neigh_seq_start +EXPORT_SYMBOL vmlinux 0x671be55d blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x6727a9ef inet_getname +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67403372 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x67522c42 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x67620fbb nf_reinject +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67798bf8 rt6_lookup +EXPORT_SYMBOL vmlinux 0x67840b0e __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x6786889e compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x678833be blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c4830e update_devfreq +EXPORT_SYMBOL vmlinux 0x67d54186 dma_find_channel +EXPORT_SYMBOL vmlinux 0x67e347cc dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x67f0d239 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ed25c ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x683742fd ___pskb_trim +EXPORT_SYMBOL vmlinux 0x6854eabe __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x68572729 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x685c937b follow_up +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68818cf3 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x68b44ce4 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68b9b722 write_inode_now +EXPORT_SYMBOL vmlinux 0x68c05bfb serio_close +EXPORT_SYMBOL vmlinux 0x68d73917 __register_nls +EXPORT_SYMBOL vmlinux 0x68e9a6ca xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x691890ef bio_copy_kern +EXPORT_SYMBOL vmlinux 0x69259597 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x694879fa xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x69525304 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69959d6d __ps2_command +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a5f5c4 input_inject_event +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c1de0c d_alloc +EXPORT_SYMBOL vmlinux 0x69c84ddf phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x69cdfe05 dst_alloc +EXPORT_SYMBOL vmlinux 0x69f52c77 param_ops_int +EXPORT_SYMBOL vmlinux 0x6a027208 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0ddf48 sock_create_lite +EXPORT_SYMBOL vmlinux 0x6a0e9c25 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x6a136f27 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x6a306109 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x6a31e5a6 mutex_unlock +EXPORT_SYMBOL vmlinux 0x6a4b24ce kobject_set_name +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 0x6a9eb0af invalidate_partition +EXPORT_SYMBOL vmlinux 0x6a9eff80 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x6abd001d devm_ioremap +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad088a6 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x6adc121d padata_free +EXPORT_SYMBOL vmlinux 0x6ae163f3 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x6aeb86c8 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6afbc6c5 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x6aff6b1c agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b158913 bdi_destroy +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b5dfe73 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x6b631c3f param_set_ullong +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b6ea21c jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6b7884c8 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x6b873259 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x6b9aa005 i2c_release_client +EXPORT_SYMBOL vmlinux 0x6bc0295a of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc9819a scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x6bcde7b5 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x6bdc41fe vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be11a2d mpage_writepage +EXPORT_SYMBOL vmlinux 0x6bfae769 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x6bff8528 simple_getattr +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c100736 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x6c3a43c5 do_splice_direct +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 0x6c7f8190 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x6cb6dd5b max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x6cc5047c bio_init +EXPORT_SYMBOL vmlinux 0x6cf679fa invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x6cf7c897 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x6cf85070 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d13b6d5 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x6d17425f touch_buffer +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d4980f5 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x6d4f3325 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dc0c363 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x6dc5612d neigh_seq_next +EXPORT_SYMBOL vmlinux 0x6dd0d523 dm_put_device +EXPORT_SYMBOL vmlinux 0x6dd58f03 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x6de20faf blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6dfecf51 find_vma +EXPORT_SYMBOL vmlinux 0x6e11c555 input_get_keycode +EXPORT_SYMBOL vmlinux 0x6e1ea59e input_close_device +EXPORT_SYMBOL vmlinux 0x6e6737e3 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x6e6b8cd6 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e728e56 simple_dname +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea00584 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x6ea10b3d of_phy_attach +EXPORT_SYMBOL vmlinux 0x6ebf0991 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x6ec2cd0f skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x6ecc7d2e __init_rwsem +EXPORT_SYMBOL vmlinux 0x6ed57c94 blk_put_queue +EXPORT_SYMBOL vmlinux 0x6edb9d9d bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x6ee0dea3 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x6f1588fc scsi_register_driver +EXPORT_SYMBOL vmlinux 0x6f1eb537 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f3f90d1 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x6f4b08cb dev_load +EXPORT_SYMBOL vmlinux 0x6f516e5b block_write_begin +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9d298c dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x6fb95443 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc3f74e qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe24d2d scsi_scan_host +EXPORT_SYMBOL vmlinux 0x6fe6c3bf devm_iounmap +EXPORT_SYMBOL vmlinux 0x6ffc0456 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x6fff9655 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x701ca335 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x701fb41b __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x7032a3c1 dentry_open +EXPORT_SYMBOL vmlinux 0x704681cb set_disk_ro +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7052904e simple_statfs +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705d0bad of_root +EXPORT_SYMBOL vmlinux 0x7069f407 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x70717c83 page_symlink +EXPORT_SYMBOL vmlinux 0x7074ab2a security_path_chown +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x709c9702 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x70d238b1 vfs_unlink +EXPORT_SYMBOL vmlinux 0x70eeeeaf mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71379ec8 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x71452eed padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7171f408 elevator_alloc +EXPORT_SYMBOL vmlinux 0x7179b7ea jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71fd3dc5 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x721750b4 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x7229edf9 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x725155eb security_task_getsecid +EXPORT_SYMBOL vmlinux 0x725ef3c5 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x728e1191 of_dev_get +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72b7df4d ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72e43de2 udp_del_offload +EXPORT_SYMBOL vmlinux 0x72e68350 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72ebee30 of_device_unregister +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x73204156 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x73214c98 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x7334f8cc pci_read_vpd +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x7357bac2 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x73710a3e dqstats +EXPORT_SYMBOL vmlinux 0x7386b03d xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x738d1667 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x739b87c8 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x73b3fb42 nf_log_set +EXPORT_SYMBOL vmlinux 0x73d47ec5 netdev_notice +EXPORT_SYMBOL vmlinux 0x73de0730 tcp_child_process +EXPORT_SYMBOL vmlinux 0x73def66f pps_unregister_source +EXPORT_SYMBOL vmlinux 0x73fb1186 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x74107823 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7420808d d_delete +EXPORT_SYMBOL vmlinux 0x744fd82a pci_scan_slot +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749a1b13 input_grab_device +EXPORT_SYMBOL vmlinux 0x74ae3cd6 md_reload_sb +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74ce7d17 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x74d72cb3 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74ec7357 phy_find_first +EXPORT_SYMBOL vmlinux 0x74f984c5 __register_binfmt +EXPORT_SYMBOL vmlinux 0x751318c3 follow_down +EXPORT_SYMBOL vmlinux 0x751697ca jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x75249aab vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x75458732 d_lookup +EXPORT_SYMBOL vmlinux 0x754e7fca mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x7565abff iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x75805be1 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x7583abc5 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x758962f4 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75a5b25a md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x75aff7e2 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x75b9e8da tcp_prequeue +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75be6702 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x75d3d84d xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x75ee6efe qdisc_list_add +EXPORT_SYMBOL vmlinux 0x75fc3ef9 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x76131fe5 seq_open +EXPORT_SYMBOL vmlinux 0x763a7f2d nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x7644993f qdisc_class_hash_grow +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 0x768d56b9 mutex_trylock +EXPORT_SYMBOL vmlinux 0x76b59b33 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x76b73b3b fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x76bc6927 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76ddd23d pci_iounmap +EXPORT_SYMBOL vmlinux 0x76ec4842 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x76f5628f __genl_register_family +EXPORT_SYMBOL vmlinux 0x76fd9487 skb_clone +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x77314113 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x77331a01 simple_readpage +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x777dd52f get_cached_acl +EXPORT_SYMBOL vmlinux 0x77944752 unlock_rename +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a583f2 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x77af15e6 flow_cache_init +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77d33288 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x780ca38a jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x782ab664 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x7830b04f hvc_put_chars +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x78414087 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x786f8422 to_nd_btt +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x788401b4 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x788a1a28 mount_nodev +EXPORT_SYMBOL vmlinux 0x789878f5 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a25bf0 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x78a8121d neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x78a9aeec fget +EXPORT_SYMBOL vmlinux 0x78a9e905 _numa_mem_ +EXPORT_SYMBOL vmlinux 0x78b61c02 file_path +EXPORT_SYMBOL vmlinux 0x78b79b2e security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x78c1c0b7 misc_register +EXPORT_SYMBOL vmlinux 0x78daf2c5 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f9efb1 key_unlink +EXPORT_SYMBOL vmlinux 0x790dc227 serio_rescan +EXPORT_SYMBOL vmlinux 0x793470f7 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x7939370e alloc_disk +EXPORT_SYMBOL vmlinux 0x7949f49a reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x79582e31 devfreq_add_governor +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 0x799306f0 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x79999b8a blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x79a32209 truncate_setsize +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79c7bc5a path_put +EXPORT_SYMBOL vmlinux 0x79ce4da4 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x79d8f460 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x79df38e0 uart_resume_port +EXPORT_SYMBOL vmlinux 0x79f77d1a lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x7a102803 netdev_printk +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a3c1913 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a8e9ffc sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x7a90664b devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa28ac2 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x7aac1820 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x7ab56730 skb_tx_error +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac175f1 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x7ac435bb udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7addb193 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x7b07f735 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b26f42f dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b34f851 keyring_alloc +EXPORT_SYMBOL vmlinux 0x7b4634ce pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x7b490860 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x7b66f6b5 nd_device_register +EXPORT_SYMBOL vmlinux 0x7b681ec4 __bforget +EXPORT_SYMBOL vmlinux 0x7b6d6b94 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x7b753596 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7b7c3bd3 poll_freewait +EXPORT_SYMBOL vmlinux 0x7b89d60f set_security_override +EXPORT_SYMBOL vmlinux 0x7ba876d8 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x7bb756cc neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x7bcb4484 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x7be82a34 seq_release_private +EXPORT_SYMBOL vmlinux 0x7c002fc2 tty_write_room +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c1384c0 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c19878b bdget +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c33a353 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x7c44ec3c inode_init_owner +EXPORT_SYMBOL vmlinux 0x7c456d2d single_open_size +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c63bdb7 from_kprojid +EXPORT_SYMBOL vmlinux 0x7c64f125 sock_create +EXPORT_SYMBOL vmlinux 0x7c6d7fed register_sysctl +EXPORT_SYMBOL vmlinux 0x7c8cd87b xfrm_register_km +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cea9215 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d15ab0b dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x7d1a0ec2 stop_tty +EXPORT_SYMBOL vmlinux 0x7d21bf93 del_gendisk +EXPORT_SYMBOL vmlinux 0x7d62975f blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x7d63b182 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7d6fe98d file_update_time +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d909e2b devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x7d9514c1 node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dd0f896 unload_nls +EXPORT_SYMBOL vmlinux 0x7ddd8485 of_translate_address +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df16ce8 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x7e118ac9 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x7e3bc3ab of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x7e54af3f unregister_cdrom +EXPORT_SYMBOL vmlinux 0x7e6fae79 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x7e9f5356 register_filesystem +EXPORT_SYMBOL vmlinux 0x7ea2dd10 mach_powernv +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f073dc4 dev_mc_init +EXPORT_SYMBOL vmlinux 0x7f143f1e pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2e53c7 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x7f3f934b xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x7f563162 vga_put +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f7f19ac __ip_dev_find +EXPORT_SYMBOL vmlinux 0x7f8365e6 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x7fa34869 open_exec +EXPORT_SYMBOL vmlinux 0x7fa9083f xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x7fafa701 param_get_ullong +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fcff6ed tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7fea3096 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x7ff5383e cpu_active_mask +EXPORT_SYMBOL vmlinux 0x8010724c padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x801b1931 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0x80273ae9 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x8036f6d9 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x8047487f mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x804e4648 __put_cred +EXPORT_SYMBOL vmlinux 0x805c3db6 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x805d8ca2 filemap_map_pages +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 0x80bbd915 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x80bd13e7 km_query +EXPORT_SYMBOL vmlinux 0x80c181ab bdget_disk +EXPORT_SYMBOL vmlinux 0x80c5bc42 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80f1a982 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x80fd79d0 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x810f8ebf dquot_quota_off +EXPORT_SYMBOL vmlinux 0x8149b255 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x814f103b vga_tryget +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x816dc9f8 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x818b5dcb md_done_sync +EXPORT_SYMBOL vmlinux 0x8191a4ef padata_start +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81ac788f jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x81b8e286 single_open +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81ce3192 bio_reset +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81db737f ab3100_event_register +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x82338e0b swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x82411ea2 param_get_string +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8253db25 registered_fb +EXPORT_SYMBOL vmlinux 0x826b13e4 mpage_writepages +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82851906 vm_mmap +EXPORT_SYMBOL vmlinux 0x8286c767 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82ace67c blk_register_region +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b4c552 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x82d6b0d0 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830d604f dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x83130e7f __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x832d3733 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x838143c7 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8399ef4d xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83c69671 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x83cc0576 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x83dab068 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x83f59c40 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x8436ce9a xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x84809b2c mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x848e2a19 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x849f06fa d_set_fallthru +EXPORT_SYMBOL vmlinux 0x84a1b8ee security_path_link +EXPORT_SYMBOL vmlinux 0x84b36a62 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x84ba8563 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84d83e60 icmpv6_send +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x85133294 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x851630d6 security_path_mknod +EXPORT_SYMBOL vmlinux 0x851e4f64 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x8550251a tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x8550ebe2 try_to_release_page +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856cebff bmap +EXPORT_SYMBOL vmlinux 0x856f36f2 pci_map_rom +EXPORT_SYMBOL vmlinux 0x8575c439 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x857f0fcd set_binfmt +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e2145f genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x85eda84a d_path +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fa514e find_inode_nowait +EXPORT_SYMBOL vmlinux 0x860a9dcd dquot_quota_on +EXPORT_SYMBOL vmlinux 0x860f9a8b gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x8615fa35 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x863a02da simple_pin_fs +EXPORT_SYMBOL vmlinux 0x863ac246 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865e92ac genphy_resume +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8669026c end_page_writeback +EXPORT_SYMBOL vmlinux 0x866c6ff2 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x867725ec noop_fsync +EXPORT_SYMBOL vmlinux 0x86813ee4 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869ea5b1 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x86b6a85c fb_validate_mode +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870e64c6 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8725d6f1 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x8783198d lock_rename +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87b947aa sockfd_lookup +EXPORT_SYMBOL vmlinux 0x87c4ab7f get_super +EXPORT_SYMBOL vmlinux 0x87e34638 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x87e4eb07 pci_iomap +EXPORT_SYMBOL vmlinux 0x8807b906 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x882db37f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x882e5d89 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x883436c7 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x88691dd7 tty_port_close +EXPORT_SYMBOL vmlinux 0x886dc666 km_new_mapping +EXPORT_SYMBOL vmlinux 0x887e0f55 load_nls +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8889bf54 pnv_cxl_alloc_hwirq_ranges +EXPORT_SYMBOL vmlinux 0x88afd078 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x88bc9b21 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x88fc0bbc dev_change_carrier +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x894d45fb __invalidate_device +EXPORT_SYMBOL vmlinux 0x895108f3 proc_dostring +EXPORT_SYMBOL vmlinux 0x89511701 send_sig_info +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x898d681d __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x89a1ae35 mmc_put_card +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89b57601 dput +EXPORT_SYMBOL vmlinux 0x89c0ea94 mmc_add_host +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89e13722 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x89fbe315 netdev_emerg +EXPORT_SYMBOL vmlinux 0x8a08136e generic_delete_inode +EXPORT_SYMBOL vmlinux 0x8a15e7c2 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1e8e56 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x8a4132b7 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x8a46c9cf inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4db6b1 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a5bfe31 udp_seq_open +EXPORT_SYMBOL vmlinux 0x8a68ffb3 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a77c44d get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a945692 __block_write_begin +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab25ed6 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x8abe51c0 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x8ac07c06 blk_get_request +EXPORT_SYMBOL vmlinux 0x8ad4735d __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x8b0573e6 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x8b0bb10c mdiobus_register +EXPORT_SYMBOL vmlinux 0x8b1ae890 simple_setattr +EXPORT_SYMBOL vmlinux 0x8b1f8c44 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b39ab71 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b4916f5 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x8b576025 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b94f182 dev_warn +EXPORT_SYMBOL vmlinux 0x8bbd427d ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x8bbe871c blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x8bec80ca mmc_register_driver +EXPORT_SYMBOL vmlinux 0x8bf2ae1f fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0x8c00b514 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x8c0ae8a1 __getblk_slow +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c38ab43 pnv_pci_get_phb_node +EXPORT_SYMBOL vmlinux 0x8c557d1f pci_release_region +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c87bdcc block_invalidatepage +EXPORT_SYMBOL vmlinux 0x8c9413ee dev_set_mtu +EXPORT_SYMBOL vmlinux 0x8c9bb41e jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x8cab9143 dget_parent +EXPORT_SYMBOL vmlinux 0x8cb05b4a vfs_write +EXPORT_SYMBOL vmlinux 0x8cc07584 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccb65e1 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x8ce18b94 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x8d006ad5 agp_backend_release +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d22a008 phy_stop +EXPORT_SYMBOL vmlinux 0x8d29ebb7 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x8d41ccce __dst_free +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d5b286a i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x8d64f562 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8d9cf1fc of_match_device +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8e25d216 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e3c2b84 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x8e43861d send_sig +EXPORT_SYMBOL vmlinux 0x8e500dec bio_endio +EXPORT_SYMBOL vmlinux 0x8e54e27e netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x8e62451f scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x8e65505c sync_blockdev +EXPORT_SYMBOL vmlinux 0x8e785419 icmp_send +EXPORT_SYMBOL vmlinux 0x8e7ebfc8 I_BDEV +EXPORT_SYMBOL vmlinux 0x8e80bffb mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ece688b sk_filter +EXPORT_SYMBOL vmlinux 0x8ed2bb0e reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x8ed594da __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x8ef1abc2 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x8ef91a43 mmc_erase +EXPORT_SYMBOL vmlinux 0x8f205979 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x8f2d9a18 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x8f2da996 dev_uc_add +EXPORT_SYMBOL vmlinux 0x8f30382c loop_backing_file +EXPORT_SYMBOL vmlinux 0x8f3c8b31 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x8f41f91a inode_dio_wait +EXPORT_SYMBOL vmlinux 0x8f4eee0f bio_copy_data +EXPORT_SYMBOL vmlinux 0x8f56c06a swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x8f766557 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8f88c56c kset_register +EXPORT_SYMBOL vmlinux 0x8f969e3b deactivate_super +EXPORT_SYMBOL vmlinux 0x8f986dc3 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x8fb77e2b get_agp_version +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8fc59f9b rtas_offline_cpus_mask +EXPORT_SYMBOL vmlinux 0x8fcd3a3f of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x8fcf7de8 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x8fd6cbbe ppp_register_channel +EXPORT_SYMBOL vmlinux 0x9011d85d simple_dir_operations +EXPORT_SYMBOL vmlinux 0x9015eb49 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x90194e2f phy_suspend +EXPORT_SYMBOL vmlinux 0x9027c7d0 address_space_init_once +EXPORT_SYMBOL vmlinux 0x9028a284 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x902d6a6c nf_log_unset +EXPORT_SYMBOL vmlinux 0x9031410b write_cache_pages +EXPORT_SYMBOL vmlinux 0x903a6191 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x904143fe mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x904cbf2e ipv4_specific +EXPORT_SYMBOL vmlinux 0x909c4625 blk_end_request +EXPORT_SYMBOL vmlinux 0x90b510d4 udp_prot +EXPORT_SYMBOL vmlinux 0x90c45d39 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x90c73ca3 path_is_under +EXPORT_SYMBOL vmlinux 0x90dce99c sock_rfree +EXPORT_SYMBOL vmlinux 0x90f8e0a0 backlight_device_register +EXPORT_SYMBOL vmlinux 0x90fcc3b2 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x910d27c1 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x9114956f __quota_error +EXPORT_SYMBOL vmlinux 0x9118fd11 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x911ce0ce nd_btt_probe +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x91336389 key_task_permission +EXPORT_SYMBOL vmlinux 0x914083e5 __devm_request_region +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915a2e35 nd_device_unregister +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91690f2a scsi_register_interface +EXPORT_SYMBOL vmlinux 0x916e53f8 devm_free_irq +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x917d5b3d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x919e8939 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x91a7e443 ata_port_printk +EXPORT_SYMBOL vmlinux 0x91abb46c tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91e18eea cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x9200045c sock_wmalloc +EXPORT_SYMBOL vmlinux 0x9200411d module_refcount +EXPORT_SYMBOL vmlinux 0x9204e03d inet_accept +EXPORT_SYMBOL vmlinux 0x922bf6e7 set_bh_page +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9255659a dev_mc_sync +EXPORT_SYMBOL vmlinux 0x92630c99 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x9265edeb kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x92772875 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x927e44f3 __scm_send +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x929c0c25 dev_err +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92ad1aba framebuffer_release +EXPORT_SYMBOL vmlinux 0x92c41144 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x92e2e354 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92f17d4d tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9302822d scsi_host_get +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931afa0e scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x93226f04 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x9354fcde ibmebus_free_irq +EXPORT_SYMBOL vmlinux 0x936062db devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x936093a4 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93899b56 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x939e795c skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x93acdcd1 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b5130b tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x93bd5ee0 dqput +EXPORT_SYMBOL vmlinux 0x93c758de inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x93dc1da0 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94010eb1 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x940f699f kill_fasync +EXPORT_SYMBOL vmlinux 0x9417d5c7 serio_open +EXPORT_SYMBOL vmlinux 0x941d399e tty_unlock +EXPORT_SYMBOL vmlinux 0x94234970 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x94317993 set_anon_super +EXPORT_SYMBOL vmlinux 0x9431c97d blk_start_queue +EXPORT_SYMBOL vmlinux 0x943395c3 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x944ad022 devm_gpio_request +EXPORT_SYMBOL vmlinux 0x945e8121 mount_ns +EXPORT_SYMBOL vmlinux 0x94615d3e elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x947b7f02 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x94862f4b tty_throttle +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94997dce kill_anon_super +EXPORT_SYMBOL vmlinux 0x94b22bca netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x94b46100 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x94b5180a remap_pfn_range +EXPORT_SYMBOL vmlinux 0x94bcec41 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x94c2e9ef __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x94d468cb posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x94dd8e68 genphy_update_link +EXPORT_SYMBOL vmlinux 0x94e0f52a nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x94f6af50 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x94ff374f kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x950a833d inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x951a9e3c security_path_symlink +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x95306c78 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x95367f4d generic_listxattr +EXPORT_SYMBOL vmlinux 0x9537aa29 console_stop +EXPORT_SYMBOL vmlinux 0x95423878 vfs_writev +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9546e783 bd_set_size +EXPORT_SYMBOL vmlinux 0x9551e35e tty_name +EXPORT_SYMBOL vmlinux 0x95587a96 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x955a34f2 pnv_cxl_ioda_msi_setup +EXPORT_SYMBOL vmlinux 0x958dbfe6 skb_pull +EXPORT_SYMBOL vmlinux 0x95b8974e truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x95c55337 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x95d3982b blkdev_get +EXPORT_SYMBOL vmlinux 0x95e4a92e of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x95f5b25e pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x960153ab twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x9602d874 pci_restore_state +EXPORT_SYMBOL vmlinux 0x960f6c15 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x961d6049 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x96342915 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x9638ed39 new_inode +EXPORT_SYMBOL vmlinux 0x96747ee8 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x96768d00 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x969987fc lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96c2efa2 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x9709b683 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x97215fcd padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x972e8d6f __vfs_read +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975b7097 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x975e89ff always_delete_dentry +EXPORT_SYMBOL vmlinux 0x975f53e4 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x97643576 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x976a5f6a inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x976b8a31 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x9772e8ca find_lock_entry +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x9796de83 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97b4f7b9 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x97ba1af0 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x97bbb8bf finish_open +EXPORT_SYMBOL vmlinux 0x97df3944 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x97e39d75 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x97f03d6f vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0x97f38871 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x97f8eca1 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x97f9aa1d pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x980275e9 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x980600ea mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x981037a1 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x982dd999 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x9849b23a sock_alloc_file +EXPORT_SYMBOL vmlinux 0x984c9a7c fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x985eecbd __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x9862d330 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x9863d4d1 md_error +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9879f24e jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x987fc124 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9881b1da try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x98822221 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x988d5fd6 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x988ee542 block_write_end +EXPORT_SYMBOL vmlinux 0x989099d8 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x98a25221 ether_setup +EXPORT_SYMBOL vmlinux 0x98ab8333 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x98afbbaf input_open_device +EXPORT_SYMBOL vmlinux 0x98c357fb get_acl +EXPORT_SYMBOL vmlinux 0x98c628e9 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98d8a336 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x98e689da xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x98f30f79 skb_trim +EXPORT_SYMBOL vmlinux 0x98ff51c9 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x9906a62f scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9929dfc7 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9951a29f bio_unmap_user +EXPORT_SYMBOL vmlinux 0x99568ddd tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x9989c93a security_file_permission +EXPORT_SYMBOL vmlinux 0x998b2910 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x998bd346 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a1e760 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99b5b4bb iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x99cbb16b dma_async_tx_descriptor_init +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 0x99f3e7fd skb_copy +EXPORT_SYMBOL vmlinux 0x99f53f6a _dev_info +EXPORT_SYMBOL vmlinux 0x99f74289 consume_skb +EXPORT_SYMBOL vmlinux 0x9a1aa956 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1e5980 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a2afa3b down_read +EXPORT_SYMBOL vmlinux 0x9a2b8827 tty_mutex +EXPORT_SYMBOL vmlinux 0x9a2f5e5d secpath_dup +EXPORT_SYMBOL vmlinux 0x9a3af1cd compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x9a3cd811 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x9a4d53a2 vme_irq_free +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a76c988 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x9a7ea88b __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x9a86c0fe sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x9aca6e6b agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afbbbe7 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x9b0a11fc tty_vhangup +EXPORT_SYMBOL vmlinux 0x9b1d9569 ata_print_version +EXPORT_SYMBOL vmlinux 0x9b23662c pci_dev_get +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b33f0da sock_update_memcg +EXPORT_SYMBOL vmlinux 0x9b370d73 inet_addr_type +EXPORT_SYMBOL vmlinux 0x9b378ea3 napi_complete_done +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b41716c skb_make_writable +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baeecc1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x9bc8d6cf phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x9bca823f tcf_hash_check +EXPORT_SYMBOL vmlinux 0x9bcc5ea7 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x9bd1e310 arp_send +EXPORT_SYMBOL vmlinux 0x9be0f32a sget +EXPORT_SYMBOL vmlinux 0x9be3f541 proto_unregister +EXPORT_SYMBOL vmlinux 0x9be76382 input_unregister_device +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf47ee7 security_path_rename +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c085595 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x9c230190 iterate_dir +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c575d70 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9c745b2a seq_puts +EXPORT_SYMBOL vmlinux 0x9c922431 netif_device_detach +EXPORT_SYMBOL vmlinux 0x9ca512f7 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cc77ba0 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x9cef3a8e tty_register_driver +EXPORT_SYMBOL vmlinux 0x9cfe4a92 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x9d03c998 would_dump +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d231136 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x9d26a09b param_set_copystring +EXPORT_SYMBOL vmlinux 0x9d2f59fb seq_path +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d3effa0 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x9d5fbeef dev_addr_del +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d8e9ecc dev_activate +EXPORT_SYMBOL vmlinux 0x9d9d6ec3 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x9d9d8c4d inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x9d9dfc18 load_fp_state +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9da3b51a set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x9db3f428 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x9dbfc002 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x9de0f1c0 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x9e0b8b60 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e742591 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7eb583 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9e98ef skb_dequeue +EXPORT_SYMBOL vmlinux 0x9e9f0fe6 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x9eb4d79b dquot_disable +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec2fdac pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x9ed4171f alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x9ee4e084 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x9ef94a3a dev_mc_del +EXPORT_SYMBOL vmlinux 0x9efb5d76 dquot_file_open +EXPORT_SYMBOL vmlinux 0x9efc328e phy_device_free +EXPORT_SYMBOL vmlinux 0x9f236a84 pipe_unlock +EXPORT_SYMBOL vmlinux 0x9f2b0834 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f693270 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f850ed7 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa18148 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x9fb1e3a1 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x9fd0d1c2 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x9fd51bb9 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x9fd7f21d agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe810b1 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00d1ccb frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xa015ced5 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa043e416 register_gifconf +EXPORT_SYMBOL vmlinux 0xa0455d60 generic_read_dir +EXPORT_SYMBOL vmlinux 0xa04791f5 set_create_files_as +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa054b8d9 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06a7d27 of_dev_put +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa097cdcf of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xa09c1459 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xa09fcb2b vfs_rmdir +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e31e3d open_check_o_direct +EXPORT_SYMBOL vmlinux 0xa0e417f0 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa101e079 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xa107e025 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xa10860b2 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa118ea92 padata_stop +EXPORT_SYMBOL vmlinux 0xa11f415f skb_vlan_push +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa15c0bc3 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xa18c612c iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xa1a58bb3 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bf3442 proc_mkdir +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1d038b7 pnv_phb_to_cxl_mode +EXPORT_SYMBOL vmlinux 0xa1d5b3f4 tc_classify +EXPORT_SYMBOL vmlinux 0xa1df7d5d fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xa1f59207 free_page_put_link +EXPORT_SYMBOL vmlinux 0xa1f7a6c0 mipi_dsi_detach +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 0xa221b7d9 mem_section +EXPORT_SYMBOL vmlinux 0xa231f23b iterate_mounts +EXPORT_SYMBOL vmlinux 0xa2436989 devm_gpio_free +EXPORT_SYMBOL vmlinux 0xa243816b get_task_io_context +EXPORT_SYMBOL vmlinux 0xa252a116 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xa262de2a module_layout +EXPORT_SYMBOL vmlinux 0xa2752ef4 kern_unmount +EXPORT_SYMBOL vmlinux 0xa27fa76d simple_transaction_set +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa29cdd42 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xa29d680a pci_enable_msix +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2ea7c7d __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xa2f04796 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0xa2f2558c udp_set_csum +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31ffccb tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xa3375c97 page_readlink +EXPORT_SYMBOL vmlinux 0xa34bafa2 unlock_page +EXPORT_SYMBOL vmlinux 0xa34d107f neigh_update +EXPORT_SYMBOL vmlinux 0xa38ecabe register_framebuffer +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3aac557 pci_select_bars +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3b532a0 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0xa3b8e7fe mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xa3df2fb8 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xa3efea4a __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xa3f009b0 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xa3fa559f abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa416a131 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xa439d6c6 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xa4507036 iterate_fd +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa464c142 sock_i_uid +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa47f3d5e pci_bus_put +EXPORT_SYMBOL vmlinux 0xa4a22d7a vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xa4b7c41a param_ops_bool +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c5df8c tty_port_close_end +EXPORT_SYMBOL vmlinux 0xa4d0b0e0 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa4d366fb elv_add_request +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4f848cc of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xa5033374 lease_modify +EXPORT_SYMBOL vmlinux 0xa50e2506 block_read_full_page +EXPORT_SYMBOL vmlinux 0xa518ffed find_get_entry +EXPORT_SYMBOL vmlinux 0xa51b9cc3 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xa521d912 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xa52888df tcp_proc_register +EXPORT_SYMBOL vmlinux 0xa54c62a5 mmc_release_host +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55c6830 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xa55cd8f1 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xa573550f skb_queue_tail +EXPORT_SYMBOL vmlinux 0xa58c73a1 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59bd58d inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5b21430 commit_creds +EXPORT_SYMBOL vmlinux 0xa5f42feb blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xa5fe9fe6 agp_put_bridge +EXPORT_SYMBOL vmlinux 0xa618a4b1 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xa626d0ad i2c_clients_command +EXPORT_SYMBOL vmlinux 0xa631df8a cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6563d5c rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa6695f42 get_empty_filp +EXPORT_SYMBOL vmlinux 0xa66cacd8 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xa66f9aff param_ops_short +EXPORT_SYMBOL vmlinux 0xa670ec3f inet_frags_fini +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68b6d43 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xa69a14dc agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xa6b73303 input_register_handler +EXPORT_SYMBOL vmlinux 0xa6b75637 genlmsg_put +EXPORT_SYMBOL vmlinux 0xa6bc604d inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xa6c99a87 neigh_table_init +EXPORT_SYMBOL vmlinux 0xa6d4523e twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xa6e02637 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xa6efefc9 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xa6ffca18 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa72aba2f scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa7452a5e kmem_cache_size +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa7756217 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xa7b67017 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xa7b70212 vme_bus_type +EXPORT_SYMBOL vmlinux 0xa7c54e3b inet6_release +EXPORT_SYMBOL vmlinux 0xa8080f75 skb_insert +EXPORT_SYMBOL vmlinux 0xa8089a33 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8315ce7 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xa83f01e8 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xa8430b55 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8594590 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa85aaeef blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xa86b6354 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8958e23 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xa8a7d830 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xa8ad1450 search_binary_handler +EXPORT_SYMBOL vmlinux 0xa8cb9143 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xa8dcbf89 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa906abd5 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa93b577b padata_add_cpu +EXPORT_SYMBOL vmlinux 0xa93ba88e proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa966b6bc inode_set_flags +EXPORT_SYMBOL vmlinux 0xa971d3f4 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa9786163 nf_log_trace +EXPORT_SYMBOL vmlinux 0xa9842aaf noop_qdisc +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9ba82d0 block_write_full_page +EXPORT_SYMBOL vmlinux 0xa9bfdf31 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9cdbf31 phy_device_register +EXPORT_SYMBOL vmlinux 0xa9d91350 block_truncate_page +EXPORT_SYMBOL vmlinux 0xa9d9d04d block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa08a5c4 read_cache_pages +EXPORT_SYMBOL vmlinux 0xaa163de7 dev_crit +EXPORT_SYMBOL vmlinux 0xaa3d7371 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa5e193a pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xaa5e51f0 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xaa6534c0 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa82ea81 serio_interrupt +EXPORT_SYMBOL vmlinux 0xaaa7a53e ptp_clock_index +EXPORT_SYMBOL vmlinux 0xaaaa3ddd block_commit_write +EXPORT_SYMBOL vmlinux 0xaaaae1e3 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad921e1 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0xaae8b529 vio_get_attribute +EXPORT_SYMBOL vmlinux 0xaae9a4dd scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xaaf50847 set_user_nice +EXPORT_SYMBOL vmlinux 0xaafc13ff dquot_operations +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab30f3f1 mapping_tagged +EXPORT_SYMBOL vmlinux 0xab40f2cc of_find_property +EXPORT_SYMBOL vmlinux 0xab42f7ed sync_filesystem +EXPORT_SYMBOL vmlinux 0xab5b976e agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xab5d3b2b dump_emit +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab834e07 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xab9b22c2 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xaba4861f pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xabc2e348 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd45cca generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xabe8d881 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xabfb802d tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1222d0 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac68edea netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xac760d2c blk_start_request +EXPORT_SYMBOL vmlinux 0xac7d79fa srp_start_tl_fail_timers +EXPORT_SYMBOL vmlinux 0xac847e89 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xac8e4105 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xac91fe54 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xac9c5e9b pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0xaca2b4aa scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xaca2c458 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xaca8c45f __neigh_event_send +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb0757f shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xaced1676 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xacf0ac22 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xacf42caa input_register_handle +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfbd02c mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad09cc37 bio_put +EXPORT_SYMBOL vmlinux 0xad1118e0 d_walk +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad362665 mutex_lock +EXPORT_SYMBOL vmlinux 0xad383a6d vme_register_bridge +EXPORT_SYMBOL vmlinux 0xad4c1b51 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xad50cebb i8253_lock +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xad9f425c phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xadec4466 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xadf33b6f xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae200e2f mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xae21aa41 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xae2dc59f n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae4a1bda csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xae4ab494 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae6db91b inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xaeb94b1a inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xaec35db4 flex_array_free +EXPORT_SYMBOL vmlinux 0xaed06a41 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf0db880 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xaf187cf9 default_llseek +EXPORT_SYMBOL vmlinux 0xaf1dc614 seq_printf +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3678a0 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4a93d7 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf72ff04 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xaf809e46 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xaf821ed4 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xaf963a26 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xaf9fdd32 make_kgid +EXPORT_SYMBOL vmlinux 0xafafdc0c tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xafc45eb8 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xafc8b5ed __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xafd5ed07 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xafe4276e pnv_cxl_get_irq_count +EXPORT_SYMBOL vmlinux 0xaffe8a8c dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb006dc14 alloc_pages_current +EXPORT_SYMBOL vmlinux 0xb011e582 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xb0312861 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xb0358729 pci_request_region +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb05f67f9 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb079bd21 phy_print_status +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a2bc5e file_remove_privs +EXPORT_SYMBOL vmlinux 0xb0c2b2b6 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xb0ca964e jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xb0cf4569 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xb0d79551 pci_find_capability +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0ff0bea __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xb10a765e of_phy_find_device +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb13e6147 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xb147a855 dql_reset +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb163976f tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb165ef45 __irq_regs +EXPORT_SYMBOL vmlinux 0xb16ad5fa blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xb1722a21 vfs_link +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 0xb1eb2fcf inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xb2000539 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0xb23fddfe fasync_helper +EXPORT_SYMBOL vmlinux 0xb246016d netlink_broadcast +EXPORT_SYMBOL vmlinux 0xb24c7e5d kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2f35f7b __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xb2faddea tcf_exts_change +EXPORT_SYMBOL vmlinux 0xb312f9ab __skb_get_hash +EXPORT_SYMBOL vmlinux 0xb3214870 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xb3305b50 elv_rb_del +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb34f2111 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xb389a5ee generic_show_options +EXPORT_SYMBOL vmlinux 0xb3a210cf dcb_setapp +EXPORT_SYMBOL vmlinux 0xb3c186d1 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xb3cb78f3 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3ed3338 is_nd_btt +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb413471b blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42921fa skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xb4492ee0 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xb4650e2c padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb47307c2 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xb473e2c2 lockref_get +EXPORT_SYMBOL vmlinux 0xb4d22f93 dm_io +EXPORT_SYMBOL vmlinux 0xb4e10795 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0xb4f52e65 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xb53ae135 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xb545857e ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xb5480f76 wake_up_process +EXPORT_SYMBOL vmlinux 0xb557a05e file_open_root +EXPORT_SYMBOL vmlinux 0xb56cc0f0 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57850bf phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xb57b62da sk_net_capable +EXPORT_SYMBOL vmlinux 0xb593a966 generic_file_fsync +EXPORT_SYMBOL vmlinux 0xb59652ae seq_pad +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a515eb udp_poll +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb630fd71 setattr_copy +EXPORT_SYMBOL vmlinux 0xb657726c xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xb66f65ec napi_gro_frags +EXPORT_SYMBOL vmlinux 0xb6741a40 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb68b897a tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xb68bfa9d node_states +EXPORT_SYMBOL vmlinux 0xb69350aa i2c_verify_client +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb69f517c qdisc_reset +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bd53c5 vme_register_driver +EXPORT_SYMBOL vmlinux 0xb6ce7d72 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xb6f03f88 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xb6f6495a pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xb6fe9c75 done_path_create +EXPORT_SYMBOL vmlinux 0xb7005cde kfree_skb_list +EXPORT_SYMBOL vmlinux 0xb72adc1d blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xb72ced0c inet_select_addr +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb7496d68 clone_cred +EXPORT_SYMBOL vmlinux 0xb74bcba2 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xb752e964 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xb7581946 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb75dc6b7 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb7741e6f skb_queue_purge +EXPORT_SYMBOL vmlinux 0xb77932eb flex_array_clear +EXPORT_SYMBOL vmlinux 0xb7bfb785 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7d52070 save_mount_options +EXPORT_SYMBOL vmlinux 0xb7d554cd PDE_DATA +EXPORT_SYMBOL vmlinux 0xb7dab82b xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xb7e34091 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xb7f1f65e inet_release +EXPORT_SYMBOL vmlinux 0xb81bdfc6 machine_id +EXPORT_SYMBOL vmlinux 0xb8291191 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xb833363a vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xb84b879f of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xb8659660 vfs_create +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb89eca0e fsync_bdev +EXPORT_SYMBOL vmlinux 0xb8a10a01 ppp_input +EXPORT_SYMBOL vmlinux 0xb8bcffc6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xb8c1cbfd netlink_capable +EXPORT_SYMBOL vmlinux 0xb8f814c7 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9152968 param_set_int +EXPORT_SYMBOL vmlinux 0xb91bbb23 skb_pad +EXPORT_SYMBOL vmlinux 0xb92a041e jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xb93a9bb2 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xb93b960d dentry_unhash +EXPORT_SYMBOL vmlinux 0xb965ae74 key_type_keyring +EXPORT_SYMBOL vmlinux 0xb96bdf24 param_set_bint +EXPORT_SYMBOL vmlinux 0xb97ad5cb tty_do_resize +EXPORT_SYMBOL vmlinux 0xb97f4c3f scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xb981d9ab dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xb9824928 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xb9915791 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb9addc42 drop_nlink +EXPORT_SYMBOL vmlinux 0xb9e1ccf9 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fcdf78 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xba1b4920 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xba1e3fc6 netlink_ack +EXPORT_SYMBOL vmlinux 0xba1eef49 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xba2ffec2 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xba315df0 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xba3ce632 of_iomap +EXPORT_SYMBOL vmlinux 0xba463d27 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5c4ffb input_allocate_device +EXPORT_SYMBOL vmlinux 0xba629ac3 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xba62a261 blk_rq_init +EXPORT_SYMBOL vmlinux 0xba632e5e genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xba714e1b zero_fill_bio +EXPORT_SYMBOL vmlinux 0xba8b6da3 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xbad43a8a ll_rw_block +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb283dfc free_netdev +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4266f1 security_path_truncate +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb70b55a dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xbb899a0b of_get_address +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbadcd6f mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbb6b412 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbbe37ff3 scsi_unregister +EXPORT_SYMBOL vmlinux 0xbbf2b4a7 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbbf77148 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xbc0538b5 fs_bio_set +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc318b1e page_follow_link_light +EXPORT_SYMBOL vmlinux 0xbc3f950d lro_receive_skb +EXPORT_SYMBOL vmlinux 0xbc6378cd netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xbc75a213 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xbc803d0b lookup_one_len +EXPORT_SYMBOL vmlinux 0xbc982b06 eeh_subsystem_flags +EXPORT_SYMBOL vmlinux 0xbc9f0b5c gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xbcad54cd cap_mmap_file +EXPORT_SYMBOL vmlinux 0xbcb389d3 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbceeae13 validate_sp +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbcf8ec53 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xbd1bfbba vme_slot_num +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd5a43b0 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xbd5f5e33 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xbd7f95ba should_remove_suid +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbdccf9be scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xbdd8819a __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xbde92399 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xbe0debf8 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xbe17aef9 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe235063 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xbe264bf3 __get_user_pages +EXPORT_SYMBOL vmlinux 0xbe2df2d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xbe3d5e51 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xbe49a410 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xbe55939f iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xbe762612 pci_platform_rom +EXPORT_SYMBOL vmlinux 0xbec24f00 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xbed47627 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0f97d7 ibmebus_register_driver +EXPORT_SYMBOL vmlinux 0xbf1b5680 of_get_min_tck +EXPORT_SYMBOL vmlinux 0xbf24b39b splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xbf505784 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xbf521854 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xbf53fb0c mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf87c114 __skb_warn_lro_forwarding +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 0xbfabfe59 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xbfaf58f3 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xbfb2f6f9 simple_follow_link +EXPORT_SYMBOL vmlinux 0xbfb6e075 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfbf5c31 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xbffcec31 vio_unregister_device +EXPORT_SYMBOL vmlinux 0xc00657a4 netdev_warn +EXPORT_SYMBOL vmlinux 0xc0123a98 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xc0365814 vfs_read +EXPORT_SYMBOL vmlinux 0xc05a55e5 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xc06c61b1 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0781253 seq_putc +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc08590c8 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0dc3b45 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xc0df1a7a __tcf_hash_release +EXPORT_SYMBOL vmlinux 0xc0ec5363 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xc0ee7018 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xc10b0eb8 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0xc111080e input_flush_device +EXPORT_SYMBOL vmlinux 0xc112e23f empty_aops +EXPORT_SYMBOL vmlinux 0xc11db748 neigh_xmit +EXPORT_SYMBOL vmlinux 0xc12f8e2e compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xc1479d55 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc16da274 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xc1936d8a __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xc1b7383f sock_kmalloc +EXPORT_SYMBOL vmlinux 0xc1cf1e32 sock_no_accept +EXPORT_SYMBOL vmlinux 0xc1d2e4b5 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc20b7013 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xc21533d5 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xc23bcc0e napi_gro_receive +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24271cb gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc2611cb6 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xc2629caf inet_listen +EXPORT_SYMBOL vmlinux 0xc2677c69 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xc273dc6c param_set_ulong +EXPORT_SYMBOL vmlinux 0xc27d6b7b tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xc2833be6 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xc2885ce6 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xc2926230 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xc294d868 __lock_page +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc29e453f mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xc2c09844 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xc2de64f3 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e7674c get_disk +EXPORT_SYMBOL vmlinux 0xc2f1b37e trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc2fa4f23 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0xc309df5f fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc32ef19c netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xc3435041 iget5_locked +EXPORT_SYMBOL vmlinux 0xc3547cb5 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0xc35a3039 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xc37d43ca ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xc3849b4b debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xc3925b7a blk_complete_request +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3d77a9b iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xc3f374ef of_device_register +EXPORT_SYMBOL vmlinux 0xc40409ff skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xc43468cb blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0xc437bfe4 scsi_device_get +EXPORT_SYMBOL vmlinux 0xc47285dd skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b21004 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xc4b32318 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xc4c17906 dev_change_flags +EXPORT_SYMBOL vmlinux 0xc4c82373 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xc4d8bad8 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc4e4618b __kfree_skb +EXPORT_SYMBOL vmlinux 0xc4e93deb nf_register_hooks +EXPORT_SYMBOL vmlinux 0xc4ed92e7 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xc4fdfb7c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xc5179ed0 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xc51b5671 write_one_page +EXPORT_SYMBOL vmlinux 0xc531e6ec vfs_symlink +EXPORT_SYMBOL vmlinux 0xc5483a2d pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55955a5 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc55d8a4c inet_register_protosw +EXPORT_SYMBOL vmlinux 0xc55de23c percpu_counter_set +EXPORT_SYMBOL vmlinux 0xc5771efd netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a5bd75 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xc5b48ee2 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xc5c2e2b8 user_path_create +EXPORT_SYMBOL vmlinux 0xc5d15d22 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xc5d30e4b tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5dc3b22 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xc5e5555d nf_log_packet +EXPORT_SYMBOL vmlinux 0xc5f0b0af fd_install +EXPORT_SYMBOL vmlinux 0xc5f3bc47 tcp_prot +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc60b5911 to_ndd +EXPORT_SYMBOL vmlinux 0xc623b596 put_io_context +EXPORT_SYMBOL vmlinux 0xc62e12e0 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc63416f3 get_phy_device +EXPORT_SYMBOL vmlinux 0xc63ae6b6 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xc64a76bc ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xc6554780 netdev_update_features +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66b68db single_release +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6774da5 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xc68900e9 get_gendisk +EXPORT_SYMBOL vmlinux 0xc69696aa xfrm_input +EXPORT_SYMBOL vmlinux 0xc6a627af input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xc6b22c71 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xc6bf5c3d inet_sendmsg +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc724e70f cdev_alloc +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc746f34d copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xc74dc633 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc75faa39 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xc7789e9d skb_store_bits +EXPORT_SYMBOL vmlinux 0xc778e1d2 netif_napi_add +EXPORT_SYMBOL vmlinux 0xc77ee13a blk_init_tags +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 0xc79b626d inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7f39b15 irq_stat +EXPORT_SYMBOL vmlinux 0xc7f708cb fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xc801702b __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xc81a1c41 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xc83188be balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83f5cfc cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xc8459cda unregister_filesystem +EXPORT_SYMBOL vmlinux 0xc84899af ps2_command +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc84e8b0a blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xc8539225 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xc8571bcb idr_for_each +EXPORT_SYMBOL vmlinux 0xc864c8e3 phy_connect +EXPORT_SYMBOL vmlinux 0xc867262a up_write +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87de78f setup_arg_pages +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc89a752c init_buffer +EXPORT_SYMBOL vmlinux 0xc8a1a042 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c2f679 kfree_put_link +EXPORT_SYMBOL vmlinux 0xc8c5de22 simple_empty +EXPORT_SYMBOL vmlinux 0xc8cfef49 mmc_free_host +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc914c203 simple_open +EXPORT_SYMBOL vmlinux 0xc91a4166 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xc9247e03 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xc928ffae fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc9737659 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc97e7086 vfs_whiteout +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9c91ed6 inet6_protos +EXPORT_SYMBOL vmlinux 0xc9d599da pci_clear_master +EXPORT_SYMBOL vmlinux 0xc9dfe640 prepare_binprm +EXPORT_SYMBOL vmlinux 0xc9f5c62e sock_no_listen +EXPORT_SYMBOL vmlinux 0xca0ba1ed thaw_bdev +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca1320d2 ptp_clock_event +EXPORT_SYMBOL vmlinux 0xca1698c0 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca302927 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xca350850 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca4e0dac bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xca59d41c vfs_getattr +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcac1ed6b skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcaecce0a mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaff4662 register_cdrom +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb10b0d5 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xcb12329f blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xcb19645f key_put +EXPORT_SYMBOL vmlinux 0xcb2810c3 inet_add_offload +EXPORT_SYMBOL vmlinux 0xcb31bf5d is_bad_inode +EXPORT_SYMBOL vmlinux 0xcb326e44 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xcb3caf04 agp_enable +EXPORT_SYMBOL vmlinux 0xcb40fd0a eth_change_mtu +EXPORT_SYMBOL vmlinux 0xcb52b2f9 vfs_mknod +EXPORT_SYMBOL vmlinux 0xcb7414b4 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xcb759a3c of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbb8dc45 nf_register_hook +EXPORT_SYMBOL vmlinux 0xcbb94583 agp_create_memory +EXPORT_SYMBOL vmlinux 0xcbbebbb3 ipv6_sock_mc_drop +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 0xcbcf267a kvmppc_hv_find_lock_hpte +EXPORT_SYMBOL vmlinux 0xcbd69012 passthru_features_check +EXPORT_SYMBOL vmlinux 0xcbec8360 netif_rx +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc215573 flex_array_shrink +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2cd6d4 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xcc372c76 param_set_long +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5d989f xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xcc6ed5bf pci_remove_bus +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xccaba6af kobject_get +EXPORT_SYMBOL vmlinux 0xccaee88e key_validate +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc8f87f pci_get_class +EXPORT_SYMBOL vmlinux 0xccc96efc devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xcce7e8d3 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd176c0a n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd34accf __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xcd45ff53 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd7ede2a seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8c4ce7 downgrade_write +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcdb7a921 d_drop +EXPORT_SYMBOL vmlinux 0xcdbeda28 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc47a9b genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xcdcaef16 force_sig +EXPORT_SYMBOL vmlinux 0xcdcb7cb7 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xcdd8f8e3 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xcde86d90 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xcdeca61e blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xcdffd1a1 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce4f0a29 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xce57a0e8 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb40277 finish_no_open +EXPORT_SYMBOL vmlinux 0xced22952 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xced777cb proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xced9caa2 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf088128 netdev_crit +EXPORT_SYMBOL vmlinux 0xcf29ba93 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xcf2bf5f0 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xcf494fa9 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xcf6d7e76 vga_client_register +EXPORT_SYMBOL vmlinux 0xcfa878d3 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xcfb860b7 filp_close +EXPORT_SYMBOL vmlinux 0xcfc19de3 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xcfc62b42 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xcfe10cc2 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xcff43ef4 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xd01a5f6c dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xd0377e40 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd072383a iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd092ea3b submit_bh +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0c5223a param_ops_uint +EXPORT_SYMBOL vmlinux 0xd0d0cc99 devfreq_remove_governor +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 0xd0fd77e7 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1124f02 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xd1144546 __frontswap_test +EXPORT_SYMBOL vmlinux 0xd115a79f of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd145f3cf mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xd1787b08 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd185bc3d __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xd1bc561e submit_bio_wait +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1ec6c57 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xd1fecf8b fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xd20c3937 flex_array_get +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd221e87b pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xd22ab578 cdrom_number_of_slots +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 0xd26cf301 dma_direct_ops +EXPORT_SYMBOL vmlinux 0xd279c27b blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2b3b19e complete_request_key +EXPORT_SYMBOL vmlinux 0xd2b8da6d kern_path +EXPORT_SYMBOL vmlinux 0xd2b8e7fb sg_miter_next +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2df0264 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xd302bffd dst_destroy +EXPORT_SYMBOL vmlinux 0xd31bb0f8 md_check_recovery +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd323038b vm_insert_page +EXPORT_SYMBOL vmlinux 0xd333de4e jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xd349e81c ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xd3547687 scsi_print_result +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3a43a71 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xd3aa2da9 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c8a7e3 proc_create_data +EXPORT_SYMBOL vmlinux 0xd3d20f2d proc_set_size +EXPORT_SYMBOL vmlinux 0xd4031ff0 pci_request_regions +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd46d0b74 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xd47f51d2 mmc_start_req +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd4f9d4d8 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xd4fbb224 uart_register_driver +EXPORT_SYMBOL vmlinux 0xd51ac9d8 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xd51decc9 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xd53c9422 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xd54e7c11 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd55c515c posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xd5910516 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xd59f105a vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xd5a5c52b blk_integrity_register +EXPORT_SYMBOL vmlinux 0xd5b22f20 proc_set_user +EXPORT_SYMBOL vmlinux 0xd5bd4c8e pci_save_state +EXPORT_SYMBOL vmlinux 0xd5d56a29 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xd611a968 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd6215047 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xd6256d9c dump_page +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6301c84 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xd64384f8 make_bad_inode +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd65263c3 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xd6583fb5 generic_getxattr +EXPORT_SYMBOL vmlinux 0xd66b5cc7 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69eebdc alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xd6b58171 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6df5010 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xd6e9e92c put_cmsg +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f38b81 __d_drop +EXPORT_SYMBOL vmlinux 0xd6fcb090 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd70b255b of_match_node +EXPORT_SYMBOL vmlinux 0xd70ef0ac input_reset_device +EXPORT_SYMBOL vmlinux 0xd72e4de6 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xd750eb45 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd764e078 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd79d4668 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xd7a71ab6 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xd7b8053c dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xd7c44f36 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xd7dc9121 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd810efd5 locks_free_lock +EXPORT_SYMBOL vmlinux 0xd82e53e3 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xd8310a49 mount_bdev +EXPORT_SYMBOL vmlinux 0xd8671fac unregister_console +EXPORT_SYMBOL vmlinux 0xd87ab62a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd896b871 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8c4d443 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xd8cb6b7b thaw_super +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f0c46c put_disk +EXPORT_SYMBOL vmlinux 0xd8f2256b param_get_ulong +EXPORT_SYMBOL vmlinux 0xd8fa4d41 key_revoke +EXPORT_SYMBOL vmlinux 0xd8ffc83d __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xd91021fe agp_bind_memory +EXPORT_SYMBOL vmlinux 0xd93b9b40 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xd9840478 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9985aab page_waitqueue +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c358a7 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd9c7f6df sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xd9d2083c dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9dbede4 cdev_init +EXPORT_SYMBOL vmlinux 0xd9e55bb9 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xda02cdb3 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xda108340 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xda1b04c8 md_cluster_mod +EXPORT_SYMBOL vmlinux 0xda1ec36d textsearch_unregister +EXPORT_SYMBOL vmlinux 0xda25a4b1 security_path_unlink +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda6e1aae skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda81bf81 vc_cons +EXPORT_SYMBOL vmlinux 0xda8223b4 km_report +EXPORT_SYMBOL vmlinux 0xda8649c9 pcibus_to_node +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda90b8a2 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xda9db15b pci_scan_single_device +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 0xdaca5d5b sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xdaddb4d4 __devm_release_region +EXPORT_SYMBOL vmlinux 0xdae4a69f input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdaf09e87 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xdaff2b00 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xdb01198e fsl_upm_find +EXPORT_SYMBOL vmlinux 0xdb358949 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb4b6dcf textsearch_destroy +EXPORT_SYMBOL vmlinux 0xdb6361ad neigh_destroy +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdbb35baa dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xdbc050df fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xdbcf47b0 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xdbfc05b2 phy_attach +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc21c896 dquot_destroy +EXPORT_SYMBOL vmlinux 0xdc2504cc rtas +EXPORT_SYMBOL vmlinux 0xdc27b7fd task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xdc2852e9 skb_split +EXPORT_SYMBOL vmlinux 0xdc2c6e1b uart_suspend_port +EXPORT_SYMBOL vmlinux 0xdc2cce22 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xdc2cef64 md_write_start +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc915441 have_submounts +EXPORT_SYMBOL vmlinux 0xdc947ab7 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcc25e9f of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xdcf3979d md_flush_request +EXPORT_SYMBOL vmlinux 0xdd09a202 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xdd16ea23 __breadahead +EXPORT_SYMBOL vmlinux 0xdd2a2e5a elevator_exit +EXPORT_SYMBOL vmlinux 0xdd2cb426 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xdd30bad3 put_filp +EXPORT_SYMBOL vmlinux 0xdd4471db __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xdd487f08 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xdd4e6e14 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xdd5f43b1 __pagevec_release +EXPORT_SYMBOL vmlinux 0xdd7c940f inode_init_once +EXPORT_SYMBOL vmlinux 0xdd895b44 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xddb20517 ptp_find_pin +EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xddcf96fb tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xddd173b7 dev_emerg +EXPORT_SYMBOL vmlinux 0xde119eac tcp_connect +EXPORT_SYMBOL vmlinux 0xde22fcd1 twl6040_power +EXPORT_SYMBOL vmlinux 0xde266b20 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xde3050ec tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xde3fcbbd dquot_scan_active +EXPORT_SYMBOL vmlinux 0xde46cd1c dm_kobject_release +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde4e6ad8 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xde60273f lock_sock_fast +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde63786c agp_copy_info +EXPORT_SYMBOL vmlinux 0xde759097 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xde783883 pSeries_disable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0xde89c1a2 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9408b4 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0xde957218 inet_shutdown +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xde9f7ba8 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xdea231ff i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xdeb23b21 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xdedd3b05 devm_release_resource +EXPORT_SYMBOL vmlinux 0xdede80ea dev_set_group +EXPORT_SYMBOL vmlinux 0xdef1e8b7 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0xdef430d0 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xdef87c70 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xdf098226 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3ce914 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xdf48c637 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5c92ef scsi_register +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf633cfc tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xdf63aeb2 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xdf6ce604 genphy_read_status +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa726c7 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xdfac8229 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xdfbfa250 sg_miter_start +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe00ad0f8 napi_disable +EXPORT_SYMBOL vmlinux 0xe013f11f writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xe02cc7e7 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xe0326082 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0xe03bd81a qdisc_list_del +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 0xe093acf8 simple_unlink +EXPORT_SYMBOL vmlinux 0xe099f13f mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xe09f716c rwsem_wake +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0d15abc nlmsg_notify +EXPORT_SYMBOL vmlinux 0xe0d27c47 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xe0dfb52a neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xe0e923a7 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xe0f66898 d_make_root +EXPORT_SYMBOL vmlinux 0xe100ddf6 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe101daf2 agp_free_memory +EXPORT_SYMBOL vmlinux 0xe1070645 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe137d021 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xe15e11bc __check_sticky +EXPORT_SYMBOL vmlinux 0xe1616998 tcp_check_req +EXPORT_SYMBOL vmlinux 0xe16e4552 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xe16f2f6c padata_do_parallel +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe17d3bfb nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xe183b889 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xe184a99f kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xe187f890 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xe19327fc skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xe19526f7 __module_get +EXPORT_SYMBOL vmlinux 0xe197cba0 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xe1b74ec9 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xe1c97457 ip6_xmit +EXPORT_SYMBOL vmlinux 0xe1ca9c0b eth_header +EXPORT_SYMBOL vmlinux 0xe1eab442 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xe1ed9b32 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe2063564 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xe220ceb8 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xe2262a55 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23416ac skb_seq_read +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe26e45ac bdev_read_only +EXPORT_SYMBOL vmlinux 0xe28b148e tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2a25226 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2cab400 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d8c09e bdevname +EXPORT_SYMBOL vmlinux 0xe2d90b99 sock_wake_async +EXPORT_SYMBOL vmlinux 0xe2e20f63 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xe2e858da mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xe2ebc1fe neigh_app_ns +EXPORT_SYMBOL vmlinux 0xe2edd256 genphy_config_init +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe30fb47b dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xe312ea7d wireless_send_event +EXPORT_SYMBOL vmlinux 0xe314e8fb cpu_core_map +EXPORT_SYMBOL vmlinux 0xe324312e netif_rx_ni +EXPORT_SYMBOL vmlinux 0xe33be34e release_firmware +EXPORT_SYMBOL vmlinux 0xe37302f5 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xe375c441 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xe375dae3 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe397a288 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3a686a1 elv_rb_add +EXPORT_SYMBOL vmlinux 0xe3b3420a generic_start_io_acct +EXPORT_SYMBOL vmlinux 0xe3c44f60 tty_free_termios +EXPORT_SYMBOL vmlinux 0xe3ca8a38 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e12d62 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xe3ea3a67 __blk_end_request +EXPORT_SYMBOL vmlinux 0xe3f7f012 mdiobus_write +EXPORT_SYMBOL vmlinux 0xe4231420 dquot_enable +EXPORT_SYMBOL vmlinux 0xe42600f1 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xe43531bb md_write_end +EXPORT_SYMBOL vmlinux 0xe4433d8d pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xe46a6d02 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xe4779b83 vfs_readf +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4aa19b2 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xe4b0b4f3 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xe4b799f0 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xe4c73070 simple_lookup +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe5218591 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5560480 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe5567d68 cont_write_begin +EXPORT_SYMBOL vmlinux 0xe5673f88 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5841493 path_nosuid +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe589ebbb pci_choose_state +EXPORT_SYMBOL vmlinux 0xe59e1d61 scsi_print_command +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cad0c0 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xe5e8675d set_groups +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5efaa91 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xe5efcd5a input_release_device +EXPORT_SYMBOL vmlinux 0xe6210878 vc_resize +EXPORT_SYMBOL vmlinux 0xe6679696 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xe6783fb5 netdev_change_features +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6b63d14 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xe6dd9df9 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0xe6ece7eb tcf_em_register +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe704061e __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xe70b3f95 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xe7166231 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0xe72b26c5 dquot_acquire +EXPORT_SYMBOL vmlinux 0xe72ea5ca make_kuid +EXPORT_SYMBOL vmlinux 0xe731ddb9 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xe77cefa8 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xe784c136 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xe790724b mmc_get_card +EXPORT_SYMBOL vmlinux 0xe79d571a inet6_offloads +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7bc14fd bio_clone_fast +EXPORT_SYMBOL vmlinux 0xe7cdf5f2 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d7659d kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7dd44a7 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xe7f366a0 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xe7f54e8c sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xe8048818 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xe81eaa1a mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82835b1 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xe82cc752 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe833fa77 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe84e0eec brioctl_set +EXPORT_SYMBOL vmlinux 0xe8588060 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xe859b23b compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xe871dbd2 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe89895b1 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xe89c098c follow_down_one +EXPORT_SYMBOL vmlinux 0xe89ce16d xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xe8a04e0b vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0xe8a4962f __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8aaf7d0 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xe8bdf8f8 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c438f3 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe8deeb7b zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xe8ec35a6 simple_rmdir +EXPORT_SYMBOL vmlinux 0xe9025c7e xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xe908e2d5 ns_capable +EXPORT_SYMBOL vmlinux 0xe90eedf4 arp_xmit +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe929f3a4 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe93ae58f dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xe947b3c0 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe955c6ef devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xe969e283 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xe971876a on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0xe97e1c4f of_node_get +EXPORT_SYMBOL vmlinux 0xe99c431d nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xe9ea5112 scsi_add_device +EXPORT_SYMBOL vmlinux 0xe9ed2e5f kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea18485d dev_get_flags +EXPORT_SYMBOL vmlinux 0xea24cc8b sk_wait_data +EXPORT_SYMBOL vmlinux 0xea6a7c3c __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea85c66a ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xea9260b7 pci_enable_device +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xeac2b674 freeze_super +EXPORT_SYMBOL vmlinux 0xeac4bf22 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xeac75aab mmc_can_trim +EXPORT_SYMBOL vmlinux 0xead355ec nf_getsockopt +EXPORT_SYMBOL vmlinux 0xeaebb7d9 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xeaf7aea1 da903x_query_status +EXPORT_SYMBOL vmlinux 0xeb08e38b mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xeb0c1c06 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xeb1e0f27 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xeb3065bf __napi_schedule +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb852b16 module_put +EXPORT_SYMBOL vmlinux 0xeb8c7b7b cxl_use_count +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebac2204 phy_detach +EXPORT_SYMBOL vmlinux 0xebb5a7e8 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xebcab3a6 ppc_pci_io +EXPORT_SYMBOL vmlinux 0xebccb2a1 param_get_int +EXPORT_SYMBOL vmlinux 0xebe1afb2 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xebf42e54 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xec1c95a1 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xec493a6e dquot_commit_info +EXPORT_SYMBOL vmlinux 0xec4e23c1 inet_del_offload +EXPORT_SYMBOL vmlinux 0xec569571 simple_write_begin +EXPORT_SYMBOL vmlinux 0xec7525e3 __skb_checksum +EXPORT_SYMBOL vmlinux 0xec84d943 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xec8f1e74 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xecabaf60 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xecb2ed44 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xeced4b5c dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xed048d2f of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xed0c959e pagecache_get_page +EXPORT_SYMBOL vmlinux 0xed1e6f40 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xed314ba4 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed7e6524 textsearch_register +EXPORT_SYMBOL vmlinux 0xed99836d jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xed99d702 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda4f9c1 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xedaff794 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0xedb7e21f tty_port_hangup +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedd05a32 lro_flush_all +EXPORT_SYMBOL vmlinux 0xedd70980 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xedfd8da0 vga_con +EXPORT_SYMBOL vmlinux 0xee1b23a2 read_dev_sector +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee2d8e98 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xee35cfce seq_file_path +EXPORT_SYMBOL vmlinux 0xee5814ca elv_register_queue +EXPORT_SYMBOL vmlinux 0xee65a459 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0xee66ef1e sock_efree +EXPORT_SYMBOL vmlinux 0xee81ab22 vfs_readv +EXPORT_SYMBOL vmlinux 0xee89eccd skb_checksum +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea3cfc6 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xeea6c406 sock_no_connect +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeedaa0aa get_thermal_instance +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeefd4386 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xef103cfa blk_put_request +EXPORT_SYMBOL vmlinux 0xef18a618 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xef1d1221 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xef2124f3 __sb_end_write +EXPORT_SYMBOL vmlinux 0xef3b5e3f mount_subtree +EXPORT_SYMBOL vmlinux 0xef4e65ce udplite_prot +EXPORT_SYMBOL vmlinux 0xef6b6b33 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xef7ad488 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xef82fafc dev_uc_sync +EXPORT_SYMBOL vmlinux 0xef9124aa skb_append +EXPORT_SYMBOL vmlinux 0xefa58ab3 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xefb6227c irq_to_desc +EXPORT_SYMBOL vmlinux 0xefbb1e46 datagram_poll +EXPORT_SYMBOL vmlinux 0xefbf91a5 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xefca2a2c d_obtain_root +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefd6d1cf mac_find_mode +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefdfe917 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0014a31 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf033d15d pci_bus_type +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf06a7a66 padata_do_serial +EXPORT_SYMBOL vmlinux 0xf079817e tso_build_hdr +EXPORT_SYMBOL vmlinux 0xf07fe9a0 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xf08b174d abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0be8012 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xf0ec34c2 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0efbbd8 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf114425b ip6_frag_init +EXPORT_SYMBOL vmlinux 0xf1161704 ps2_init +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf122a63b skb_checksum_help +EXPORT_SYMBOL vmlinux 0xf1245f57 padata_alloc +EXPORT_SYMBOL vmlinux 0xf1312020 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xf1321525 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf14009b7 dev_add_offload +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf165c4a4 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xf169741e twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xf17796f9 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1985b38 led_blink_set +EXPORT_SYMBOL vmlinux 0xf1b4940b of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xf1b831e2 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xf1c3dece tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e132df max8925_set_bits +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fc152a blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xf1ff3354 nf_afinfo +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf20e0e2a netif_skb_features +EXPORT_SYMBOL vmlinux 0xf21c9def from_kgid +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2588b8d xfrm_state_add +EXPORT_SYMBOL vmlinux 0xf27d8a10 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2ae6570 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xf2b4ed49 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2d11318 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf2d7a9a7 read_cache_page +EXPORT_SYMBOL vmlinux 0xf2e5b67d init_special_inode +EXPORT_SYMBOL vmlinux 0xf3083ab1 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xf30be422 generic_write_checks +EXPORT_SYMBOL vmlinux 0xf30c4f74 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf316c20b sock_edemux +EXPORT_SYMBOL vmlinux 0xf31b2a1d mark_info_dirty +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf3342bb1 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3494e04 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38d4eea audit_log_task_info +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3c6d084 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xf3c95efe free_user_ns +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3e6b626 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xf3fa1b53 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xf400a781 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xf4032fe8 __sock_create +EXPORT_SYMBOL vmlinux 0xf40fe105 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xf42b36a5 kernel_connect +EXPORT_SYMBOL vmlinux 0xf42e1a5d unlock_buffer +EXPORT_SYMBOL vmlinux 0xf43a2384 pci_disable_device +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44af671 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xf4525d25 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xf45e97fe param_set_short +EXPORT_SYMBOL vmlinux 0xf460646c xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf487b318 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xf4a149bf dev_deactivate +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c6f5ad netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xf4c84be4 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +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 0xf5373a46 inet_offloads +EXPORT_SYMBOL vmlinux 0xf5397231 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0xf53ce37c sg_miter_stop +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53df0a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf5a046a8 mmc_request_done +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a5e967 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5c68d36 submit_bio +EXPORT_SYMBOL vmlinux 0xf5d6de5a tty_port_put +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5e75a7a blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5eed2ee scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xf60f0820 mmc_can_reset +EXPORT_SYMBOL vmlinux 0xf618b529 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xf62d0784 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6412d19 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xf654ec60 free_buffer_head +EXPORT_SYMBOL vmlinux 0xf6642896 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf67b7cb7 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf69f757f inet_stream_ops +EXPORT_SYMBOL vmlinux 0xf6ac6b01 blk_peek_request +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ef8c43 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7050275 vme_irq_request +EXPORT_SYMBOL vmlinux 0xf7052c37 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf72ba67b replace_mount_options +EXPORT_SYMBOL vmlinux 0xf72dbd5e simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xf72eef63 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xf73b926c nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xf7422fbd blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7b520e2 nd_iostat_end +EXPORT_SYMBOL vmlinux 0xf7caabcb fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xf7dffd41 fb_find_mode +EXPORT_SYMBOL vmlinux 0xf7e2aea6 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xf80122dc pcim_iomap +EXPORT_SYMBOL vmlinux 0xf8081d78 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf81f9ec1 arp_tbl +EXPORT_SYMBOL vmlinux 0xf82491f7 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82b28b2 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83275e0 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xf842f995 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf865a999 vme_master_request +EXPORT_SYMBOL vmlinux 0xf86d0c82 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xf88c3ba2 kill_block_super +EXPORT_SYMBOL vmlinux 0xf89d649a jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8e09b06 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xf9038bcf smp_call_function_many +EXPORT_SYMBOL vmlinux 0xf919634f xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xf9325c77 kill_pgrp +EXPORT_SYMBOL vmlinux 0xf93bcb68 arp_create +EXPORT_SYMBOL vmlinux 0xf940acd3 add_disk +EXPORT_SYMBOL vmlinux 0xf944b3ed __lock_buffer +EXPORT_SYMBOL vmlinux 0xf9603e46 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xf971a0ca jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xf972851d phy_resume +EXPORT_SYMBOL vmlinux 0xf99f8fbb fb_blank +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9aa565a kill_bdev +EXPORT_SYMBOL vmlinux 0xf9b1c987 param_ops_long +EXPORT_SYMBOL vmlinux 0xf9b5d09f __serio_register_port +EXPORT_SYMBOL vmlinux 0xf9b5d6bb input_set_abs_params +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9c4b2e6 pci_find_bus +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa5627a4 irq_set_chip +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6cba07 key_alloc +EXPORT_SYMBOL vmlinux 0xfa715534 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xfa726274 dm_get_device +EXPORT_SYMBOL vmlinux 0xfa963f8e dev_addr_init +EXPORT_SYMBOL vmlinux 0xfa9696ce srp_rport_put +EXPORT_SYMBOL vmlinux 0xfaa136e8 inet_bind +EXPORT_SYMBOL vmlinux 0xfabc7f26 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaf736b0 mntput +EXPORT_SYMBOL vmlinux 0xfaffef0a tso_start +EXPORT_SYMBOL vmlinux 0xfb00d74c bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xfb2181be xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xfb2c2152 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xfb57afe6 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb9073cb xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb98fab6 init_task +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbaba504 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xfbb160ae agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xfbb4ca11 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbcada7e i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xfbd10810 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xfbdbf36c fb_class +EXPORT_SYMBOL vmlinux 0xfbdd476f cad_pid +EXPORT_SYMBOL vmlinux 0xfbdd4c01 cpu_present_mask +EXPORT_SYMBOL vmlinux 0xfbedb116 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xfbf0e35d ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xfbfd5336 generic_file_open +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0768f8 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xfc260b91 unregister_netdev +EXPORT_SYMBOL vmlinux 0xfc2ab873 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc3d17c5 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xfc4c1372 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xfc4f0d49 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xfc82d453 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xfc90f39a posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcec1515 vme_slave_request +EXPORT_SYMBOL vmlinux 0xfcf93d16 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfcfbd31f pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xfd06a85a set_nlink +EXPORT_SYMBOL vmlinux 0xfd0bb568 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xfd0e973c tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xfd36bf21 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xfd5a3151 tcp_close +EXPORT_SYMBOL vmlinux 0xfd698880 dqget +EXPORT_SYMBOL vmlinux 0xfd83445c pipe_lock +EXPORT_SYMBOL vmlinux 0xfd84bb0e kthread_stop +EXPORT_SYMBOL vmlinux 0xfd97a832 eth_header_cache +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 0xfdbfd346 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xfdea9f8f dquot_initialize +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf5dfc4 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe13b190 dquot_get_state +EXPORT_SYMBOL vmlinux 0xfe13c407 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe4c1016 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5e6f5b __mutex_init +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8a63fb pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xfe8d45ef get_tz_trend +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe9650dc scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xfebe7f7e dquot_resume +EXPORT_SYMBOL vmlinux 0xfec97a36 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee2be3e __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xff0db4b1 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff260edd pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xff339c56 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xff3c7d12 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xff5cc410 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7a0b0f blk_stop_queue +EXPORT_SYMBOL vmlinux 0xff82bc18 sk_stream_error +EXPORT_SYMBOL vmlinux 0xff878a38 proc_symlink +EXPORT_SYMBOL vmlinux 0xff8f57cf page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xff95a96e tty_hangup +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa19ead netif_device_attach +EXPORT_SYMBOL vmlinux 0xffa75976 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xffb29e97 bio_split +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0293b754 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0b4c5c0a kvmppc_hv_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x12e66a44 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x15f48d25 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x16070bf8 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1c4ad4b5 __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1f75af1e kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x23bd691d kvmppc_xics_hcall +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 0x286ae869 kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x287f7874 kvm_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x28a01ab3 kvmppc_handle_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2a50bfd1 kvmppc_kvm_pv +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2ba6af18 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2c329ec6 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x305ecdc4 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x33053aee kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e94064d kvmppc_unfixup_split_real +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3f79a5c4 kvmppc_rtas_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x40f4d335 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x432ada02 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x57787109 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5c54c3d4 kvm_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5f557792 kvmppc_book3s_queue_irqprio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x64285bb0 kvm_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6c15b597 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6f160afb kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6fb97939 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x71c3dc48 kvmppc_core_queue_program +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x739dc0f4 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x74709bde kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x773400cd kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x77f9cba4 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7f53d50d kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x819c1480 kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x824e6249 kvmppc_h_logical_ci_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x83f23247 kvmppc_handle_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x85a5a4b2 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x86d3b81e __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8a15fa7e kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8bedf067 gfn_to_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 0x944dbe75 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9615a072 kvmppc_core_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x97ccd93d kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x97e5f2a4 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa0562e26 kvmppc_load_last_inst +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa1f07796 kvmppc_sanity_check +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa2ff02a4 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa734f68a kvmppc_set_msr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8e5566b gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa9ce9c81 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb332b230 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb4e7e1bc gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb6f19f11 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb7be2962 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbb2a0fd1 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbbdddc6d kvmppc_core_pending_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbefd1885 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc0bdd5f7 kvmppc_core_dequeue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc4ecccb5 kvmppc_pr_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc99d419a kvmppc_ld +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xccb4a77b kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd10316da kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd546e89e kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd78137b2 mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe2b9b685 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe3259f56 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe88e3216 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe8972910 kvm_unmap_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xee249594 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf655e283 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf8b7a15f kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf9575de1 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf9587b80 kvmppc_gpa_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf959e012 kvmppc_core_queue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfa74f1d8 kvmppc_st +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfae03a17 kvmppc_h_logical_ci_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm-pr 0x2eb62fa9 kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL crypto/af_alg 0x0cfb8fef af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x0e169fda af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x1e673b0a af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x418febe7 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x4271ed38 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x6b069b19 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x7874b80c af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x97e83a9b af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xb401cfcd af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xc6b85722 af_alg_complete +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 0xeb15d102 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x3c5e584f async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x5e094397 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x14312e8a async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x20c1f92b async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x274982c6 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x94dd47e3 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcbcd2424 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xf8421e1d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x0c7775f5 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x647ba828 async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x4b453b3f 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 0xeca1bd52 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 0x4ccd299c 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 0x40131dc9 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x42cd0f61 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x5b8d9a49 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x62009d58 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x8064cff0 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x82e852c9 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x845b2d59 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x856a415d cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xd70aed61 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xe6217d8b cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0xb6c48485 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 0x370d261d 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 0x0b4b6b79 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x342c153f shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x43000656 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x6a6fe9b9 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x7d2a0607 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x83bdb6ea mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xd9d22894 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0xef8b4ad8 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 0x3aac7b3a 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 0x525112a0 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x87dc0f82 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1e70394a ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x52830853 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x52ab41e8 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5c212aca ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5ec24f9b ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6162b2f3 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6a0aba0f ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6e3b0a90 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7fe2376b ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x85517618 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x859e758b ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x89475469 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8b3c693e ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb0b43211 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xba808083 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbee62f6a ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc8bca07b ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd449f49c ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd76e864a ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xed68f137 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf17da1de ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf84b1d1e ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x028c8bac ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0a468b7b ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2b838991 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x3769eda8 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x38c25cc3 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x3ed93b09 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x58fb3924 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5aacf2e5 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x75d1d221 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa4b5cfce ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcef1aeeb ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xd9f54b52 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf5006255 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xa8122726 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x539defb7 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 0x937b37ee devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xaa60ff93 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xe346fe12 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xfb3d41f1 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x02a53e53 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x09fc419c bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x19d51bce bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2519e272 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2f0dd98f bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x49c404a4 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x51a3bcee bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5621e96d bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5f0d4e16 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6c382167 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x74304e00 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x82f30240 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x852e96e1 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xafa15df3 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb0c0d4a0 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb8e0df65 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbbd8db8c __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbc597239 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbf7a980f bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc5b83d19 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc9ac2a91 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd436aefc bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd7d00365 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfd828f49 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xb900e64d btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc2101a95 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xcca20e6f btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xdb70ba27 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe8615203 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf831cac0 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x004ab36f btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7c3d0960 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x052182c0 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x16a74eae btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2334e8e9 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x398908e5 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6e177e96 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x864ab718 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb9075977 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbe89f0d7 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe5d55e4b btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xef39d18c btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xffb363ab btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x1bcadee1 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x07393cd9 nx842_crypto_decompress +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x122474bd nx842_crypto_exit +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x56fdc94a nx842_crypto_init +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xb5914fe9 nx842_crypto_compress +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x18cfff0f dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x2dd6d944 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x3eecc9e8 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x54a183ff dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x72d0d4b7 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x953ec92e hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xf886c4ac hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xfdc35894 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x26d2cd5b vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x73bc6e64 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xeafa0aa3 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xf50b61d9 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x06dfed20 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1156adc8 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x17435077 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1cb7649b edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1e8aaaaf edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2b28ed87 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4054f080 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5ac2972f edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6d9ac7ff edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x81fcaa9e edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x845c5233 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x87e9fc76 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8f462a8a find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9638d3dc edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9b25e1b9 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa0e38689 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xabee89ee edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb6470ea0 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdd8bb05c edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdfb11765 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe84da43b edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf346a483 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfb968c38 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x9f14e66b bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x9f87538e bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x073a20f3 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xefebd045 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x14ac6797 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x51406db0 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6e8238e6 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x70175fc7 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa83ee524 drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc28fa0aa drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x641e1b4f 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 0xcaf49c2f ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xecad821b ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/hid/hid 0x01ec510a hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0a6a497b hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0f05e2ca hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x21d87fd8 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x249e1204 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2782769e __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x28818650 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2cf8a263 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x333c5672 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x344d6b23 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x44339a75 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x47ae7b73 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x660a3431 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6818a86f hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x75770a13 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x79cc3836 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7dae0eb7 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x80a4eb57 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8265b294 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b45e762 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x94275040 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9456c954 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d04e3c6 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d7aadce __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa98cc881 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xadef8826 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb44f8149 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbe35e4be hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc105f308 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc60fecac hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb84a192 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcf56f87e hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdec52484 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe199e092 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe4623d6e hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa15e1b7 hid_field_extract +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 0xa3090102 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x57108b8d roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x5a0525af roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6762f1a4 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7de2a82d roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xcf440312 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd9d8b993 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x09a21bd0 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x23ffffa8 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x2588f0fe sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x396ea4a6 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5108d73b sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x877711d2 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x9d26457c sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc5463c01 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe59ec811 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x28720cd6 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x19dcafed hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2786f405 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x291fcc0a hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x31b4f6b7 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x338b48e8 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x473f724f hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5cf2927f hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6c73f530 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x80c672b6 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x87a83521 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9d096c9a hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xad203b46 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb38fe807 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb7446002 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xbb6e8ce2 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc2007718 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc81b11a9 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc90f47a3 hsi_async +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x4613eb0e adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x4e051523 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x8c927920 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x173ac244 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1de57e04 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x308eb0ad pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5dc78104 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x628c1bf7 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x762177ff pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x78363cf7 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa450501b pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb4b81108 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc0095bdf pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xcb55867f pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xce01e847 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe69d9547 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf64cc415 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfe33600e pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x01346334 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x05eb0c99 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x1d0a2a05 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x2246c97e i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x3563f05d 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 0x7113a7a1 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x81adbde9 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x85d403b6 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xda06d8c6 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xd5b5c879 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xe4282473 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xc491715f i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xd01d6f54 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x073401c6 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x160afda4 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x266ae99e ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x27160128 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2af7375f ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x60b16e62 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x80c8d902 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xac3a32db ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc5551d09 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 0x0c182a4e adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x24a44cea adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x28a032e6 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x592ae6b6 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5a53a125 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5ffe85de adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8511c652 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8951951d adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc7f81cb1 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc804484e adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xddde73d9 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf2567e9e adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x06de465e iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0f290697 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0f96accd iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x12ff67f4 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x13287b33 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1b9a4ef2 iio_read_channel_average_raw +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 0x2707d54f devm_iio_device_free +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 0x4489f6a8 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x530f5c3d iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x647598cb iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x777646a4 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 0x7bb101d6 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7bc4928f iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7c38faba devm_iio_device_register +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 0xa1bdd9b7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa3bb7f39 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3f5c383 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb4a4e92b iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc254d907 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc6a4324e iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xccd7b5fc iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdafccd9b iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdeb43774 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe199c340 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4efba69 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe9b3b298 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xedd8a0e1 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf514a1de iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf874e1c8 iio_enum_write +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x114943d5 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x79c85cbe 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 0xb786c20b adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x3b81959a cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x93d55d82 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xaa9274e7 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x64f6a094 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x79918832 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xcc9b0a0a cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xe2b5b0d3 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xff3bae18 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x22374f59 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2263ecae wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x30af3095 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x446d041d wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4d2feaef wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x59d31947 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x754162ff wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x823ef54e wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x88c70483 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x950bd9a0 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdb604149 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf0c3247f wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x10f0dadc ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1a0596ee ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x425ec291 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x96c81ca4 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa53d4d56 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xbc5521e1 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd1211b4b ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf772a886 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf9d86c28 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 0x09b223f7 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x165bc46f gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x290c5028 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2cb0f945 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x38576745 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5e771494 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x68d83818 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x82d939f5 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8bff72c4 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x90797a30 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9b1d038d gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa1f56054 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc908a386 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcc3bab26 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xccfc1ecc gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfc16136d gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfe13f5d7 gigaset_start +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0e71620b led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x195ec352 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x46ea08b3 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x5cd611de led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x83186c61 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xda3e9a7a led_set_flash_timeout +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 0x1a4df114 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x25019f77 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x52d61cee wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x6466c53a wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7532e400 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x806d7e6c wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x8a88e333 wf_put_sensor +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 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc5478d23 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xcda7bcae wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xde0f8a87 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x0839c65b mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x2051bc68 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x23145218 mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x2b1d1543 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3685df7a mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x433571d3 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x43ff52ff mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x60923764 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8305191e 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 0x9d6fa16f mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc047fa2f mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xd592f619 mcb_free_dev +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 0x1780051c 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 0x54c54e29 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5d87e0f4 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6b551f5a dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x714dd606 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 0x9ce4fd96 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa9792448 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 0xce68c34d dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfbeed5a9 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 0x87ac1bb8 dm_bufio_client_create +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 0x25f3a273 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x3abdbdfa dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x60aff128 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x80107569 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xd32ddf59 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe395b04e dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xf8af7f53 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x19ffb470 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x4107edfd 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 0x0ef5d3e7 dm_rh_inc_pending +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 0x454abf58 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x45ab972a dm_rh_dec +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 0x84d24b06 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9470a6bf dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9dd4cda2 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 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 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 0xdc0a13e5 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 0x01ebe490 dm_block_manager_create +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 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 0x2de0ff71 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3e4f1c95 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x4416aabd saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5d086eec saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5f41cb23 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6e715dc4 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x75f47322 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x79265fe8 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x85a3847d saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xec7722a3 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x2cd80370 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5f630418 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x70babcee saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb0d626ae saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdf3ed1c8 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe48bdbd8 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe7dc74e7 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0737b72c smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2211e44a smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x225ec627 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x41a277f6 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4227f496 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4d4d325c smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4e1b4089 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x610fe5b6 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x62521b75 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x768692ee smscore_get_board_id +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 0x97863e97 sms_board_setup +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 0xafff0076 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb39f96c9 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd858f0b3 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe5f0d96b smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf931c450 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfe97fb8b sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x6589f222 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x5e9de043 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x49ab3108 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x036bc53a media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x14f6d1bc media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x5c5039d9 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x713a34b8 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x898af062 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x9aff5e2f media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0xb1a03704 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xb2855bb6 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0xb2bba38e __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xbec94cff media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xd053cfe0 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0xd7d34879 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xddba6d10 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0xf0cffe9a media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xf5addda0 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xfb6a7874 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xfea4e3f5 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xff768af8 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xf77b5f71 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x06876257 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0833fc2e mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0a5b29de mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x26561eb5 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2695f0df mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2c657770 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x46862b65 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x52c10b75 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x635ffcc9 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7a0e5c08 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7ab6822b mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa41ca6f7 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xad5935a6 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xaf96f4fd mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbbd1d4ed mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc826df74 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd13288f8 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xed348605 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xef359d96 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x091e0bf0 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x09fddf56 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x164b9890 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x18360020 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3f512577 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x41d5e851 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x42f7a645 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x553ae129 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5fdc8824 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6d7b08ab saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x79bbe60b saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x84038bde saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x96234dc7 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb5ee1551 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc6602668 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc7b45bdb saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xde05c19d saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe32ebca2 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf2acf854 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x149f73d9 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2afa8485 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x33e0436f ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x46bb4e09 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x46c8963e ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7872905f 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 0xc09914c3 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x17fccbcd xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1d66fa56 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1e52624e 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 0x4e4216d4 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x624297f8 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x6a6fecbc xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xc6a3ea93 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 0x5a6a0afd xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xacb1cecf radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xcf84d9a2 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x03c04c7b rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x13018e65 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x336c180c rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3a623813 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x44a63312 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x48f3f772 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x51a8434c rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x59ad1a7a ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7da50e47 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7ffa6cc8 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x81405c10 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x81707b63 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e43a49 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x95dccb86 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa60782aa rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbe7ef479 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe742f19c rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xed5722f0 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x513d41a1 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x9b637532 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x0d5234cb mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x674b1452 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xe73e5755 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x5ed13e0b tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xd6c71272 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xdffa2141 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x2ded161b tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x7ef2b353 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xe0bacdd5 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x0934678b tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xc321e8ea tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x574bbfe9 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0b1f4235 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x101a2dbd cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x17928f94 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x271562de cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2af1e36a cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x38710148 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x55324fb0 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5ac9131c cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x62259125 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7d01d7ed is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8192b1f2 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8209b461 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8dea62c0 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9eddfc27 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa7248e5b cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xadb3837a cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb6bbff82 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbb077076 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd02dcff7 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd9b290e9 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x705bd93c mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xd98536f1 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x04719d0e em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0740a3aa em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0c7b89d8 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0f82aaa2 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x11a2e96f em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x37979d41 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x399d8572 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3a013b55 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3f8ffd88 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x51072b78 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5835a8e7 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x69f66bc9 em28xx_gpio_set +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 0x8f804219 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xaf00c5d0 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb0682794 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb78aac22 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xba7038c1 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xffa34ca7 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x01003b0c tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x684a6dcb tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xb75fa2dd tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xe374bec6 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 0x28ae5902 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x7576dd8b 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 0x9da13f98 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xa231b67e v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd026451c v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xddb77b40 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 0x50ba4c66 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x5562c4a0 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x130b423a v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x224fca18 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2369ec88 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x24c5b520 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x29e6c746 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x30146745 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3685956c v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x52ed46c7 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x56f51d6f v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x82bda6c6 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x83428bb9 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x88a5e0ed v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8bf1974a v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x93625b29 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x93e452cf v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9dab38d4 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa3a86a7b v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa40deb3a v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb92fcb8d v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc667e07e v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd6ececab v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe080875b v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea24c395 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xebfe65b0 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf0b40fcc v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfdba6faa v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfdbbb878 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0834c670 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0af4adf8 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x10be04a0 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x18c83dd9 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x286db43d videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x34339572 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5b95df65 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6b064eb3 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x714b3c36 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x742c0bb9 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7d9f6b64 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x825acdfa videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xaf5f9b86 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb3017273 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbb2e00a1 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbc7e0cef videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xccc6672d videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xda614ed7 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe07828a0 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe4e2fdd4 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xebdd8e24 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xece6f0a5 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xef9558b5 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf35bebb2 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x3a9a60bc videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4406b18d 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 0xcd3e2216 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xed73dfbd videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0f7ce834 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x474d8c13 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xb1fabff9 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x085518d2 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0a89a4f9 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x25f96536 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x26d4a977 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x293139f1 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2b6a6646 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x30eba237 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x375481bb vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x39b20b39 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3e651482 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4471e868 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4693ca35 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4838d475 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4e3e71ab vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x501ba29c vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5a44aef9 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5ee69878 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5fe98388 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x68acaff5 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6c281791 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7174fc1d vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x79d65f7b vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x854c2fe9 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8f96dbda vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x92f875a4 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x945c3148 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa58fea40 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa76b7c51 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb2359aa5 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb5d4fb85 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb6eadbe7 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbd98ab94 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc6bab14b vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd67d4971 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd7920bdd vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe2a40fd9 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xeded2c32 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf797afc0 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfc0b24ec vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x66d61965 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x98a4666d 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 0x53d49f2f vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xc9f94391 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 0x3e6c8cfc vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x543aee1b vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xd6676045 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xeef3457a vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0xfe1c20ac vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x04cad6cb v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x15cc9324 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2545e3c0 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2c66b7f4 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x30f8908c v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3147a56b v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x48573664 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x58947ec0 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x656c4550 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x664e9144 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x79cf8d4c v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7cddf9dd v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7e107f7d v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x80641539 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x81464682 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8be023c0 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb7826e88 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc8d8653 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc2e38032 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc3617580 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc3b77691 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc5b68254 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcd676ae5 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd4c0a1db v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe0728cd7 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe44e5b66 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf07bee74 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfd79b789 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x261189bb pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2efa3dd5 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x599d9aa3 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x4fbd2cc5 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x71c3c8cb da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x879a55e2 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xd150c14b da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xef04f0b2 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x13d892eb kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x31a71cca kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x35eaa1e6 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x3a9985b1 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7fd3705a kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xb809fbec kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xbb41abe5 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc1fd1564 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x44cea1d1 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x66b4fcd1 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xfad9a5b2 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x254aca86 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x2fb56662 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8acacaee lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9a863014 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xa2ef9749 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xc024aa35 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xe47c9dd0 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x7f8d663c lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xf72bc2eb lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xff6eead8 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x34e32caa mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x52df3ef1 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x8208371c mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc2b27c3c mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xd0bd8954 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe234a077 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x00551695 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1ad6d66b pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x202b6762 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2e4dc400 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x40b4629b pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x491d22b7 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x69f56579 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9d77a2f6 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd0eaf06a pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd1e40f29 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xebe0f807 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x025756ec pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xa09f227c pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3bf8dee8 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x409e80eb pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x9a8bdf79 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa9d87230 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xb019423c 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 0x05747129 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x066a68a9 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x08cba7f8 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0a085170 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0d333aae rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0e78d6e6 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x10e80594 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x12d2776b rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x33ea2a4b rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3508b508 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x436eb0b3 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6bd20728 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x76179b45 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x85e59ab0 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x88d6f2f9 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9513e908 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9e278efb rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa79281e9 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xaacbc99d rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xad8c56ba rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb4d259ea rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc38d7146 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd979c46a rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf70b0b01 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x211179af rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x28a9fe38 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2b35e6d5 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x53d41fc4 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x74b3bcda rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x759b2bdc rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7a3cdf9f rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x95518acd rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa835f3da rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xc993831f rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xcf7e0045 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xeac56755 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xebf4180e rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x017f5fa9 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0cffafb3 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x21d93505 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x28627ac7 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2b17b02a si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x30ef02f2 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3292527c si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x32efacbc devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x481f1d65 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x51da98b8 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5818b69b si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5a88ea38 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x654b5a96 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x69a88d23 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x74b0195b si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7dbd0719 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7deb75e9 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8120eb32 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x861e3a64 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8cb9af14 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x947e2f0e si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x99683144 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa08869d6 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaa21d993 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xadeb9fd5 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb697fd44 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbc835bd7 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbcff8f95 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc3fe9abe si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc5d046e3 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdbc9fa0a si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf15264b9 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf3a9c1ca si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf7d9e537 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x061120dd sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40e1811b sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5f37f7d1 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8415b53b sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9bd9dee9 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x10dcf3df am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xc6d1bf83 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xe14b6876 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xe87f69d4 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x34d8b17c tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x7dbed266 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xe9210097 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xf95159e3 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x2890bea4 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x47bf656f tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x7226c51f tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xd5fcf9a7 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xac97639f ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x0f242d8b bmp085_detect +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x455eb0a1 bmp085_regmap_config +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x67c7ce4a bmp085_probe +EXPORT_SYMBOL_GPL drivers/misc/bmp085 0x7266d990 bmp085_remove +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x20489223 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x57c12b1a cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x6af3078b cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x76fa41b3 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x0ad45a68 cxl_fd_ioctl +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x24557e70 cxl_free_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x25952e22 cxl_allocate_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x2be92fe5 cxl_map_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x345765d0 cxl_fd_open +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x3a9a20e9 cxl_perst_reloads_same_image +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x3dfb618a cxl_process_element +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x47635d7d cxl_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x5ea263f2 cxl_start_work +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x67ff24c5 cxl_fops_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x6d7dae0f cxl_start_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7be91448 cxl_pci_to_cfg_record +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8740bc47 cxl_psa_unmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8b1c8acd cxl_fd_mmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8ee0fc67 cxl_dev_context_init +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x9ceb0238 cxl_release_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x9dd4e2c6 cxl_stop_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x9f9f1e66 cxl_unmap_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa01cf43c cxl_pci_to_afu +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xac947137 cxl_fd_read +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xc15675db cxl_set_master +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xc1ea2358 cxl_afu_reset +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xdf4f0d94 cxl_fd_release +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xdf994a68 cxl_get_fd +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf52e4bc5 cxl_fd_poll +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf7f7d5e8 cxl_psa_map +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xfab8882d cxl_get_phys_dev +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 0x097a68ea enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x2d2a4df2 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3a31e1db enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4c85ef67 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x6ccf81bb enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe9a78bcf enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf63aee42 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfac5ab27 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x31762d2e lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3c9493f9 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x452b9e84 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x6fca4ae2 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8970fd22 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe6b8537d lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf40d7233 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xfbda9cda 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 0x0d9d54c5 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0e74cff7 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2532b193 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x64e58342 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6d24b3ab sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7129265c sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x880f35ec sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa5f00bb0 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xae8909be sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb17ab1d6 sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbe09449d sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xea76831e sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xec2ad2f0 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xffa2ae46 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1a6820fa sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x3b2e422b sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4c54f753 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x74543d4a sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x9128516b sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x95eacf6b sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xa7cdc87d sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc2e8d012 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc57e5a18 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6dd070b3 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x90ce5525 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xafe770cd cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2fd11fc1 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x51835411 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xdc28d047 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x1e9da156 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0c503670 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xaf177fc8 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xe5d65034 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x03f48241 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15103776 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15582eac mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15f377c2 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1816c7ac mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x24c3e257 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2545ee91 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x34c880fa mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x355e331b mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3650ab36 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x39c136d8 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x47a3d879 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4eb3d6e7 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f329dfe mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5ade58db mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x64b68b6a mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7bf08681 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x82c378c0 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8c817489 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x92f3dfce get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa4eec919 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa91dfba9 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaa36f620 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb01de070 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb5e10cc9 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb6e79c7d register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xba708950 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb58430d mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb889400 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd242b45b mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd3f5bfec __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd403d587 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd48fbdcd mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd86aa8ef mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd9d6c3e8 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdb148acc deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdd246c60 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdf3407fa mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdfc99428 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe7675bbd mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf01e80dd __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf7e9ac87 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0b2a4bed add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x17644002 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x799664a0 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9f2ba13e register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf26ca3c2 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x73311841 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbd13f72e nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xc4481cd0 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x0347e00a onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xd7f3f87c onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x65d1ffd4 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0917890a ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x151e3309 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x29c4c8d2 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2e3ae120 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2fa6b90c ubi_leb_change +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 0x52ed3276 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5f1323ce ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6c6cba93 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x794ab3f8 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb37f5ff0 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb9bfdb66 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcdce5177 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd96bd5dc ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfefa33de ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4ad34bcc unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x519cfcf5 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7ec4a9b2 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x83c071e3 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa0519600 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc9e0f0a3 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x237ddb19 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x293182d6 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2d66be9f can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4121f683 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4390908c alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5869a2c4 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x660b2d34 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6e4c8e6b safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6fb69150 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7c6fbcce register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x90f5d4fd alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9ef2ba7f open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb1c11c62 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb75ad1ad can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc9c01a05 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xca2686f2 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcbb3de51 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf648b394 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x25ffbeae alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x35c1e599 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x68da6c2a unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x98ba2b88 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x2d53dad9 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x3c002bf7 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x4889d1cf free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x678cb013 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x1cb01ac0 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xb74b0077 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00006e4a mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x006c2537 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0103e993 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01b131e3 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03c0cdb3 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0453c048 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07f0148b mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b0ff0e0 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c4a5cc9 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0dd223d5 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f9b8728 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15fa9ecc mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1777b394 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x179dff58 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e683b17 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20f406c4 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2491b949 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x276d13d0 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2af62c8b __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2baca242 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f41b52c mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39555dd1 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b12ffff mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b4ee817 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d22c643 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40cddce9 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x412075aa mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41c13a78 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42286c48 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44d17a68 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4507badb mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4509a314 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47a57891 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bd59400 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c3d6577 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c735fc1 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x519abc35 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53e5b631 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56d92b68 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57e94fbf mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59030186 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x591c87c3 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x591f8081 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a367f2c mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bed932f mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c7f8ef2 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6123246a mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6190e7bf mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x635bd5ef mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6728cb69 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67fb4f16 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bbb81e8 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f5db95c mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f7c66b6 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7043b801 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x748c8cb5 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74ea4009 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a04ab85 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bcf697d mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdd7f68 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8428e7d8 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x854238b7 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8596102a mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x880771da mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89617064 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a101cda mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b552e28 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x925d2591 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93bf12dc mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94070a3a mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x948d908c mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96fb6aca mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x976fcdcd __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97f3dcb2 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99951314 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a55dec1 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b53b78f mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c8d1523 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d18864d mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9da1179b mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1fcc5b5 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2a3bb0b mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3142041 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5f31e47 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8f3b8fd mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6a51254 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb84647c mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb8a5098 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd158561 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe9e09bf mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbee1432e mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf77337d mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc31bf20e mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5c9aef9 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc747046e mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc1a5a8f mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccaa99bf mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd013a78c mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0d337bf mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd16516c8 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3e7ff8c mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4fbcf78 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6894632 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7b42fef mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd852c8c0 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd890aad9 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfb85217 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe04b2b7b mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe050007c __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1c6280e mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe270fc4a mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe865a28e mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe88b81cd mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee62d3a9 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1b32a3d mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf65f3a91 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6a6bbb5 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6be4044 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7981de6 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf865bd72 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc699b84 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfcb0b61c mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd1ad466 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x070c779d mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07557d99 mlx5_query_port_ptys +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 0x0bc9cb21 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10be230d mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x121b98ed mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1395084e mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44b06465 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47eedd21 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x507e5488 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56ee3d1f mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63984987 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6adecb40 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f894f47 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73977572 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80c0c8ba mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8458f3f6 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87acf4f4 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88fccf1a mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e2998ff mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9042c277 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91943ca5 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97c7a0fc mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fec28ce mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab954dcf mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb499cc2a mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4b45c49 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7c5321c mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe2665b2 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd73d58f9 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3b59967 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebc89b39 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefea586b mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeffaf6ca mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7018c62 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe77c9be mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x2215fd37 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x26519a13 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xa6f6dde0 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xaa01b6d9 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x54d8c6f0 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x70667193 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xea19c48b stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0bfe405b cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x14babd79 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x27c04327 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3431a03f cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x72499488 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x7e0168a5 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x91078563 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9d04ae40 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa2046aa0 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa67769b9 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xba93da62 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbba9fec4 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbbc6c267 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xda3b5594 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf84e2513 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x04166ce6 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x6f73c3be macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x7c0484ba macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb28eb90a macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x1fe2e17d macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xcb5e4e6e mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x39c494ad usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x693b8bc9 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x74def484 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc74740fb usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x08956394 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x24c23365 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x74327f8e cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8a485975 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x9721deff cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb648415b cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd8eaeaed cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe9b9bcea cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf573ff37 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x0194c9db rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x04716363 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x44ddb118 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5ea0748b rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7c6ce973 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb069dafa rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x136d5ec8 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1c3cff65 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x21d154fe usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2ae11d9a usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2df3de26 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x350efbbf usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x42d6973a usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x452ddbb6 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x45f9ccfe usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4841c62a usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4b048946 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x52369637 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5d9a1e31 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x670e55a5 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x69e1f3ba usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6c54a780 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6cae2b63 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7454f48c usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x790a0259 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7929ee8d usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8a34781a usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8a5c0362 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x987ba341 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa49633d0 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa5393c9c usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa717bde0 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaefbcbd2 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb80f8670 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdeb127db usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea70a984 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf1fbc77d usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf42e930c usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x15c885df vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x34f1f86b vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x8723e644 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x91aa89d5 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0868db3c i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x20a4ff83 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x27bda552 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2f520e43 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3eaff448 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x816d3f6a i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8210007d i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8cff3ec0 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x90efdddd i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x922342c2 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb1b5853a i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb63fdbe2 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbafb8ebf i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcb1f4f9a i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xddee9cc6 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfa50d3bd i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x2c266bb9 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x71f878e5 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xba33926a cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xd9a92f76 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x8489c05a libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x36793be0 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x40b0b249 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x7d6def0f _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x8881074e il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xb203155c il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x08823239 iwl_write_prph +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 0x153edb39 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x209dc25f __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x21bb4619 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 0x384b3be0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3b8cf051 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4888f062 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x59f4b8f6 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5d93ac6e iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5fa9e400 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7c76cb35 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8094e363 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 0x912f80e6 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x98b8b477 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa365c502 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa2ddabe __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb21915fa iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc2ce88ec iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd2b2acac iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd3745971 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd4c2a472 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe3934a52 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1b59b9a6 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x54139eb9 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x663a1503 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7f9e09e7 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x95bb1576 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x96db7f9e lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa8754e91 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaa810580 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xac735652 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb263fd0c lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbc3e89b1 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbcaba857 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc8dc230e lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd186b0ed lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe2fc9b5c lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf20d396d lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x160bd74c lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x64cf0d1a lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x6b47a353 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x94a95c80 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9a3dc068 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9ad40a24 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb6f4566e __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 0xe40cdf2b lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x00d7d892 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0f521066 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1dba6e6f mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2b54360e mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3752e6bf mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3972e6ef mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x429ecbe8 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x699e16c2 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6e8b92ce mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6f3aa5c0 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x90f3d840 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x93a6919e mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc0e4ba60 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdb7bc34a mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xef25363a mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf31e57ff mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfcac6117 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x0e30581a p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x482fdbe2 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5ce99326 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x70e7b237 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8d828e51 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa1092870 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa87da49a p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xca859207 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd36e89f7 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x6c75f011 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x88fbd4ac rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcaf43729 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 0xea0edc99 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x093c0607 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0ad355a2 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x27279c99 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x342c9306 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x371dc3ff rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3825f173 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x383a0de0 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3b9090c7 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3dcd3087 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3e7fddb5 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x45196195 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5615de99 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x583f7247 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x586e1ac5 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5e8ee404 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5f63c7d5 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6227ec5a rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6b299b8b rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x72a41040 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x75c60292 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x76cb50ca rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8d1d2917 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x94217342 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9a0b8e65 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9e7337a0 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa12e3cd5 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb42c2eba rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbe156559 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc58b45eb rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc8035913 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc88da872 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd20a5d1d rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd6c71fc6 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd9c83522 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe33e75ac rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xec280073 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xed6bb92d rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf2f40011 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x115e3f0a rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1e336122 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x281318fb rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x57238fd3 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x68c8906c rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8ea0b02c rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8f36fe02 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x97117bff rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa43121fa rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbff17b3f rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xdafe3325 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe76b1bea rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf068e88d rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0042529b rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x00efd2aa rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02821a7f rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x053f9123 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x085e621e rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0e59e015 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1958d42b rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1b4b2875 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1cc70094 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2ce84f2c rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2dce9b26 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3658fd9e rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3e3fe972 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4dddef09 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x60207dac rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6afd3cd2 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c422c3a rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6df1febe rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6f109021 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7608406c rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b21c305 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7dde20e8 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7ef42df5 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x84e10369 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x851c65d5 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x86c46b4b rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8a1b7805 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9217ed56 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x967e956f rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x981051e5 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9ea0f702 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xac6199e8 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaea2d25e rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaffd50c6 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb3135166 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbe18f72a rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc005c125 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc2368c95 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcae42b67 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcaf84f07 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcd507a5e rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcef0d6b0 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcf96aa67 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdbc2e57c rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe13c59fb rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf6fc1848 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x543e8416 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x84172d1f rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xc7410d65 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xe889d9b7 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xee8828cb rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x573f4e35 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x596069fc rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x710978f7 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa2cb6900 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0e267325 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x22400892 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3a75cf4f rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3da18bb3 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5e0bfb1b rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x666e854c rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6957fe25 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x865b098b rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8f8abf21 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x98fa9ad6 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb27218f1 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbd381ce1 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd31778b6 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xea43cfe5 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf1a0af0e rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf7f94377 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x19da995c rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7cfcaeee dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc39b4801 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xea1a5869 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x03b1a3aa rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0b9c13ec rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x311c0248 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3b807dd6 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x40b5b13a rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4aa00e2c rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x53cf43b7 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x54c418e2 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x58a9ab50 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x64670fb9 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 0x726c6be6 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7cad91aa rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x822e99a5 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x87aa030f rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x909c3f99 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9a2bad56 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9f371d0e rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa35cd818 rtl8723_phy_pi_mode_switch +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 0xc35af0f0 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc77d00ff rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd52661f0 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd6e8f113 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe1687888 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe3a7b231 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe5ec73ff rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfb8e106a rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfe849a62 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x11b26233 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x12e752eb rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x141c0c87 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 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2dbd0c70 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3cffa2bd rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x40e60bfd rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4bc073a9 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x55fcaf1e rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5910b43b 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 0x6b9c8a9f rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7f05ace2 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8346a30c rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x99f7bf1b rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa2941fb9 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb183b9f3 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb43d7ec9 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc24883d1 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x3b0dfdf5 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x8b9ffa97 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xcad508bd wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1202bd8c wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1299c14e wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x142498a3 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1c91c5aa wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2982bdc1 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2cc9d923 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2e8c4615 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x31f511f9 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3231864c wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x32669a1d wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x373b8be5 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x403ff542 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x432d5785 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5382c196 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x54891e82 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x56016a81 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x57514497 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x588447d9 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5b3e8584 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x60d9adfd wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6abbd6c2 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x742731f2 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x84246f7d wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x84780859 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x847e08cf wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8e878380 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8f0728a1 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x905f270c wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9210201f wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9cc27513 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9d0fd9d9 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9eb0601a wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa533696d wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xab5af3c2 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb1ea2083 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 0xcae27013 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xce26eff4 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd1d24bf0 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdb7dc702 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf0bde2a4 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf214ca45 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf6974b64 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfdcb58a9 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x2de9c2a1 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x4c80d786 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xa87f43d5 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xd06a3069 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x031aa8cf st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x0ed623ac st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x36be4885 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x43a98249 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x6b325556 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x71ca5d57 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa64ae30c st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd7e999b6 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 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x93b3c9a5 ntb_transport_unregister_client +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 0xf165107e ntb_transport_register_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/ntb/ntb_transport 0xfc111466 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x01cc7086 rpaphp_slot_head +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x11fa4b72 rpaphp_get_drc_props +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x390b3fee rpaphp_add_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x4cd61bcd rpaphp_deregister_slot +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x4b492055 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x63bbf8f3 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xd63e864a pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x01970aa3 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xa391cdcd mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xb8798e2a mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xbc110841 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe7c43891 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x061b38b5 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x0fa9d3dc wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x110e8d5f wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x68a0c1ea wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xcaf3945d wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf28560f6 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x3eb1bf82 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x00d8e04d cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x023963e4 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x025feb94 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21398fa1 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2169fa7d cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21fbd977 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2d0e6c75 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x31c8adc1 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x36af139e cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x43e63900 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x452e0e91 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x481e20f4 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x49cff32b cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5211540a cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x55e7f553 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5a97660c cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x621fa503 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x694fab77 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c78c70c cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6dc5b693 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x71223e9d cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7855a5a0 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7972956f cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7a51ba6a cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7ef7532b cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x811f28d7 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x81798ba4 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x829616c3 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x831d5acf cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8507cfec cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x894a1cb0 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8d5effa0 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x90e673c5 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9d85e85e cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa08efd42 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb2d7cf8b cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb40eca2e cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb4133866 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb6d643a9 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb7d05183 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbcf3280f cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd7946ec2 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde142c3d cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdeefe79e cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf5056373 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf6c10d02 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x12d4d0a4 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x480c001b 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 0x65d3c315 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x70b2e428 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc5446d73 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc76fe56a scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xcc2cd563 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x00572322 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1183b094 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x14818e07 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1b77c7c0 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5819e00c fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5ccf1314 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x806785b6 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8b9fe30c __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x980fd722 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa92fe2d5 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb20f4a42 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcdd24a48 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd14cc227 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd1a070d9 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdf5af9ad fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe8e2f729 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1f60df45 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x30f863d6 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x8b77f852 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x9243ea97 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x955c4148 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xba4f3571 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0370535e iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x09f41788 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0fc980a0 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1143b761 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x150ce7d9 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x154f5c1c iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x19adf75b iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1f77b381 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20f9c9d3 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x25004ad5 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x27ef8d9d iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b8125f9 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2d9fcfb2 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x329d2b7c iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x349d5be9 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ff76420 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4005eb26 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x40973277 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x50d6941b iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x59dd2214 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x60968873 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6136c961 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x65870ce5 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6eb5d71c iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7492d05b iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75ff25f9 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f58f470 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x80f888ab iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x82927c26 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88b19a90 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8f4d7e19 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x90781893 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9378e59c iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa2071c06 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc5350e55 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc8cbf54e iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd84479d6 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdce44ee9 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5c44e37 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe9e2f36b iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf592d829 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc4f2877 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x014639c1 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x04652448 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0fcba723 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2b769096 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5d507b01 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x84122974 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8e5954b3 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x948a24a1 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9e2de755 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa9cf2727 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb4ecb966 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb98ca6bc iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xba57255a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcd128242 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd085569f iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdfac9556 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf23701a7 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x00bd78ce sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0407627f sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x10cdd226 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x153274ae sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2a294e46 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x40fb634a sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4509a2d9 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x529685d7 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5d8cc402 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x60ea4549 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6de07d46 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x77310c33 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7cc81dc0 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x82911e02 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x926a44f6 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x943b37d9 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9c3f203a sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xac2494fe sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcd969223 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd3f5a910 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd7f99b10 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xebd22234 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf4000fa3 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa7266a8 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x051b0346 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0a30d753 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0d0d3609 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x181c6431 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x21998cff iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x223e1906 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2813c1be iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2aa7904c iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x35079ee5 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x44837290 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4a9e098b iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4d9efb1b iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x79de62bf iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8b3d5d6b iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8e9a967a iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x960607d0 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9804957f iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9d06194e iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa0aca50b iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa2208880 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa53a8f57 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8130a99 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xac7b22d1 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0e15cf6 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb1669e6c iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb2770d3b iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4201483 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc8afd2a9 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc9c9eb0d iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcfe98eaa iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd1816c9e iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xda9baff2 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe67d13e8 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xed7c3d10 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeeddd07e iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf0e9983a iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf32f4d50 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf706832c iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfac41742 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd5fbaee iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x1bb0e049 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xb14018f2 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xd0ed946f sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xe3c672d5 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 0x6aff5fcc 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 0x2f57f30c ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x652407c5 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x72abc939 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x7fdca149 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2a42576d spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x492e8fdd spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xa3495667 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb54002f7 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xcad619a7 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x51c4fa78 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x52c24d37 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x8ce2dc20 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x98f9755f dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x09554958 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1159f22c spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1b6c8cbe spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x264264c2 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x2ab3cbbe spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x365c656c spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4df953b1 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x605a93a6 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x68721971 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x69b0caab spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x83fe6095 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x914bf5a9 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9874da17 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9d2bb2d2 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa100d343 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa2ff00c9 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa31d0d66 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd02f4d07 spmi_device_add +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x93a7efea ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x157c98ff comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x29d3f844 comedi_nsamples_left +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 0x3c5debb0 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x41262a4e comedi_timeout +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 0x4f95bcec comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x56900bda comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x56c37b86 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5b6c7cdd comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x616c5453 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6ac97671 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7d0a52e7 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7f43a5e7 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x84f6f44b comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x92d28cfa comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x95f6d087 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9bbfde44 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9ee52564 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9fbceaa1 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa5aa2bfa comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaa4fed53 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb2089d14 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb3f8bc15 comedi_request_region +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 0xbd61989b comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc335a7d6 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9cebc63 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcd68b652 comedi_handle_events +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 0xcfec1cf6 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd3a0870f comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeb5d6ffe comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfd4a84e5 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x09a01426 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x3a3eb53d comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x64ceb52a comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x99b585df comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb12b04f3 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc2162e68 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe0653f30 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe7876b50 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x02325fed comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4f97ce07 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x638102a2 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x74d31bf0 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xbd89a475 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xe8a2e5a3 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x75bdaa4e 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 0x3a165593 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x6c36a2c3 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x7b2a27d2 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x16b5f17b comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1ab668ca comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x28081205 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4f2ba8fd comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x52c6114e comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7d5423b9 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x833a3915 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa1ed69e1 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xba8f16af comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbc846f03 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe1d5336b comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xeb086faa comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf236b2fd comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x12d8bf09 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x1eae0577 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x58a52534 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 0xf8cc8c89 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x829c789a das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0bcaadc0 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0c45f387 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1106ac62 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x17501d20 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x18a2391a mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2b408df1 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2f0e0784 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3352101e mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3a031d8a mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3f54a88c mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4d6250d1 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5f45c2dd mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x63976b84 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x729a1c9c mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x74c434de mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8109007b mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x87fea15f mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x99a61a06 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa3dc6fdc mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa90db5d7 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xec71fea9 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x16a57b3a labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x73b01f1f labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x6f76082e labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x716708bf labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xda842085 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xedc333f3 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xf8b83f2a labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1c61fd06 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2d55280d ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x53295fde ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5dbdaf4f ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x63916bd3 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8891fd03 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa6e3393e ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcc1168bd ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x045cd0b2 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x075d4b3c ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x0fdda4f4 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x54f84a84 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe405f3c6 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xf09b1e3f ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x0763cb09 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x4d5af679 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x66c1e181 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6905fce6 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x7882bf9e comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x8afb6474 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa9a94826 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x00b52ca2 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x20e1376c lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x2969a1e6 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cdebd5a lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf9ca5d7 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb4d33f6 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x01f012ef synth_remove +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 0x1bf888de spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2e6dc6c1 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 0x70562297 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x92e295d6 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9940db53 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9c50353d spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa616ccd7 spk_synth_flush +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 0xd17c5067 spk_var_show +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 0xecccd563 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x3e40f4c0 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x88e46c4b __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9614189c uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa44d8f2b usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xb3eb6e2f usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x1319794f ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xe007d8c5 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x7912d094 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xd4893067 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xfa9e5572 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x0b2e0c3d ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x357dd0be ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x773d0868 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x93762010 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xaac1ef36 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb5695621 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x338b3731 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x343aeadc gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5040e6e3 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5281828f gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6d3a16ac gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7856fa64 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7b6f920a 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 0x8d9344c3 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xaa857919 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc0d29de8 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd1808c42 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdf4eaa79 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe0382f91 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf0c75fd4 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf2900211 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x205bff8d 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 0x9ea4c57f 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 0x58bfb71d ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x9804955e ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc103981f 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 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 0x27cbf732 fsg_show_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 0x31df8385 fsg_show_cdrom +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 0x3c03a34a fsg_show_ro +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 0x44eb5f0b 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 0x5db67b36 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x67fc57fa 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 0x6c2b7cee fsg_common_remove_lun +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 0x8a928fd8 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8bd132b6 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8f9a5456 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x93139223 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 0xaa522779 fsg_store_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 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 0xdac2cbb0 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 0xef344956 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_mass_storage 0xf8942fef fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x10818a28 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4eb75bc2 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5200f116 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x82709a0e rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa2536207 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa6f83428 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb6e85765 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xba1ea1ed rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbb0569e2 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbe40ca07 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc7b0e8a4 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd67614eb rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdcac459c rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf980b2d9 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfcce64be rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0117991f config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0bc7ea1d usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x112f4e00 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x183ac9c3 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1a9d59b7 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1d318c8b usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2385d5cd usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x24dacd60 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4137d852 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x461bcd91 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x49302171 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4d9e3727 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x57617f55 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x576f7b80 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5e578b5a usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6510812c usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x75b28bc0 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8693b929 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x921947b8 usb_ep_autoconfig_reset +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 0xa23cb17a usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xac083b92 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb15ca4f9 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc5221bd usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd13c298b usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe922c6b6 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeecf343e usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf6e7c203 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf9833c65 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x27befcdc usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3437f865 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 0x448a3cd4 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5f0603b5 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x622ef2e8 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x62355081 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8daa37a1 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x99689636 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd8dfd1d9 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xeed3e47d usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf14c2611 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xc401d024 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xeda9a510 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x086f3004 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1d059daf usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1eeddf68 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1fa07478 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9426dcac ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbcdda1ec usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xca8965b6 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe0127c80 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf16f451d usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0db24324 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 0xb5d3d728 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x96b51d42 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0dd48b6d usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0ebeffb0 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x19b0c16a usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x26e5e5b1 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2b2458ea usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x41e4d965 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4240f4db usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x42d42049 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5204230d usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x719b4450 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x74ebe01e usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x763b709f usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x921e24c9 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x949c1d3d usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9dd4e35e usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9eba0d51 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa26f400c usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd1951495 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe1bd19f3 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe2275d58 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfd238be3 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x031c1c12 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x13d8adcf usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x19f633a4 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 0x1ecdda46 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2288478f usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x27ffb802 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3570285f usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x420b8ac2 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4f16aa33 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x500d593a usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5244bb39 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5b85aa5a usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5dc5d7e4 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x64be342b usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x68d35c20 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x86636e9b usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8d13d6cb usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8eee727b usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x948d1067 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xaa7dc38c usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc0af0f78 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc3d3a978 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xda88e870 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf766ce40 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x028ac016 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x04e001a4 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1421ebdb usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1ee4c2e3 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x30617681 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x487e28d3 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8592209c usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8d8e4153 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9aa48692 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xaf12f1de usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbcd27c2d usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdf2f507b usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x07de90d2 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 0x210e76b8 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x46834cd5 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x6acbec26 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x71fe327c __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x80139291 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbd154e45 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x065b30f5 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1a8c1137 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4334bb44 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x46c26a80 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4a971202 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x790dd205 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa038b6ff wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xaafac177 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb88c37f1 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbadf8c8b wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbc4a10e0 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd38f488b __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe0b98462 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe45bb433 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 0x20b04f35 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x2518cd3c i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xec66035a i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0becc5bc umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x282fb254 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x81e2330a umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa1891b8e umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa33bf90a umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc34f86a2 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd3cedade __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xdbceff6c umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x01ab809e uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x04bc41c4 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x08cf0b6d uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d78016e __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0edcb8a2 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0efe0eee uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fc02440 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x137e026d uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x15a85edb uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x190110e3 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1bbc19f5 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1e1dad02 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x350771dc uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3f5d155b uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x47ede4b8 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x481c5ef2 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x52ad65a7 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x53bca059 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6d0b35bc uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x745ff1cc uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7efab683 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x80fdc4e9 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x837e8b34 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x94501ec9 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa720cbac uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb6d0360f uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbb8536d2 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc3f0e527 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc6a3fb4d uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd25fb065 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdad8c69b uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdc5159c4 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1acba91 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe3b1d259 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe5fb6825 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xee08dfbb uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf560a288 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf981c83c uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf99d4262 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xe6a25b34 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3e08070c vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5805917f vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8d29a7db 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 0xadb83bce vfio_unregister_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 0xe01a9f52 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf78ca8e6 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0x813711e1 vfio_spapr_pci_eeh_open +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0xac0624b4 vfio_spapr_iommu_eeh_ioctl +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0xe0c3a2cb vfio_spapr_pci_eeh_release +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x081b07ad vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x7024ded2 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0072203c vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x105f89c0 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1cb7a199 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1ea486f3 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2f5e633c vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x36a51ef9 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3a44ce92 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x425ec16a vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x456a91fa vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4d515f45 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4e4f4c46 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x55d083d5 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x594b31c7 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x675862af vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6d98b98a vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7a1f808b vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7a485f31 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8a3bf140 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8b237db8 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9ed36dbb vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa9eaa03c vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb10e3451 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd246db40 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xde027ebf vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xde4b4a31 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xde4d41f7 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdf115f42 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe5e9d621 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xff38e1d1 vhost_log_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0519ca36 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x27b3d5cd ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x30e21f61 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x744ce048 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe66921c6 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfb14823e ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfb8a0442 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x008392c3 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x07559302 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x2aee7e43 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x2f942e94 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x4fb72f83 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5aecb109 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x942ac4fc auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc71a5624 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xdb9219ce auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe48421e1 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0xbb3847f7 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x13e784d0 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xd69eaf8b fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x2f29f749 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xb4079720 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0a0a7352 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1bce4f66 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5ea43773 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6d2b494e w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7a49da26 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x84d02101 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xda43a307 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdfd9d831 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf93cb765 w1_reset_resume_command +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0942ceba dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1d7a8252 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 0xfd63a8b7 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x03884443 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x054daf4a nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x22f43176 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x53e09db0 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xace7882d nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd778f4e6 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xfaeb2064 lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08cb7f2e nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0afb19c8 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x143f8ad2 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14f84bb8 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x15e9eee9 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16107a1e nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16a76e3b nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1759f5b3 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17fe12c8 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1820623d nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19c0bca1 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d07e120 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1df1806f nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2257a147 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x263e995a nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27e5f01d nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ace543f nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c0da75c unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ffdf84c nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32f95ad0 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x367d595e nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39801c38 nfs_mknod +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 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x459360b0 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47460f7b nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48d05eaf nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b9e2cf7 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c1f2c77 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ee30687 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4fd08a54 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5309a051 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53482a9d nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53e24304 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x545b9f11 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5593b933 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x587521ab alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58a4e582 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b31346a nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ca90d2c nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ee2e935 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61edc227 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6333b58a nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63f55c51 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x656eec60 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65de7071 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x674581f1 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67a03330 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68e892c7 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x697bb6d7 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6b137587 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6cd786a7 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6cf2c37b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x727f6f09 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7341d299 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73b590d6 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x75468680 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77cd23d1 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ba7adb9 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7df177b2 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7fa34c4b nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80044345 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81890a6b nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x825250ee nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85f0dcc0 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89269cb6 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a334a8f nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8dc22863 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e5e1508 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x911d8c55 nfs_force_lookup_revalidate +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 0x999b4379 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x99e501d3 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a0fa91a nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c2f75ef nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5a28359 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6e3dbd0 nfs_get_lock_context +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 0xa913a791 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9573f10 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab529c22 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac93378b nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaccb4358 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad568b6c nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb17f11d6 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb180c41e nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1e57d29 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4a5ab82 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb539a2fc nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6614827 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb73ba8e5 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8c7c79e nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb995eb2c nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe2dc13d nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbf7dce65 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc11a4aea nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc13fe0ef nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc491ac20 register_nfs_version +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 0xc74b7775 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcafc7261 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0ed58ad nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd394cdeb nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7cf1e31 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8b21ac1 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdaadb13d nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb83564f put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xddd50f89 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0d1cee0 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1a87357 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2afe8e0 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2dc4067 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe47a072c nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe47e3278 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe7565bed nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb682ce0 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec396aeb nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed697f05 nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefeafb9b nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf11f873a nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2b417a5 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3ce0e9e nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3f3456a nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf4fa5355 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf567e2b7 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6a30cc4 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfafff183 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc527bcd nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfdebe0f5 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x8f0cab19 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x03e28da0 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06cae241 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x087d2b75 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0958056e pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0a0af8f5 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0fa090ec nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x12fa190b nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x138669e7 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x20780c17 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2870c659 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d00f33e pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2f7c84c2 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x38d4c95c nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a9e7976 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4028987d pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40974085 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x41df2178 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x423a53dd pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4b588725 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4bb11b91 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x55a4e9c6 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5653c83b nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x599f4978 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5b791cda pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5cdd8cd9 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5d3b06d4 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5df86f4e pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5dfb0a6c nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5f7f0515 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x620c1cb8 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x658524a7 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69e3d9bc pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6f5c9819 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x707826eb nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7ade95b2 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8fd987d7 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9290ffc8 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x98a0e14a pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d002419 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa6a68852 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa75f11e9 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab0c89e5 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xacee9f6c pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb19e6b37 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbfa3e074 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc409687b pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4da20bc nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc77b737f pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbe7000b pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc56b9ed pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xce242bcc pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd265c023 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdfdc30d9 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeafb7b46 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf30c4a7c nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf79094ba nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xff285590 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x59224202 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x7432238d locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5193b361 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5e5eeb3e nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1aadc189 o2nm_node_put +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 0x2a669acd o2hb_setup_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 0x65f3b547 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8c698e9a o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x96e2a755 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 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 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 0xe1097162 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe1d1023a o2hb_register_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 0x163e5017 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x4fb866eb dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5a45afcd dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x74c9dc68 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 0x825801c7 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 0xe14f9476 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x00a00b65 ocfs2_plock +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 0x65e3cacc 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 0xa905c3b8 ocfs2_stack_glue_register +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 0x1d3122db 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 0x579ba81d _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 0xbc11e74e _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 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 0x6a251eda notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xb0af35be 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 0xd84b6736 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xdce6af90 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x0ee21e30 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x29390c65 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x29cf3c7d garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x3b287c89 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x526655ee garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x64b26838 garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x1884a9b6 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x537c18e6 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x7398a18e mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x8480df52 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x91d697dd mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xd97e46e2 mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x7d17fc43 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xf3cac084 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x3da09ea8 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xc7b0e85c 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 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xcd5a3e5d ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x16426dd0 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1a1a58e7 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1cd8edb5 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x26b0baed l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x469ad066 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x86a888dd l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb0d9caa0 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xcabf8026 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x07c531ab br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x09ca8e75 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x15b786ae nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2a2e763e br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3b901e6f br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x877defb9 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x957c9f37 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf65fbe0b br_deliver +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x176a381b nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xb7222885 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x08c2dec4 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f1d754b dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14bd2784 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d65fb51 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1ddba458 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x231637d7 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2bdc5d1c dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2d34349e dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3120e4dc dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x319392f0 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3f91fd4b dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x454f525d dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4a12a92f dccp_sync_mss +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 0x54d09c8f dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6583634a inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76cba1a8 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x83952067 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x85155b05 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x85d38b4a dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x88f69126 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x98746ac3 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c4b59cd dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c96df71 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb7e2b5c5 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb8dc8833 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b7b890 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8275661 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc99da429 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd7ceeb2 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcff5cd00 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5256155 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe6cbd4ac dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed25e3b8 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf748ae83 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8b73853 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfec41127 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3c203126 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4bc31f5c dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5f3fad16 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6ac35682 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x896c127d dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xff4a2160 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x1fa9935b ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x28163b3d ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xaa6307fe ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xc342fbf5 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x11028439 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x28ba67fb geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x9988a8b3 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/gre 0x13898f26 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x451d6027 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x893a2b9a gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0xbb7ce6e1 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xe97233f8 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x291d3b5d inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7d02b725 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x9f2afccf inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa3667ef1 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa63b170f inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xfcee7537 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x14dd7681 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1ec27d8f ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x24142101 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4bb9dcb1 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5f328eaa ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x62110f9b ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7b1394b8 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7ff1b5b4 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x95642fc9 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbf8c2555 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbfe7779f ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc51aca28 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd99aa3df ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfa22f7ae ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xfa2f5f2a arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x60f4b0f6 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 0x15504db0 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x22cd9bef nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x46b80558 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x7d6bf106 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xa6be77c8 nf_nat_ipv4_local_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 0xcb27ea7f 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 0x063556ee nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x21dc209c nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x806030c8 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xca808992 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xd83fd86c nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x139755a6 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x49d00b22 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x57612369 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x9857220b tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb0aad99d tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xccb182f9 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x54816842 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x5a33f56a udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xc39dcf3f setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x247c410e ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x8eb69250 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xc4bb68a5 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xcaa87cba ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xda68d50c ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xa171a504 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xc97d5964 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x8d97240c 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 0x3399ff4f nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x6b4e5245 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x718487ba nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x7ef12d86 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x8519d030 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 0x9397a8a6 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x2ea167c2 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7cc1977e nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x8ae058e6 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xdfa786b0 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xef0c23d5 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x83169ef5 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x00955675 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x01422020 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x032d1859 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0b97acc1 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x22ee45c1 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x305e6ae3 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x32ba0139 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x53232646 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7d8c0156 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x853db133 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8f623353 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9dcd9e44 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa1ae7852 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa8c297b1 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xeba6bb1a l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfe4f9dbd l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xc4982997 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x18780f93 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x20281032 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2518f1e8 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x274534dd wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4caa582d ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x51a16224 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6edbb20b ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x751fc2f4 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x76bfe191 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa3296a06 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb0ab8c5f ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb9a631c5 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbae7408e ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xef80303f ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf00d78e0 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf67f5aaf ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x020df301 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x09bbcee1 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0aee56d2 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x17b6d8f6 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x20551db7 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3d5df4f0 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3ec0d50e ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x46affb93 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4c24a109 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x781bb874 ip_set_nfnl_put +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 0x844c2f59 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x937b6156 ip_set_get_ip4_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 0xc588263b ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc99a9c1e ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcac64ad7 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd5f6c933 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x11761209 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x1575beb7 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x2105c11d unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb2c16b42 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00ad9cac nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08b1b68c nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08be0d89 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bd68e65 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f220dfd nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x114cbce5 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12d17573 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15a79ac3 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x18c4429c nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c737427 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20810fae nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x242a1ad5 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2739afcf nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e4516a5 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f53db8a nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f6a250d nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2fa92386 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3175ff69 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34b003ca nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3589c75c nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3919fb0a nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39f7c65a nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3aa3b7b7 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x494053ae nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x494cfa40 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x495addc4 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a0d89e6 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d470880 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4dbccf12 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5904b4c2 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b9d73a5 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66696bf4 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67c47f90 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b97b279 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d1e9c52 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72734e97 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77f96774 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78d83570 __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 0x83995dd2 nf_ct_helper_log +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 0x907d2cd6 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92b39fb8 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95886ae1 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99c95cd1 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99fa161f __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d02d66b nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa341186b nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa45e5476 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa94a3149 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaafdd12a __nf_ct_try_assign_helper +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 0xae8b9a68 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb3c27686 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb6b0e2ee nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7c173b5 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb952091c nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb95f38d7 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc37c6cc nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd2353bd nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc064c205 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40e524c nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4798919 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca2723ef nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd129f7b nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce1ed584 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd21ea1e4 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5032b34 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5acdb86 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd808ca6a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda8296d5 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xddf990b3 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe52ad336 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe73549b6 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8e09194 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef799cf4 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf4c3ecf8 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5824326 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc523532 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x6139f8a1 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xfba4d5fd nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x6de752d4 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x042adf24 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x27ede5ad get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x30f63183 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5535feaf set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6bafe1e0 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7a9a1c64 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7cea76c3 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9d42af48 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf0efc633 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xff3d185b set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x67ac7bea nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0f601515 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x34c82d57 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x990b2a0c nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc32a47ee nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xe2973dd3 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xefab5f48 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x27d71e7f nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x409f1d57 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x603f4a4c ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x817d6d2f ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc19de1f0 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc9966e9d ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdade1db8 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xb691d955 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x8f75024b nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x2f42bc80 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x30b899e1 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8fe150b2 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd5513fe7 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 0x10e73148 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x372c3e41 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3c1aa8b9 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb753307f nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb8029416 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xbdc31ed4 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd4f00f5b __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdc00f23b nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe22fdaa6 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x19386c87 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x69ee2999 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 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 0xbd1eccc5 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xff8ffed5 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x056ce3d8 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12ba6ab1 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1d9d4347 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x30db4d73 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3516b9ad nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x357bef97 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5511700c nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5eedde7c nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x65472257 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6e2f0794 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x957b8ba2 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9633d44d nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa2823847 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb44c7eb1 nft_do_chain +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 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe9b018c1 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf6df5fd5 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xfd98e52b nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x195dcfe2 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x383bc478 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x75236899 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x876f8748 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc9404ab4 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf702aefc nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfd6d3ee2 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x7ab7eb8c nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xceb75106 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x23514a69 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x102b0857 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x1da40da9 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xda301344 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x48a7becd nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4dc4248b nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x8b6edd01 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xd8310e06 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xdd3c0770 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xe2929255 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x5a016011 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x8421e9a4 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xc8f9d2ed nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1bf0ab32 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 0xfa778b45 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x060b487b xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0e9a76ee xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x124e4798 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x18e01792 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3b0f3a2e xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4096aa82 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5169fa4f xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x51d3ca54 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x53b0cb53 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f36b137 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63595d0d xt_compat_target_from_user +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 0x8324102c xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8aa3b9f8 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb809c857 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb8a322a7 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc5926316 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd852362f xt_check_target +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 0xeefeaccd xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf574b481 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 0x48724e9a nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xe5b39c26 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xf1034450 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xaca5699d nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xbb831265 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xd2c7ac6e nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0f7410a7 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x12a6e161 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x3f413520 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x3f4b9afd ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4b966d25 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x69a949d3 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfa8b86c1 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x10008811 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x10124bbb rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x163eda02 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x20fbe712 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x27d91f34 rds_message_addref +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 0x42475377 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x48bc32ea rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x53f9b039 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x589dc45b rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x62c6eff3 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x6b408a50 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x6e85c70d rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x72cfeb48 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7733f7e7 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x8c331002 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x95b27256 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x97240550 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xab0f0deb rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xb98f6eae rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc4721519 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xcc3f38aa rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xf2a4044d rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xf9318973 rds_inc_init +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x30a73fb5 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xdae8333c 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 0x4462cbe2 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 0x9221b166 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9ba387b8 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 0x023df209 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02ea200c xdr_write_pages +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 0x07e1fb18 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a561430 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bc729be rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dff1efc cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ed61122 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f6eb5be rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f741f8a xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x104ef2c8 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10ecd0f3 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1415b9ff rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1439c82b rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16526d08 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16e183be xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17279ac3 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18c1bdb5 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19c82fc7 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19db5a1e xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a190260 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bfc2d57 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c444787 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c9e557f rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d21c080 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1df608be svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f3ee0cf svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21cc4938 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22415748 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2496de4d xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25247716 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26c8ec39 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x278187df xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29698eb5 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29dc6e6a rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b2a0590 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cdb5a72 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d252cd3 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ead21ab svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3043f7f0 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3169ead4 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x332b4655 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35e43a68 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37842939 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c601a34 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f4eda17 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fc16194 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44916af3 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4734cfc1 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47f33c1f rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4811c24a xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49e3582c rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b137243 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4be922c9 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d74b1cd rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d93bb4a svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dd3ea67 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4df1e48f rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fe6fc70 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5119c07f svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x519a1a3a xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x524aeccc xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x537d212d xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x582aa19e rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c653e61 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5dc1e49a xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ec430b2 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x650e7f27 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6702135b rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6702b5e4 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69c3ab5d svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c2ee103 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c45d7eb xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cb9f83a xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d4b37e6 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6daa0572 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7175bfba rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79e04dd8 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c68a3da svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d525996 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d6f9dba svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e27fea5 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f305964 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fd0e582 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x809f53c3 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80b73128 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80bbafc0 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81ba3a20 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x820336da rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82bfc5af rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8322364b rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x837707f6 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83f02a11 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x869621ae rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8725cbac xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x873befe5 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x873e2202 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87e306e8 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89c27238 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bc53d49 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c9f996e svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cd3104e gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d121028 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e1dadcb xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x917f7b88 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91d97ee1 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95596021 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97537d1f xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97f1f47f svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98dd5b16 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9afbf317 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b065ef7 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef8dea3 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1476fb4 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2b2d34a rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3139a4e xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6b07ea2 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa730c3e2 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8553aa5 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa4be34d svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab4614df rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab93e139 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad11d73f rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadd6c48d xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0fa6336 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb320e012 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb46fd543 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4dca47e svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5b9ee63 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb66d4a1b svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb74edc39 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb774f367 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8cc2074 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb909904d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9e701b3 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc54d93c svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd8a12d8 xdr_stream_pos +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 0xc2b530fa svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc51d510d xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc56bb53b rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5c132bc rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5fb22d9 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc672b776 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc85e8854 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8d17621 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8d8c14d svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca6d4636 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbae6a44 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbefdd0b rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc008f76 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccf3a09a rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccfde19b rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcea7552a rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf273d5b xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf7a074e xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0999679 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0d12bc0 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1e6b528 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd28fc61a xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2f77467 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd743b860 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda6f9bb5 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda725afe rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbaa46b4 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc124e72 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc95e74f rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcd4879b csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdceefb5d auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf3791e6 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfe3e267 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4187079 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6aea58f rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7202aa0 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe89b2146 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8ddda9b cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe915f9e3 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea3267cb sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebd6199c cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec40928d xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee031ff6 xdr_terminate_string +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 0xf12ee383 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3f975a6 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4f843a2 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf637d38f rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf98c67f1 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9dd2bde rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe7a5c46 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfec69015 svc_find_xprt +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 0x16116e7e __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x179ffb31 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x230575e7 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x58440f58 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5890b5f7 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6c3116ff vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7b6a01e6 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7dd04302 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x87295151 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x97ed8011 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc44202b8 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdc7a9602 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf28739bc vsock_stream_has_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x10c32b4f wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x21a6266d wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x46fda710 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5d49ffe9 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x68631563 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x73c01d3d wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7a758ec8 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7df6bf46 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9117c298 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9cd1a8ac wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa116c638 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc275ebd5 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfc3d8d5f wimax_state_change +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0b331284 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x34ac6bec cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x37d0a934 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x38de6898 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x488425d7 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x64b241b9 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x783aa2da cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9df6d30f cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9fb62078 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa848eeb6 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbb84f1f9 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc982fbc7 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdc106734 cfg80211_wext_giwretry +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 0x0228c6f1 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x321fc673 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x63068d82 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xfab76869 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x76188c35 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x857b6a97 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd 0x15529562 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x1a3cadb4 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x231e6a0f snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x8256d325 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x87dfc1aa snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xf232accf snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xff1bfa45 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x4c667930 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xc5f2a530 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xd8192c8d 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 0x128bbb4f snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x49deab9f snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5d83a161 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x610249eb snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x96893ec3 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9efd84fd snd_pcm_stream_unlock_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 0xc1a50257 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd9959d53 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xe4330cf1 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0899e8ad snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x1616823f snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2aff5526 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x30137628 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x680f7f58 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x69488c5f snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb6ec1a8e snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb9a88441 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc30053b2 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf55cc2de snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xfc2c3bc3 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x02c32191 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0705d123 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08e4c7fa snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0b0587e5 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x13f9aa75 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x18eeb103 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ee3c92a snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1f40d422 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x208f7a1d snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x220d24a0 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x24173a05 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27ee4cc2 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2e5ab396 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31ae8c79 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x321d8e22 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x40e3746a snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x415d2722 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x48e2871b snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b2a5df1 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4d109d99 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x52f3167a snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x531b78d8 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x546c6cdf snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x574a17de snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5d763682 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x610642f8 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a24f4b8 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a9b90f5 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6c572493 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x72a92d26 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7732bc0e snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7dd9bd64 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8147a3b2 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9296ab45 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9580edba snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x959969fc snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x986225f1 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99297ef8 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99508d89 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99cac817 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9d475c35 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9f961843 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa7727c72 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa78479bf snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xab59cd9e snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xacab2ee0 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaec6c7b8 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaff0ea85 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb2cacae9 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb32d4a7c snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb4f88cab snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb5135ffc snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb6f22db8 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba960303 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbde0ba58 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd903e5eb snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd99c5a3c snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe2cecddc snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4bec2db snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe623c8ca snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea3b5177 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf752833b snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf9fdbf6c snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfbbef4e0 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x3121cd0a snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4477178c snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5158d587 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x518049f0 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x542e5a5a snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x9c092113 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x048ee1dc snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x054aac1c snd_hda_get_hint +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 0x11ad3450 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1249cd78 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14bc3134 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1672a477 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x16aa6e4b snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19611c5c azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ba40be5 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cb1d3f6 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f458afb snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x203d9529 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26e688ec azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28d8ac4e snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cfe3b87 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2df24364 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e6d3a48 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3235fde1 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33aafc6e snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x381fc750 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x40139665 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x434aab18 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43dc8c16 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46887794 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47d30caf __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4c2c70cb snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x533e9859 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5700cb4c snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b7576ba azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5bb5d413 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ca19ad5 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e8a77b0 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60748325 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63e2450f snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64180b30 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6449a04a snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6544bc57 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x655f5cd2 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x663dd014 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x687c4b93 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6bd04832 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c975153 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70d075b5 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71a62f08 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x744db163 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75f5911c snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x764054da is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x792eb63b snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b389c69 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f9d4554 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83945f94 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x857efa86 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8735bc0e hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87860ac9 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a52eaf6 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8afed9c2 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d7da67e snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e300d53 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ef89745 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91608ba1 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x917eb913 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96e0e646 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a517ad7 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e56535c __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa115e987 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa172bdaa snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2e68d3c azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa35101b7 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa45b984f __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5f56dc7 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7b0810d snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa84be54c snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8ae305a snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8cdc96c snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab86994b snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae932192 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafa6e28a snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafb8bcea snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb046ca81 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb074ca2c snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2dac6cc snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2edc8e8 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3246fc2 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb84e50cf query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9476177 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9efc0fe azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9f85272 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf1ca4e6 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0591e68 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2beed95 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3eddf34 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc585ad23 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc2f9a1d snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd253021 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd629a9f0 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd7bbfbe6 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd88a39da snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda2866a4 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdbf85895 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdbf9662e snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdf86600c snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdff93063 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe061faf2 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1e9664a snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3dd1802 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe57e56ff snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5912c1e snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7ffb0ab snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecb41ad8 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed7b86fb snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeee3437d snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf34c95e9 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3b19960 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf40d3d9b snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf568b3b3 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6adc3cb azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8d13252 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8f32112 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf98c2cf2 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa4a9efc snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa749343 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb0ebab2 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfccdfea8 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfcf5140d snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffa154a4 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0348f842 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1703c5ba snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x28bef38b snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2bc4a32e snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3131cd84 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3ab505ef snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x41681d1d snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x681d3d71 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6b27cce1 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6e8c41dd snd_hda_gen_parse_auto_config +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 0x884f75a0 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x89db522d snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa43fd99f snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa5f8ca62 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xad0562fd snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc020a8b0 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc764fd81 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd6a9059e snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd832e41c snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf0531bd4 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf1016a90 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x88fa0063 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xa8b5056c 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 0x9d40ce81 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xf6dc1161 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x225be330 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x78b0f52b 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 0xe5a46fe2 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x78c6447e es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xa03c1fe3 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x1c31322b pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x3648d309 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x44dde906 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xf62de4d3 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x2be73376 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x8bbffd93 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x96966752 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xdf890d3a sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xe1c9797d devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x53dc12b1 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x1080ab02 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x87195e23 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xd10c1ac0 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xfbc6f801 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x74e4a279 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x09eb46e6 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x14641ee2 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xa01187cc wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xdbcacfa4 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x2b13d801 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x7157e209 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x98e85fc6 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xac20f671 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 0x02b1cd40 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x038ff4c9 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0495d28b snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07009263 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x078d2466 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c4beef3 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0de38295 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10f8371b snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x119b39f5 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12c54520 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13651b45 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x148ac758 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14f28826 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1731b856 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x179a7cbb snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x191ad738 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19b6809e snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19e8736b snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b5b9b94 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c75f96d snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1fd61714 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2235078f snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24024e8b snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24aa7a2c snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26a23e4d snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27fc9907 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bdd0260 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bfb1e82 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c42e60b snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x315353ec snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3205f185 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39a94d6a snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3bac022a snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c1f3333 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d7f1d23 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4554bb29 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46fd4418 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x476a04ae snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47886717 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4813d437 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49b49a5e snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a0224df snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a0da537 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b3ddc8a snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ba8247c snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5367e9f1 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54b5ddaf snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58235437 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b88f47e devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5bb70980 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5bd18ab1 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c588bc9 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d2dd749 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d6c83b7 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5dbbc240 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6329dd52 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6344aad8 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63a3612d snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x649594c0 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6739d748 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x692118c5 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6950e0e1 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b5fcc88 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c028c9f snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c185e6e snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f42a4ef snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70d70ece snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7101b482 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x731cefbe snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x735f46c3 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79daae2d snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a8cfc83 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b4a0acd snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ba0d3d7 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d49ef45 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81aa1e33 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81d951c8 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82bbea7b snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83029d52 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8577fb40 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x859afbfa snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88f8e64b snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x89c531e4 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x89fe45d3 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a1e81f2 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b5fcde0 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b7c42a2 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f746eea snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90385b1a snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90a32a18 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9145e8b3 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91a3e7a1 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92bec474 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x95d8f315 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98ae06dd snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9cd4e028 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d97330e snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa01c5b7f snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa04fd15f snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa29cc77e snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa318b3f0 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa518f3b8 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa539ab83 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa63faa09 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6be3354 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa7509cce devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xacd7f857 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafe4123a dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6617639 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8af9cb0 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb96ac871 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcbd1adc snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdbee6f3 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1a7514e snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc24e4aec snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3330b34 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc45004be snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4697ecf snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4bf7efe snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc70709a4 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc9615dd snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcdaedb87 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcdd4a26f snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfc3aa10 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0cfc239 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd214e14b snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd34b115b snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd53f789a snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd59d56d9 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5a6cd6c snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd8b5b0f0 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb34bf7d snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb8479c2 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbaff50e snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe030816d snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1599f09 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe22698f1 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2aaf743 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2fc4b35 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6342bea dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7998d0f snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe934c52e 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 0xee8ae6f4 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2b36dd7 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5939f00 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc1981e9 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0afcd838 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x193930a4 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1eb1ab2e line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1f005f42 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 0x27b5a436 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x35e69380 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x56933132 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x654bf8f2 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6f44f4c2 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x823c29e5 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xae572433 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xba208abc line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc2442860 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd84bcbb6 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe983ad80 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0014fea6 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x003b1bef sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x004194c4 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x0062739e serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x00645309 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x0075d932 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a1d1ac thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x00c0f244 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x00d56908 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00e07feb adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x00e1043c ata_sg_init +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 0x0139d882 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0145fe8b iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x015188e4 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x01598190 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x0163d76d of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x016e94a1 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x0172f1e2 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x01787307 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x0185fee1 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0188550a extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01a9c53d __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x01ad3dc0 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x01ada160 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f4ae2f __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x01fc1870 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x021a15e5 srp_rport_add +EXPORT_SYMBOL_GPL vmlinux 0x021e6722 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x02453548 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x02547a1a wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x025eaad5 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x026211e2 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x02685615 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x0278fc3b sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x02ab5dbd __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x02b32a38 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x02b5e310 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x02c5fa7d trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x03356b3b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0345ffc0 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x0354683a devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x036b168b fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x038689a9 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a6ec8c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x03a9bc13 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x03bca677 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03fd07db sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0423f2d8 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x043f3ed5 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x04545663 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x04563263 user_read +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x04779b33 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x047838a7 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0495975d ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x0495bc97 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x04a5685e unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x04b73783 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x04be5f9c device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x05139c35 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0517e65a irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x05252f51 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x054dd78c __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05805373 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x05845a9e ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05a75b25 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x05ac99a6 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x05c9ef2b rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x05f717f7 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x060cf657 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x060f284a tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06341af4 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x064f1fdb raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x0665581f blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x066ea98d driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x06729979 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x067e96a1 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x0698c80c usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x06a82e37 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x06aa5956 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x06dc5b06 of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x06efeaf4 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x0706ace4 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x0709c19f cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x070a14dd fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x07306567 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x074f722a ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x07529bbe fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x079e97eb rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x07a7cc30 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bc8bd6 eeh_pe_reset +EXPORT_SYMBOL_GPL vmlinux 0x07c250c6 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x07ec7a69 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x07ed05da pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x080228de shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x080bcd26 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x0859065b usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x0863eb54 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x08757c26 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08a0c70b tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08d91c22 mm_iommu_put +EXPORT_SYMBOL_GPL vmlinux 0x08de387a ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x08e1c62e inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x08e7ad44 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x0905335e tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x090f93b4 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +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 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x099c3081 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x09bdc6fe pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x09c08e27 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x09c39567 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x09da7b58 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x09dbcf98 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0a0b807f of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x0a3bfcab fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x0a42541f pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a94eab7 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x0ab999d9 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x0addf361 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0aef6b37 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b17a069 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x0b61e029 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x0b7ce7c8 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0b8b8f25 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0b90a5d5 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0b99a531 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0ab240 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c15829a gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x0c192234 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c5a9838 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x0c9904d6 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x0caf75d9 opal_flash_erase +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd727f3 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x0ce3ee5a mmu_kernel_ssize +EXPORT_SYMBOL_GPL vmlinux 0x0ce58d7d tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x0cf7191f gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x0cf747e5 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x0cfdb6fb usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x0d0b3380 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x0d17373d ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x0d17dbb4 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x0d3d35f9 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x0d3e21fd rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x0d4842bf regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d5ea28d ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x0d69787d inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x0d6a70a8 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d79acf2 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d819971 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x0d9d601d pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0e22a259 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x0e284e79 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x0e49a64d regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x0ea128dd device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0ebf0551 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x0ece9011 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0eed238c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x0eed3f21 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x0f2753d3 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x0f28ee40 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f40ca13 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x0f44df75 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x0f4f2f11 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0f663450 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x0f68f325 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x0f6cf94e crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0fac3570 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x0fc6164e kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x0fd1471d of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x0fdb92c5 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x0fe256fd ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x0fe846a3 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x0fe9e50f regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x0ff273fd device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x10029a56 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1013efbc rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x10320b1e usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x10492d52 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x10548ddc rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x105b97aa mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x106945aa alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x108c83c2 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x10a8268b usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x10b09ede vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x10bfccff usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10ede21d da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x10f2de88 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x10fa88d4 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x10fd38fc blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x10fe3686 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x11016604 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x111671ab fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x11277ea2 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x11354fdc ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x1148778f crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x1158e6fe rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x115fac3a ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1178f479 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x117c7305 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x11872a33 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11a5ae12 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x11abf894 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x11ad14b3 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x11b7dbe1 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x11ca926c usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x11e927fe powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x11fb9168 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x12115a06 __inet_twsk_hashdance +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 0x12520a32 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x12618f89 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1287b01a usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x128a95df mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12c35aee sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x12d6c383 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x12e49abe ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x12f3e349 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x130b0381 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x135d28d4 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1366bf99 scom_map_device +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x136fd284 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1389da84 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x1396e3ae __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x14138bd2 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x14396e97 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x1442e3ab simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x1458ff17 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x146c3666 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x147e1f0b irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x147eb6a9 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x148873ed register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x149e8850 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x14cf17ad usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x14d066cc platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x150d13fe regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x153f59d8 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x154dd1d9 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x156b06c4 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x15783532 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x157edbb4 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x158ad7ef tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x15ae127b cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x15b8b44d opal_async_wait_response +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x1604451b crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x160bb2e2 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x16153a4c sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x164b433d rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1652bf33 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x16589cdb wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x167fc0fd mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x168b6622 of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x16a20eb8 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x16a96bb7 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x16b86011 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x16b9b9f1 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x16ddedc6 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x1705858b ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x1709cc42 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x17144132 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x1735d81a tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x17366d9b shake_page +EXPORT_SYMBOL_GPL vmlinux 0x1741a65e gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x1791e57b md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x17a70bc2 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x17ed6337 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x18107296 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x1828cd2d __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x1829b9ed hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x182a2d46 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18443666 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18629cee virtio_check_driver_offered_feature +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 0x188305aa crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x189f874d powernv_get_random_long +EXPORT_SYMBOL_GPL vmlinux 0x18a2c4ca usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x18c4375f iommu_tce_xchg +EXPORT_SYMBOL_GPL vmlinux 0x18fb5daf register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x19024e7f max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x190cde19 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x1914d0ea pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x192025bd mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x1959d698 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x1968d736 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a5936b ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19ebaefd pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x1a2bf045 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x1a2df143 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x1a3e3c99 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x1a557105 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x1a5a20fb devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x1a70ae67 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x1a7dfa71 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1ab433cc dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x1ab53f99 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x1abc3b33 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1b02d4f3 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1b04b235 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x1b1bc184 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x1b256116 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x1b3102f0 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x1b3c738a pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x1b4f5ae3 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x1b614f95 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x1b7201ad regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x1b94f547 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x1b9664d1 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb9e278 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x1bc76686 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x1bc947a0 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x1bcac588 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x1c02bd31 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1c11c728 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x1c1215bd threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0x1c1adfa4 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x1c20060b scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x1c2ad10a srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x1c307a7b relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x1c3e2e28 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x1c42b259 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x1c4eb32e device_dma_is_coherent +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 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9232e6 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x1c983588 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1cf82066 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x1d0c2692 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x1d19acd5 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x1d1fb206 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x1d3056c9 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x1d3340fd blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x1d33750e cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x1d352447 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x1d448669 scom_find_parent +EXPORT_SYMBOL_GPL vmlinux 0x1d4e5726 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d5e8af7 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d90b1c0 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x1dba5ff7 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x1dda4cd6 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x1ddba4cd rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x1de8b480 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x1e000453 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x1e000879 hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e17b1c2 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x1e1820ac pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x1e2a415d sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x1e4c5b69 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e6bf4d4 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1e6db999 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e82ad37 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x1e835403 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e9ed288 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1eaa2368 irq_gc_mask_set_bit +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 0x1efc080e platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f037138 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x1f1988f7 hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x1f23024a tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1f39612c tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1f558de9 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x1f72883e firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x1f80b43f device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f965ad3 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x1fb660b9 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x1fb72498 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x1fe631a2 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x1ffa90b6 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x20035031 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x20199612 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x203e7f4b regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x204114fe xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x204e1e96 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x20548b4c blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x2056c5e3 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x2076fd25 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x208c06d8 init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x210c6da5 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x21167db0 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x211850f5 htab_hash_mask +EXPORT_SYMBOL_GPL vmlinux 0x212874e7 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x21408359 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x215bde70 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x21619528 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x217691cb cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x2178cf85 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x21a6f55f usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x21a79f01 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21af7a8b hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x21d0093f gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x21d544bc crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x223abe46 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x2243b407 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x224c82d6 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2252ff0e ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x225f717f pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2277c850 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22badbaf dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x22c5b284 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x23266c7f irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x23360ac1 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x233dcb71 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2348e01a eeh_pe_set_option +EXPORT_SYMBOL_GPL vmlinux 0x236a51fe regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2371d345 cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x23777b46 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23a110bf ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x23b1037f gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x23da3b67 eeh_pe_configure +EXPORT_SYMBOL_GPL vmlinux 0x23f58ca2 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2406770f kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2481c2b7 mmput +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c30414 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24eb927f exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f89de1 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2504082e param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x2516a157 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x251d198a usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x251e9c60 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2521ad74 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x254351be devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x2570a28e sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x2581d45b relay_open +EXPORT_SYMBOL_GPL vmlinux 0x25a0252b wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x25a82791 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x25c1cb95 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x25cfcb8f debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x25d56906 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x25f90507 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25ffd841 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x26010c11 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2643e2f2 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266238a4 scom_controller +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x26846c7e iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x26877484 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x26a01ef9 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x272645f3 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x2727b84a regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x274d789e noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x27744b73 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x277d3871 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x27858a43 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x279e0063 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x27a57fbd unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fc41ab i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x280c5c87 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x281f18bc devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2835f5fa da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x28420492 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x28441e42 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x285cad4a device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x28796f66 srp_rport_del +EXPORT_SYMBOL_GPL vmlinux 0x289c843b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28a5d34b tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x28adcdc1 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x28eca0fe extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x28ef62f1 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x28f327a9 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x28ff99a9 opal_prd_msg +EXPORT_SYMBOL_GPL vmlinux 0x296a277a pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x29a67ffe rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x29b209b2 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x29da1368 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x29f1d800 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x2a245688 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x2a24ab17 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x2a668e2f gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a67f7da stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x2a7079e8 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x2a7af091 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x2a97b3ea cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x2a9ae63a gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x2ab36a1d rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2b20e989 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x2b2bfe5f devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b4147ed kvmppc_hcall_impl_hv_realmode +EXPORT_SYMBOL_GPL vmlinux 0x2b4b6c9c ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x2b4bc3d5 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x2b58a9d5 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b8deb7d device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x2bac1689 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2be07c6c trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c27b70d fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x2c2d3109 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c4b47c3 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2c4f26e2 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2ca1478b to_nd_region +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 0x2cea9d4a wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x2cf1f6e2 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d328aed sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d44f7e4 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5ccb20 of_css +EXPORT_SYMBOL_GPL vmlinux 0x2da02460 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x2da79087 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2dc776b2 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2dd009d7 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2de92c2b rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x2e1aa6b5 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e231e73 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2a28b5 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x2e2b25c7 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e3793ce ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x2e40e3af __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2e5bae15 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x2e66f231 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x2e6c5d61 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x2e7f5ece class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x2eb6f4d6 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x2ebb53d3 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2edcaa02 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x2eddeb76 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2ef3541b pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x2f0451f8 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f1ef00c usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2f23639e __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2f2581fa scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x2f2853ce crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f6539f3 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x2f7244e1 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x2f75608a usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fe026de ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2ff4d2f0 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x3005c064 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x301832fb opal_async_get_token_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x3073a14a ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x307baf51 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30d24ef8 kvmppc_add_revmap_chain +EXPORT_SYMBOL_GPL vmlinux 0x30de0118 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x30dff92b regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x30fc06e6 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311bf17e tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x313d05fb nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x31406783 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x314ada4c __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x315d77cb rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x31724305 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x31bef441 opal_i2c_request +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cde21a rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31eb7727 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x31fb1522 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x32062931 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x32280a8f sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x327b9b4a device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32a1e6ed event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x32a99f8f wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x32a9cdf8 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32be9782 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32cf8960 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x330f4498 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x331572e7 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x33398de6 mmu_psize_defs +EXPORT_SYMBOL_GPL vmlinux 0x334e2516 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335f42b5 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x337307e4 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x3375c11e regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x337786fa usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x33891236 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x33c6e5bb gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x33f1a324 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x33f509ad ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x33f8358e dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x3420ce91 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x342238f0 mm_iommu_get +EXPORT_SYMBOL_GPL vmlinux 0x34245897 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x343f2097 early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x3450b7de power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x345d2385 pci_num_vf +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 0x349b14bb device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x34af0adf opal_ipmi_send +EXPORT_SYMBOL_GPL vmlinux 0x34bfda78 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x34dd71dd pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x34fe34bf ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x350e4adf to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x355b1751 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x3564ee23 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x358a0b43 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35aac405 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35cff685 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x35e7b0bd cpci_hp_register_controller +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 0x363ccd54 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x3659fae6 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x366588d4 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a12a39 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36c6400e sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x36cad05a blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x37141d2f bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x3722a075 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x37275a6c page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x3739d1e1 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x37ac2dc6 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x37e2295f dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x37e8a70a i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x37ef4a9d __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x381160f9 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x3831a8f9 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3896ef06 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x38a6ab4b usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x38ab32e7 pnv_get_supported_cpuidle_states +EXPORT_SYMBOL_GPL vmlinux 0x38ab9ed3 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x38dd4ee2 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x38f9752b ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x39194201 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x3924f2b3 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x393cf1ea iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x393e10c6 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x3958801f rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x395e2a6a pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x39647501 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x39703c6a gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x3976530d pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x397ec3f4 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x398d3b62 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x398d96aa ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x399f6625 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x39a8a8ec add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39cf1238 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39ea2dc8 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x39ead289 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x39ed6ff3 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x39f523c1 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3a0f23ba wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x3a172665 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a2b99a9 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x3a33f184 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x3a38dc65 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x3a40d371 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a6b599e crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x3a864294 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ab6861a led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x3ac3f3ee get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x3acd90ee __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3aecc7ec ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3b35366a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3b355524 device_move +EXPORT_SYMBOL_GPL vmlinux 0x3b3ab608 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x3b689760 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x3b6d1662 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3b7b01f7 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x3b816f87 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x3bb11487 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x3bb645d4 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x3bd54abe unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x3bd76ded devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x3bd86495 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x3bed75ff irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x3c016bcd zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x3c0a84e0 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3c46e117 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x3c4fc5d8 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x3c51ea7c opal_leds_get_ind +EXPORT_SYMBOL_GPL vmlinux 0x3c5c623c __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c96e591 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x3c970829 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x3ccfbdaa ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd2ce5d ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x3ceaee0d usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x3cf69baf slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x3d0d4adc ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x3d125ad5 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3d1ee1c0 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d57822b of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x3d612305 iommu_direction_to_tce_perm +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7c2735 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x3db419c7 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3dbcfef6 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dda48b2 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df3f968 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e084056 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x3e0efb3c proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x3e1b8224 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x3e259239 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x3e42c30a crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3e436282 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x3e44c795 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x3e5c2832 of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e5eae23 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e75ec06 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x3e7ef353 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x3e7fce1c wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x3e81ad23 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e8f7167 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e9081ee kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x3ea472ed dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x3eb13418 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x3ec6aa99 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x3ee1e349 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f29e1f6 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x3f4c31d4 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x3f690dba ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x3f76c2b0 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x3f7de6eb handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x3f80bbd3 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x3f83f495 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x3f8b83ae xfrm_audit_state_notfound_simple +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 0x3fb69100 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x3fbef9bd dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x3fc3eebf pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fef7431 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x40170e5a __class_create +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4063644a blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x408964c4 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x409e6e24 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x40aba35c of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x40ae5699 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b8b77d blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40e716bd securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x40e9b15b rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f14d2f bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x40f4e147 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x4110ff36 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x415cf2c4 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41b28a43 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x41e04634 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x4201b5aa tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x42158f25 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x422a6b01 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x422fc9c4 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x42422016 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x425ccf19 __spin_yield +EXPORT_SYMBOL_GPL vmlinux 0x42676def virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x42779c5c tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x429dce36 of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x42c23b1e get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x42eb848c gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x431e5d7f of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x432702e6 mm_iommu_mapped_inc +EXPORT_SYMBOL_GPL vmlinux 0x433fcbd5 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x439ece93 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43f5311d pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x4405a9e8 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4426c04a split_page +EXPORT_SYMBOL_GPL vmlinux 0x443e74ef is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x443fee87 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44557970 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x446f2ad5 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4494e837 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x449d222e pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x44a02bc2 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x44a8f303 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44bb0cbf key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44c1796b of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x44d18db0 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x44f861a2 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x44fe7b9d wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x45119ccc platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x45432ec6 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x45505302 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458eaa2f call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x459ca02b blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45edc5ed ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x45efb254 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x45f676cb regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x463c779e rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x465d87fc platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x466ca181 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4674e87d __i2c_board_lock +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 0x46afef41 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x46b4a4f5 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x46e51627 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x46e926bb udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47305380 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x47384c6f extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x47433999 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x474ee3ca regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4778e641 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x477ee310 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x477f64eb blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47921455 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47c64439 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x47e2142b netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x483cfeb2 pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x48435b57 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x484a2b6b __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x485b0753 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x4888238c raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x48978ddc set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x48a1b8b2 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x48b0b3b3 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x48baf66d nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x48e294f6 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x48e4f8d9 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x49381351 kvmppc_invalidate_hpte +EXPORT_SYMBOL_GPL vmlinux 0x4978409b ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x4978c9f7 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499f3b4a regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x49b8e9b8 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x49b9c3f3 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49fc5f03 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x4a01c781 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a026413 mm_iommu_mapped_dec +EXPORT_SYMBOL_GPL vmlinux 0x4a2ab67d serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x4a2d1a25 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x4a3cf79e scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4a7480bf ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x4a87c0cd tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4a9aeefd ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x4aa92fed led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ab8d046 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x4ae1c52f fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4b0bf294 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x4b0c6bde key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x4b213683 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4b6e96c1 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x4b734f05 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x4bad82ba xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x4bcb4ea6 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x4bec46c1 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x4bf28d76 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x4bf8e4c4 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4c0f5cab regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x4c314153 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4c55d043 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c6a4fb0 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4c6afb61 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c77ee5d wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4c83e113 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x4cad06b1 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x4cb495b1 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x4cda433f to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x4ce513fe md_stop +EXPORT_SYMBOL_GPL vmlinux 0x4cefaa25 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4cf939fe trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d1c93b8 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x4d70643d rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x4d715c30 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x4db00aef led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x4db22925 of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x4dbdbb37 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x4ddc9c0d xfrm_audit_policy_delete +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 0x4e29209d swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x4e2ce41e phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x4e41e827 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4e8feab3 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4e90865c pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f112593 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x4f1378f1 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x4f1465b1 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x4f19aec5 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x4f24b8b1 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x4f2a3533 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4f37fa86 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x4f41c435 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f603eaf blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f7a00c8 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x4f937937 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x4fac3ab2 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4fc72151 kvmppc_do_h_remove +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 0x50257da9 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x5039c4ab percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0x503a337a devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x50790d01 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x508ffc39 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50a1eb2d fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x50d3cd5d ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x50dbdf11 sata_scr_write +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 0x5123442f kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x5125d701 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x512a296c task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x5157835d need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x516a6fa6 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x517834cd spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x518af119 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x518bebcc blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x518d65e1 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51d8f8d9 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x5205e64d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x52103d0e netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x521426be device_rename +EXPORT_SYMBOL_GPL vmlinux 0x52177e3d regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x523a7bb6 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x524a615e nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x5253f99b device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x527b1851 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x52825c01 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x529a2bd9 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x529e474e vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52b47a2e ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x52b7a39e of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x52c7f269 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x52cda9d2 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x52fa057b smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x52feb837 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x531d1f34 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x532da8b7 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x534c7c8e ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x534fc622 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53506f13 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53734509 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x538a34e9 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x5392d13d subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x53ac00e3 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x53b5b4af unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x53bb0f7c of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x53c02005 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x53c96b1d crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x53dd6ee4 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x53ed6775 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x540916b1 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x5412ab60 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x54558411 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x545a38df to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x5485a570 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a77c15 flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54dba448 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x54dd32bb pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x54f98861 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x551ebbf9 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x55569ce4 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x55595059 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x5588879e kvmppc_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x55903435 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x55c18b79 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x55d63498 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x560aa1db opal_tpo_write +EXPORT_SYMBOL_GPL vmlinux 0x56241ba4 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563f3786 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x5677e2c9 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x568b2284 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x568b7362 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56975d14 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x5698147c da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x569ea973 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x56a7ebec init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x56bb02c4 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x5721b2f2 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x57227d6a attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x5724698b bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x57435a94 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x5756c03c sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x575b35b6 percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x57796d36 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x578d010a crypto_hash_walk_first +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 0x57b5cb2d blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57e69559 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x57f4aa21 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x580cdcce cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x580d23ae pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x5825f698 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x585064f5 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x586de227 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58d0175b regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x58efac2a wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x596c1c84 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5978eac1 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x5982793f iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59cf938d eeh_pe_get_state +EXPORT_SYMBOL_GPL vmlinux 0x59d45e01 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59fc76c7 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x5a024ecd percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a095b44 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5a2c916d ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x5a30682f inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x5a374ee8 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x5a42586d pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x5a605775 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5a60f825 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x5a7be8d5 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a98d9ca ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x5a990e8d of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x5a9ddd76 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x5ab05e9b tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ace6f8e ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x5ae416b0 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x5ae5e8bc of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x5af8287c bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x5af98498 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b1ffe2e bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x5b327391 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x5b3279cf cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x5b4c6cae pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x5b4dc385 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x5b739c72 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x5b827d68 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x5b9027c2 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x5b9c24c3 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x5bc3f6cf kvm_alloc_hpt +EXPORT_SYMBOL_GPL vmlinux 0x5bc78208 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5c066a75 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x5c1a8aad rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x5c342254 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x5c3aa689 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5c3c92fd skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x5c4387a9 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x5c451375 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x5c4812a7 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c700333 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x5ca77b96 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cb89b5a crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x5cc02844 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5ccf0ca2 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x5ce103b8 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x5cf3aa39 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d571bd4 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x5d669ea9 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x5d8772e4 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5dcbc3f0 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x5de3f2d6 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x5e14a88c blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x5e1d8cdd da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5e490105 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e70761c rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x5e726cbf irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x5e7b12f7 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5ea4a5cc key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x5ed74fec sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5f1b243e exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f2378db get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x5f347c80 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x5f7733ae blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f91dc65 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5fa9e940 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5faff6fd regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5fc510a6 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x5fd4c51b cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x5ff0e7af rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x60021352 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x600c9700 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x6022568e stmpe_reg_write +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 0x60680025 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60abf99b crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x60cca309 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x60ce06b9 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x60f75169 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x61040b90 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x6104c9eb rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x6105fe1e virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x611c9abf sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x612819e7 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x615ec1e5 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x6197161a cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x61a36169 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61aee001 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x61bb5413 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x61dc9cbd irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x61e075ef clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x61e9d1dd __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x61f9c210 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x6221b3a7 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x622afa5c clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622d2ea5 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x622fdd84 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x629d54c9 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x62a25374 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x62bdb202 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62d97d55 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x62d9ad6e usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x6322d9cd relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x6331e861 __sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x6348a20b eeh_dev_open +EXPORT_SYMBOL_GPL vmlinux 0x6373d6e2 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x6378e7b3 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x63a08f4e bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x63a6a271 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6422d3dd regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x642c4c93 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x64344b63 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x643b324a rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x6447cb68 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x645ad4ba of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x64ab40da unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x64ef5ce4 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x64f2deb0 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x6506c6d8 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x651b87c0 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x653b52bd tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x65455c3a usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x654e632a dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x656c4d67 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66339bad serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x664bb619 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x6664d9f5 kvmppc_h_put_tce +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6684ece6 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x669437d0 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66b1b736 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x66bf8e59 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66cb0fcc ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f87ae0 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x670bec96 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x670fb72a remove_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x671048a0 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x671cda90 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x67541793 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x675c6eab ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x6771697f devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x678a4105 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a5976b dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x67b310fb handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x67c6372d devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x67da8eea simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x67ebf757 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x67f532c1 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x67fd4a53 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x681aa897 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x68263b1a regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x682d8925 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x6850ac9c mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x68521459 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x6888ab5c regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x68b8ffa4 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x68bf50f6 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x68dbd379 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x68dc35c4 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x68f76ac9 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x690204ee mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x69176d65 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6931e05d dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x69321a72 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x695c1682 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x695ccbf7 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x696a9ac2 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6977a3d4 dma_buf_unmap_attachment +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 0x698340a2 srp_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x699592d9 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x69b52b52 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x69c03811 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x69d2c018 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x69eb9e41 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x69f502ee pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x69fb2ced devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6a0f437e usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a1f5b52 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x6a2ca28a blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x6a2e993a regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x6a455320 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6c539b pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a7fac22 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a855601 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x6a8e4ca2 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6a97d850 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x6aa67384 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6ae21459 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x6afe3a93 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b066ea3 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b2f71c1 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x6b56b511 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x6b5b0dea spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x6b6cd8f0 __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8935f8 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6bb28685 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x6bc03beb device_register +EXPORT_SYMBOL_GPL vmlinux 0x6bd821fd blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x6bed19b1 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x6bf7eec5 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c334474 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x6c367f54 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c4b7a4b tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6c52b170 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca51190 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x6cb2ad5e tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x6cb55f43 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x6cc2fb2c opal_message_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6cce4d93 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6d0c6c23 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x6d0db2a0 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x6d233ef0 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d49b04a iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6d78f21d cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x6dbc34f4 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6dc2871a usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x6de7a59d regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e0cdf6b sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x6e41e8ab platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6e6c4fd6 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x6e6cf05f cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e8693b0 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6ed1dfd5 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x6ee74998 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x6eeb8568 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x6f057de4 iommu_tce_put_param_check +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f27e3cd cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x6f3fb476 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x6f934807 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x6f945c8c __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0x6fe17cf7 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe8a9aa xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ff86e10 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x7020e4a4 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7040acb7 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x704f3627 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x7080d03a inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x70a04ccd pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x70a634ab gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d26c66 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x70e46fcd regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x70f07dac da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x712891f2 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7158b7e9 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x71613ffc ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x717520e7 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71fc6792 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x722a371c usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x7247fb49 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x724e9070 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7259589a pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x7265799b dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x726c94b2 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7278eafc devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x72b1c5fb register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x72b47607 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x72b92943 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x72fea262 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x73044bc5 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x733366e4 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0x73375842 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x736e13ea __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x7376f748 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x73883d22 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x7393ce94 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b04256 regulator_get_current_limit +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 0x73dbeeec dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x73e7449a regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x74030395 kvmppc_do_h_enter +EXPORT_SYMBOL_GPL vmlinux 0x7420069b evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x746ff7aa regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x74796104 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x74836804 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74adc7c1 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74bc0b44 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x74dd5639 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x751fa772 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7529de88 iommu_add_device +EXPORT_SYMBOL_GPL vmlinux 0x752a1312 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x752e0db1 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x7531991d crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x753fca59 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x754a893c device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x7580d9ea regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75991d15 unregister_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0x75c9d8c3 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75e42528 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x75fc1ab0 eeh_pe_inject_err +EXPORT_SYMBOL_GPL vmlinux 0x760b386b __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x761e3b6c gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x764b431e pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x76532c83 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x7655e41d pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x768e43e9 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x76b96a2f kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x76d0ba33 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x76e950e1 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x77092478 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772ad6cc crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x77352ab3 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x773c9d05 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x774c71c3 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757ae67 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x775eeb4b devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x7777903c rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x7789196d cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x778c4efc regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x778e4302 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77aaedac rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x77ab5cea nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x77b4d2a1 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x77e25c85 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x77e8008d platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77f07f57 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x780934c8 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x781daba0 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x7825f238 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x7835f848 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x788361c6 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78d142b0 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x792aefbc ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x7943eccb tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x7953555a ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x795b6af0 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x7961cc40 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x796a6698 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x796da5ca power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x79884499 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x79d6664d crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79f4bd7b attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a122114 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x7a13ef34 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x7a142840 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x7a17eee5 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x7a249f2e console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7a2c2f14 mm_iommu_find +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a65af82 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7a962a9f rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x7a9a0076 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x7aba9586 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x7ae58d1b watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x7aed03af usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b14041d __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7b15e108 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x7b186ca4 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b364afe usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x7b43c3c5 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x7b4bc527 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x7b4c93a8 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x7b52b728 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x7b679a10 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x7b6a4d68 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x7b708fc1 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7ba61ba9 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x7bd5e358 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7c24aefb ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c37bc89 pseries_ioei_notifier_list +EXPORT_SYMBOL_GPL vmlinux 0x7c4b2aa7 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x7c75cb29 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x7c7b59b3 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x7c7be3f8 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7cce10dc pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf9b529 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d1013bb adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7d3d6879 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d6054b5 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x7d67eb96 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x7d85eabb hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7da3f9c2 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7daba494 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x7db7fca1 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x7dbe0139 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x7dbf9ebc usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dd59b28 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddaadeb i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x7df422f4 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x7e0f9e86 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e4bced6 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x7e529a21 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x7e5eadae sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e839180 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x7e8e97a3 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7ebcf0a7 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ec81bc1 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x7ec85ff2 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7edf241f rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7edf7e6e ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x7ee87a39 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x7efe2185 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f2b5eec of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x7f399d5a get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x7f41e991 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7f4e1fdc serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x7f61bf4a crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7f6c5f73 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x7f6d130c module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x7f752350 get_device +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7f868600 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x7f8b60ae xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x7fa24121 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x7fa54c27 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x7fdd122d phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x7fe38016 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x7feb14c6 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7febe17e gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x801cd094 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x8022a42e of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x80261781 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x80313891 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x807670bd trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x8084c133 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x8087797e ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a2bd64 rio_mport_get_feature +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 0x813b3bc1 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x81407647 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814f5cdc adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x818a9f83 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x81e19b5d spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x820e15f1 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x8212a648 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x8222de8b led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x823de2f7 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x8247a6a5 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x8249b2a2 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x8255301f tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x8257dd03 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x827aa1c0 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x828cffb5 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82cefd11 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e002fd tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x8303b1cc inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x832b65c2 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x83327452 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8349450e uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x83560255 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8389b41e inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x8395a115 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x83e75cc4 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x83ed3ba4 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x83f5e581 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x840f6274 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x842479c6 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x8426b1de usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x84298d99 sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0x8429bb13 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x842b30ee kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x844009f6 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x8453d33e mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x846939e5 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x846faec8 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x847052e6 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x8488f04a shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x84c0b5ad ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x84dc7812 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x852288ac ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x852f53ba disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x853b264a queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x8549cfc5 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x855b6eec ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x856ce67c devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x85852075 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x859fa558 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x85b0cf5b blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x85ba97a1 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x85c30ab1 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85d4a49c ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x85d7a366 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x85dfc189 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x8601b147 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x86152035 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x861f80df platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x8626ae2b securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x864724f6 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x864c9268 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x86555a6f devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x865687ac debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869e380a usb_hub_clear_tt_buffer +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 0x87136eba dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x872d1414 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x876d04d5 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x8780afe1 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x87952632 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x87abfb92 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x87b30dd8 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x8808e7de __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x88488dbc dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x88a07b53 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x88a300c0 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88ac8c91 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88c2d71f usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x88d6d2b8 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x89097d44 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x890cbb77 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8925fb79 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x892f1ec0 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x89328bb6 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x893ab2f8 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x89aad81f clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x89ae2c0f ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89cfc920 of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89ebcc52 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x89fc6d9f ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x89ff946b irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8a0a1a8d fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x8a3988a8 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a581660 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x8a683a56 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x8a6bebf6 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x8a758524 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x8a8f4c9d device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x8a99297f dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac17eb9 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x8ac26ec4 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x8ad2a59a __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x8ad89cf6 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x8ae639ef led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x8af2b959 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x8b176e4a crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x8b2e332a iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8b3cf657 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b7bfeca sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x8b8cf79b __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x8bc47fe9 srp_attach_transport +EXPORT_SYMBOL_GPL vmlinux 0x8bc74f22 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x8bedc2b3 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x8bf5ba7d arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c2b9dbb add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x8c46ce93 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x8c584c74 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x8c5fa1f5 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8203ee spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x8c92aed0 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x8ca0d30e virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x8cd2e758 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x8cdaaf98 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cef1d2d irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x8d0985d9 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x8d0ad4a6 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d35b86e copro_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x8d3a34d8 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x8d7edd0b fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x8dbf5a20 kvmppc_hv_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x8dd568c2 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8e121e6c fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x8e24b9b7 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e5f0c61 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x8ea72e8e rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x8eb59b2e rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x8ebd256d anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x8ec56334 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x8ecad4c5 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8ed7709b of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x8ee831f4 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x8ef84ef0 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0f5030 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x8f3744d0 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8f4f5e3d pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x8f52c90c irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x8f63316d tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6d72c2 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x8f6e839d ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x8f83046a sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x8fa97e9e usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x8facd88e __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x8fbf9056 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x8fc1c9af i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x906671fa ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x90787f51 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90c0cb25 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x90f2b0f7 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x91080c16 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x911650cd aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x91311187 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x913e008e power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9146b3e3 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x917be31d invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x917e8491 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x9189eb3b phy_put +EXPORT_SYMBOL_GPL vmlinux 0x918a6fb5 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9196e4aa debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x91996850 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e1225b hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x920ceb7d pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x923ba2f5 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x92403377 pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x924760b7 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92891ce2 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x928c7421 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x92a0bb0b inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x92a23e3c posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x92a7029a gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92f8a6aa ping_close +EXPORT_SYMBOL_GPL vmlinux 0x92fa6594 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x92ffae3b arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x931faa8b of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x93311080 opal_flash_read +EXPORT_SYMBOL_GPL vmlinux 0x93370f0b phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x933c1929 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x93b39126 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x93ffd647 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x941031c4 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x944761b8 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x945f43a7 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x9467aa4f crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x948000c5 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x948fea9e sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x9499956b led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x949c49d9 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a9ea0e palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x94acce2e ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x94ca6ed1 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x94d972b7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x94e59509 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x9515a567 of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x951af991 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x953f7f34 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955c3cc6 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9590d5de usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95dac9aa usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x95eb6f03 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x95f51a2d irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x9608f2ab usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x961adb76 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9624c37f dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x96337786 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x965c1ff3 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x9671727e mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x9672ac0f __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x9683b473 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x968c2387 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x96c7d6bb __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x96d7c543 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x96dccd0e inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x96e0d180 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x9703e537 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x9735f061 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97563fa7 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x9780c3c9 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x9780c464 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x979afef0 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x97a2e746 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x97ae79d7 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x97cdd5e4 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x97cdeb3d thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x97d2c9db eeh_iommu_group_to_pe +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e5e92b hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9809305f dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x9812882a fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x981705ee bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x98326745 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9842ae47 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x9845dc7d skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9851629d unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x986f5116 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987b6dee dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x98a02a70 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x98a31d5e perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x98ae54ce i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x98fddbfb netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x99024843 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x99105664 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x9915bb31 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992a028e ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x994b04a1 unix_peer_get +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 0x9987e6e9 opal_get_sensor_data +EXPORT_SYMBOL_GPL vmlinux 0x9990791a simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x999475d9 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x999fbad2 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99c6e5d5 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x99e74725 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x99ff8d08 opal_invalid_call +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a345b9c blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a75d7d3 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a9a740c pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ad1f092 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x9ada27fb __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9adbecfd serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x9adf08c3 mmu_linear_psize +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af21806 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x9af25c5e of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x9aff1722 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x9b01357b pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9b0ececa uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b1c72b5 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9b31522a dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x9b3d8595 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x9b63d24d raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bab91c4 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bd29619 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x9bda9b91 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c14ad5d pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9c1fd623 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9c209c97 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9c22fd98 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x9c53e847 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x9c5a2510 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x9c700ab6 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9cad1d04 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x9cb0df4b trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x9cbec185 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cce30b0 devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9ccf17b4 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cf384b8 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x9d2c0faf scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x9d313e4d usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x9d321e86 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x9d450e22 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x9d49b8c4 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x9d4ee4a7 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x9d5414fd spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x9d5a02da regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x9d696e3b mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x9d7c9134 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x9d807fad crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dd5037a rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x9de15d17 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x9df70fcf eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0x9e213dd4 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x9e23f032 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x9e3e86e6 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4a2569 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x9e80325d tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x9ebfb1a0 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x9ec29f4b mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9edccf8c of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x9eec8dad ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x9ef5c639 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9efb39ee wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f12cf3a thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x9f3e0d4d ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x9f45136b tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x9f4541d6 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x9f4b7882 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x9f89f88d irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x9f8cd2fd bus_register +EXPORT_SYMBOL_GPL vmlinux 0x9fc7510c regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa005cfd6 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xa0071a00 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xa03f62cd ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xa06d52c2 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xa06f6c22 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa084003e gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xa08c271d register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0a7eebf tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xa0fc0f67 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xa14d7f6c get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa16c13fa bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xa16d6564 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xa18d1622 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1a833fd sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0xa1da6944 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xa1e49a38 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xa1e7192e crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1eef7d8 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xa206b15f adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa2204fec power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xa23bc7ad ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xa24507cf crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa25f37b8 flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa272e13e ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa29458e0 pci_generic_config_read32 +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 0xa2efe797 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xa2f16d5f nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xa2f4a145 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xa2f4f85e reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa30027d5 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xa306b514 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xa30ef9c5 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xa37d15cd dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa396a4a8 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xa3991bd2 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xa39f897d serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3a55a16 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3af01fa sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xa3b017a4 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3f6446c crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xa403a57c usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xa4251953 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xa4343483 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xa477767a dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa489f18c device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xa48cbb8f pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xa48e7dbe inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa4a56525 pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0xa4c7bedf tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xa4ccaa55 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xa506748c fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa51ded8d PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xa531980d ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xa53f526e tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xa54f7f94 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xa56e017e arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xa596d647 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xa5a3df1b pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5bdb3dd pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xa5c27540 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xa5ca3fe4 rdev_get_drvdata +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 0xa5f9e356 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xa607641c device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xa60fbf6c trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xa6120e33 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa6124e55 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa621e4ca ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62e0109 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xa678d014 gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0xa683ab88 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xa691da47 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xa6a64908 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xa6b102b3 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0xa6b21cef fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6d01934 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0xa6d36d5b bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e664e0 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xa6eded6c opal_xscom_read +EXPORT_SYMBOL_GPL vmlinux 0xa702961a save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xa7081871 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xa719d518 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa721bc3f opal_rtc_write +EXPORT_SYMBOL_GPL vmlinux 0xa725ebf5 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xa7293732 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xa734a924 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xa74d7b14 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa79e6885 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xa7bcb34b sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xa7d13c1a dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xa7e52769 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa7f30ef2 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xa8196801 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8a60311 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8eb0dfe rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa8f140e8 ata_scsi_ioctl +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 0xa97e278d usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9aa1b00 opal_poll_events +EXPORT_SYMBOL_GPL vmlinux 0xa9b81298 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xa9ce341e usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xa9d53717 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9f1fc62 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa14ca8c rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xaa1509dc cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xaa18a01e driver_find +EXPORT_SYMBOL_GPL vmlinux 0xaa4de56e add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xaa6a7ef7 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xaa7e0084 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xaa837bc3 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xaaa1165b vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab35376 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xaaf477d4 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xaaf49d59 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xab131c14 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab3a0392 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab4693af of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xab491970 put_device +EXPORT_SYMBOL_GPL vmlinux 0xab4e2b29 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab63948c crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab71d850 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xab72fb10 eeh_add_sysfs_files +EXPORT_SYMBOL_GPL vmlinux 0xab9692f4 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xabacd53b swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabccac67 realmode_pfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xabe09392 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xabe29dc2 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xac184f4d ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xac37c2aa tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xac414d03 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0xac57015a bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xac8aaa9d irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xac8ba4e7 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xace92a87 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xacea0c51 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xacfb8fca usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad0662e4 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xad120a32 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xad24fe7f devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xad433444 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xad69b60e i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xad6ab323 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xad831014 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xad8d2717 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xadc4340e class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcb2ca3 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xaded9da1 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xadfa52bd extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0xae128e81 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xae1a5988 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0xae29475f dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0xae38ec4a pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xae5af0a3 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6eaf93 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0xae76ec54 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae912ab5 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaec9921f hash_page +EXPORT_SYMBOL_GPL vmlinux 0xaecc50ca fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xaf01c036 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xaf11ff6a modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xaf279112 opal_leds_set_ind +EXPORT_SYMBOL_GPL vmlinux 0xaf2c6ab6 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xaf36808c regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xaf3f8848 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf8443b3 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xafb77892 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xafbe6c9e kvmppc_hwrng_present +EXPORT_SYMBOL_GPL vmlinux 0xafe76567 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xaffc4fee ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb0648cb3 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xb07b03fa devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xb07c0426 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xb099105e kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xb0ab22ed ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c47b19 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb0c68431 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0e5d72e dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xb0e621a8 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb0efbba7 pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xb0f9f3f0 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xb101aa9a page_endio +EXPORT_SYMBOL_GPL vmlinux 0xb1083d13 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0xb1196d92 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xb124ba60 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb1318a33 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xb1394d0e sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb14200dd inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb167b1b7 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb16c112d ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1a4384a rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb1a6e62f set_primary_fwnode +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 0xb1cff761 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xb1d95e3f trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xb1d9a277 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb20e022b regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22205b8 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xb2481b69 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb24ab59d pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xb2671309 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb278f3ce wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xb28a62b6 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xb28fa8e9 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ea32ab pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xb2f033e0 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0xb31cfbbf reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xb31e5502 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb33c6afd regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xb33cd427 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb3684724 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xb36fd4ce crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb38b4af2 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb39a630e ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb3ac274a tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xb3c41328 __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0xb3df45ad regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xb3fb5e0c regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xb42a6c61 register_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0xb43a97c3 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xb44177fc tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb4444fe5 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xb456073d inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xb458d839 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xb47dac67 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb48b2fa9 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4c78388 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xb4e25f4c get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xb4e3bb6b extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fc05b3 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xb507c473 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xb50b9c99 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xb51dac9b __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58577db irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xb5858153 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5955338 tpm_gen_interrupt +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 0xb5da3604 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb5e0384b ata_host_alloc_pinfo +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 0xb62a5b3f scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xb643c250 xics_wake_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb65d92c1 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xb662fd75 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xb6928578 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb696a6e0 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bdc055 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xb6e11794 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xb6f16134 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb6f59720 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb72eaa58 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xb7300c94 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xb746bc8c rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xb76e167a blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb79549cd pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xb7d1589d nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xb7da290a nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xb7e76c78 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb81e1ee0 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb846738e class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb86786db usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xb882048b con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xb8880eac blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xb88a4060 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb88e1550 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb919ca97 input_class +EXPORT_SYMBOL_GPL vmlinux 0xb942fd68 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xb96abd22 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c0180b regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9cbf905 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xb9cd915d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9d7ccd0 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xb9ff261e usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xba0f07e3 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xba130c84 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xba14b5cf fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xba158769 rtas_cancel_event_scan +EXPORT_SYMBOL_GPL vmlinux 0xba1b1483 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xba239a05 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba46503a sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xba86a1ad ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xbab843b6 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabcdeba devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xbabcf8c0 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xbae0b080 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xbae7a8f0 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xbaf8536e pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0df184 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbb18fc70 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb284159 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbb4d5636 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb7a4fc6 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xbbb3d3dd devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbe28943 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xbbfc2f1d transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xbc140edf of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0xbc2a082a thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbc45405a fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc5730bd sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xbc625974 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xbc62cd07 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xbc6e7199 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xbc9dc66e sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcc11ae5 hash_page_mm +EXPORT_SYMBOL_GPL vmlinux 0xbcc4ef5d tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xbcc5b25f usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xbccf5685 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd86899 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcf6619e regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbd20a1fb rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xbd30883b find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xbd31d23f of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xbd3bb60e usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xbd3c3cdb skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4679b7 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xbd52d966 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xbd552ec9 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd5dd8d3 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd885b1a fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xbd8860af ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xbdc09904 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xbdcdf9c8 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd5053e gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xbde733e1 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbdf4a1ff devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xbdfcf329 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xbe11895d iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1e7e29 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xbe25e7c0 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xbe471cdf opal_rtc_read +EXPORT_SYMBOL_GPL vmlinux 0xbe4a649b key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea21a5e blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xbea31129 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeaf97d5 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xbec8d1c8 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xbec9eb46 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xbedcf84d bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbef367d3 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xbef6e471 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf053b52 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf7e1b91 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xbf8895aa inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xbf964519 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xbfa00c60 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfd27c71 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff46e24 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc0183e91 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc038b8e5 __giveup_vsx +EXPORT_SYMBOL_GPL vmlinux 0xc045c990 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xc04c960e wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xc04d0925 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc08855e9 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc0a87405 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c7c1a7 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e26353 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xc0e9c555 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xc0eaaff4 flush_vsx_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xc0ff69e6 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc10fa516 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xc128717d ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xc15a1c84 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc15badcd cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xc160efaa ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc1751372 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1a92951 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc1b68f93 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xc1d49954 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xc1d7baf7 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xc1e08bd5 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xc1f6a705 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xc2125e8b dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc25f1734 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc2737a08 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xc2747ece platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2978d23 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xc2aeed1f pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xc2c05c0e iommu_take_ownership +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc2d273c1 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3215497 of_pci_range_parser_init +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 0xc3979b71 copro_calculate_slb +EXPORT_SYMBOL_GPL vmlinux 0xc3b66bbe spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xc3b9df68 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xc3cad2a5 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xc3ee445f usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc43eaddc pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc459da25 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc46a78b8 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc4869bfc pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xc48950f8 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc48f6040 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc49e78ed wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc4a16a61 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc4ac2c2a ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xc4b23239 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xc4c25fa0 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xc4eed17f regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xc52d265e usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc54184fe pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc553f99e get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xc555e0e2 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xc5573991 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc579781c power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc586c6d0 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc59733bf ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5b22651 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc5e77a63 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xc5f34276 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xc5fd8f99 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc6131572 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc6277679 usb_get_status +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 0xc679741d cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc67dab16 kvmppc_clear_ref_hpte +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc68b4d65 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xc6964f9d perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6bbe41d rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0xc6c69a8f opal_flash_write +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc7424a92 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc74466ea ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xc750b9cd regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xc77be0e5 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xc787369f cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xc794dac7 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a71489 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xc7afbc5a component_del +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc8274f43 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xc82b1cfa dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0xc83ff0fe usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xc869f777 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xc86c5df4 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc887c5e4 __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b81576 srp_release_transport +EXPORT_SYMBOL_GPL vmlinux 0xc8cfe1ee inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc8de33f0 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8ebcc52 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xc8fcdc85 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xc90259d1 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc916ead4 iommu_tce_clear_param_check +EXPORT_SYMBOL_GPL vmlinux 0xc91a867a task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xc92ee884 spi_bus_type +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 0xc9a9e3c4 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f8b351 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xca45bf9e thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca5be203 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xca5c6352 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xca6fd8fc dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8412ff tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac1f2b7 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xcaf1cbf0 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb188024 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xcb2e755e of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb52457a sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xcb5ede91 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb879bf6 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xcb95eebf pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xcbb594ac uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xcbb7f84a regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xcbbb01a4 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xcbbf35e4 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xcbbf8593 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbeecc77 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xcbf73051 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc138257 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc1b83f7 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc46b912 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc8838e7 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xcc965643 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xcca9f545 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xccabbb93 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd76620 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xcd1d0762 kvm_release_hpt +EXPORT_SYMBOL_GPL vmlinux 0xcd1f867b devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xcd29b3ea ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xcd2d2b38 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xcd47b346 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xcd485036 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xcd8427bc platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xcd862dfc device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd95fdc5 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbef854 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdc8011e invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde9dbc9 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce1f5b7f regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xce5906a5 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce87084d pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0xce8c4b33 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xce91750a nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xce93814e tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xced64de3 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee9713d rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xceef9ba1 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xcf122b89 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xcf48df05 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xcf53b0c3 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5ef17b uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf63befe eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0xcf7e736d iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xcf800804 rio_request_inb_pwrite +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 0xcfbdf835 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0xcfbec43f usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xcfc66976 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc7a2b of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xcfd62883 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xcfda2bac tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xcfe973b9 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xcfed571a arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xd014ecfd usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd01afd3f opal_tpo_read +EXPORT_SYMBOL_GPL vmlinux 0xd029211e copro_flush_all_slbs +EXPORT_SYMBOL_GPL vmlinux 0xd0345c1d reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xd036057e rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0673d93 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd08640b8 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xd09188fd wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xd0a14019 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xd0a84c97 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c64372 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xd0cf2d2a kick_process +EXPORT_SYMBOL_GPL vmlinux 0xd0ebefa6 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xd0f527d2 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xd1006b0f pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xd1485bba ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xd14d60d4 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd170a8d6 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xd172a9a3 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd17cfbda public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xd1977c7e pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xd1982392 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd198be33 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd1be411f udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2163deb stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd23101e1 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd29430aa __sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xd2c4b7e1 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xd2cc6cd3 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xd2dce8d4 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd2df79b6 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2fd837a mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd308a6d2 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xd333d360 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xd33c1cbb dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xd3ad887a mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xd3b5796a devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd3c012f3 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xd3c1c1fb gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd40549c7 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xd40974bf iommu_release_ownership +EXPORT_SYMBOL_GPL vmlinux 0xd418e494 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd4239c40 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xd43e6f49 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44b3571 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xd473fdee pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd47b0260 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xd4bb2ded rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c88be4 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xd50060b1 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xd50379c1 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xd50cac1a reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xd53f84a4 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd542460c posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xd5596d48 opal_xscom_write +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd5695829 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd56daeba spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xd593b33c pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xd5b71c8e trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd5e44005 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xd5fe6339 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xd5fe9e23 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xd605bda3 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61deafb pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd622dc56 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xd6279948 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0xd6371685 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xd63f4968 component_add +EXPORT_SYMBOL_GPL vmlinux 0xd6555360 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67cde72 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xd68d6ac2 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xd6a43677 opal_async_release_token +EXPORT_SYMBOL_GPL vmlinux 0xd6ddf1dc powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd6ff1270 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7061994 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd78eadc6 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xd79ce2b5 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xd7a05109 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7c1a96a eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e4449e srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd7e54900 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd8049fb8 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0xd8121087 debugfs_create_dir +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 0xd827d20d bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xd828a786 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xd841a4e8 srp_stop_rport_timers +EXPORT_SYMBOL_GPL vmlinux 0xd8448a83 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xd85c214e regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xd85caccd xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xd85d2494 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0xd85f56ee aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd89a8fa1 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd8d5100b platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd8f2390c mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd8fd2af8 md_run +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd916b861 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xd918562e devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xd919f80f max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xd91b3f64 perf_event_enable +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 0xd973cf61 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xd97878a7 mm_iommu_preregistered +EXPORT_SYMBOL_GPL vmlinux 0xd986b4f9 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd99838f1 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd9b8e6c5 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xd9bc648e pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda00d9d2 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xda124616 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xda2f27a4 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xda5a7d4b desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xdaa82da3 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xdad1a1ef eeh_dev_check_failure +EXPORT_SYMBOL_GPL vmlinux 0xdad3176d __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaeb45fe bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaefc4ed rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb01822e __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xdb22aecc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xdb2d1445 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xdb431b0c devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0xdb469d61 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xdb6dca9b init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xdb77d935 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbd821d4 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc1443a5 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc2465d8 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xdc607381 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc8a8265 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xdc8d5fe0 kvmppc_h_get_tce +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 0xdcade66d device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xdccafb92 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xdceeaa40 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xdd0f5618 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd22fa48 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xdd26100d extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xdd2a8f2c ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3f3b41 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xdd42fea3 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xdd4ba644 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd58ca50 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xdd5d4a2a usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xdd6d9ec6 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xdd771f97 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xdd87df46 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc64d5b serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xddc85230 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdde05538 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xde341fa0 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xde55b117 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xde6e583d crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xde7ec5f3 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xde802324 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xde82dfe0 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xde9f6f87 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xdea530a8 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xdeb80fe5 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xdec7faf7 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xdecc406f dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xdee77ddb usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xdef0ca34 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xdef3b76e usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xdef6fbda dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf10e40e crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xdf24e24d of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xdf3d7381 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xdf4bfb65 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xdf7bda9a transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdff0f8c9 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe030a264 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xe04bb04c regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xe0619444 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe06d5234 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08b57e5 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xe09387c1 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xe0aa30db crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xe0bf773e mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xe0cc31a4 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xe0dba819 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0xe0eae637 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xe1417760 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xe155b2fc fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xe15da8aa of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xe176802b attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe18c09ff class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe18d81ad spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xe1a49275 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1b7f44e ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c3f5af nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xe1de9b49 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xe1e34216 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xe2001300 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe22e8304 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe22e87c4 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe2686d62 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xe2742546 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xe27a9799 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe29c1ed7 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xe2b956be verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xe2fdffca relay_close +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe304c664 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xe328da60 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xe348a106 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xe349a2ba device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xe36a9b02 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xe3708872 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xe380e330 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3b75881 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe3bdbca9 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xe3d69376 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xe3d7750e btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe3f932c9 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xe409fac2 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xe4174d5a rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xe42cb306 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xe42fd316 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe44213d7 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe45ff112 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe47c98ad security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xe4881f42 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4a321b1 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xe4adf7f0 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe4b0fad6 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4dd7e13 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xe5023ba5 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe51c040f register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe5289009 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xe52ac6a3 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xe53761c7 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xe542c370 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xe551e22b md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xe5540302 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe55972b0 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58a5154 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xe58db371 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5b8e9d1 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xe5bb7357 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xe5def859 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xe5ffade3 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xe602c48f sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe61b7701 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0xe6327178 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xe645bc20 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe674069c xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xe678e044 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xe67e572d fuse_do_ioctl +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 0xe724127d iommu_del_device +EXPORT_SYMBOL_GPL vmlinux 0xe7292865 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xe737afa3 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7580503 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76c1573 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xe77815bf ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe79ecc83 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xe7afee04 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xe7c54f07 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xe7cc0684 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80a51e7 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xe811dbc4 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe83a9fa0 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xe841ef33 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85055cc blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xe85c55e7 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe85d7e4f skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe87ba3da phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe8823a47 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xe89473c6 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8c5be79 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xe8de9ac2 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xe8e2989e dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xe8ead2a1 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xe8fcf583 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xe91d0652 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9506579 iommu_tce_direction +EXPORT_SYMBOL_GPL vmlinux 0xe95194a8 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xe95341c7 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe992d5b7 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xe999f2aa init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xe9b54df2 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xe9c9ff27 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xe9cb9498 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9dcb02e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xe9fa3b76 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xea050701 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xea117d7e balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea3fd9be of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea43d204 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xea47da65 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xea5903d3 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea708598 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0xea8ef65d dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xead3313b __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xeafeffa4 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb17299b led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb545a61 device_del +EXPORT_SYMBOL_GPL vmlinux 0xeb613e0a vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xebbc2567 find_module +EXPORT_SYMBOL_GPL vmlinux 0xebc6bc46 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xebe16089 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xebe6866e sysfs_remove_file_from_group +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 0xec2b0491 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec72c3be of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xec754279 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xec99c7b5 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xeca25893 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xecc0ea82 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xecc7a70f dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xecd97c05 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xed28aa25 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xed5bcd37 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xed89c803 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xed9f06dd devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xed9f8cb2 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xedbb25d6 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xeddbd14d rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xedeb7689 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xee20d175 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xee2b39a4 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xee4c0989 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xee6679b6 fat_alloc_new_dir +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 0xee9575f1 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xeec17b62 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xeec4347d ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeed20318 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xeee7eb06 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeeff988c inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xef0102ba do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xef423928 user_update +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef71e3c5 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xef76634e balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef939c2f of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xef955adf device_add +EXPORT_SYMBOL_GPL vmlinux 0xef957e26 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xef997643 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xef99a97d regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xefa1fe38 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeff2a703 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xeff6ced5 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xeffe0ac1 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf00c97c4 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf04fc21c tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xf0549459 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xf05f5326 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xf06837e6 device_create +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0738d30 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xf07f8451 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xf0b62451 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xf0d4894e driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf0e45fc8 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf1029d28 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xf108e4b0 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xf11bb9c3 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xf14172bd eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xf15283d2 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xf154b23f __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf189bd34 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1d43c78 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xf1fde4dd hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf21c7b2c wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf23f22ca pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf287220f unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xf28ddfa3 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xf2a1d3dc ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xf2ac88fb pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xf2eac2de devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xf2efae39 sdhci_pci_o2_fujin2_pci_init +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 0xf33b2700 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf344d5ef wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xf34684ff rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xf35c66ab posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xf35da3c5 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf390364f spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf3a68e90 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3ba5941 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3c8f3fc inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xf3d81240 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf41c1e8b watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xf43ea2be pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xf43ee3eb sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf46668c5 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xf46f30b1 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xf478ba0c sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4ad7195 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xf4c36bc5 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xf4ce7aa5 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xf4d5dddd of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xf4ddc4ba devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf4e1538e mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf52016fd __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf527e5a7 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xf528116d cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf5430775 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5645581 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0xf579c6c4 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xf57abc5b aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5afe974 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xf5b319d1 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf5b6ee80 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xf5d346c4 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xf5e01ff8 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xf5e16b31 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf5e1d925 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5ef6f9b __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf5f7524d power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xf6117270 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf61d686d ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf620e0ec led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf630f0ff usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xf654ce8b kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xf65ef729 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xf69f8469 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xf6c4d6f9 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6d0c7a7 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf6d27832 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xf6e6bb49 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf71efd35 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf73fbc26 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf74dac75 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xf758750d bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xf75d5351 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf76531fb virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xf7925a66 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7a1be13 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xf7a62087 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xf7e8e5d3 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf7f31ac3 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xf8285ba7 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf837e0eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf855103f pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xf859305c fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xf86e0cbc i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf88145fb crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xf8a507e3 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xf8bd3c9a regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xf8f2138d class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf901b2c5 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xf90e311c power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf91f4e10 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf934f606 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xf942cc9d usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xf944c0e3 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf965764f unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf99cc68d clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b7a745 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9dfdc51 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xfa01c626 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa52ea6f rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xfa74297a dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xfa771009 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfad9515d ping_err +EXPORT_SYMBOL_GPL vmlinux 0xfaed9af0 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xfb137ec4 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xfb19ac58 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xfb23a4c0 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xfb241927 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xfb31e00c iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb341729 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xfb38a1df tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xfb44a7a1 opal_ipmi_recv +EXPORT_SYMBOL_GPL vmlinux 0xfb512a56 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb52fd22 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb879579 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfbad7fa0 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbd3a24d opal_message_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xfbd680b4 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xfbe801aa get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc097d17 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xfc0cd649 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xfc1fcff3 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc232ed1 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0xfc248a9c usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xfc2794a3 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xfc3fb3e0 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xfc5e2d21 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xfc8a17ca nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xfc98255d bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xfca44dd4 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfcae4688 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xfcca2520 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcf85f0d tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfd026398 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xfd1f26cc __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xfd29777d blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xfd373737 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xfd4b2a46 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xfd56a0f1 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xfd62cdb7 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfda3aac0 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xfdb3620b virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xfdd3c37d fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfddd285f mm_iommu_ua_to_hpa +EXPORT_SYMBOL_GPL vmlinux 0xfe0945d8 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe1f5852 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xfe2779b7 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe570ce1 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xfe73ad8c sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xfe7d6746 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xfe8aff06 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xfe8fb3a4 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xfe950082 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9a6809 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xfe9c04aa sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xfece4e24 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfedecc62 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xfedeeaec __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0fd2c8 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff732174 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xff7ebcc9 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xff8eb45a pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xffa7c115 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xffaf1a0d __put_net +EXPORT_SYMBOL_GPL vmlinux 0xffccccce ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xffe648f6 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xfffeb3ef crypto_register_algs --- linux-4.2.0.orig/debian.master/abi/4.2.0-41.48/ppc64el/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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-41.48/ppc64el/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-41.48/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 +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 +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,19416 @@ +linux (4.2.0-42.49) wily; urgency=low + + [ Ben Romer ] + + * Release Tracking Bug + - LP: #1597053 + + [ Josh Boyer ] + + * SAUCE: UEFI: acpi: Ignore acpi_rsdp kernel parameter when module + loading is restricted + - LP: #1566221 + * SAUCE: UEFI: efi: Make EFI_SECURE_BOOT_SIG_ENFORCE depend on EFI + - LP: #1566221 + * SAUCE: UEFI MODSIGN: Import certificates from UEFI Secure Boot + - LP: #1571691 + * SAUCE: UEFI: efi: Disable secure boot if shim is in insecure mode + - LP: #1571691 + + [ Matthew Garrett ] + + * SAUCE: UEFI: Add secure_modules() call + - LP: #1566221 + * SAUCE: UEFI: PCI: Lock down BAR access when module security is enabled + - LP: #1566221 + * SAUCE: UEFI: x86: Lock down IO port access when module security is + enabled + - LP: #1566221 + * SAUCE: UEFI: ACPI: Limit access to custom_method + - LP: #1566221 + * SAUCE: UEFI: asus-wmi: Restrict debugfs interface when module loading + is restricted + - LP: #1566221 + * SAUCE: UEFI: Restrict /dev/mem and /dev/kmem when module loading is + restricted + - LP: #1566221 + * SAUCE: UEFI: kexec: Disable at runtime if the kernel enforces module + loading restrictions + - LP: #1566221 + * SAUCE: UEFI: x86: Restrict MSR access when module loading is restricted + - LP: #1566221 + * SAUCE: UEFI: Add option to automatically enforce module signatures when + in Secure Boot mode + - LP: #1566221 + + [ Stefan Bader ] + + * [Config] Add pm80xx scsi driver to d-i + - LP: #1595628 + + [ Tim Gardner ] + + * [Config] CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y + * SAUCE: UEFI: Display MOKSBState when disabled + - LP: #1571691 + * SAUCE: UEFI: Add secure boot and MOK SB State disabled sysctl + - LP: #1593075 + + [ Upstream Kernel Changes ] + + * Revert "scsi: fix soft lockup in scsi_remove_target() on module + removal" + - LP: #1592552 + * ath10k: fix firmware assert in monitor mode + - LP: #1592552 + * drm/i915: Fix race condition in intel_dp_destroy_mst_connector() + - LP: #1592552 + * ath10k: fix debugfs pktlog_filter write + - LP: #1592552 + * drm/i915: Call intel_dp_mst_resume() before resuming displays + - LP: #1592552 + * ARM: mvebu: fix GPIO config on the Linksys boards + - LP: #1592552 + * ath5k: Change led pin configuration for compaq c700 laptop + - LP: #1592552, #972604 + * xfs: disallow rw remount on fs with unknown ro-compat features + - LP: #1592552 + * xfs: Don't wrap growfs AGFL indexes + - LP: #1592552 + * rtlwifi: rtl8723be: Add antenna select module parameter + - LP: #1592552 + * rtlwifi: btcoexist: Implement antenna selection + - LP: #1592552 + * drm/gma500: Fix possible out of bounds read + - LP: #1592552 + * Bluetooth: vhci: fix open_timeout vs. hdev race + - LP: #1592552 + * Bluetooth: vhci: purge unhandled skbs + - LP: #1592552 + * cpuidle: Indicate when a device has been unregistered + - LP: #1592552 + * mfd: intel_quark_i2c_gpio: Use clkdev_create() + - LP: #1592552 + * mfd: intel_quark_i2c_gpio: Remove clock tree on error path + - LP: #1592552 + * [media] media: v4l2-compat-ioctl32: fix missing reserved field copy in + put_v4l2_create32 + - LP: #1592552 + * scsi: Add intermediate STARGET_REMOVE state to scsi_target_state + - LP: #1592552 + * drm/i915/dsi: fix CHV dsi encoder hardware state readout on port C + - LP: #1592552 + * usb: f_mass_storage: test whether thread is running before starting + another + - LP: #1592552 + * hwmon: (ads7828) Enable internal reference + - LP: #1592552 + * ath10k: fix rx_channel during hw reconfigure + - LP: #1592552 + * Bluetooth: vhci: Fix race at creating hci device + - LP: #1592552 + * powerpc/book3s64: Fix branching to OOL handlers in relocatable kernel + - LP: #1592552 + * PM / Runtime: Fix error path in pm_runtime_force_resume() + - LP: #1592552 + * crypto: s5p-sss - Fix missed interrupts when working with 8 kB blocks + - LP: #1592552 + * ath9k: Add a module parameter to invert LED polarity. + - LP: #1592552 + * ath9k: Fix LED polarity for some Mini PCI AR9220 MB92 cards. + - LP: #1592552 + * pinctrl: exynos5440: Use off-stack memory for pinctrl_gpio_range + - LP: #1592552 + * btrfs: bugfix: handle FS_IOC32_{GETFLAGS,SETFLAGS,GETVERSION} in + btrfs_ioctl + - LP: #1592552 + * serial: 8250_pci: fix divide error bug if baud rate is 0 + - LP: #1592552 + * TTY: n_gsm, fix false positive WARN_ON + - LP: #1592552 + * staging: comedi: das1800: fix possible NULL dereference + - LP: #1592552 + * arm/arm64: KVM: Enforce Break-Before-Make on Stage-2 page tables + - LP: #1592552 + * KVM: x86: fix ordering of cr0 initialization code in vmx_cpu_reset + - LP: #1592552 + * aacraid: Relinquish CPU during timeout wait + - LP: #1592552 + * aacraid: Fix for aac_command_thread hang + - LP: #1592552 + * aacraid: Fix for KDUMP driver hang + - LP: #1592552 + * ext4: fix hang when processing corrupted orphaned inode list + - LP: #1592552 + * MIPS: ath79: make bootconsole wait for both THRE and TEMT + - LP: #1592552 + * Drivers: hv: ring_buffer.c: fix comment style + - LP: #1592552 + * mei: fix NULL dereferencing during FW initiated disconnection + - LP: #1592552 + * mei: amthif: discard not read messages + - LP: #1592552 + * tty: Abstract tty buffer work + - LP: #1592552 + * Fix OpenSSH pty regression on close + - LP: #1592552 + * QE-UART: add "fsl,t1040-ucc-uart" to of_device_id + - LP: #1592552 + * thunderbolt: Fix double free of drom buffer + - LP: #1592552 + * USB: serial: option: add support for Cinterion PH8 and AHxx + - LP: #1592552 + * usb: misc: usbtest: format the data pattern according to max packet + size + - LP: #1592552 + * usb: misc: usbtest: fix pattern tests for scatterlists. + - LP: #1592552 + * mcb: Fixed bar number assignment for the gdd + - LP: #1592552 + * USB: serial: option: add more ZTE device ids + - LP: #1592552 + * USB: serial: option: add even more ZTE device ids + - LP: #1592552 + * ACPI / osi: Fix an issue that acpi_osi=!* cannot disable ACPICA + internal strings + - LP: #1592552 + * drm/amdgpu: use drm_mode_vrefresh() rather than mode->vrefresh + - LP: #1592552 + * USB: serial: cp210x: fix hardware flow-control disable + - LP: #1592552 + * ext4: fix oops on corrupted filesystem + - LP: #1592552 + * ext4: address UBSAN warning in mb_find_order_for_block() + - LP: #1592552 + * ext4: silence UBSAN in ext4_mb_init() + - LP: #1592552 + * arm64: Ensure pmd_present() returns false after pmd_mknotpresent() + - LP: #1592552 + * ARM: dts: exynos: Add interrupt line to MAX8997 PMIC on + exynos4210-trats + - LP: #1592552 + * ath10k: fix kernel panic, move arvifs list head init before htt init + - LP: #1592552 + * can: fix handling of unmodifiable configuration options + - LP: #1592552 + * MIPS: Fix siginfo.h to use strict posix types + - LP: #1592552 + * MIPS: Don't unwind to user mode with EVA + - LP: #1592552 + * MIPS: Avoid using unwind_stack() with usermode + - LP: #1592552 + * MIPS: Reserve nosave data for hibernation + - LP: #1592552 + * MIPS: Loongson-3: Reserve 32MB for RS780E integrated GPU + - LP: #1592552 + * MIPS64: R6: R2 emulation bugfix + - LP: #1592552 + * usb: host: xhci-rcar: Avoid long wait in xhci_reset() + - LP: #1592552 + * mfd: omap-usb-tll: Fix scheduling while atomic BUG + - LP: #1592552 + * USB: serial: io_edgeport: fix memory leaks in attach error path + - LP: #1592552 + * USB: serial: io_edgeport: fix memory leaks in probe error path + - LP: #1592552 + * USB: serial: keyspan: fix use-after-free in probe error path + - LP: #1592552 + * USB: serial: mxuport: fix use-after-free in probe error path + - LP: #1592552 + * USB: serial: quatech2: fix use-after-free in probe error path + - LP: #1592552 + * crypto: caam - fix caam_jr_alloc() ret code + - LP: #1592552 + * MIPS: KVM: Fix timer IRQ race when freezing timer + - LP: #1592552 + * MIPS: KVM: Fix timer IRQ race when writing CP0_Compare + - LP: #1592552 + * gcov: disable tree-loop-im to reduce stack usage + - LP: #1592552 + * irqchip/gic: Ensure ordering between read of INTACK and shared data + - LP: #1592552 + * irqchip/gic-v3: Configure all interrupts as non-secure Group-1 + - LP: #1592552 + * arm64: cpuinfo: Missing NULL terminator in compat_hwcap_str + - LP: #1592552 + * kbuild: move -Wunused-const-variable to W=1 warning level + - LP: #1592552 + * rtlwifi: Fix logic error in enter/exit power-save mode + - LP: #1592552 + * rtlwifi: pci: use dev_kfree_skb_irq instead of kfree_skb in + rtl_pci_reset_trx_ring + - LP: #1592552 + * sched/loadavg: Fix loadavg artifacts on fully idle and on fully loaded + systems + - LP: #1592552 + * powerpc/eeh: Don't report error in eeh_pe_reset_and_recover() + - LP: #1592552 + * powerpc/eeh: Restore initial state in eeh_pe_reset_and_recover() + - LP: #1592552 + * MIPS: Handle highmem pages in __update_cache + - LP: #1592552 + * MIPS: Sync icache & dcache in set_pte_at + - LP: #1592552 + * SIGNAL: Move generic copy_siginfo() to signal.h + - LP: #1592552 + * MIPS: Fix uapi include in exported asm/siginfo.h + - LP: #1592552 + * MIPS: math-emu: Fix jalr emulation when rd == $0 + - LP: #1592552 + * MIPS: ptrace: Fix FP context restoration FCSR regression + - LP: #1592552 + * MIPS: ptrace: Prevent writes to read-only FCSR bits + - LP: #1592552 + * MIPS: Disable preemption during prctl(PR_SET_FP_MODE, ...) + - LP: #1592552 + * MIPS: Force CPUs to lose FP context during mode switches + - LP: #1592552 + * ring-buffer: Use long for nr_pages to avoid overflow failures + - LP: #1592552 + * ring-buffer: Prevent overflow of size in ring_buffer_resize() + - LP: #1592552 + * mmc: mmc: Fix partition switch timeout for some eMMCs + - LP: #1592552 + * PCI: Disable all BAR sizing for devices with non-compliant BARs + - LP: #1592552 + * MIPS: MSA: Fix a link error on `_init_msa_upper' with older GCC + - LP: #1592552 + * drm/i915/fbdev: Fix num_connector references in + intel_fb_initial_config() + - LP: #1592552 + * drm/fb_helper: Fix references to dev->mode_config.num_connector + - LP: #1592552 + * fs/cifs: correctly to anonymous authentication via NTLMSSP + - LP: #1592552 + * fs/cifs: correctly to anonymous authentication for the LANMAN + authentication + - LP: #1592552 + * fs/cifs: correctly to anonymous authentication for the NTLM(v1) + authentication + - LP: #1592552 + * fs/cifs: correctly to anonymous authentication for the NTLM(v2) + authentication + - LP: #1592552 + * remove directory incorrectly tries to set delete on close on non-empty + directories + - LP: #1592552 + * cpuidle: Fix cpuidle_state_is_coupled() argument in cpuidle_enter() + - LP: #1592552 + * xfs: xfs_iflush_cluster fails to abort on error + - LP: #1592552 + * xfs: fix inode validity check in xfs_iflush_cluster + - LP: #1592552 + * xfs: skip stale inodes in xfs_iflush_cluster + - LP: #1592552 + * ASoC: ak4642: Enable cache usage to fix crashes on resume + - LP: #1592552 + * cifs: Create dedicated keyring for spnego operations + - LP: #1592552 + * ALSA: hda - Fix headphone noise on Dell XPS 13 9360 + - LP: #1592552 + * kvm: arm64: Fix EC field in inject_abt64 + - LP: #1592552 + * Input: uinput - handle compat ioctl for UI_SET_PHYS + - LP: #1592552 + * PM / sleep: Handle failures in device_suspend_late() consistently + - LP: #1592552 + * mm: use phys_addr_t for reserve_bootmem_region() arguments + - LP: #1592552 + * locking,qspinlock: Fix spin_is_locked() and spin_unlock_wait() + - LP: #1592552 + * drm/i915: Don't leave old junk in ilk active watermarks on readout + - LP: #1592552 + * mmc: longer timeout for long read time quirk + - LP: #1592552 + * mmc: sdhci-pci: Remove MMC_CAP_BUS_WIDTH_TEST for Intel controllers + - LP: #1592552 + * mmc: sdhci-acpi: Remove MMC_CAP_BUS_WIDTH_TEST for Intel controllers + - LP: #1592552 + * sunrpc: fix stripping of padded MIC tokens + - LP: #1592552 + * wait/ptrace: assume __WALL if the child is traced + - LP: #1592552 + * xen/x86: actually allocate legacy interrupts on PV guests + - LP: #1592552 + * xen/events: Don't move disabled irqs + - LP: #1592552 + * UBI: Fix static volume checks when Fastmap is used + - LP: #1592552 + * drm/amdgpu: Fix hdmi deep color support. + - LP: #1592552 + * dma-debug: avoid spinlock recursion when disabling dma-debug + - LP: #1592552 + * dell-rbtn: Ignore ACPI notifications if device is suspended + - LP: #1592552 + * Input: xpad - prevent spurious input from wired Xbox 360 controllers + - LP: #1592552 + * Input: pwm-beeper - fix - scheduling while atomic + - LP: #1592552 + * MIPS: lib: Mark intrinsics notrace + - LP: #1592552 + * hpfs: fix remount failure when there are no options changed + - LP: #1592552 + * affs: fix remount failure when there are no options changed + - LP: #1592552 + * hpfs: implement the show_options method + - LP: #1592552 + * regmap: cache: Fix typo in cache_bypass parameter description + - LP: #1592552 + * ARM: dts: kirkwood: add kirkwood-ds112.dtb to Makefile + - LP: #1592552 + * serial: doc: Un-document non-existing uart_write_console() + - LP: #1592552 + * iio: buffer: add missing descriptions in iio_buffer_access_funcs + - LP: #1592552 + * iommu/vt-d: Ratelimit fault handler + - LP: #1592552 + * iommu/vt-d: Improve fault handler error messages + - LP: #1592552 + * power: ipaq-micro-battery: freeing the wrong variable + - LP: #1592552 + * ARM: OMAP2+: hwmod: fix _idle() hwmod state sanity check sequence + - LP: #1592552 + * security: drop the unused hook skb_owned_by + - LP: #1592552 + * mfd: lp8788-irq: Uninitialized variable in irq handler + - LP: #1592552 + * am437x-vfpe: fix typo in vpfe_get_app_input_index + - LP: #1592552 + * am437x-vpfe: fix an uninitialized variable bug + - LP: #1592552 + * cx23885: uninitialized variable in cx23885_av_work_handler() + - LP: #1592552 + * ipv6, token: allow for clearing the current device token + - LP: #1592552 + * usb: gadget: f_fs: Fix EFAULT generation for async read operations + - LP: #1592552 + * EDAC: Increment correct counter in edac_inc_ue_error() + - LP: #1592552 + * PCI: Supply CPU physical address (not bus address) to + iomem_is_exclusive() + - LP: #1592552 + * alpha/PCI: Call iomem_is_exclusive() for IORESOURCE_MEM, but not + IORESOURCE_IO + - LP: #1592552 + * ARM: debug: remove extraneous DEBUG_HI3716_UART option + - LP: #1592552 + * cxl: Fix DAR check & use REGION_ID instead of opencoding + - LP: #1592552 + * taskstats: fix nl parsing in accounting/getdelays.c + - LP: #1592552 + * char: Drop bogus dependency of DEVPORT on !M68K + - LP: #1592552 + * driver-core: use 'dev' argument in dev_dbg_ratelimited stub + - LP: #1592552 + * metag: Fix atomic_*_return inline asm constraints + - LP: #1592552 + * tty: vt, return error when con_startup fails + - LP: #1592552 + * cpufreq: Fix GOV_LIMITS handling for the userspace governor + - LP: #1592552 + * ACPI / sysfs: fix error code in get_status() + - LP: #1592552 + * clk: qcom: msm8916: Fix crypto clock flags + - LP: #1592552 + * MIPS: BMIPS: Fix PRID_IMP_BMIPS5000 masking for BMIPS5200 + - LP: #1592552 + * NFS: Fix an LOCK/OPEN race when unlinking an open file + - LP: #1592552 + * ata: sata_dwc_460ex: remove incorrect locking + - LP: #1592552 + * s390/vmem: fix identity mapping + - LP: #1592552 + * perf tools: Fix perf regs mask generation + - LP: #1592552 + * powerpc/sstep: Fix sstep.c compile on powerpcspe + - LP: #1592552 + * MIPS: BMIPS: BMIPS5000 has I cache filing from D cache + - LP: #1592552 + * MIPS: BMIPS: Clear MIPS_CACHE_ALIASES earlier + - LP: #1592552 + * MIPS: BMIPS: local_r4k___flush_cache_all needs to blast S-cache + - LP: #1592552 + * MIPS: BMIPS: Pretty print BMIPS5200 processor name + - LP: #1592552 + * MIPS: math-emu: Fix BC1{EQ,NE}Z emulation + - LP: #1592552 + * MIPS: Fix BC1{EQ,NE}Z return offset calculation + - LP: #1592552 + * MIPS: BMIPS: Adjust mips-hpt-frequency for BCM7435 + - LP: #1592552 + * IB/srp: Print "ib_srp: " prefix once + - LP: #1592552 + * IB/IWPM: Fix a potential skb leak + - LP: #1592552 + * i40e: fix an uninitialized variable bug + - LP: #1592552 + * blk-mq: fix undefined behaviour in order_to_size() + - LP: #1592552 + * x86/PCI: Mark Broadwell-EP Home Agent 1 as having non-compliant BARs + - LP: #1592552 + * netlink: Fix dump skb leak/double free + - LP: #1592552 + * MIPS: ath79: fix regression in PCI window initialization + - LP: #1592552 + * sched/preempt: Fix preempt_count manipulations + - LP: #1592552 + * tipc: fix nametable publication field in nl compat + - LP: #1592552 + * sunrpc: Update RPCBIND_MAXNETIDLEN + - LP: #1592552 + * batman-adv: fix skb deref after free + - LP: #1592552 + * net: ehea: avoid null pointer dereference + - LP: #1592552 + * tuntap: correctly wake up process during uninit + - LP: #1592552 + * uapi glibc compat: fix compilation when !__USE_MISC in glibc + - LP: #1592552 + * drivers/hwspinlock: use correct radix tree API + - LP: #1592552 + * RDMA/cxgb3: device driver frees DMA memory with different size + - LP: #1592552 + * Linux 4.2.8-ckt12 + - LP: #1592552 + * HID: core: prevent out-of-bound readings + - LP: #1579190 + * mm: migrate dirty page without clear_page_dirty_for_io etc + - LP: #1581865 + - CVE-2016-3070 + + -- Benjamin M Romer Tue, 28 Jun 2016 14:57:26 -0400 + +linux (4.2.0-41.48) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1595914 + + [ Upstream Kernel Changes ] + + * netfilter: x_tables: validate e->target_offset early + - LP: #1555338 + - CVE-2016-3134 + * netfilter: x_tables: make sure e->next_offset covers remaining blob + size + - LP: #1555338 + - CVE-2016-3134 + * netfilter: x_tables: fix unconditional helper + - LP: #1555338 + - CVE-2016-3134 + * netfilter: x_tables: don't move to non-existent next rule + - LP: #1595350 + * netfilter: x_tables: validate targets of jumps + - LP: #1595350 + * netfilter: x_tables: add and use xt_check_entry_offsets + - LP: #1595350 + * netfilter: x_tables: kill check_entry helper + - LP: #1595350 + * netfilter: x_tables: assert minimum target size + - LP: #1595350 + * netfilter: x_tables: add compat version of xt_check_entry_offsets + - LP: #1595350 + * netfilter: x_tables: check standard target size too + - LP: #1595350 + * netfilter: x_tables: check for bogus target offset + - LP: #1595350 + * netfilter: x_tables: validate all offsets and sizes in a rule + - LP: #1595350 + * netfilter: x_tables: don't reject valid target size on some + architectures + - LP: #1595350 + * netfilter: arp_tables: simplify translate_compat_table args + - LP: #1595350 + * netfilter: ip_tables: simplify translate_compat_table args + - LP: #1595350 + * netfilter: ip6_tables: simplify translate_compat_table args + - LP: #1595350 + * netfilter: x_tables: xt_compat_match_from_user doesn't need a retval + - LP: #1595350 + * netfilter: x_tables: do compat validation via translate_table + - LP: #1595350 + * netfilter: x_tables: introduce and use xt_copy_counters_from_user + - LP: #1595350 + + -- Luis Henriques Fri, 24 Jun 2016 11:46:57 +0100 + +linux (4.2.0-40.47) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1595725 + + [ Serge Hallyn ] + + * SAUCE: add a sysctl to disable unprivileged user namespace unsharing + - LP: #1555338, #1595350 + + -- Kamal Mostafa Thu, 23 Jun 2016 14:32:47 -0700 + +linux (4.2.0-39.46) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1591301 + + [ J. R. Okajima ] + + * SAUCE: AUFS: mm/mmap: fix oopsing on remap_file_pages aufs mmap: + bugfix, mainly for linux-4.5-rc5, remap_file_pages(2) emulation + - LP: #1558120 + + [ Kamal Mostafa ] + + * [debian] getabis: Only git add $abidir if running in local repo + - LP: #1584890 + * [debian] getabis: Fix inconsistent compiler versions check + - LP: #1584890 + + [ Tim Gardner ] + + * Revert "SAUCE: mm/mmap: fix oopsing on remap_file_pages" + - LP: #1558120 + * [Config] Remove arc4 from nic-modules + - LP: #1582991 + + [ Upstream Kernel Changes ] + + * Revert "usb: hub: do not clear BOS field during reset device" + - LP: #1582864 + * hpsa: move lockup_detected attribute to host attr + - LP: #1581169 + * ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS + - LP: #1580379 + - CVE-2016-4569 + * ALSA: timer: Fix leak in events via snd_timer_user_ccallback + - LP: #1581866 + - CVE-2016-4578 + * ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt + - LP: #1581866 + - CVE-2016-4578 + * net: fix a kernel infoleak in x25 module + - LP: #1585366 + - CVE-2016-4580 + * get_rock_ridge_filename(): handle malformed NM entries + - LP: #1583962 + - CVE-2016-4913 + * tipc: check nl sock before parsing nested attributes + - LP: #1585365 + - CVE-2016-4951 + * netfilter: Set /proc/net entries owner to root in namespace + - LP: #1584953 + * USB: usbfs: fix potential infoleak in devio + - LP: #1578493 + - CVE-2016-4482 + * USB: leave LPM alone if possible when binding/unbinding interface + drivers + - LP: #1577024 + * [4.2-stable only] fix backport "IB/security: restrict use of the + write() interface" + - LP: #1586447 + * regulator: s2mps11: Fix invalid selector mask and voltages for buck9 + - LP: #1586447 + * regmap: spmi: Fix regmap_spmi_ext_read in multi-byte case + - LP: #1586447 + * ALSA: usb-audio: Quirk for yet another Phoenix Audio devices (v2) + - LP: #1586447 + * atomic_open(): fix the handling of create_error + - LP: #1586447 + * drm/i915/bdw: Add missing delay during L3 SQC credit programming + - LP: #1586447 + * crypto: hash - Fix page length clamping in hash walk + - LP: #1586447 + * drm/radeon: fix DP link training issue with second 4K monitor + - LP: #1586447 + * drm/radeon: fix PLL sharing on DCE6.1 (v2) + - LP: #1586447 + * ALSA: hda - Fix white noise on Asus UX501VW headset + - LP: #1586447 + * Input: max8997-haptic - fix NULL pointer dereference + - LP: #1586447 + * drm/i915: Bail out of pipe config compute loop on LPT + - LP: #1586447 + * ALSA: hda - Fix broken reconfig + - LP: #1586447 + * ALSA: hda - Fix subwoofer pin on ASUS N751 and N551 + - LP: #1586447 + * vfs: add vfs_select_inode() helper + - LP: #1586447 + * vfs: rename: check backing inode being equal + - LP: #1586447 + * ALSA: usb-audio: Yet another Phoneix Audio device quirk + - LP: #1586447 + * perf/x86: Fix undefined shift on 32-bit kernels + - LP: #1586447 + * perf/x86/intel/pt: Generate PMI in the STOP region as well + - LP: #1586447 + * perf/core: Disable the event on a truncated AUX record + - LP: #1586447 + * tools lib traceevent: Do not reassign parg after collapse_tree() + - LP: #1586447 + * workqueue: fix rebind bound workers warning + - LP: #1586447 + * ocfs2: fix posix_acl_create deadlock + - LP: #1586447 + * nf_conntrack: avoid kernel pointer value leak in slab name + - LP: #1586447 + * macvtap: segmented packet is consumed + - LP: #1586447 + * regulator: axp20x: Fix axp22x ldo_io voltage ranges + - LP: #1586447 + * arm64: bpf: jit JMP_JSET_{X,K} + - LP: #1586447 + * bridge: fix igmp / mld query parsing + - LP: #1586447 + * net/mlx4_en: Fix endianness bug in IPV6 csum calculation + - LP: #1586447 + * net: fec: only clear a queue's work bit if the queue was emptied + - LP: #1586447 + * tcp: refresh skb timestamp at retransmit time + - LP: #1586447 + * net/route: enforce hoplimit max value + - LP: #1586447 + * decnet: Do not build routes to devices without decnet private data. + - LP: #1586447 + * route: do not cache fib route info on local routes with oif + - LP: #1586447 + * net: use skb_postpush_rcsum instead of own implementations + - LP: #1586447 + * vlan: pull on __vlan_insert_tag error path and fix csum correction + - LP: #1586447 + * ipv4/fib: don't warn when primary address is missing if in_dev is dead + - LP: #1586447 + * bpf: fix double-fdput in replace_map_fd_with_map_ptr() + - LP: #1586447 + * net_sched: introduce qdisc_replace() helper + - LP: #1586447 + * net_sched: update hierarchical backlog too + - LP: #1586447 + * sch_htb: update backlog as well + - LP: #1586447 + * sch_dsmark: update backlog as well + - LP: #1586447 + * netem: Segment GSO packets on enqueue + - LP: #1586447 + * VSOCK: do not disconnect socket when peer has shutdown SEND only + - LP: #1586447 + * net: bridge: fix old ioctl unlocked net device walk + - LP: #1586447 + * cdc_mbim: apply "NDP to end" quirk to all Huawei devices + - LP: #1586447 + * soreuseport: fix ordering for mixed v4/v6 sockets + - LP: #1586447 + * uapi glibc compat: fix compile errors when glibc net/if.h included + before linux/if.h + - LP: #1586447 + * Linux 4.2.8-ckt11 + - LP: #1586447 + * usb: core: hub: hub_port_init lock controller instead of bus + - LP: #1437492 + + -- Kamal Mostafa Fri, 10 Jun 2016 10:54:42 -0700 + +linux (4.2.0-38.45) wily; urgency=low + + [ Kamal Mostafa ] + + * CVE-2016-1583 (LP: #1588871) + - ecryptfs: fix handling of directory opening + - SAUCE: proc: prevent stacking filesystems on top + - SAUCE: ecryptfs: forbid opening files without mmap handler + - SAUCE: sched: panic on corrupted stack end + + -- Andy Whitcroft Wed, 08 Jun 2016 22:10:39 +0100 + +linux (4.2.0-37.43) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1582765 + + [ Colin Ian King ] + + * SAUCE: mm/mmap: fix oopsing on remap_file_pages + - LP: #1558120 + + [ Kamal Mostafa ] + + * [Config] Drop ozwpan from the ABI + + [ Luis Henriques ] + + * [Config] CONFIG_USB_WPAN_HCD=n + - LP: #1463740 + - CVE-2015-4004 + + [ Prarit Bhargava ] + + * SAUCE: (no-up) ACPICA: Dispatcher: Update thread ID for recursive + method calls + - LP: #1577898 + + [ Tim Gardner ] + + * [Config] CONFIG_AUFS_XATTR=y + - LP: #1557776 + + [ Upstream Kernel Changes ] + + * usbnet: cleanup after bind() in probe() + - LP: #1567191 + - CVE-2016-3951 + * USB: usbip: fix potential out-of-bounds write + - LP: #1572666 + - CVE-2016-3955 + * x86/mm/32: Enable full randomization on i386 and X86_32 + - LP: #1568523 + - CVE-2016-3672 + * net/mlx4_core: Implement pci_resume callback + - LP: #1574697 + * net/mlx4_core: Avoid repeated calls to pci enable/disable + - LP: #1574697 + * Input: gtco - fix crash on detecting device without endpoints + - LP: #1575706 + - CVE-2016-2187 + * tunnel: Clear IPCB(skb)->opt before dst_link_failure called + - LP: #1576829 + * net: jme: fix suspend/resume on JMC260 + - LP: #1576829 + * net: qca_spi: clear IFF_TX_SKB_SHARING + - LP: #1576829 + * sctp: lack the check for ports in sctp_v6_cmp_addr + - LP: #1576829 + * qmi_wwan: add Sierra Wireless EM74xx device ID + - LP: #1576829 + * cdc_ncm: toggle altsetting to force reset before setup + - LP: #1576829 + * udp6: fix UDP/IPv6 encap resubmit path + - LP: #1576829 + * net: validate variable length ll headers + - LP: #1576829 + * ax25: add link layer header validation function + - LP: #1576829 + * packet: validate variable length ll headers + - LP: #1576829 + * sh_eth: fix NULL pointer dereference in sh_eth_ring_format() + - LP: #1576829 + * macvtap: always pass ethernet header in linear + - LP: #1576829 + * farsync: fix off-by-one bug in fst_add_one + - LP: #1576829 + * qlge: Fix receive packets drop. + - LP: #1576829 + * bonding: fix bond_get_stats() + - LP: #1576829 + * xfrm: Fix crash observed during device unregistration and decryption + - LP: #1576829 + * qmi_wwan: add "D-Link DWM-221 B1" device id + - LP: #1576829 + * rtnl: fix msg size calculation in if_nlmsg_size() + - LP: #1576829 + * tun, bpf: fix suspicious RCU usage in tun_{attach, detach}_filter + - LP: #1576829 + * ipv4: l2tp: fix a potential issue in l2tp_ip_recv + - LP: #1576829 + * ipv6: l2tp: fix a potential issue in l2tp_ip6_recv + - LP: #1576829 + * ipv6: Count in extension headers in skb->network_header + - LP: #1576829 + * iwlwifi: pcie: lower the debug level for RSA semaphore access + - LP: #1576829 + * HID: usbhid: fix inconsistent reset/resume/reset-resume behavior + - LP: #1576829 + * ARM: OMAP2+: hwmod: Fix updating of sysconfig register + - LP: #1576829 + * ARM: mvebu: Correct unit address for linksys + - LP: #1576829 + * drm/qxl: fix cursor position with non-zero hotspot + - LP: #1576829 + * s390/pci: add extra padding to function measurement block + - LP: #1576829 + * ALSA: usb-audio: Add a sample rate quirk for Phoenix Audio TMX320 + - LP: #1576829 + * dmaengine: hsu: correct use of channel status register + - LP: #1576829 + * ALSA: usb-audio: Add a quirk for Plantronics BT300 + - LP: #1576829 + * assoc_array: don't call compare_object() on a node + - LP: #1576829 + * kvm: x86: do not leak guest xcr0 into host interrupt handlers + - LP: #1576829 + * netlink: don't send NETLINK_URELEASE for unbound sockets + - LP: #1576829 + * ALSA: hda/realtek - Enable the ALC292 dock fixup on the Thinkpad T460s + - LP: #1576829 + * ALSA: usb-audio: Skip volume controls triggers hangup on Dell USB Dock + - LP: #1576829 + * nl80211: check netlink protocol in socket release notification + - LP: #1576829 + * debugfs: Make automount point inodes permanently empty + - LP: #1576829 + * ALSA: hda - Fix regression of monitor_present flag in eld proc file + - LP: #1576829 + * dmaengine: dw: fix master selection + - LP: #1576829 + * lib: lz4: fixed zram with lz4 on big endian machines + - LP: #1576829 + * usb: xhci: applying XHCI_PME_STUCK_QUIRK to Intel BXT B0 host + - LP: #1576829 + * xhci: resume USB 3 roothub first + - LP: #1576829 + * usb: host: xhci: add a new quirk XHCI_NO_64BIT_SUPPORT + - LP: #1576829 + * usb: xhci: fix wild pointers in xhci_mem_cleanup + - LP: #1576829 + * xhci: fix 10 second timeout on removal of PCI hotpluggable xhci + controllers + - LP: #1576829 + * USB: uas: Add a new NO_REPORT_LUNS quirk + - LP: #1576829 + * usb: hcd: out of bounds access in for_each_companion + - LP: #1576829 + * drm/radeon: fix initial connector audio value + - LP: #1576829 + * drm/amdgpu: when suspending, if uvd/vce was running. need to cancel + delay work. + - LP: #1576829 + * dm cache metadata: fix READ_LOCK macros and cleanup WRITE_LOCK macros + - LP: #1576829 + * pinctrl: mediatek: correct debounce time unit in mtk_gpio_set_debounce + - LP: #1576829 + * crypto: sha1-mb - use corrcet pointer while completing jobs + - LP: #1576829 + * crypto: ccp - Prevent information leakage on export + - LP: #1576829 + * dm cache metadata: fix cmd_read_lock() acquiring write lock + - LP: #1576829 + * video: ARM CLCD: runtime check for Versatile + - LP: #1576829 + * drm/i915/userptr: Hold mmref whilst calling get-user-pages + - LP: #1576829 + * drm/i915: Use fw_domains_put_with_fifo() on HSW + - LP: #1576829 + * ALSA: hda/realtek - Add ALC3234 headset mode for Optiplex 9020m + - LP: #1576829 + * powerpc: scan_features() updates incorrect bits for REAL_LE + - LP: #1576829 + * powerpc: Update cpu_user_features2 in scan_features() + - LP: #1576829 + * powerpc: Update TM user feature bits in scan_features() + - LP: #1576829 + * drm/radeon: add a quirk for a XFX R9 270X + - LP: #1576829 + * usb: gadget: f_fs: Fix use-after-free + - LP: #1576829 + * futex: Handle unlock_pi race gracefully + - LP: #1576829 + * futex: Acknowledge a new waiter in counter before plist + - LP: #1576829 + * asm-generic/futex: Re-enable preemption in + futex_atomic_cmpxchg_inatomic() + - LP: #1576829 + * ALSA: pcxhr: Fix missing mutex unlock + - LP: #1576829 + * drm/dp/mst: Validate port in drm_dp_payload_send_msg() + - LP: #1576829 + * drm/amdgpu: use defines for CRTCs and AMFT blocks + - LP: #1576829 + * drm/amdgpu: bump the afmt limit for CZ, ST, Polaris + - LP: #1576829 + * drm/radeon: forbid mapping of userptr bo through radeon device file + - LP: #1576829 + * amdgpu/uvd: add uvd fw version for amdgpu + - LP: #1576829 + * drm: Loongson-3 doesn't fully support wc memory + - LP: #1576829 + * x86/mm/xen: Suppress hugetlbfs in PV guests + - LP: #1576829 + * x86 EDAC, sb_edac.c: Repair damage introduced when "fixing" channel + address + - LP: #1576829 + * x86 EDAC, sb_edac.c: Take account of channel hashing when needed + - LP: #1576829 + * s390/scm_blk: fix deadlock for requests != REQ_TYPE_FS + - LP: #1576829 + * packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag interface + - LP: #1576829 + * net: sched: do not requeue a NULL skb + - LP: #1576829 + * bpf/verifier: reject invalid LD_ABS | BPF_DW instruction + - LP: #1576829 + * pinctrl: single: Fix pcs_parse_bits_in_pinctrl_entry to use __ffs than + ffs + - LP: #1576829 + * s390/spinlock: avoid yield to non existent cpu + - LP: #1576829 + * net: bcmgenet: device stats are unsigned long + - LP: #1576829 + * Input: pmic8xxx-pwrkey - fix algorithm for converting trigger delay + - LP: #1576829 + * net: ethernet: davinci_emac: Fix Unbalanced pm_runtime_enable + - LP: #1576829 + * net: ethernet: davinci_emac: Fix platform_data overwrite + - LP: #1576829 + * atl2: Disable unimplemented scatter/gather feature + - LP: #1576829 + * openvswitch: use flow protocol when recalculating ipv6 checksums + - LP: #1576829 + * Linux 4.2.8-ckt9 + - LP: #1576829 + * PNP: Add Broadwell to Intel MCH size workaround + - LP: #1577748 + * PNP: Add Haswell-ULT to Intel MCH size workaround + - LP: #1577748 + * device core: add BUS_NOTIFY_DRIVER_NOT_BOUND notification + - LP: #1549354 + * ACPI / LPSS: allow to use specific PM domain during ->probe() + - LP: #1549354 + * fs/pnode.c: treat zero mnt_group_id-s as unequal + - LP: #1572316 + * propogate_mnt: Handle the first propogated copy being a slave + - LP: #1572316 + * drm: Balance error path for GEM handle allocation + - LP: #1579610 + * net: fix infoleak in llc + - LP: #1578496 + - CVE-2016-4485 + * net: fix infoleak in rtnetlink + - LP: #1578497 + - CVE-2016-4486 + * ASoC: rt5640: Correct the digital interface data select + - LP: #1582758 + * ASoC: dapm: Make sure we have a card when displaying component widgets + - LP: #1582758 + * ath9k: ar5008_hw_cmn_spur_mitigate: add missing mask_m & mask_p + initialisation + - LP: #1582758 + * iio: ak8975: Fix NULL pointer exception on early interrupt + - LP: #1582758 + * iio: ak8975: fix maybe-uninitialized warning + - LP: #1582758 + * i2c: cpm: Fix build break due to incompatible pointer types + - LP: #1582758 + * i2c: exynos5: Fix possible ABBA deadlock by keeping I2C clock prepared + - LP: #1582758 + * efi: Fix out-of-bounds read in variable_matches() + - LP: #1582758 + * USB: serial: cp210x: add ID for Link ECU + - LP: #1582758 + * USB: serial: cp210x: add Straizona Focusers device ids + - LP: #1582758 + * [media] v4l2-dv-timings.h: fix polarity for 4k formats + - LP: #1582758 + * ALSA: hda - Add dock support for ThinkPad X260 + - LP: #1582758 + * workqueue: fix ghost PENDING flag while doing MQ IO + - LP: #1582758 + * drm/dp/mst: Get validated port ref in drm_dp_update_payload_part1() + - LP: #1582758 + * drm/virtio: send vblank event after crtc updates + - LP: #1582758 + * cxl: Keep IRQ mappings on context teardown + - LP: #1582758 + * drm/i915: Fix system resume if PCI device remained enabled + - LP: #1582758 + * drm/i915/ddi: Fix eDP VDD handling during booting and suspend/resume + - LP: #1582758 + * drm/i915: Fix eDP low vswing for Broadwell + - LP: #1582758 + * drm/i915: Make RPS EI/thresholds multiple of 25 on SNB-BDW + - LP: #1582758 + * mac80211: fix statistics leak if dev_alloc_name() fails + - LP: #1582758 + * drm/radeon: fix vertical bars appear on monitor (v2) + - LP: #1582758 + * ARM: SoCFPGA: Fix secondary CPU startup in thumb2 kernel + - LP: #1582758 + * x86/irq: Fix a race in x86_vector_free_irqs() + - LP: #1582758 + * x86/apic: Handle zero vector gracefully in clear_vector_irq() + - LP: #1582758 + * ARM: cpuidle: Pass on arm_cpuidle_suspend()'s return value + - LP: #1582758 + * IB/security: Restrict use of the write() interface + - LP: #1582758 + * mm/huge_memory: replace VM_NO_THP VM_BUG_ON with actual VMA check + - LP: #1582758 + * mm: vmscan: reclaim highmem zone if buffer_heads is over limit + - LP: #1582758 + * EDAC: i7core, sb_edac: Don't return NOTIFY_BAD from mce_decoder + callback + - LP: #1582758 + * powerpc: Fix bad inline asm constraint in create_zero_mask() + - LP: #1582758 + * Minimal fix-up of bad hashing behavior of hash_64() + - LP: #1582758 + * drm/amdgpu: set metadata pointer to NULL after freeing. + - LP: #1582758 + * tracing: Don't display trigger file for events that can't be enabled + - LP: #1582758 + * drm/radeon: make sure vertical front porch is at least 1 + - LP: #1582758 + * drm/amdgpu: make sure vertical front porch is at least 1 + - LP: #1582758 + * MAINTAINERS: Remove asterisk from EFI directory names + - LP: #1582758 + * ARC: Add missing io barriers to io{read,write}{16,32}be() + - LP: #1582758 + * x86/sysfb_efi: Fix valid BAR address range check + - LP: #1582758 + * writeback: Fix performance regression in wb_over_bg_thresh() + - LP: #1582758 + * mm, cma: prevent nr_isolated_* counters from going negative + - LP: #1582758 + * x86/tsc: Read all ratio bits from MSR_PLATFORM_INFO + - LP: #1582758 + * parisc: fix a bug when syscall number of tracee is __NR_Linux_syscalls + - LP: #1582758 + * jme: Do not enable NIC WoL functions on S0 + - LP: #1582758 + * jme: Fix device PM wakeup API usage + - LP: #1582758 + * net/mlx4_en: fix spurious timestamping callbacks + - LP: #1582758 + * batman-adv: Reduce refcnt of removed router when updating route + - LP: #1582758 + * batman-adv: Check skb size before using encapsulated ETH+VLAN header + - LP: #1582758 + * batman-adv: Fix broadcast/ogm queue limit on a removed interface + - LP: #1582758 + * mm: update min_free_kbytes from khugepaged after core initialization + - LP: #1582758 + * ARM: EXYNOS: Properly skip unitialized parent clock in power domain on + - LP: #1582758 + * net/mlx5e: Fix MLX5E_100BASE_T define + - LP: #1582758 + * cxgbi: fix uninitialized flowi6 + - LP: #1582758 + * RDMA/iw_cxgb4: Fix bar2 virt addr calculation for T4 chips + - LP: #1582758 + * Linux 4.2.8-ckt10 + - LP: #1582758 + + -- Kamal Mostafa Tue, 17 May 2016 07:52:57 -0700 + +linux (4.2.0-36.42) wily; urgency=low + + [ Kamal Mostafa ] + + * CVE-2016-3713 (LP: #1581201) + - SAUCE: KVM: MTRR: remove MSR 0x2f8 + + * CVE-2016-0758 (LP: #1581202) + - SAUCE: KEYS: Fix ASN.1 indefinite length object parsing + + -- Kamal Mostafa Thu, 12 May 2016 14:26:43 -0700 + +linux (4.2.0-36.41) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1571667 + + [ Benjamin Tissoires ] + + * SAUCE: Input: synaptics - handle spurious release of trackstick + buttons, again + - LP: #1553811 + + [ dann frazier ] + + * Revert "SAUCE: arm64, numa, dt: adding dt based numa support using dt + node property arm, associativity" + - LP: #1558828 + * Revert "SAUCE: Documentation: arm64/arm: dt bindings for numa." + - LP: #1558828 + * Revert "SAUCE: arm64, numa: adding numa support for arm64 platforms." + - LP: #1558828 + * Revert "[Config] Enable NUMA on ARM64" + - LP: #1558828 + + [ K. Y. Srinivasan ] + + * SAUCE: (noup): Drivers: hv: vmbus: Fix a bug in + hv_need_to_signal_on_read() + - LP: #1556264 + + [ Kamal Mostafa ] + + * [debian] BugLink: close LP: bugs only for Launchpad urls + * [Config] updateconfigs after v4.2.8-ckt7 + + [ Upstream Kernel Changes ] + + * Revert "jffs2: Fix lock acquisition order bug in jffs2_write_begin" + - LP: #1561677 + * tipc: fix connection abort during subscription cancel + - LP: #1561677 + * tipc: fix nullptr crash during subscription cancel + - LP: #1561677 + * s390/mm: four page table levels vs. fork + - LP: #1561677 + * Input: aiptek - fix crash on detecting device without endpoints + - LP: #1561677 + * wext: fix message delay/ordering + - LP: #1561677 + * cfg80211/wext: fix message ordering + - LP: #1561677 + * mac80211: fix use of uninitialised values in RX aggregation + - LP: #1561677 + * mac80211: minstrel: Change expected throughput unit back to Kbps + - LP: #1561677 + * libata: fix HDIO_GET_32BIT ioctl + - LP: #1561677 + * iwlwifi: mvm: inc pending frames counter also when txing non-sta + - LP: #1561677 + * [media] adv7604: fix tx 5v detect regression + - LP: #1561677 + * ahci: add new Intel device IDs + - LP: #1561677 + * ahci: Order SATA device IDs for codename Lewisburg + - LP: #1561677 + * Adding Intel Lewisburg device IDs for SATA + - LP: #1561677 + * ASoC: samsung: Use IRQ safe spin lock calls + - LP: #1561677 + * mac80211: minstrel_ht: set default tx aggregation timeout to 0 + - LP: #1561677 + * usb: chipidea: otg: change workqueue ci_otg as freezable + - LP: #1561677 + * jffs2: Fix page lock / f->sem deadlock + - LP: #1561677 + * Fix directory hardlinks from deleted directories + - LP: #1561677 + * iommu/amd: Fix boot warning when device 00:00.0 is not iommu covered + - LP: #1561677 + * iommu/amd: Apply workaround for ATS write permission check + - LP: #1561677 + * libata: Align ata_device's id on a cacheline + - LP: #1561677 + * can: gs_usb: fixed disconnect bug by removing erroneous use of kfree() + - LP: #1561677 + * fbcon: set a default value to blink interval + - LP: #1561677 + * KVM: x86: fix root cause for missed hardware breakpoints + - LP: #1561677 + * arm64: vmemmap: use virtual projection of linear region + - LP: #1561677 + * vfio: fix ioctl error handling + - LP: #1561677 + * ALSA: ctl: Fix ioctls for X32 ABI + - LP: #1561677 + * ALSA: pcm: Fix ioctls for X32 ABI + - LP: #1561677 + * ALSA: rawmidi: Fix ioctls X32 ABI + - LP: #1561677 + * ALSA: timer: Fix broken compat timer user status ioctl + - LP: #1561677 + * ALSA: timer: Fix ioctls for X32 ABI + - LP: #1561677 + * cifs: fix out-of-bounds access in lease parsing + - LP: #1561677 + * CIFS: Fix SMB2+ interim response processing for read requests + - LP: #1561677 + * Fix cifs_uniqueid_to_ino_t() function for s390x + - LP: #1561677 + * arm/arm64: KVM: Fix ioctl error handling + - LP: #1561677 + * MIPS: kvm: Fix ioctl error handling. + - LP: #1561677 + * ALSA: hdspm: Fix wrong boolean ctl value accesses + - LP: #1561677 + * ALSA: hdspm: Fix zero-division + - LP: #1561677 + * ALSA: hdsp: Fix wrong boolean ctl value accesses + - LP: #1561677 + * use ->d_seq to get coherency between ->d_inode and ->d_flags + - LP: #1561677 + * USB: qcserial: add Dell Wireless 5809e Gobi 4G HSPA+ (rev3) + - LP: #1561677 + * USB: cp210x: Add ID for Parrot NMEA GPS Flight Recorder + - LP: #1561677 + * ASoC: dapm: Fix ctl value accesses in a wrong type + - LP: #1561677 + * ASoC: wm8958: Fix enum ctl accesses in a wrong type + - LP: #1561677 + * ASoC: wm8994: Fix enum ctl accesses in a wrong type + - LP: #1561677 + * ASoC: wm_adsp: Fix enum ctl accesses in a wrong type + - LP: #1561677 + * USB: serial: option: add support for Telit LE922 PID 0x1045 + - LP: #1561677 + * USB: serial: option: add support for Quectel UC20 + - LP: #1561677 + * ALSA: usb-audio: Add a quirk for Plantronics DA45 + - LP: #1561677 + * mac80211: check PN correctly for GCMP-encrypted fragmented MPDUs + - LP: #1561677 + * mac80211: Fix Public Action frame RX in AP mode + - LP: #1561677 + * i2c: brcmstb: allocate correct amount of memory for regmap + - LP: #1561677 + * ALSA: seq: oss: Don't drain at closing a client + - LP: #1561677 + * parisc: Fix ptrace syscall number and return value modification + - LP: #1561677 + * drm/ast: Fix incorrect register check for DRAM width + - LP: #1561677 + * USB: qcserial: add Sierra Wireless EM74xx device ID + - LP: #1561677 + * drm/amdgpu/pm: update current crtc info after setting the powerstate + - LP: #1561677 + * drm/radeon/pm: update current crtc info after setting the powerstate + - LP: #1561677 + * drm/amdgpu: return from atombios_dp_get_dpcd only when error + - LP: #1561677 + * PM / sleep / x86: Fix crash on graph trace through x86 suspend + - LP: #1561677 + * ALSA: hda - Fix mic issues on Acer Aspire E1-472 + - LP: #1561677 + * ovl: fix working on distributed fs as lower layer + - LP: #1561677 + * ovl: fix getcwd() failure after unsuccessful rmdir + - LP: #1561677 + * ovl: ignore lower entries when checking purity of non-directory entries + - LP: #1561677 + * MIPS: traps: Fix SIGFPE information leak from `do_ov' and + `do_trap_or_bp' + - LP: #1561677 + * ubi: Fix out of bounds write in volume update code + - LP: #1561677 + * target: Drop incorrect ABORT_TASK put for completed commands + - LP: #1561677 + * ARM: OMAP2+: hwmod: Introduce ti,no-idle dt property + - LP: #1561677 + * ARM: dts: dra7: do not gate cpsw clock due to errata i877 + - LP: #1561677 + * PCI: Allow a NULL "parent" pointer in pci_bus_assign_domain_nr() + - LP: #1561677 + * KVM: PPC: Book3S HV: Sanitize special-purpose register values on guest + exit + - LP: #1561677 + * ncpfs: fix a braino in OOM handling in ncp_fill_cache() + - LP: #1561677 + * jffs2: reduce the breakage on recovery from halfway failed rename() + - LP: #1561677 + * KVM: VMX: disable PEBS before a guest entry + - LP: #1561677 + * arm64: account for sparsemem section alignment when choosing vmemmap + offset + - LP: #1561677 + * tracing: Fix check for cpu online when event is disabled + - LP: #1561677 + * KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo + - LP: #1561677 + * dmaengine: at_xdmac: fix residue computation + - LP: #1561677 + * MIPS: Fix build error when SMP is used without GIC + - LP: #1561677 + * IB/core: Use GRH when the path hop-limit > 0 + - LP: #1561677 + * dmaengine: pxa_dma: fix cyclic transfers + - LP: #1561677 + * MIPS: smp.c: Fix uninitialised temp_foreign_map + - LP: #1561677 + * tcp: fix tcpi_segs_in after connection establishment + - LP: #1561677 + * be2net: Don't leak iomapped memory on removal. + - LP: #1561677 + * tcp: convert cached rtt from usec to jiffies when feeding initial rto + - LP: #1561677 + * ext4: iterate over buffer heads correctly in move_extent_per_page() + - LP: #1561677 + * ppp: release rtnl mutex when interface creation fails + - LP: #1561677 + * net/mlx4_core: Allow resetting VF admin mac to zero + - LP: #1561677 + * ipv6: re-enable fragment header matching in ipv6_find_hdr + - LP: #1561677 + * net/mlx5e: Remove wrong poll CQ optimization + - LP: #1561677 + * cdc_ncm: do not call usbnet_link_change from cdc_ncm_bind + - LP: #1561677 + * net: qca_spi: Don't clear IFF_BROADCAST + - LP: #1561677 + * net: moxa: fix an error code + - LP: #1561677 + * mld, igmp: Fix reserved tailroom calculation + - LP: #1561677 + * Linux 4.2.8-ckt6 + - LP: #1561677 + * (upstream) net/mlx5e: Avoid NULL pointer access in case of + configuration failure + - LP: #1528466 + * PCI: Disable IO/MEM decoding for devices with non-compliant BARs + - LP: #1559929 + * x86/PCI: Mark Broadwell-EP Home Agent & PCU as having non-compliant + BARs + - LP: #1559929 + * fuse: do not use iocb after it may have been freed + - LP: #1505948 + * fuse: Add reference counting for fuse_io_priv + - LP: #1505948 + * intel_idle: prevent SKL-H boot failure when C8+C9+C10 enabled + - LP: #1559918 + * crypto: skcipher - Add crypto_skcipher_has_setkey + - LP: #1556562 + * crypto: algif_skcipher - Add key check exception for cipher_null + - LP: #1556562 + * crypto: algif_skcipher - Do not assume that req is unchanged + - LP: #1556562 + * crypto: algif_skcipher - Do not dereference ctx without socket lock + - LP: #1556562 + * proc: revert /proc//maps [stack:TID] annotation + - LP: #1547231 + * ACPI / processor: Request native thermal interrupt handling via _OSC + - LP: #1559923 + * gpiolib: do not allow to insert an empty gpiochip + - LP: #1566544 + * gpio: add a data pointer to gpio_chip + - LP: #1566544 + * gpio: rcar: Add Runtime PM handling for interrupts + - LP: #1566544 + * ipv4: Don't do expensive useless work during inetdev destroy. + - LP: #1566544 + * Input: powermate - fix oops with malicious USB descriptors + - LP: #1566544 + * USB: iowarrior: fix oops with malicious USB descriptors + - LP: #1566544 + * ALSA: usb-audio: Fix NULL dereference in create_fixed_stream_quirk() + - LP: #1566544 + * ALSA: usb-audio: Add sanity checks for endpoint accesses + - LP: #1566544 + * include/linux/poison.h: fix LIST_POISON{1,2} offset + - LP: #1566544 + * Input: ati_remote2 - fix crashes on detecting device with invalid + descriptor + - LP: #1566544 + * USB: cdc-acm: more sanity checking + - LP: #1566544 + * drm/i915: Workaround CHV pipe C cursor fail + - LP: #1566544 + * EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr() + - LP: #1566544 + * crypto: ccp - Add hash state import and export support + - LP: #1566544 + * clk: rockchip: add pclk_cpu to the list of rk3188 critical clocks + - LP: #1566544 + * clk: rockchip: Add pclk_peri to critical clocks on RK3066/RK3188 + - LP: #1566544 + * clk: rockchip: add hclk_cpubus to the list of rk3188 critical clocks + - LP: #1566544 + * tty: Fix GPF in flush_to_ldisc(), part 2 + - LP: #1566544 + * media: v4l2-compat-ioctl32: fix missing length copy in + put_v4l2_buffer32 + - LP: #1566544 + * pwc: Add USB id for Philips Spc880nc webcam + - LP: #1566544 + * crypto: ccp - Limit the amount of information exported + - LP: #1566544 + * crypto: ccp - Don't assume export/import areas are aligned + - LP: #1566544 + * 8250: use callbacks to access UART_DLL/UART_DLM + - LP: #1566544 + * net: irda: Fix use-after-free in irtty_open() + - LP: #1566544 + * mei: bus: check if the device is enabled before data transfer + - LP: #1566544 + * staging: comedi: ni_tiocmd: change mistaken use of start_src for + start_arg + - LP: #1566544 + * tools/hv: Use include/uapi with __EXPORTED_HEADERS__ + - LP: #1566544 + * tpm: fix the rollback in tpm_chip_register() + - LP: #1566544 + * tpm: fix the cleanup of struct tpm_chip + - LP: #1566544 + * ARM: dts: armada-375: use armada-370-sata for SATA + - LP: #1566544 + * usb: retry reset if a device times out + - LP: #1566544 + * HID: fix hid_ignore_special_drivers module parameter + - LP: #1566544 + * scripts/coccinelle: modernize & + - LP: #1566544 + * adv7511: TX_EDID_PRESENT is still 1 after a disconnect + - LP: #1566544 + * saa7134: Fix bytesperline not being set correctly for planar formats + - LP: #1566544 + * tpm_crb: tpm2_shutdown() must be called before tpm_chip_unregister() + - LP: #1566544 + * perf tools: Dont stop PMU parsing on alias parse error + - LP: #1566544 + * Bluetooth: btusb: Add new AR3012 ID 13d3:3395 + - LP: #1542564, #1566544 + * Bluetooth: Add new AR3012 ID 0489:e095 + - LP: #1542944, #1566544 + * aacraid: Fix RRQ overload + - LP: #1566544 + * aacraid: Fix memory leak in aac_fib_map_free + - LP: #1566544 + * aic7xxx: Fix queue depth handling + - LP: #1566544 + * mtd: onenand: fix deadlock in onenand_block_markbad + - LP: #1566544 + * md/raid5: Compare apples to apples (or sectors to sectors) + - LP: #1566544 + * RAID5: check_reshape() shouldn't call mddev_suspend + - LP: #1566544 + * RAID5: revert e9e4c377e2f563 to fix a livelock + - LP: #1566544 + * crypto: ccp - memset request context to zero during import + - LP: #1566544 + * Bluetooth: btusb: Add a new AR3012 ID 04ca:3014 + - LP: #1546694, #1566544 + * mmc: sdhci: fix data timeout (part 1) + - LP: #1566544 + * mmc: sdhci: fix data timeout (part 2) + - LP: #1566544 + * perf tools: Fix python extension build + - LP: #1566544 + * IB/srpt: Simplify srpt_handle_tsk_mgmt() + - LP: #1566544 + * bttv: Width must be a multiple of 16 when capturing planar formats + - LP: #1566544 + * watchdog: rc32434_wdt: fix ioctl error handling + - LP: #1566544 + * nfsd4: fix bad bounds checking + - LP: #1566544 + * xfs: fix two memory leaks in xfs_attr_list.c error paths + - LP: #1566544 + * quota: Fix possible GPF due to uninitialised pointers + - LP: #1566544 + * mtip32xx: Fix broken service thread handling + - LP: #1566544 + * mtip32xx: Remove unwanted code from taskfile error handler + - LP: #1566544 + * mtip32xx: Print exact time when an internal command is interrupted + - LP: #1566544 + * mtip32xx: Avoid issuing standby immediate cmd during FTL rebuild + - LP: #1566544 + * mtip32xx: Fix for rmmod crash when drive is in FTL rebuild + - LP: #1566544 + * mtip32xx: Handle safe removal during IO + - LP: #1566544 + * mtip32xx: Handle FTL rebuild failure state during device initialization + - LP: #1566544 + * of: alloc anywhere from memblock if range not specified + - LP: #1566544 + * usb: hub: fix a typo in hub_port_init() leading to wrong logic + - LP: #1566544 + * KVM: i8254: change PIT discard tick policy + - LP: #1566544 + * sched/cputime: Fix steal time accounting vs. CPU hotplug + - LP: #1566544 + * libnvdimm: Fix security issue with DSM IOCTL. + - LP: #1566544 + * rt2x00: add new rt2800usb device Buffalo WLI-UC-G450 + - LP: #1566544 + * pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing + - LP: #1566544 + * perf/core: Fix perf_sched_count derailment + - LP: #1566544 + * perf/x86/intel: Use PAGE_SIZE for PEBS buffer size on Core2 + - LP: #1566544 + * perf/x86/intel: Fix PEBS warning by only restoring active PMU in pmi + - LP: #1566544 + * sched/cputime: Fix steal_account_process_tick() to always return + jiffies + - LP: #1566544 + * bcache: fix race of writeback thread starting before complete + initialization + - LP: #1566544 + * bcache: cleaned up error handling around register_cache() + - LP: #1566544 + * bcache: fix cache_set_flush() NULL pointer dereference on OOM + - LP: #1566544 + * be2iscsi: set the boot_kset pointer to NULL in case of failure + - LP: #1566544 + * md/raid5: preserve STRIPE_PREREAD_ACTIVE in break_stripe_batch_list + - LP: #1566544 + * drm/radeon: Don't drop DP 2.7 Ghz link setup on some cards. + - LP: #1566544 + * sg: fix dxferp in from_to case + - LP: #1566544 + * jbd2: fix FS corruption possibility in jbd2_journal_destroy() on umount + path + - LP: #1566544 + * ALSA: hda - Apply reboot D3 fix for CX20724 codec, too + - LP: #1566544 + * EDAC/sb_edac: Fix computation of channel address + - LP: #1566544 + * Bluetooth: btusb: Add a new AR3012 ID 13d3:3472 + - LP: #1552925, #1566544 + * ALSA: pcm: Avoid "BUG:" string for warnings again + - LP: #1566544 + * dm snapshot: disallow the COW and origin devices from being identical + - LP: #1566544 + * dm thin metadata: don't issue prefetches if a transaction abort has + failed + - LP: #1566544 + * dm cache: make sure every metadata function checks fail_io + - LP: #1566544 + * iser-target: Fix identification of login rx descriptor type + - LP: #1566544 + * iser-target: Add new state ISER_CONN_BOUND to isert_conn + - LP: #1566544 + * iser-target: Separate flows for np listeners and connections cma events + - LP: #1566544 + * ALSA: hda - fix the mic mute button and led problem for a Lenovo AIO + - LP: #1555912, #1566544 + * xtensa: ISS: don't hang if stdin EOF is reached + - LP: #1566544 + * xtensa: fix preemption in {clear,copy}_user_highpage + - LP: #1566544 + * xtensa: clear all DBREAKC registers on start + - LP: #1566544 + * Bluetooth: Fix potential buffer overflow with Add Advertising + - LP: #1566544 + * ARC: [BE] readl()/writel() to work in Big Endian CPU configuration + - LP: #1566544 + * bus: imx-weim: Take the 'status' property value into account + - LP: #1566544 + * ALSA: intel8x0: Add clock quirk entry for AD1981B on IBM ThinkPad X41. + - LP: #1566544 + * s390/pci: enforce fmb page boundary rule + - LP: #1566544 + * drm/radeon: rework fbdev handling on chips with no connectors + - LP: #1566544 + * md: multipath: don't hardcopy bio in .make_request path + - LP: #1566544 + * net: mvneta: enable change MAC address when interface is up + - LP: #1566544 + * dm: fix rq_end_stats() NULL pointer in dm_requeue_original_request() + - LP: #1566544 + * HID: i2c-hid: fix OOB write in i2c_hid_set_or_send_report() + - LP: #1566544 + * ALSA: hda - Fix unconditional GPIO toggle via automute + - LP: #1566544 + * mmc: mmc_spi: Add Card Detect comments and fix CD GPIO case + - LP: #1566544 + * nfsd: fix deadlock secinfo+readdir compound + - LP: #1566544 + * vfs: show_vfsstat: do not ignore errors from show_devname method + - LP: #1566544 + * x86/iopl: Fix iopl capability check on Xen PV + - LP: #1566544 + * crypto: marvell/cesa - forward devm_ioremap_resource() error code + - LP: #1566544 + * mmc: sdhci: Fix override of timeout clk wrt max_busy_timeout + - LP: #1566544 + * drm/amdgpu: include the right version of gmc header files for iceland + - LP: #1566544 + * Input: ims-pcu - sanity check against missing interfaces + - LP: #1566544 + * watchdog: don't run proc_watchdog_update if new value is same as old + - LP: #1566544 + * mm: memcontrol: reclaim when shrinking memory.high below usage + - LP: #1566544 + * mm: memcontrol: reclaim and OOM kill when shrinking memory.max below + usage + - LP: #1566544 + * x86/apic: Fix suspicious RCU usage in + smp_trace_call_function_interrupt() + - LP: #1566544 + * USB: usb_driver_claim_interface: add sanity checking + - LP: #1566544 + * USB: uas: Reduce can_queue to MAX_CMNDS + - LP: #1566544 + * tracing: Have preempt(irqs)off trace preempt disabled functions + - LP: #1566544 + * tracing: Fix crash from reading trace_pipe with sendfile + - LP: #1566544 + * splice: handle zero nr_pages in splice_to_pipe() + - LP: #1566544 + * ALSA: usb-audio: add Microsoft HD-5001 to quirks + - LP: #1566544 + * writeback, cgroup: fix premature wb_put() in + locked_inode_to_wb_and_lock_list() + - LP: #1566544 + * fs-writeback: unplug before cond_resched in writeback_sb_inodes + - LP: #1566544 + * writeback, cgroup: fix use of the wrong bdi_writeback which mismatches + the inode + - LP: #1566544 + * bitops: Do not default to __clear_bit() for __clear_bit_unlock() + - LP: #1566544 + * target: Fix target_release_cmd_kref shutdown comp leak + - LP: #1566544 + * KVM: VMX: avoid guest hang on invalid invept instruction + - LP: #1566544 + * KVM: fix spin_lock_init order on x86 + - LP: #1566544 + * tracing: Fix trace_printk() to print when not using bprintk() + - LP: #1566544 + * fs/coredump: prevent fsuid=0 dumps into user-controlled directories + - LP: #1566544 + * rapidio/rionet: fix deadlock on SMP + - LP: #1566544 + * staging: comedi: ni_mio_common: fix the ni_write[blw]() functions + - LP: #1566544 + * staging: android: ion_test: fix check of + platform_device_register_simple() error code + - LP: #1566544 + * ideapad-laptop: Add ideapad Y700 (15) to the no_hw_rfkill DMI list + - LP: #1566544 + * MAINTAINERS: Update mailing list and web page for hwmon subsystem + - LP: #1566544 + * ocfs2/dlm: fix race between convert and recovery + - LP: #1566544 + * ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list + - LP: #1566544 + * mm/page_alloc: prevent merging between isolated and other pageblocks + - LP: #1566544 + * mac80211: avoid excessive stack usage in sta_info + - LP: #1566544 + * clk: xgene: Add missing parenthesis when clearing divider value + - LP: #1566544 + * clk: qcom: msm8960: Fix ce3_src register offset + - LP: #1566544 + * xen kconfig: don't "select INPUT_XEN_KBDDEV_FRONTEND" + - LP: #1566544 + * ppp: take reference on channels netns + - LP: #1566544 + * mdio-sun4i: oops in error handling in probe + - LP: #1566544 + * clk: rockchip: free memory in error cases when registering clock + branches + - LP: #1566544 + * ARC: bitops: Remove non relevant comments + - LP: #1566544 + * mac80211: fix txq queue related crashes + - LP: #1566544 + * net: Fix use after free in the recvmmsg exit path + - LP: #1566544 + * ath9k: fix misleading indentation + - LP: #1566544 + * sctp: fix the transports round robin issue when init is retransmitted + - LP: #1566544 + * ethernet: micrel: fix some error codes + - LP: #1566544 + * megaraid_sas: add missing curly braces in ioctl handler + - LP: #1566544 + * clk-divider: make sure read-only dividers do not write to their + register + - LP: #1566544 + * misc/bmp085: Enable building as a module + - LP: #1566544 + * HID: logitech: fix Dual Action gamepad support + - LP: #1566544 + * net/mlx5: Make command timeout way shorter + - LP: #1566544 + * ASoC: ssm4567: Reset device before regcache_sync() + - LP: #1566544 + * fbdev: da8xx-fb: fix videomodes of lcd panels + - LP: #1566544 + * clk: qcom: msm8960: fix ce3_core clk enable register + - LP: #1566544 + * ipvs: correct initial offset of Call-ID header search in SIP + persistence engine + - LP: #1566544 + * drm/i915: Cleanup phys status page too + - LP: #1566544 + * ata: ahci_xgene: dereferencing uninitialized pointer in probe + - LP: #1566544 + * ath9k: fix buffer overrun for ar9287 + - LP: #1566544 + * perf tools: handle spaces in file names obtained from /proc/pid/maps + - LP: #1566544 + * rtc: ds1685: passing bogus values to irq_restore + - LP: #1566544 + * ARM: davinci: make I2C support optional + - LP: #1566544 + * drm/amdkfd: uninitialized variable in + dbgdev_wave_control_set_registers() + - LP: #1566544 + * mtd: map: fix .set_vpp() documentation + - LP: #1566544 + * ARM: OMAP3: Add cpuidle parameters table for omap3430 + - LP: #1566544 + * efi: Expose non-blocking set_variable() wrapper to efivars + - LP: #1566544 + * rtc: vr41xx: Wire up alarm_irq_enable + - LP: #1566544 + * sunrpc/cache: drop reference when sunrpc_cache_pipe_upcall() detects a + race + - LP: #1566544 + * ipv4: fix broadcast packets reception + - LP: #1566544 + * lpfc: fix misleading indentation + - LP: #1566544 + * sched/preempt, sh: kmap_coherent relies on disabled preemption + - LP: #1566544 + * ipip: Properly mark ipip GRO packets as encapsulated. + - LP: #1566544 + * spi/rockchip: Make sure spi clk is on in rockchip_spi_set_cs + - LP: #1566544 + * ASoC: s3c24xx: use const snd_soc_component_driver pointer + - LP: #1566544 + * mlx4: add missing braces in verify_qp_parameters + - LP: #1566544 + * clk: meson: Fix meson_clk_register_clks() signature type mismatch + - LP: #1566544 + * coda: fix error path in case of missing pdata on non-DT platform + - LP: #1566544 + * kbuild/mkspec: fix grub2 installkernel issue + - LP: #1566544 + * bpf: avoid copying junk bytes in bpf_get_current_comm() + - LP: #1566544 + * mac80211: fix unnecessary frame drops in mesh fwding + - LP: #1566544 + * mtd: brcmnand: Fix v7.1 register offsets + - LP: #1566544 + * mac80211: fix ibss scan parameters + - LP: #1566544 + * at803x: fix reset handling + - LP: #1566544 + * rtc: hym8563: fix invalid year calculation + - LP: #1566544 + * perf pmu: Fix misleadingly indented assignment (whitespace) + - LP: #1566544 + * paride: make 'verbose' parameter an 'int' again + - LP: #1566544 + * regulator: s5m8767: fix get_register() error handling + - LP: #1566544 + * ppp: ensure file->private_data can't be overridden + - LP: #1566544 + * clk: versatile: sp810: support reentrance + - LP: #1566544 + * net: add description for len argument of dev_get_phys_port_name + - LP: #1566544 + * net: bcmgenet: fix dma api length mismatch + - LP: #1566544 + * ARM: prima2: always enable reset controller + - LP: #1566544 + * drivers/misc/ad525x_dpot: AD5274 fix RDAC read back errors + - LP: #1566544 + * perf stat: Document --detailed option + - LP: #1566544 + * v4l: vsp1: Set the SRU CTRL0 register when starting the stream + - LP: #1566544 + * ipvs: drop first packet to redirect conntrack + - LP: #1566544 + * rtc: max77686: Properly handle regmap_irq_get_virq() error code + - LP: #1566544 + * x86/iopl/64: Properly context-switch IOPL on Xen PV + - LP: #1566544 + * Linux 4.2.8-ckt7 + - LP: #1566544 + * PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument + - LP: #1571027 + * ALSA: hda - Asus N750JV external subwoofer fixup + - LP: #1571027 + * ALSA: hda - Fix white noise on Asus N750JV headphone + - LP: #1571027 + * ALSA: hda - Apply fix for white noise on Asus N550JV, too + - LP: #1571027 + * drm/radeon: add a dpm quirk for sapphire Dual-X R7 370 2G D5 + - LP: #1571027 + * fs: add file_dentry() + - LP: #1571027 + * nfs: use file_dentry() + - LP: #1571027 + * hwmon: (max1111) Return -ENODEV from max1111_read_channel if not + instantiated + - LP: #1571027 + * drm/radeon: add another R7 370 quirk + - LP: #1571027 + * drm/radeon: add a dpm quirk for all R7 370 parts + - LP: #1571027 + * powerpc/mm: Fixup preempt underflow with huge pages + - LP: #1571027 + * pinctrl: pistachio: fix mfio84-89 function description and pinmux. + - LP: #1571027 + * pinctrl: sunxi: Fix A33 external interrupts not working + - LP: #1571027 + * usb: renesas_usbhs: avoid NULL pointer derefernce in + usbhsf_pkt_handler() + - LP: #1571027 + * usb: renesas_usbhs: disable TX IRQ before starting TX DMAC transfer + - LP: #1571027 + * btrfs: fix crash/invalid memory access on fsync when using overlayfs + - LP: #1571027 + * ALSA: usb-audio: Minor code cleanup in create_fixed_stream_quirk() + - LP: #1571027 + * ALSA: usb-audio: Fix double-free in error paths after + snd_usb_add_audio_stream() call + - LP: #1571027 + * USB: mct_u232: add sanity checking in probe + - LP: #1571027 + - CVE-2016-3136 + * USB: cypress_m8: add endpoint sanity check + - LP: #1571027 + - CVE-2016-3137 + * USB: digi_acceleport: do sanity checking for the number of ports + - LP: #1571027 + * [media] au0828: fix au0828_v4l2_close() dev_state race condition + - LP: #1571027 + * [media] au0828: Fix dev_state handling + - LP: #1571027 + * sd: Fix excessive capacity printing on devices with blocks bigger than + 512 bytes + - LP: #1571027 + * drm/dp: move hw_mutex up the call stack + - LP: #1571027 + * drm/udl: Use unlocked gem unreferencing + - LP: #1571027 + * ext4: add lockdep annotations for i_data_sem + - LP: #1571027 + * ALSA: hda - fix front mic problem for a HP desktop + - LP: #1564712, #1571027 + * KVM: x86: Inject pending interrupt even if pending nmi exist + - LP: #1571027 + * ALSA: timer: Use mod_timer() for rearming the system timer + - LP: #1571027 + * mm: fix invalid node in alloc_migrate_target() + - LP: #1571027 + * iio: st_magn: always define ST_MAGN_TRIGGER_SET_STATE + - LP: #1571027 + * ext4: ignore quota mount options if the quota feature is enabled + - LP: #1571027 + * xen/events: Mask a moving irq + - LP: #1571027 + * usb: renesas_usbhs: fix to avoid using a disabled ep in + usbhsg_queue_done() + - LP: #1571027 + * mac80211: properly deal with station hashtable insert errors + - LP: #1571027 + * compiler-gcc: disable -ftracer for __noclone functions + - LP: #1571027 + * rbd: use GFP_NOIO consistently for request allocations + - LP: #1571027 + * Btrfs: fix file/data loss caused by fsync after rename and new inode + - LP: #1571027 + * USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices + - LP: #1571027 + * USB: serial: cp210x: Adding GE Healthcare Device ID + - LP: #1571027 + * USB: option: add "D-Link DWM-221 B1" device id + - LP: #1571027 + * virtio: virtio 1.0 cs04 spec compliance for reset + - LP: #1571027 + * libnvdimm: fix smart data retrieval + - LP: #1571027 + * gpio: pca953x: Use correct u16 value for register word write + - LP: #1571027 + * parisc: Avoid function pointers for kernel exception routines + - LP: #1571027 + * parisc: Fix kernel crash with reversed copy_from_user() + - LP: #1571027 + * parisc: Unbreak handling exceptions from kernel modules + - LP: #1571027 + * net: macb: replace macb_writel() call by queue_writel() to update queue + ISR + - LP: #1571027 + * net: bcmgenet: fix dev->stats.tx_bytes accounting + - LP: #1571027 + * net: bcmgenet: fix skb_len in bcmgenet_xmit_single() + - LP: #1571027 + * ipv6: udp: fix UDP_MIB_IGNOREDMULTI updates + - LP: #1571027 + * pinctrl: nomadik: fix pull debug print inversion + - LP: #1571027 + * ip6_tunnel: set rtnl_link_ops before calling register_netdevice + - LP: #1571027 + * KVM: x86: move steal time initialization to vcpu entry time + - LP: #1571027 + * lib/ucs2_string: Add ucs2 -> utf8 helper functions + - LP: #1571027 + * efi: Use ucs2_as_utf8 in efivarfs instead of open coding a bad version + - LP: #1571027 + * efi: Do variable name validation tests in utf8 + - LP: #1571027 + * efi: Make our variable validation list include the guid + - LP: #1571027 + * efi: Make efivarfs entries immutable by default + - LP: #1571027 + * efi: Add pstore variables to the deletion whitelist + - LP: #1571027 + * lib/ucs2_string: Correct ucs2 -> utf8 conversion + - LP: #1571027 + * ipr: Fix out-of-bounds null overwrite + - LP: #1571027 + * ipr: Fix regression when loading firmware + - LP: #1571027 + * perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere + - LP: #1571027 + * ALSA: hda - Add new GPU codec ID 0x10de0082 to snd-hda + - LP: #1571027 + * mwifiex: fix corner case association failure + - LP: #1571027 + * net: phy: at803x: Request 'reset' GPIO only for AT8030 PHY + - LP: #1571027 + * Linux 4.2.8-ckt8 + - LP: #1571027 + + -- Kamal Mostafa Mon, 18 Apr 2016 06:54:19 -0700 + +linux (4.2.0-35.40) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1557706 + + [ Upstream Kernel Changes ] + + * Revert "workqueue: make sure delayed work run in local cpu" + - LP: #1556269 + * Revert "ALSA: hda - Fix noise on Gigabyte Z170X mobo" + - LP: #1556269 + * KVM: VMX: Fix host initiated access to guest MSR_TSC_AUX + - LP: #1552592 + * locking/qspinlock: Move __ARCH_SPIN_LOCK_UNLOCKED to qspinlock_types.h + - LP: #1545330 + * [media] usbvision fix overflow of interfaces array + - LP: #1556269 + * [media] usbvision: fix crash on detecting device with invalid + configuration + - LP: #1556269 + * ASN.1: Fix non-match detection failure on data overrun + - LP: #1556269 + * iw_cxgb3: Fix incorrectly returning error on success + - LP: #1556269 + * EVM: Use crypto_memneq() for digest comparisons + - LP: #1556269 + * vmstat: explicitly schedule per-cpu work on the CPU we need it to run + on + - LP: #1556269 + * x86/entry/compat: Add missing CLAC to entry_INT80_32 + - LP: #1556269 + * iio-light: Use a signed return type for ltr501_match_samp_freq() + - LP: #1556269 + * iio: add IIO_TRIGGER dependency to STK8BA50 + - LP: #1556269 + * iio: add HAS_IOMEM dependency to VF610_ADC + - LP: #1556269 + * iio: dac: mcp4725: set iio name property in sysfs + - LP: #1556269 + * iommu/vt-d: Fix 64-bit accesses to 32-bit DMAR_GSTS_REG + - LP: #1556269 + * iio: light: acpi-als: Report data as processed + - LP: #1556269 + * iio:adc:ti_am335x_adc Fix buffered mode by identifying as software + buffer. + - LP: #1556269 + * ASoC: rt5645: fix the shift bit of IN1 boost + - LP: #1556269 + * ARCv2: STAR 9000950267: Handle return from intr to Delay Slot #2 + - LP: #1556269 + * cgroup: make sure a parent css isn't offlined before its children + - LP: #1556269 + * ARM: OMAP2+: Fix wait_dll_lock_timed for rodata + - LP: #1556269 + * ARM: OMAP2+: Fix l2dis_3630 for rodata + - LP: #1556269 + * ARM: OMAP2+: Fix save_secure_ram_context for rodata + - LP: #1556269 + * ARM: OMAP2+: Fix l2_inv_api_params for rodata + - LP: #1556269 + * ARM: OMAP2+: Fix ppa_zero_params and ppa_por_params for rodata + - LP: #1556269 + * rtlwifi: rtl8821ae: Fix 5G failure when EEPROM is incorrectly encoded + - LP: #1556269 + * PCI/AER: Flush workqueue on device remove to avoid use-after-free + - LP: #1556269 + * ARM: dts: Fix wl12xx missing clocks that cause hangs + - LP: #1556269 + * libata: disable forced PORTS_IMPL for >= AHCI 1.3 + - LP: #1556269 + * mac80211: Requeue work after scan complete for all VIF types. + - LP: #1556269 + * rfkill: fix rfkill_fop_read wait_event usage + - LP: #1556269 + * ARM: dts: at91: sama5d4: fix instance id of DBGU + - LP: #1556269 + * ARM: dts: at91: sama5d4ek: add phy address and IRQ for macb0 + - LP: #1556269 + * ARM: dts: at91: sama5d4 xplained: fix phy0 IRQ type + - LP: #1556269 + * crypto: shash - Fix has_key setting + - LP: #1556269 + * Input: vmmouse - fix absolute device registration + - LP: #1556269 + * spi: atmel: fix gpio chip-select in case of non-DT platform + - LP: #1556269 + * drm/i915/dp: fall back to 18 bpp when sink capability is unknown + - LP: #1556269 + * ALSA: usb-audio: Fix OPPO HA-1 vendor ID + - LP: #1556269 + * ALSA: usb-audio: Add native DSD support for PS Audio NuWave DAC + - LP: #1556269 + * ALSA: usb-audio: Add quirk for Microsoft LifeCam HD-6000 + - LP: #1556269 + * target: Fix WRITE_SAME/DISCARD conversion to linux 512b sectors + - LP: #1556269 + * crypto: algif_hash - wait for crypto_ahash_init() to complete + - LP: #1556269 + * iio: inkern: fix a NULL dereference on error + - LP: #1556269 + * iio: pressure: mpl115: fix temperature offset sign + - LP: #1556269 + * intel_scu_ipcutil: underflow in scu_reg_access() + - LP: #1556269 + * ALSA: seq: Fix race at closing in virmidi driver + - LP: #1556269 + * ALSA: rawmidi: Remove kernel WARNING for NULL user-space buffer check + - LP: #1556269 + * ALSA: pcm: Fix potential deadlock in OSS emulation + - LP: #1556269 + * ALSA: seq: Fix yet another races among ALSA timer accesses + - LP: #1556269 + * ALSA: timer: Code cleanup + - LP: #1556269 + * ALSA: timer: Fix link corruption due to double start or stop + - LP: #1556269 + * libata: fix sff host state machine locking while polling + - LP: #1556269 + * MIPS: Fix buffer overflow in syscall_get_arguments() + - LP: #1556269 + * cputime: Prevent 32bit overflow in time[val|spec]_to_cputime() + - LP: #1556269 + * drm: add helper to check for wc memory support + - LP: #1556269 + * drm/radeon: mask out WC from BO on unsupported arches + - LP: #1556269 + * drm/amdgpu: mask out WC from BO on unsupported arches + - LP: #1556269 + * ASoC: dpcm: fix the BE state on hw_free + - LP: #1556269 + * drm/amdgpu: move gmc7 support out of CIK dependency + - LP: #1556269 + * drm/amdgpu: iceland use CI based MC IP + - LP: #1556269 + * drm/amdgpu: The VI specific EXE bit should only apply to GMC v8.0 above + - LP: #1556269 + * drm/amdgpu: pull topaz gmc bits into gmc_v7 + - LP: #1556269 + * drm/amdgpu: drop topaz support from gmc8 module + - LP: #1556269 + * modules: fix modparam async_probe request + - LP: #1556269 + * module: wrapper for symbol name. + - LP: #1556269 + * ALSA: hda - Add fixup for Mac Mini 7,1 model + - LP: #1556269 + * ALSA: rawmidi: Make snd_rawmidi_transmit() race-free + - LP: #1556269 + * ALSA: rawmidi: Fix race at copying & updating the position + - LP: #1556269 + * ALSA: seq: Fix lockdep warnings due to double mutex locks + - LP: #1556269 + * drivers/scsi/sg.c: mark VMA as VM_IO to prevent migration + - LP: #1556269 + * radix-tree: fix race in gang lookup + - LP: #1556269 + * drivers/hwspinlock: fix race between radix tree insertion and lookup + - LP: #1556269 + * btrfs: fix clone / extent-same deadlocks + - LP: #1556269 + * Btrfs: fix invalid page accesses in extent_same (dedup) ioctl + - LP: #1556269 + * Btrfs: fix page reading in extent_same ioctl leading to csum errors + - LP: #1556269 + * usb: xhci: handle both SSIC ports in PME stuck quirk + - LP: #1556269 + * usb: xhci: add a quirk bit for ssic port unused + - LP: #1556269 + * usb: xhci: set SSIC port unused only if xhci_suspend succeeds + - LP: #1556269 + * usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Broxton-M platforms + - LP: #1556269 + * xhci: Fix list corruption in urb dequeue at host removal + - LP: #1556269 + * target: Invoke release_cmd() callback without holding a spinlock + - LP: #1556269 + * target: Fix LUN_RESET active I/O handling for ACK_KREF + - LP: #1556269 + * target: Fix LUN_RESET active TMR descriptor handling + - LP: #1556269 + * target: Fix TAS handling for multi-session se_node_acls + - LP: #1556269 + * [media] tda1004x: only update the frontend properties if locked + - LP: #1556269 + * ALSA: timer: Fix leftover link at closing + - LP: #1556269 + * [media] saa7134-alsa: Only frees registered sound cards + - LP: #1556269 + * ARM: nomadik: fix up SD/MMC DT settings + - LP: #1556269 + * Btrfs: fix hang on extent buffer lock caused by the inode_paths ioctl + - LP: #1556269 + * scsi_dh_rdac: always retry MODE SELECT on command lock violation + - LP: #1556269 + * SCSI: Add Marvell Console to VPD blacklist + - LP: #1556269 + * drm: fix missing reference counting decrease + - LP: #1556269 + * drm: Add drm_fixp_from_fraction and drm_fixp2int_ceil + - LP: #1556269 + * drm/dp/mst: Calculate MST PBN with 31.32 fixed point + - LP: #1556269 + * drm/dp/mst: Reverse order of MST enable and clearing VC payload table. + - LP: #1556269 + * drm/dp/mst: deallocate payload on port destruction + - LP: #1556269 + * ALSA: hda - Fix static checker warning in patch_hdmi.c + - LP: #1556269 + * target: Fix remote-port TMR ABORT + se_cmd fabric stop + - LP: #1556269 + * dump_stack: avoid potential deadlocks + - LP: #1556269 + * mm, vmstat: fix wrong WQ sleep when memory reclaim doesn't make any + progress + - LP: #1556269 + * ocfs2/dlm: clear refmap bit of recovery lock while doing local recovery + cleanup + - LP: #1556269 + * mm: replace vma_lock_anon_vma with anon_vma_lock_read/write + - LP: #1556269 + * radix-tree: fix oops after radix_tree_iter_retry + - LP: #1556269 + * crypto: user - lock crypto_alg_list on alg dump + - LP: #1556269 + * crypto: algif_skcipher - Do not set MAY_BACKLOG on the async path + - LP: #1556269 + * crypto: atmel-sha - fix atmel_sha_remove() + - LP: #1556269 + * crypto: marvell/cesa - fix test in mv_cesa_dev_dma_init() + - LP: #1556269 + * target: Fix race with SCF_SEND_DELAYED_TAS handling + - LP: #1556269 + * qla2xxx: Fix stale pointer access. + - LP: #1556269 + * serial: omap: Prevent DoS using unprivileged ioctl(TIOCSRS485) + - LP: #1556269 + * tty: Add support for PCIe WCH382 2S multi-IO card + - LP: #1556269 + * pty: fix possible use after free of tty->driver_data + - LP: #1556269 + * pty: make sure super_block is still valid in final /dev/tty close + - LP: #1556269 + * ALSA: hda - Fix speaker output from VAIO AiO machines + - LP: #1556269 + * klist: fix starting point removed bug in klist iterators + - LP: #1556269 + * ALSA: dummy: Implement timer backend switching more safely + - LP: #1556269 + * drm/i915/dsi: defend gpio table against out of bounds access + - LP: #1556269 + * drm/i915/dsi: don't pass arbitrary data to sideband + - LP: #1556269 + * powerpc: Fix dedotify for binutils >= 2.26 + - LP: #1556269 + * ALSA: timer: Fix wrong instance passed to slave callbacks + - LP: #1556269 + * ARM: 8517/1: ICST: avoid arithmetic overflow in icst_hz() + - LP: #1556269 + * xen/scsiback: correct frontend counting + - LP: #1556269 + * nfs: fix nfs_size_to_loff_t + - LP: #1556269 + * ALSA: timer: Fix race between stop and interrupt + - LP: #1556269 + * ALSA: hda - Fix bad dereference of jack object + - LP: #1556269 + * ALSA: timer: Fix race at concurrent reads + - LP: #1556269 + * phy: core: fix wrong err handle for phy_power_on + - LP: #1556269 + * phy: twl4030-usb: Relase usb phy on unload + - LP: #1556269 + * phy: twl4030-usb: Fix unbalanced pm_runtime_enable on module reload + - LP: #1556269 + * drm/i915/skl: Don't skip mst encoders in skl_ddi_pll_select() + - LP: #1556269 + * drm/i915: fix error path in intel_setup_gmbus() + - LP: #1556269 + * ahci: Intel DNV device IDs SATA + - LP: #1556269 + * workqueue: handle NUMA_NO_NODE for unbound pool_workqueue lookup + - LP: #1556269 + * drm/amdgpu: fix s4 resume + - LP: #1556269 + * drm/amdgpu: remove unnecessary forward declaration + - LP: #1556269 + * drm/radeon: hold reference to fences in radeon_sa_bo_new + - LP: #1556269 + * drm/amdgpu: fix issue with overlapping userptrs + - LP: #1556269 + * cifs: fix erroneous return value + - LP: #1556269 + * s390/dasd: prevent incorrect length error under z/VM after PAV changes + - LP: #1556269 + * s390/dasd: fix refcount for PAV reassignment + - LP: #1556269 + * ARM: 8519/1: ICST: try other dividends than 1 + - LP: #1556269 + * btrfs: properly set the termination value of ctx->pos in readdir + - LP: #1556269 + * irqchip/gic-v3-its: Fix double ICC_EOIR write for LPI in EOImode==1 + - LP: #1556269 + * scsi: fix soft lockup in scsi_remove_target() on module removal + - LP: #1556269 + * ext4: fix potential integer overflow + - LP: #1556269 + * ext4: don't read blocks from disk after extents being swapped + - LP: #1556269 + * bio: return EINTR if copying to user space got interrupted + - LP: #1556269 + * iwlwifi: mvm: don't allow sched scans without matches to be started + - LP: #1556269 + * powerpc/eeh: Fix stale cached primary bus + - LP: #1556269 + * xen/pciback: Check PF instead of VF for PCI_COMMAND_MEMORY + - LP: #1556269 + * xen/pciback: Save the number of MSI-X entries to be copied later. + - LP: #1556269 + * xen/pcifront: Fix mysterious crashes when NUMA locality information was + extracted. + - LP: #1556269 + * ALSA: seq: Fix leak of pool buffer at concurrent writes + - LP: #1556269 + * ALSA: hda - Cancel probe work instead of flush at remove + - LP: #1556269 + * dmaengine: dw: disable BLOCK IRQs for non-cyclic xfer + - LP: #1556269 + * tracepoints: Do not trace when cpu is offline + - LP: #1556269 + * tracing: Fix freak link error caused by branch tracer + - LP: #1556269 + * ALSA: seq: Fix double port list deletion + - LP: #1556269 + * drm/amdgpu: use post-decrement in error handling + - LP: #1556269 + * drm/radeon: use post-decrement in error handling + - LP: #1556269 + * drm/qxl: use kmalloc_array to alloc reloc_info in + qxl_process_single_command + - LP: #1556269 + * drm: Fix treatment of drm_vblank_offdelay in drm_vblank_on() (v2) + - LP: #1556269 + * x86/uaccess/64: Make the __copy_user_nocache() assembly code more + readable + - LP: #1556269 + * x86/uaccess/64: Handle the caching of 4-byte nocache copies properly in + __copy_user_nocache() + - LP: #1556269 + * usb: dwc3: Fix assignment of EP transfer resources + - LP: #1556269 + * powerpc/ioda: Set "read" permission when "write" is set + - LP: #1556269 + * NFSv4: Fix a dentry leak on alias use + - LP: #1556269 + * x86/mm: Fix vmalloc_fault() to handle large pages properly + - LP: #1556269 + * ALSA: pcm: Fix rwsem deadlock for non-atomic PCM stream + - LP: #1556269 + * USB: option: add support for SIM7100E + - LP: #1556269 + * USB: cp210x: add IDs for GE B650V3 and B850V3 boards + - LP: #1556269 + * USB: option: add "4G LTE usb-modem U901" + - LP: #1556269 + * mm: fix regression in remap_file_pages() emulation + - LP: #1556269 + * ipc: convert invalid scenarios to use WARN_ON + - LP: #1556269 + * ipc/shm: handle removed segments gracefully in shm_mmap() + - LP: #1556269 + * hwmon: (ads1015) Handle negative conversion values correctly + - LP: #1556269 + * ext4: fix bh->b_state corruption + - LP: #1556269 + * ext4: fix crashes in dioread_nolock mode + - LP: #1556269 + * nfit: fix multi-interface dimm handling, acpi6.1 compatibility + - LP: #1556269 + * hwmon: (gpio-fan) Remove un-necessary speed_index lookup for thermal + hook + - LP: #1556269 + * kernel/resource.c: fix muxed resource handling in __request_region() + - LP: #1556269 + * drivers: android: correct the size of struct binder_uintptr_t for + BC_DEAD_BINDER_DONE + - LP: #1556269 + * can: ems_usb: Fix possible tx overflow + - LP: #1556269 + * dm: fix dm_rq_target_io leak on faults with .request_fn DM w/ blk-mq + paths + - LP: #1556269 + * s390/compat: correct restore of high gprs on signal return + - LP: #1556269 + * drm/amdgpu/pm: adjust display configuration after powerstate + - LP: #1556269 + * ARM: OMAP2+: Fix onenand initialization to avoid filesystem corruption + - LP: #1556269 + * sunrpc/cache: fix off-by-one in qword_get() + - LP: #1556269 + * KVM: arm/arm64: vgic: Ensure bitmaps are long enough + - LP: #1556269 + * ARCv2: SMP: Emulate IPI to self using software triggered interrupt + - LP: #1556269 + * KVM: x86: fix missed hardware breakpoints + - LP: #1556269 + * KVM: async_pf: do not warn on page allocation failures + - LP: #1556269 + * tracing: Fix showing function event in available_events + - LP: #1556269 + * libceph: don't bail early from try_read() when skipping a message + - LP: #1556269 + * libceph: use the right footer size when skipping a message + - LP: #1556269 + * ALSA: hda - Fixing background noise on Dell Inspiron 3162 + - LP: #1549620, #1556269 + * KVM: x86: MMU: fix ubsan index-out-of-range warning + - LP: #1556269 + * ALSA: hda/realtek - Support Dell headset mode for ALC225 + - LP: #1556269 + * ALSA: hda - Fixup speaker pass-through control for nid 0x14 on ALC225 + - LP: #1549660, #1556269 + * ALSA: hda - Fix headset support and noise on HP EliteBook 755 G2 + - LP: #1556269 + * ALSA: hda - Loop interrupt handling until really cleared + - LP: #1556269 + * x86/mpx: Fix off-by-one comparison with nr_registers + - LP: #1556269 + * mm: thp: fix SMP race condition between THP page fault and + MADV_DONTNEED + - LP: #1556269 + * ocfs2: unlock inode if deleting inode from orphan fails + - LP: #1556269 + * hpfs: don't truncate the file when delete fails + - LP: #1556269 + * do_last(): don't let a bogus return value from ->open() et.al. to + confuse us + - LP: #1556269 + * namei: ->d_inode of a pinned dentry is stable only for positives + - LP: #1556269 + * should_follow_link(): validate ->d_seq after having decided to follow + - LP: #1556269 + * do_last(): ELOOP failure exit should be done after leaving RCU mode + - LP: #1556269 + * af_iucv: Validate socket address length in iucv_sock_bind() + - LP: #1556269 + * net: dp83640: Fix tx timestamp overflow handling. + - LP: #1556269 + * tcp: fix NULL deref in tcp_v4_send_ack() + - LP: #1556269 + * af_unix: fix struct pid memory leak + - LP: #1556269 + * pptp: fix illegal memory access caused by multiple bind()s + - LP: #1556269 + * sctp: allow setting SCTP_SACK_IMMEDIATELY by the application + - LP: #1556269 + * switchdev: Require RTNL mutex to be held when sending FDB notifications + - LP: #1556269 + * tcp: beware of alignments in tcp_get_info() + - LP: #1556269 + * ipv6: enforce flowi6_oif usage in ip6_dst_lookup_tail() + - LP: #1556269 + * ipv6/udp: use sticky pktinfo egress ifindex on connect() + - LP: #1556269 + * net/ipv6: add sysctl option accept_ra_min_hop_limit + - LP: #1556269 + * ipv6: addrconf: Fix recursive spin lock call + - LP: #1556269 + * ipv6: fix a lockdep splat + - LP: #1556269 + * unix: correctly track in-flight fds in sending process user_struct + - LP: #1556269 + * net:Add sysctl_max_skb_frags + - LP: #1556269 + * tg3: Fix for tg3 transmit queue 0 timed out when too many gso_segs + - LP: #1556269 + * sctp: translate network order to host order when users get a hmacid + - LP: #1556269 + * flow_dissector: Fix unaligned access in __skb_flow_dissector when used + by eth_get_headlen + - LP: #1556269 + * net: Copy inner L3 and L4 headers as unaligned on GRE TEB + - LP: #1556269 + * bpf: fix branch offset adjustment on backjumps after patching ctx + expansion + - LP: #1556269 + * bonding: Fix ARP monitor validation + - LP: #1556269 + * ipv4: fix memory leaks in ip_cmsg_send() callers + - LP: #1556269 + * af_unix: Guard against other == sk in unix_dgram_sendmsg + - LP: #1556269 + * qmi_wwan: add "4G LTE usb-modem U901" + - LP: #1556269 + * net/mlx4_en: Count HW buffer overrun only once + - LP: #1556269 + * net/mlx4_en: Choose time-stamping shift value according to HW frequency + - LP: #1556269 + * net/mlx4_en: Avoid changing dev->features directly in run-time + - LP: #1556269 + * l2tp: Fix error creating L2TP tunnels + - LP: #1556269 + * pppoe: fix reference counting in PPPoE proxy + - LP: #1556269 + * route: check and remove route cache when we get route + - LP: #1556269 + * rtnl: RTM_GETNETCONF: fix wrong return value + - LP: #1556269 + * unix_diag: fix incorrect sign extension in unix_lookup_by_ino + - LP: #1556269 + * sctp: Fix port hash table size computation + - LP: #1556269 + * net/mlx4_core: Do not BUG_ON during reset when PCI is offline + - LP: #1556269 + * s390/perf_event: fix address range for asynchronous stack + - LP: #1556269 + * batman-adv: Avoid endless loop in bat-on-bat netdevice check + - LP: #1556269 + * af_unix: Don't set err in unix_stream_read_generic unless there was an + error + - LP: #1556269 + * netlink: not trim skb for mmaped socket when dump + - LP: #1556269 + * Input: xpad - remove unused function + - LP: #1556269 + * ARM: dts: kirkwood: use unique machine name for ds112 + - LP: #1556269 + * s390/stacktrace: fix address ranges for asynchronous and panic stack + - LP: #1556269 + * MAINTAINERS: Remove stale entry for BCM33xx chips + - LP: #1556269 + * [media] exynos4-is: fix a format string bug + - LP: #1556269 + * net/mlx4_core: Fix potential corruption in counters database + - LP: #1556269 + * net: phy: bcm7xxx: Fix shadow mode 2 disabling + - LP: #1556269 + * writeback: initialize inode members that track writeback history + - LP: #1556269 + * bonding: don't use stale speed and duplex information + - LP: #1556269 + * net: phy: bcm7xxx: Fix bcm7xxx_config_init() check + - LP: #1556269 + * s390/oprofile: fix address range for asynchronous stack + - LP: #1556269 + * net: phy: Fix phy_mac_interrupt() + - LP: #1556269 + * net: phy: Avoid polling PHY with PHY_IGNORE_INTERRUPTS + - LP: #1556269 + * net: phy: bcm7xxx: Fix 40nm EPHY features + - LP: #1556269 + * netfilter: nfnetlink: correctly validate length of batch messages + - LP: #1556269 + * pipe: limit the per-user amount of pages allocated in pipes + - LP: #1556269 + * Linux 4.2.8-ckt5 + - LP: #1556269 + * x86/mm: Fix slow_virt_to_phys() for X86_PAE again + - LP: #1549601 + * Drivers: hv: vss: run only on supported host versions + - LP: #1496927 + * ovl: copy new uid/gid into overlayfs runtime inode + - LP: #1555997 + * sched/numa: Fix use-after-free bug in the task_numa_compare + - LP: #1527643 + + -- Brad Figg Tue, 15 Mar 2016 11:48:50 -0700 + +linux (4.2.0-34.39) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1555821 + + [ Florian Westphal ] + + * SAUCE: [nf] netfilter: x_tables: check for size overflow + - LP: #1555353 + * SAUCE: [nf,v2] netfilter: x_tables: don't rely on well-behaving + userspace + - LP: #1555338 + + -- Brad Figg Thu, 10 Mar 2016 13:46:44 -0800 + +linux (4.2.0-33.38) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1554649 + + [ Upstream Kernel Changes ] + + * Revert "drm/radeon: call hpd_irq_event on resume" + - LP: #1554608 + * cxl: Fix PSL timebase synchronization detection + - LP: #1532914 + + -- Brad Figg Tue, 08 Mar 2016 10:32:44 -0800 + +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,145 @@ +# +# 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_NR_CPUS=128 +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_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=y +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=m +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_SECURE_BOOT_SIG_ENFORCE=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 is not set +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-42 +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-42/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-42 +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-42 + 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-42 on + 64 bit x86. + You probabaly want to install linux-tools-4.2.0-42-. + +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-42 +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-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud tools for version 4.2.0-42 on + 64 bit x86. + You probabaly want to install linux-cloud-tools-4.2.0-42-. + + +Package: linux-image-4.2.0-42-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-42-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-42-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42 generic 4.2.0-42-generic - - + +i386 4.2.0-42 generic 4.2.0-42-generic - - + +armhf 4.2.0-42 generic 4.2.0-42-generic - - +armhf 4.2.0-42 generic-lpae 4.2.0-42-generic-lpae - - + +arm64 4.2.0-42 generic 4.2.0-42-generic - - + +ppc64el 4.2.0-42 generic 4.2.0-42-generic - - + +s390x 4.2.0-42 generic 4.2.0-42-generic - - + +# Ports +# arch version flavour installedname suffix bdep +powerpc 4.2.0-42 powerpc-smp 4.2.0-42-powerpc-smp - - +powerpc 4.2.0-42 powerpc64-smp 4.2.0-42-powerpc64-smp - - +powerpc 4.2.0-42 powerpc-e500mc 4.2.0-42-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,179 @@ +3c359 ? +3c501 ? +3c503 ? +3c505 ? +3c507 ? +3c509 ? +3c515 ? +3c523 ? +3c527 ? +3c59x ? +8139cp ? +8139too ? +82596 ? +abyss ? +ac3200 ? +adm8211 ? +airo ? +airport ? +alx ? +amd8111e ? +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,130 @@ +# 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 ? +pm80xx ? +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,19416 @@ +linux (4.2.0-42.49) wily; urgency=low + + [ Ben Romer ] + + * Release Tracking Bug + - LP: #1597053 + + [ Josh Boyer ] + + * SAUCE: UEFI: acpi: Ignore acpi_rsdp kernel parameter when module + loading is restricted + - LP: #1566221 + * SAUCE: UEFI: efi: Make EFI_SECURE_BOOT_SIG_ENFORCE depend on EFI + - LP: #1566221 + * SAUCE: UEFI MODSIGN: Import certificates from UEFI Secure Boot + - LP: #1571691 + * SAUCE: UEFI: efi: Disable secure boot if shim is in insecure mode + - LP: #1571691 + + [ Matthew Garrett ] + + * SAUCE: UEFI: Add secure_modules() call + - LP: #1566221 + * SAUCE: UEFI: PCI: Lock down BAR access when module security is enabled + - LP: #1566221 + * SAUCE: UEFI: x86: Lock down IO port access when module security is + enabled + - LP: #1566221 + * SAUCE: UEFI: ACPI: Limit access to custom_method + - LP: #1566221 + * SAUCE: UEFI: asus-wmi: Restrict debugfs interface when module loading + is restricted + - LP: #1566221 + * SAUCE: UEFI: Restrict /dev/mem and /dev/kmem when module loading is + restricted + - LP: #1566221 + * SAUCE: UEFI: kexec: Disable at runtime if the kernel enforces module + loading restrictions + - LP: #1566221 + * SAUCE: UEFI: x86: Restrict MSR access when module loading is restricted + - LP: #1566221 + * SAUCE: UEFI: Add option to automatically enforce module signatures when + in Secure Boot mode + - LP: #1566221 + + [ Stefan Bader ] + + * [Config] Add pm80xx scsi driver to d-i + - LP: #1595628 + + [ Tim Gardner ] + + * [Config] CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y + * SAUCE: UEFI: Display MOKSBState when disabled + - LP: #1571691 + * SAUCE: UEFI: Add secure boot and MOK SB State disabled sysctl + - LP: #1593075 + + [ Upstream Kernel Changes ] + + * Revert "scsi: fix soft lockup in scsi_remove_target() on module + removal" + - LP: #1592552 + * ath10k: fix firmware assert in monitor mode + - LP: #1592552 + * drm/i915: Fix race condition in intel_dp_destroy_mst_connector() + - LP: #1592552 + * ath10k: fix debugfs pktlog_filter write + - LP: #1592552 + * drm/i915: Call intel_dp_mst_resume() before resuming displays + - LP: #1592552 + * ARM: mvebu: fix GPIO config on the Linksys boards + - LP: #1592552 + * ath5k: Change led pin configuration for compaq c700 laptop + - LP: #1592552, #972604 + * xfs: disallow rw remount on fs with unknown ro-compat features + - LP: #1592552 + * xfs: Don't wrap growfs AGFL indexes + - LP: #1592552 + * rtlwifi: rtl8723be: Add antenna select module parameter + - LP: #1592552 + * rtlwifi: btcoexist: Implement antenna selection + - LP: #1592552 + * drm/gma500: Fix possible out of bounds read + - LP: #1592552 + * Bluetooth: vhci: fix open_timeout vs. hdev race + - LP: #1592552 + * Bluetooth: vhci: purge unhandled skbs + - LP: #1592552 + * cpuidle: Indicate when a device has been unregistered + - LP: #1592552 + * mfd: intel_quark_i2c_gpio: Use clkdev_create() + - LP: #1592552 + * mfd: intel_quark_i2c_gpio: Remove clock tree on error path + - LP: #1592552 + * [media] media: v4l2-compat-ioctl32: fix missing reserved field copy in + put_v4l2_create32 + - LP: #1592552 + * scsi: Add intermediate STARGET_REMOVE state to scsi_target_state + - LP: #1592552 + * drm/i915/dsi: fix CHV dsi encoder hardware state readout on port C + - LP: #1592552 + * usb: f_mass_storage: test whether thread is running before starting + another + - LP: #1592552 + * hwmon: (ads7828) Enable internal reference + - LP: #1592552 + * ath10k: fix rx_channel during hw reconfigure + - LP: #1592552 + * Bluetooth: vhci: Fix race at creating hci device + - LP: #1592552 + * powerpc/book3s64: Fix branching to OOL handlers in relocatable kernel + - LP: #1592552 + * PM / Runtime: Fix error path in pm_runtime_force_resume() + - LP: #1592552 + * crypto: s5p-sss - Fix missed interrupts when working with 8 kB blocks + - LP: #1592552 + * ath9k: Add a module parameter to invert LED polarity. + - LP: #1592552 + * ath9k: Fix LED polarity for some Mini PCI AR9220 MB92 cards. + - LP: #1592552 + * pinctrl: exynos5440: Use off-stack memory for pinctrl_gpio_range + - LP: #1592552 + * btrfs: bugfix: handle FS_IOC32_{GETFLAGS,SETFLAGS,GETVERSION} in + btrfs_ioctl + - LP: #1592552 + * serial: 8250_pci: fix divide error bug if baud rate is 0 + - LP: #1592552 + * TTY: n_gsm, fix false positive WARN_ON + - LP: #1592552 + * staging: comedi: das1800: fix possible NULL dereference + - LP: #1592552 + * arm/arm64: KVM: Enforce Break-Before-Make on Stage-2 page tables + - LP: #1592552 + * KVM: x86: fix ordering of cr0 initialization code in vmx_cpu_reset + - LP: #1592552 + * aacraid: Relinquish CPU during timeout wait + - LP: #1592552 + * aacraid: Fix for aac_command_thread hang + - LP: #1592552 + * aacraid: Fix for KDUMP driver hang + - LP: #1592552 + * ext4: fix hang when processing corrupted orphaned inode list + - LP: #1592552 + * MIPS: ath79: make bootconsole wait for both THRE and TEMT + - LP: #1592552 + * Drivers: hv: ring_buffer.c: fix comment style + - LP: #1592552 + * mei: fix NULL dereferencing during FW initiated disconnection + - LP: #1592552 + * mei: amthif: discard not read messages + - LP: #1592552 + * tty: Abstract tty buffer work + - LP: #1592552 + * Fix OpenSSH pty regression on close + - LP: #1592552 + * QE-UART: add "fsl,t1040-ucc-uart" to of_device_id + - LP: #1592552 + * thunderbolt: Fix double free of drom buffer + - LP: #1592552 + * USB: serial: option: add support for Cinterion PH8 and AHxx + - LP: #1592552 + * usb: misc: usbtest: format the data pattern according to max packet + size + - LP: #1592552 + * usb: misc: usbtest: fix pattern tests for scatterlists. + - LP: #1592552 + * mcb: Fixed bar number assignment for the gdd + - LP: #1592552 + * USB: serial: option: add more ZTE device ids + - LP: #1592552 + * USB: serial: option: add even more ZTE device ids + - LP: #1592552 + * ACPI / osi: Fix an issue that acpi_osi=!* cannot disable ACPICA + internal strings + - LP: #1592552 + * drm/amdgpu: use drm_mode_vrefresh() rather than mode->vrefresh + - LP: #1592552 + * USB: serial: cp210x: fix hardware flow-control disable + - LP: #1592552 + * ext4: fix oops on corrupted filesystem + - LP: #1592552 + * ext4: address UBSAN warning in mb_find_order_for_block() + - LP: #1592552 + * ext4: silence UBSAN in ext4_mb_init() + - LP: #1592552 + * arm64: Ensure pmd_present() returns false after pmd_mknotpresent() + - LP: #1592552 + * ARM: dts: exynos: Add interrupt line to MAX8997 PMIC on + exynos4210-trats + - LP: #1592552 + * ath10k: fix kernel panic, move arvifs list head init before htt init + - LP: #1592552 + * can: fix handling of unmodifiable configuration options + - LP: #1592552 + * MIPS: Fix siginfo.h to use strict posix types + - LP: #1592552 + * MIPS: Don't unwind to user mode with EVA + - LP: #1592552 + * MIPS: Avoid using unwind_stack() with usermode + - LP: #1592552 + * MIPS: Reserve nosave data for hibernation + - LP: #1592552 + * MIPS: Loongson-3: Reserve 32MB for RS780E integrated GPU + - LP: #1592552 + * MIPS64: R6: R2 emulation bugfix + - LP: #1592552 + * usb: host: xhci-rcar: Avoid long wait in xhci_reset() + - LP: #1592552 + * mfd: omap-usb-tll: Fix scheduling while atomic BUG + - LP: #1592552 + * USB: serial: io_edgeport: fix memory leaks in attach error path + - LP: #1592552 + * USB: serial: io_edgeport: fix memory leaks in probe error path + - LP: #1592552 + * USB: serial: keyspan: fix use-after-free in probe error path + - LP: #1592552 + * USB: serial: mxuport: fix use-after-free in probe error path + - LP: #1592552 + * USB: serial: quatech2: fix use-after-free in probe error path + - LP: #1592552 + * crypto: caam - fix caam_jr_alloc() ret code + - LP: #1592552 + * MIPS: KVM: Fix timer IRQ race when freezing timer + - LP: #1592552 + * MIPS: KVM: Fix timer IRQ race when writing CP0_Compare + - LP: #1592552 + * gcov: disable tree-loop-im to reduce stack usage + - LP: #1592552 + * irqchip/gic: Ensure ordering between read of INTACK and shared data + - LP: #1592552 + * irqchip/gic-v3: Configure all interrupts as non-secure Group-1 + - LP: #1592552 + * arm64: cpuinfo: Missing NULL terminator in compat_hwcap_str + - LP: #1592552 + * kbuild: move -Wunused-const-variable to W=1 warning level + - LP: #1592552 + * rtlwifi: Fix logic error in enter/exit power-save mode + - LP: #1592552 + * rtlwifi: pci: use dev_kfree_skb_irq instead of kfree_skb in + rtl_pci_reset_trx_ring + - LP: #1592552 + * sched/loadavg: Fix loadavg artifacts on fully idle and on fully loaded + systems + - LP: #1592552 + * powerpc/eeh: Don't report error in eeh_pe_reset_and_recover() + - LP: #1592552 + * powerpc/eeh: Restore initial state in eeh_pe_reset_and_recover() + - LP: #1592552 + * MIPS: Handle highmem pages in __update_cache + - LP: #1592552 + * MIPS: Sync icache & dcache in set_pte_at + - LP: #1592552 + * SIGNAL: Move generic copy_siginfo() to signal.h + - LP: #1592552 + * MIPS: Fix uapi include in exported asm/siginfo.h + - LP: #1592552 + * MIPS: math-emu: Fix jalr emulation when rd == $0 + - LP: #1592552 + * MIPS: ptrace: Fix FP context restoration FCSR regression + - LP: #1592552 + * MIPS: ptrace: Prevent writes to read-only FCSR bits + - LP: #1592552 + * MIPS: Disable preemption during prctl(PR_SET_FP_MODE, ...) + - LP: #1592552 + * MIPS: Force CPUs to lose FP context during mode switches + - LP: #1592552 + * ring-buffer: Use long for nr_pages to avoid overflow failures + - LP: #1592552 + * ring-buffer: Prevent overflow of size in ring_buffer_resize() + - LP: #1592552 + * mmc: mmc: Fix partition switch timeout for some eMMCs + - LP: #1592552 + * PCI: Disable all BAR sizing for devices with non-compliant BARs + - LP: #1592552 + * MIPS: MSA: Fix a link error on `_init_msa_upper' with older GCC + - LP: #1592552 + * drm/i915/fbdev: Fix num_connector references in + intel_fb_initial_config() + - LP: #1592552 + * drm/fb_helper: Fix references to dev->mode_config.num_connector + - LP: #1592552 + * fs/cifs: correctly to anonymous authentication via NTLMSSP + - LP: #1592552 + * fs/cifs: correctly to anonymous authentication for the LANMAN + authentication + - LP: #1592552 + * fs/cifs: correctly to anonymous authentication for the NTLM(v1) + authentication + - LP: #1592552 + * fs/cifs: correctly to anonymous authentication for the NTLM(v2) + authentication + - LP: #1592552 + * remove directory incorrectly tries to set delete on close on non-empty + directories + - LP: #1592552 + * cpuidle: Fix cpuidle_state_is_coupled() argument in cpuidle_enter() + - LP: #1592552 + * xfs: xfs_iflush_cluster fails to abort on error + - LP: #1592552 + * xfs: fix inode validity check in xfs_iflush_cluster + - LP: #1592552 + * xfs: skip stale inodes in xfs_iflush_cluster + - LP: #1592552 + * ASoC: ak4642: Enable cache usage to fix crashes on resume + - LP: #1592552 + * cifs: Create dedicated keyring for spnego operations + - LP: #1592552 + * ALSA: hda - Fix headphone noise on Dell XPS 13 9360 + - LP: #1592552 + * kvm: arm64: Fix EC field in inject_abt64 + - LP: #1592552 + * Input: uinput - handle compat ioctl for UI_SET_PHYS + - LP: #1592552 + * PM / sleep: Handle failures in device_suspend_late() consistently + - LP: #1592552 + * mm: use phys_addr_t for reserve_bootmem_region() arguments + - LP: #1592552 + * locking,qspinlock: Fix spin_is_locked() and spin_unlock_wait() + - LP: #1592552 + * drm/i915: Don't leave old junk in ilk active watermarks on readout + - LP: #1592552 + * mmc: longer timeout for long read time quirk + - LP: #1592552 + * mmc: sdhci-pci: Remove MMC_CAP_BUS_WIDTH_TEST for Intel controllers + - LP: #1592552 + * mmc: sdhci-acpi: Remove MMC_CAP_BUS_WIDTH_TEST for Intel controllers + - LP: #1592552 + * sunrpc: fix stripping of padded MIC tokens + - LP: #1592552 + * wait/ptrace: assume __WALL if the child is traced + - LP: #1592552 + * xen/x86: actually allocate legacy interrupts on PV guests + - LP: #1592552 + * xen/events: Don't move disabled irqs + - LP: #1592552 + * UBI: Fix static volume checks when Fastmap is used + - LP: #1592552 + * drm/amdgpu: Fix hdmi deep color support. + - LP: #1592552 + * dma-debug: avoid spinlock recursion when disabling dma-debug + - LP: #1592552 + * dell-rbtn: Ignore ACPI notifications if device is suspended + - LP: #1592552 + * Input: xpad - prevent spurious input from wired Xbox 360 controllers + - LP: #1592552 + * Input: pwm-beeper - fix - scheduling while atomic + - LP: #1592552 + * MIPS: lib: Mark intrinsics notrace + - LP: #1592552 + * hpfs: fix remount failure when there are no options changed + - LP: #1592552 + * affs: fix remount failure when there are no options changed + - LP: #1592552 + * hpfs: implement the show_options method + - LP: #1592552 + * regmap: cache: Fix typo in cache_bypass parameter description + - LP: #1592552 + * ARM: dts: kirkwood: add kirkwood-ds112.dtb to Makefile + - LP: #1592552 + * serial: doc: Un-document non-existing uart_write_console() + - LP: #1592552 + * iio: buffer: add missing descriptions in iio_buffer_access_funcs + - LP: #1592552 + * iommu/vt-d: Ratelimit fault handler + - LP: #1592552 + * iommu/vt-d: Improve fault handler error messages + - LP: #1592552 + * power: ipaq-micro-battery: freeing the wrong variable + - LP: #1592552 + * ARM: OMAP2+: hwmod: fix _idle() hwmod state sanity check sequence + - LP: #1592552 + * security: drop the unused hook skb_owned_by + - LP: #1592552 + * mfd: lp8788-irq: Uninitialized variable in irq handler + - LP: #1592552 + * am437x-vfpe: fix typo in vpfe_get_app_input_index + - LP: #1592552 + * am437x-vpfe: fix an uninitialized variable bug + - LP: #1592552 + * cx23885: uninitialized variable in cx23885_av_work_handler() + - LP: #1592552 + * ipv6, token: allow for clearing the current device token + - LP: #1592552 + * usb: gadget: f_fs: Fix EFAULT generation for async read operations + - LP: #1592552 + * EDAC: Increment correct counter in edac_inc_ue_error() + - LP: #1592552 + * PCI: Supply CPU physical address (not bus address) to + iomem_is_exclusive() + - LP: #1592552 + * alpha/PCI: Call iomem_is_exclusive() for IORESOURCE_MEM, but not + IORESOURCE_IO + - LP: #1592552 + * ARM: debug: remove extraneous DEBUG_HI3716_UART option + - LP: #1592552 + * cxl: Fix DAR check & use REGION_ID instead of opencoding + - LP: #1592552 + * taskstats: fix nl parsing in accounting/getdelays.c + - LP: #1592552 + * char: Drop bogus dependency of DEVPORT on !M68K + - LP: #1592552 + * driver-core: use 'dev' argument in dev_dbg_ratelimited stub + - LP: #1592552 + * metag: Fix atomic_*_return inline asm constraints + - LP: #1592552 + * tty: vt, return error when con_startup fails + - LP: #1592552 + * cpufreq: Fix GOV_LIMITS handling for the userspace governor + - LP: #1592552 + * ACPI / sysfs: fix error code in get_status() + - LP: #1592552 + * clk: qcom: msm8916: Fix crypto clock flags + - LP: #1592552 + * MIPS: BMIPS: Fix PRID_IMP_BMIPS5000 masking for BMIPS5200 + - LP: #1592552 + * NFS: Fix an LOCK/OPEN race when unlinking an open file + - LP: #1592552 + * ata: sata_dwc_460ex: remove incorrect locking + - LP: #1592552 + * s390/vmem: fix identity mapping + - LP: #1592552 + * perf tools: Fix perf regs mask generation + - LP: #1592552 + * powerpc/sstep: Fix sstep.c compile on powerpcspe + - LP: #1592552 + * MIPS: BMIPS: BMIPS5000 has I cache filing from D cache + - LP: #1592552 + * MIPS: BMIPS: Clear MIPS_CACHE_ALIASES earlier + - LP: #1592552 + * MIPS: BMIPS: local_r4k___flush_cache_all needs to blast S-cache + - LP: #1592552 + * MIPS: BMIPS: Pretty print BMIPS5200 processor name + - LP: #1592552 + * MIPS: math-emu: Fix BC1{EQ,NE}Z emulation + - LP: #1592552 + * MIPS: Fix BC1{EQ,NE}Z return offset calculation + - LP: #1592552 + * MIPS: BMIPS: Adjust mips-hpt-frequency for BCM7435 + - LP: #1592552 + * IB/srp: Print "ib_srp: " prefix once + - LP: #1592552 + * IB/IWPM: Fix a potential skb leak + - LP: #1592552 + * i40e: fix an uninitialized variable bug + - LP: #1592552 + * blk-mq: fix undefined behaviour in order_to_size() + - LP: #1592552 + * x86/PCI: Mark Broadwell-EP Home Agent 1 as having non-compliant BARs + - LP: #1592552 + * netlink: Fix dump skb leak/double free + - LP: #1592552 + * MIPS: ath79: fix regression in PCI window initialization + - LP: #1592552 + * sched/preempt: Fix preempt_count manipulations + - LP: #1592552 + * tipc: fix nametable publication field in nl compat + - LP: #1592552 + * sunrpc: Update RPCBIND_MAXNETIDLEN + - LP: #1592552 + * batman-adv: fix skb deref after free + - LP: #1592552 + * net: ehea: avoid null pointer dereference + - LP: #1592552 + * tuntap: correctly wake up process during uninit + - LP: #1592552 + * uapi glibc compat: fix compilation when !__USE_MISC in glibc + - LP: #1592552 + * drivers/hwspinlock: use correct radix tree API + - LP: #1592552 + * RDMA/cxgb3: device driver frees DMA memory with different size + - LP: #1592552 + * Linux 4.2.8-ckt12 + - LP: #1592552 + * HID: core: prevent out-of-bound readings + - LP: #1579190 + * mm: migrate dirty page without clear_page_dirty_for_io etc + - LP: #1581865 + - CVE-2016-3070 + + -- Benjamin M Romer Tue, 28 Jun 2016 14:57:26 -0400 + +linux (4.2.0-41.48) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1595914 + + [ Upstream Kernel Changes ] + + * netfilter: x_tables: validate e->target_offset early + - LP: #1555338 + - CVE-2016-3134 + * netfilter: x_tables: make sure e->next_offset covers remaining blob + size + - LP: #1555338 + - CVE-2016-3134 + * netfilter: x_tables: fix unconditional helper + - LP: #1555338 + - CVE-2016-3134 + * netfilter: x_tables: don't move to non-existent next rule + - LP: #1595350 + * netfilter: x_tables: validate targets of jumps + - LP: #1595350 + * netfilter: x_tables: add and use xt_check_entry_offsets + - LP: #1595350 + * netfilter: x_tables: kill check_entry helper + - LP: #1595350 + * netfilter: x_tables: assert minimum target size + - LP: #1595350 + * netfilter: x_tables: add compat version of xt_check_entry_offsets + - LP: #1595350 + * netfilter: x_tables: check standard target size too + - LP: #1595350 + * netfilter: x_tables: check for bogus target offset + - LP: #1595350 + * netfilter: x_tables: validate all offsets and sizes in a rule + - LP: #1595350 + * netfilter: x_tables: don't reject valid target size on some + architectures + - LP: #1595350 + * netfilter: arp_tables: simplify translate_compat_table args + - LP: #1595350 + * netfilter: ip_tables: simplify translate_compat_table args + - LP: #1595350 + * netfilter: ip6_tables: simplify translate_compat_table args + - LP: #1595350 + * netfilter: x_tables: xt_compat_match_from_user doesn't need a retval + - LP: #1595350 + * netfilter: x_tables: do compat validation via translate_table + - LP: #1595350 + * netfilter: x_tables: introduce and use xt_copy_counters_from_user + - LP: #1595350 + + -- Luis Henriques Fri, 24 Jun 2016 11:46:57 +0100 + +linux (4.2.0-40.47) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1595725 + + [ Serge Hallyn ] + + * SAUCE: add a sysctl to disable unprivileged user namespace unsharing + - LP: #1555338, #1595350 + + -- Kamal Mostafa Thu, 23 Jun 2016 14:32:47 -0700 + +linux (4.2.0-39.46) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1591301 + + [ J. R. Okajima ] + + * SAUCE: AUFS: mm/mmap: fix oopsing on remap_file_pages aufs mmap: + bugfix, mainly for linux-4.5-rc5, remap_file_pages(2) emulation + - LP: #1558120 + + [ Kamal Mostafa ] + + * [debian] getabis: Only git add $abidir if running in local repo + - LP: #1584890 + * [debian] getabis: Fix inconsistent compiler versions check + - LP: #1584890 + + [ Tim Gardner ] + + * Revert "SAUCE: mm/mmap: fix oopsing on remap_file_pages" + - LP: #1558120 + * [Config] Remove arc4 from nic-modules + - LP: #1582991 + + [ Upstream Kernel Changes ] + + * Revert "usb: hub: do not clear BOS field during reset device" + - LP: #1582864 + * hpsa: move lockup_detected attribute to host attr + - LP: #1581169 + * ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS + - LP: #1580379 + - CVE-2016-4569 + * ALSA: timer: Fix leak in events via snd_timer_user_ccallback + - LP: #1581866 + - CVE-2016-4578 + * ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt + - LP: #1581866 + - CVE-2016-4578 + * net: fix a kernel infoleak in x25 module + - LP: #1585366 + - CVE-2016-4580 + * get_rock_ridge_filename(): handle malformed NM entries + - LP: #1583962 + - CVE-2016-4913 + * tipc: check nl sock before parsing nested attributes + - LP: #1585365 + - CVE-2016-4951 + * netfilter: Set /proc/net entries owner to root in namespace + - LP: #1584953 + * USB: usbfs: fix potential infoleak in devio + - LP: #1578493 + - CVE-2016-4482 + * USB: leave LPM alone if possible when binding/unbinding interface + drivers + - LP: #1577024 + * [4.2-stable only] fix backport "IB/security: restrict use of the + write() interface" + - LP: #1586447 + * regulator: s2mps11: Fix invalid selector mask and voltages for buck9 + - LP: #1586447 + * regmap: spmi: Fix regmap_spmi_ext_read in multi-byte case + - LP: #1586447 + * ALSA: usb-audio: Quirk for yet another Phoenix Audio devices (v2) + - LP: #1586447 + * atomic_open(): fix the handling of create_error + - LP: #1586447 + * drm/i915/bdw: Add missing delay during L3 SQC credit programming + - LP: #1586447 + * crypto: hash - Fix page length clamping in hash walk + - LP: #1586447 + * drm/radeon: fix DP link training issue with second 4K monitor + - LP: #1586447 + * drm/radeon: fix PLL sharing on DCE6.1 (v2) + - LP: #1586447 + * ALSA: hda - Fix white noise on Asus UX501VW headset + - LP: #1586447 + * Input: max8997-haptic - fix NULL pointer dereference + - LP: #1586447 + * drm/i915: Bail out of pipe config compute loop on LPT + - LP: #1586447 + * ALSA: hda - Fix broken reconfig + - LP: #1586447 + * ALSA: hda - Fix subwoofer pin on ASUS N751 and N551 + - LP: #1586447 + * vfs: add vfs_select_inode() helper + - LP: #1586447 + * vfs: rename: check backing inode being equal + - LP: #1586447 + * ALSA: usb-audio: Yet another Phoneix Audio device quirk + - LP: #1586447 + * perf/x86: Fix undefined shift on 32-bit kernels + - LP: #1586447 + * perf/x86/intel/pt: Generate PMI in the STOP region as well + - LP: #1586447 + * perf/core: Disable the event on a truncated AUX record + - LP: #1586447 + * tools lib traceevent: Do not reassign parg after collapse_tree() + - LP: #1586447 + * workqueue: fix rebind bound workers warning + - LP: #1586447 + * ocfs2: fix posix_acl_create deadlock + - LP: #1586447 + * nf_conntrack: avoid kernel pointer value leak in slab name + - LP: #1586447 + * macvtap: segmented packet is consumed + - LP: #1586447 + * regulator: axp20x: Fix axp22x ldo_io voltage ranges + - LP: #1586447 + * arm64: bpf: jit JMP_JSET_{X,K} + - LP: #1586447 + * bridge: fix igmp / mld query parsing + - LP: #1586447 + * net/mlx4_en: Fix endianness bug in IPV6 csum calculation + - LP: #1586447 + * net: fec: only clear a queue's work bit if the queue was emptied + - LP: #1586447 + * tcp: refresh skb timestamp at retransmit time + - LP: #1586447 + * net/route: enforce hoplimit max value + - LP: #1586447 + * decnet: Do not build routes to devices without decnet private data. + - LP: #1586447 + * route: do not cache fib route info on local routes with oif + - LP: #1586447 + * net: use skb_postpush_rcsum instead of own implementations + - LP: #1586447 + * vlan: pull on __vlan_insert_tag error path and fix csum correction + - LP: #1586447 + * ipv4/fib: don't warn when primary address is missing if in_dev is dead + - LP: #1586447 + * bpf: fix double-fdput in replace_map_fd_with_map_ptr() + - LP: #1586447 + * net_sched: introduce qdisc_replace() helper + - LP: #1586447 + * net_sched: update hierarchical backlog too + - LP: #1586447 + * sch_htb: update backlog as well + - LP: #1586447 + * sch_dsmark: update backlog as well + - LP: #1586447 + * netem: Segment GSO packets on enqueue + - LP: #1586447 + * VSOCK: do not disconnect socket when peer has shutdown SEND only + - LP: #1586447 + * net: bridge: fix old ioctl unlocked net device walk + - LP: #1586447 + * cdc_mbim: apply "NDP to end" quirk to all Huawei devices + - LP: #1586447 + * soreuseport: fix ordering for mixed v4/v6 sockets + - LP: #1586447 + * uapi glibc compat: fix compile errors when glibc net/if.h included + before linux/if.h + - LP: #1586447 + * Linux 4.2.8-ckt11 + - LP: #1586447 + * usb: core: hub: hub_port_init lock controller instead of bus + - LP: #1437492 + + -- Kamal Mostafa Fri, 10 Jun 2016 10:54:42 -0700 + +linux (4.2.0-38.45) wily; urgency=low + + [ Kamal Mostafa ] + + * CVE-2016-1583 (LP: #1588871) + - ecryptfs: fix handling of directory opening + - SAUCE: proc: prevent stacking filesystems on top + - SAUCE: ecryptfs: forbid opening files without mmap handler + - SAUCE: sched: panic on corrupted stack end + + -- Andy Whitcroft Wed, 08 Jun 2016 22:10:39 +0100 + +linux (4.2.0-37.43) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1582765 + + [ Colin Ian King ] + + * SAUCE: mm/mmap: fix oopsing on remap_file_pages + - LP: #1558120 + + [ Kamal Mostafa ] + + * [Config] Drop ozwpan from the ABI + + [ Luis Henriques ] + + * [Config] CONFIG_USB_WPAN_HCD=n + - LP: #1463740 + - CVE-2015-4004 + + [ Prarit Bhargava ] + + * SAUCE: (no-up) ACPICA: Dispatcher: Update thread ID for recursive + method calls + - LP: #1577898 + + [ Tim Gardner ] + + * [Config] CONFIG_AUFS_XATTR=y + - LP: #1557776 + + [ Upstream Kernel Changes ] + + * usbnet: cleanup after bind() in probe() + - LP: #1567191 + - CVE-2016-3951 + * USB: usbip: fix potential out-of-bounds write + - LP: #1572666 + - CVE-2016-3955 + * x86/mm/32: Enable full randomization on i386 and X86_32 + - LP: #1568523 + - CVE-2016-3672 + * net/mlx4_core: Implement pci_resume callback + - LP: #1574697 + * net/mlx4_core: Avoid repeated calls to pci enable/disable + - LP: #1574697 + * Input: gtco - fix crash on detecting device without endpoints + - LP: #1575706 + - CVE-2016-2187 + * tunnel: Clear IPCB(skb)->opt before dst_link_failure called + - LP: #1576829 + * net: jme: fix suspend/resume on JMC260 + - LP: #1576829 + * net: qca_spi: clear IFF_TX_SKB_SHARING + - LP: #1576829 + * sctp: lack the check for ports in sctp_v6_cmp_addr + - LP: #1576829 + * qmi_wwan: add Sierra Wireless EM74xx device ID + - LP: #1576829 + * cdc_ncm: toggle altsetting to force reset before setup + - LP: #1576829 + * udp6: fix UDP/IPv6 encap resubmit path + - LP: #1576829 + * net: validate variable length ll headers + - LP: #1576829 + * ax25: add link layer header validation function + - LP: #1576829 + * packet: validate variable length ll headers + - LP: #1576829 + * sh_eth: fix NULL pointer dereference in sh_eth_ring_format() + - LP: #1576829 + * macvtap: always pass ethernet header in linear + - LP: #1576829 + * farsync: fix off-by-one bug in fst_add_one + - LP: #1576829 + * qlge: Fix receive packets drop. + - LP: #1576829 + * bonding: fix bond_get_stats() + - LP: #1576829 + * xfrm: Fix crash observed during device unregistration and decryption + - LP: #1576829 + * qmi_wwan: add "D-Link DWM-221 B1" device id + - LP: #1576829 + * rtnl: fix msg size calculation in if_nlmsg_size() + - LP: #1576829 + * tun, bpf: fix suspicious RCU usage in tun_{attach, detach}_filter + - LP: #1576829 + * ipv4: l2tp: fix a potential issue in l2tp_ip_recv + - LP: #1576829 + * ipv6: l2tp: fix a potential issue in l2tp_ip6_recv + - LP: #1576829 + * ipv6: Count in extension headers in skb->network_header + - LP: #1576829 + * iwlwifi: pcie: lower the debug level for RSA semaphore access + - LP: #1576829 + * HID: usbhid: fix inconsistent reset/resume/reset-resume behavior + - LP: #1576829 + * ARM: OMAP2+: hwmod: Fix updating of sysconfig register + - LP: #1576829 + * ARM: mvebu: Correct unit address for linksys + - LP: #1576829 + * drm/qxl: fix cursor position with non-zero hotspot + - LP: #1576829 + * s390/pci: add extra padding to function measurement block + - LP: #1576829 + * ALSA: usb-audio: Add a sample rate quirk for Phoenix Audio TMX320 + - LP: #1576829 + * dmaengine: hsu: correct use of channel status register + - LP: #1576829 + * ALSA: usb-audio: Add a quirk for Plantronics BT300 + - LP: #1576829 + * assoc_array: don't call compare_object() on a node + - LP: #1576829 + * kvm: x86: do not leak guest xcr0 into host interrupt handlers + - LP: #1576829 + * netlink: don't send NETLINK_URELEASE for unbound sockets + - LP: #1576829 + * ALSA: hda/realtek - Enable the ALC292 dock fixup on the Thinkpad T460s + - LP: #1576829 + * ALSA: usb-audio: Skip volume controls triggers hangup on Dell USB Dock + - LP: #1576829 + * nl80211: check netlink protocol in socket release notification + - LP: #1576829 + * debugfs: Make automount point inodes permanently empty + - LP: #1576829 + * ALSA: hda - Fix regression of monitor_present flag in eld proc file + - LP: #1576829 + * dmaengine: dw: fix master selection + - LP: #1576829 + * lib: lz4: fixed zram with lz4 on big endian machines + - LP: #1576829 + * usb: xhci: applying XHCI_PME_STUCK_QUIRK to Intel BXT B0 host + - LP: #1576829 + * xhci: resume USB 3 roothub first + - LP: #1576829 + * usb: host: xhci: add a new quirk XHCI_NO_64BIT_SUPPORT + - LP: #1576829 + * usb: xhci: fix wild pointers in xhci_mem_cleanup + - LP: #1576829 + * xhci: fix 10 second timeout on removal of PCI hotpluggable xhci + controllers + - LP: #1576829 + * USB: uas: Add a new NO_REPORT_LUNS quirk + - LP: #1576829 + * usb: hcd: out of bounds access in for_each_companion + - LP: #1576829 + * drm/radeon: fix initial connector audio value + - LP: #1576829 + * drm/amdgpu: when suspending, if uvd/vce was running. need to cancel + delay work. + - LP: #1576829 + * dm cache metadata: fix READ_LOCK macros and cleanup WRITE_LOCK macros + - LP: #1576829 + * pinctrl: mediatek: correct debounce time unit in mtk_gpio_set_debounce + - LP: #1576829 + * crypto: sha1-mb - use corrcet pointer while completing jobs + - LP: #1576829 + * crypto: ccp - Prevent information leakage on export + - LP: #1576829 + * dm cache metadata: fix cmd_read_lock() acquiring write lock + - LP: #1576829 + * video: ARM CLCD: runtime check for Versatile + - LP: #1576829 + * drm/i915/userptr: Hold mmref whilst calling get-user-pages + - LP: #1576829 + * drm/i915: Use fw_domains_put_with_fifo() on HSW + - LP: #1576829 + * ALSA: hda/realtek - Add ALC3234 headset mode for Optiplex 9020m + - LP: #1576829 + * powerpc: scan_features() updates incorrect bits for REAL_LE + - LP: #1576829 + * powerpc: Update cpu_user_features2 in scan_features() + - LP: #1576829 + * powerpc: Update TM user feature bits in scan_features() + - LP: #1576829 + * drm/radeon: add a quirk for a XFX R9 270X + - LP: #1576829 + * usb: gadget: f_fs: Fix use-after-free + - LP: #1576829 + * futex: Handle unlock_pi race gracefully + - LP: #1576829 + * futex: Acknowledge a new waiter in counter before plist + - LP: #1576829 + * asm-generic/futex: Re-enable preemption in + futex_atomic_cmpxchg_inatomic() + - LP: #1576829 + * ALSA: pcxhr: Fix missing mutex unlock + - LP: #1576829 + * drm/dp/mst: Validate port in drm_dp_payload_send_msg() + - LP: #1576829 + * drm/amdgpu: use defines for CRTCs and AMFT blocks + - LP: #1576829 + * drm/amdgpu: bump the afmt limit for CZ, ST, Polaris + - LP: #1576829 + * drm/radeon: forbid mapping of userptr bo through radeon device file + - LP: #1576829 + * amdgpu/uvd: add uvd fw version for amdgpu + - LP: #1576829 + * drm: Loongson-3 doesn't fully support wc memory + - LP: #1576829 + * x86/mm/xen: Suppress hugetlbfs in PV guests + - LP: #1576829 + * x86 EDAC, sb_edac.c: Repair damage introduced when "fixing" channel + address + - LP: #1576829 + * x86 EDAC, sb_edac.c: Take account of channel hashing when needed + - LP: #1576829 + * s390/scm_blk: fix deadlock for requests != REQ_TYPE_FS + - LP: #1576829 + * packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag interface + - LP: #1576829 + * net: sched: do not requeue a NULL skb + - LP: #1576829 + * bpf/verifier: reject invalid LD_ABS | BPF_DW instruction + - LP: #1576829 + * pinctrl: single: Fix pcs_parse_bits_in_pinctrl_entry to use __ffs than + ffs + - LP: #1576829 + * s390/spinlock: avoid yield to non existent cpu + - LP: #1576829 + * net: bcmgenet: device stats are unsigned long + - LP: #1576829 + * Input: pmic8xxx-pwrkey - fix algorithm for converting trigger delay + - LP: #1576829 + * net: ethernet: davinci_emac: Fix Unbalanced pm_runtime_enable + - LP: #1576829 + * net: ethernet: davinci_emac: Fix platform_data overwrite + - LP: #1576829 + * atl2: Disable unimplemented scatter/gather feature + - LP: #1576829 + * openvswitch: use flow protocol when recalculating ipv6 checksums + - LP: #1576829 + * Linux 4.2.8-ckt9 + - LP: #1576829 + * PNP: Add Broadwell to Intel MCH size workaround + - LP: #1577748 + * PNP: Add Haswell-ULT to Intel MCH size workaround + - LP: #1577748 + * device core: add BUS_NOTIFY_DRIVER_NOT_BOUND notification + - LP: #1549354 + * ACPI / LPSS: allow to use specific PM domain during ->probe() + - LP: #1549354 + * fs/pnode.c: treat zero mnt_group_id-s as unequal + - LP: #1572316 + * propogate_mnt: Handle the first propogated copy being a slave + - LP: #1572316 + * drm: Balance error path for GEM handle allocation + - LP: #1579610 + * net: fix infoleak in llc + - LP: #1578496 + - CVE-2016-4485 + * net: fix infoleak in rtnetlink + - LP: #1578497 + - CVE-2016-4486 + * ASoC: rt5640: Correct the digital interface data select + - LP: #1582758 + * ASoC: dapm: Make sure we have a card when displaying component widgets + - LP: #1582758 + * ath9k: ar5008_hw_cmn_spur_mitigate: add missing mask_m & mask_p + initialisation + - LP: #1582758 + * iio: ak8975: Fix NULL pointer exception on early interrupt + - LP: #1582758 + * iio: ak8975: fix maybe-uninitialized warning + - LP: #1582758 + * i2c: cpm: Fix build break due to incompatible pointer types + - LP: #1582758 + * i2c: exynos5: Fix possible ABBA deadlock by keeping I2C clock prepared + - LP: #1582758 + * efi: Fix out-of-bounds read in variable_matches() + - LP: #1582758 + * USB: serial: cp210x: add ID for Link ECU + - LP: #1582758 + * USB: serial: cp210x: add Straizona Focusers device ids + - LP: #1582758 + * [media] v4l2-dv-timings.h: fix polarity for 4k formats + - LP: #1582758 + * ALSA: hda - Add dock support for ThinkPad X260 + - LP: #1582758 + * workqueue: fix ghost PENDING flag while doing MQ IO + - LP: #1582758 + * drm/dp/mst: Get validated port ref in drm_dp_update_payload_part1() + - LP: #1582758 + * drm/virtio: send vblank event after crtc updates + - LP: #1582758 + * cxl: Keep IRQ mappings on context teardown + - LP: #1582758 + * drm/i915: Fix system resume if PCI device remained enabled + - LP: #1582758 + * drm/i915/ddi: Fix eDP VDD handling during booting and suspend/resume + - LP: #1582758 + * drm/i915: Fix eDP low vswing for Broadwell + - LP: #1582758 + * drm/i915: Make RPS EI/thresholds multiple of 25 on SNB-BDW + - LP: #1582758 + * mac80211: fix statistics leak if dev_alloc_name() fails + - LP: #1582758 + * drm/radeon: fix vertical bars appear on monitor (v2) + - LP: #1582758 + * ARM: SoCFPGA: Fix secondary CPU startup in thumb2 kernel + - LP: #1582758 + * x86/irq: Fix a race in x86_vector_free_irqs() + - LP: #1582758 + * x86/apic: Handle zero vector gracefully in clear_vector_irq() + - LP: #1582758 + * ARM: cpuidle: Pass on arm_cpuidle_suspend()'s return value + - LP: #1582758 + * IB/security: Restrict use of the write() interface + - LP: #1582758 + * mm/huge_memory: replace VM_NO_THP VM_BUG_ON with actual VMA check + - LP: #1582758 + * mm: vmscan: reclaim highmem zone if buffer_heads is over limit + - LP: #1582758 + * EDAC: i7core, sb_edac: Don't return NOTIFY_BAD from mce_decoder + callback + - LP: #1582758 + * powerpc: Fix bad inline asm constraint in create_zero_mask() + - LP: #1582758 + * Minimal fix-up of bad hashing behavior of hash_64() + - LP: #1582758 + * drm/amdgpu: set metadata pointer to NULL after freeing. + - LP: #1582758 + * tracing: Don't display trigger file for events that can't be enabled + - LP: #1582758 + * drm/radeon: make sure vertical front porch is at least 1 + - LP: #1582758 + * drm/amdgpu: make sure vertical front porch is at least 1 + - LP: #1582758 + * MAINTAINERS: Remove asterisk from EFI directory names + - LP: #1582758 + * ARC: Add missing io barriers to io{read,write}{16,32}be() + - LP: #1582758 + * x86/sysfb_efi: Fix valid BAR address range check + - LP: #1582758 + * writeback: Fix performance regression in wb_over_bg_thresh() + - LP: #1582758 + * mm, cma: prevent nr_isolated_* counters from going negative + - LP: #1582758 + * x86/tsc: Read all ratio bits from MSR_PLATFORM_INFO + - LP: #1582758 + * parisc: fix a bug when syscall number of tracee is __NR_Linux_syscalls + - LP: #1582758 + * jme: Do not enable NIC WoL functions on S0 + - LP: #1582758 + * jme: Fix device PM wakeup API usage + - LP: #1582758 + * net/mlx4_en: fix spurious timestamping callbacks + - LP: #1582758 + * batman-adv: Reduce refcnt of removed router when updating route + - LP: #1582758 + * batman-adv: Check skb size before using encapsulated ETH+VLAN header + - LP: #1582758 + * batman-adv: Fix broadcast/ogm queue limit on a removed interface + - LP: #1582758 + * mm: update min_free_kbytes from khugepaged after core initialization + - LP: #1582758 + * ARM: EXYNOS: Properly skip unitialized parent clock in power domain on + - LP: #1582758 + * net/mlx5e: Fix MLX5E_100BASE_T define + - LP: #1582758 + * cxgbi: fix uninitialized flowi6 + - LP: #1582758 + * RDMA/iw_cxgb4: Fix bar2 virt addr calculation for T4 chips + - LP: #1582758 + * Linux 4.2.8-ckt10 + - LP: #1582758 + + -- Kamal Mostafa Tue, 17 May 2016 07:52:57 -0700 + +linux (4.2.0-36.42) wily; urgency=low + + [ Kamal Mostafa ] + + * CVE-2016-3713 (LP: #1581201) + - SAUCE: KVM: MTRR: remove MSR 0x2f8 + + * CVE-2016-0758 (LP: #1581202) + - SAUCE: KEYS: Fix ASN.1 indefinite length object parsing + + -- Kamal Mostafa Thu, 12 May 2016 14:26:43 -0700 + +linux (4.2.0-36.41) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1571667 + + [ Benjamin Tissoires ] + + * SAUCE: Input: synaptics - handle spurious release of trackstick + buttons, again + - LP: #1553811 + + [ dann frazier ] + + * Revert "SAUCE: arm64, numa, dt: adding dt based numa support using dt + node property arm, associativity" + - LP: #1558828 + * Revert "SAUCE: Documentation: arm64/arm: dt bindings for numa." + - LP: #1558828 + * Revert "SAUCE: arm64, numa: adding numa support for arm64 platforms." + - LP: #1558828 + * Revert "[Config] Enable NUMA on ARM64" + - LP: #1558828 + + [ K. Y. Srinivasan ] + + * SAUCE: (noup): Drivers: hv: vmbus: Fix a bug in + hv_need_to_signal_on_read() + - LP: #1556264 + + [ Kamal Mostafa ] + + * [debian] BugLink: close LP: bugs only for Launchpad urls + * [Config] updateconfigs after v4.2.8-ckt7 + + [ Upstream Kernel Changes ] + + * Revert "jffs2: Fix lock acquisition order bug in jffs2_write_begin" + - LP: #1561677 + * tipc: fix connection abort during subscription cancel + - LP: #1561677 + * tipc: fix nullptr crash during subscription cancel + - LP: #1561677 + * s390/mm: four page table levels vs. fork + - LP: #1561677 + * Input: aiptek - fix crash on detecting device without endpoints + - LP: #1561677 + * wext: fix message delay/ordering + - LP: #1561677 + * cfg80211/wext: fix message ordering + - LP: #1561677 + * mac80211: fix use of uninitialised values in RX aggregation + - LP: #1561677 + * mac80211: minstrel: Change expected throughput unit back to Kbps + - LP: #1561677 + * libata: fix HDIO_GET_32BIT ioctl + - LP: #1561677 + * iwlwifi: mvm: inc pending frames counter also when txing non-sta + - LP: #1561677 + * [media] adv7604: fix tx 5v detect regression + - LP: #1561677 + * ahci: add new Intel device IDs + - LP: #1561677 + * ahci: Order SATA device IDs for codename Lewisburg + - LP: #1561677 + * Adding Intel Lewisburg device IDs for SATA + - LP: #1561677 + * ASoC: samsung: Use IRQ safe spin lock calls + - LP: #1561677 + * mac80211: minstrel_ht: set default tx aggregation timeout to 0 + - LP: #1561677 + * usb: chipidea: otg: change workqueue ci_otg as freezable + - LP: #1561677 + * jffs2: Fix page lock / f->sem deadlock + - LP: #1561677 + * Fix directory hardlinks from deleted directories + - LP: #1561677 + * iommu/amd: Fix boot warning when device 00:00.0 is not iommu covered + - LP: #1561677 + * iommu/amd: Apply workaround for ATS write permission check + - LP: #1561677 + * libata: Align ata_device's id on a cacheline + - LP: #1561677 + * can: gs_usb: fixed disconnect bug by removing erroneous use of kfree() + - LP: #1561677 + * fbcon: set a default value to blink interval + - LP: #1561677 + * KVM: x86: fix root cause for missed hardware breakpoints + - LP: #1561677 + * arm64: vmemmap: use virtual projection of linear region + - LP: #1561677 + * vfio: fix ioctl error handling + - LP: #1561677 + * ALSA: ctl: Fix ioctls for X32 ABI + - LP: #1561677 + * ALSA: pcm: Fix ioctls for X32 ABI + - LP: #1561677 + * ALSA: rawmidi: Fix ioctls X32 ABI + - LP: #1561677 + * ALSA: timer: Fix broken compat timer user status ioctl + - LP: #1561677 + * ALSA: timer: Fix ioctls for X32 ABI + - LP: #1561677 + * cifs: fix out-of-bounds access in lease parsing + - LP: #1561677 + * CIFS: Fix SMB2+ interim response processing for read requests + - LP: #1561677 + * Fix cifs_uniqueid_to_ino_t() function for s390x + - LP: #1561677 + * arm/arm64: KVM: Fix ioctl error handling + - LP: #1561677 + * MIPS: kvm: Fix ioctl error handling. + - LP: #1561677 + * ALSA: hdspm: Fix wrong boolean ctl value accesses + - LP: #1561677 + * ALSA: hdspm: Fix zero-division + - LP: #1561677 + * ALSA: hdsp: Fix wrong boolean ctl value accesses + - LP: #1561677 + * use ->d_seq to get coherency between ->d_inode and ->d_flags + - LP: #1561677 + * USB: qcserial: add Dell Wireless 5809e Gobi 4G HSPA+ (rev3) + - LP: #1561677 + * USB: cp210x: Add ID for Parrot NMEA GPS Flight Recorder + - LP: #1561677 + * ASoC: dapm: Fix ctl value accesses in a wrong type + - LP: #1561677 + * ASoC: wm8958: Fix enum ctl accesses in a wrong type + - LP: #1561677 + * ASoC: wm8994: Fix enum ctl accesses in a wrong type + - LP: #1561677 + * ASoC: wm_adsp: Fix enum ctl accesses in a wrong type + - LP: #1561677 + * USB: serial: option: add support for Telit LE922 PID 0x1045 + - LP: #1561677 + * USB: serial: option: add support for Quectel UC20 + - LP: #1561677 + * ALSA: usb-audio: Add a quirk for Plantronics DA45 + - LP: #1561677 + * mac80211: check PN correctly for GCMP-encrypted fragmented MPDUs + - LP: #1561677 + * mac80211: Fix Public Action frame RX in AP mode + - LP: #1561677 + * i2c: brcmstb: allocate correct amount of memory for regmap + - LP: #1561677 + * ALSA: seq: oss: Don't drain at closing a client + - LP: #1561677 + * parisc: Fix ptrace syscall number and return value modification + - LP: #1561677 + * drm/ast: Fix incorrect register check for DRAM width + - LP: #1561677 + * USB: qcserial: add Sierra Wireless EM74xx device ID + - LP: #1561677 + * drm/amdgpu/pm: update current crtc info after setting the powerstate + - LP: #1561677 + * drm/radeon/pm: update current crtc info after setting the powerstate + - LP: #1561677 + * drm/amdgpu: return from atombios_dp_get_dpcd only when error + - LP: #1561677 + * PM / sleep / x86: Fix crash on graph trace through x86 suspend + - LP: #1561677 + * ALSA: hda - Fix mic issues on Acer Aspire E1-472 + - LP: #1561677 + * ovl: fix working on distributed fs as lower layer + - LP: #1561677 + * ovl: fix getcwd() failure after unsuccessful rmdir + - LP: #1561677 + * ovl: ignore lower entries when checking purity of non-directory entries + - LP: #1561677 + * MIPS: traps: Fix SIGFPE information leak from `do_ov' and + `do_trap_or_bp' + - LP: #1561677 + * ubi: Fix out of bounds write in volume update code + - LP: #1561677 + * target: Drop incorrect ABORT_TASK put for completed commands + - LP: #1561677 + * ARM: OMAP2+: hwmod: Introduce ti,no-idle dt property + - LP: #1561677 + * ARM: dts: dra7: do not gate cpsw clock due to errata i877 + - LP: #1561677 + * PCI: Allow a NULL "parent" pointer in pci_bus_assign_domain_nr() + - LP: #1561677 + * KVM: PPC: Book3S HV: Sanitize special-purpose register values on guest + exit + - LP: #1561677 + * ncpfs: fix a braino in OOM handling in ncp_fill_cache() + - LP: #1561677 + * jffs2: reduce the breakage on recovery from halfway failed rename() + - LP: #1561677 + * KVM: VMX: disable PEBS before a guest entry + - LP: #1561677 + * arm64: account for sparsemem section alignment when choosing vmemmap + offset + - LP: #1561677 + * tracing: Fix check for cpu online when event is disabled + - LP: #1561677 + * KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo + - LP: #1561677 + * dmaengine: at_xdmac: fix residue computation + - LP: #1561677 + * MIPS: Fix build error when SMP is used without GIC + - LP: #1561677 + * IB/core: Use GRH when the path hop-limit > 0 + - LP: #1561677 + * dmaengine: pxa_dma: fix cyclic transfers + - LP: #1561677 + * MIPS: smp.c: Fix uninitialised temp_foreign_map + - LP: #1561677 + * tcp: fix tcpi_segs_in after connection establishment + - LP: #1561677 + * be2net: Don't leak iomapped memory on removal. + - LP: #1561677 + * tcp: convert cached rtt from usec to jiffies when feeding initial rto + - LP: #1561677 + * ext4: iterate over buffer heads correctly in move_extent_per_page() + - LP: #1561677 + * ppp: release rtnl mutex when interface creation fails + - LP: #1561677 + * net/mlx4_core: Allow resetting VF admin mac to zero + - LP: #1561677 + * ipv6: re-enable fragment header matching in ipv6_find_hdr + - LP: #1561677 + * net/mlx5e: Remove wrong poll CQ optimization + - LP: #1561677 + * cdc_ncm: do not call usbnet_link_change from cdc_ncm_bind + - LP: #1561677 + * net: qca_spi: Don't clear IFF_BROADCAST + - LP: #1561677 + * net: moxa: fix an error code + - LP: #1561677 + * mld, igmp: Fix reserved tailroom calculation + - LP: #1561677 + * Linux 4.2.8-ckt6 + - LP: #1561677 + * (upstream) net/mlx5e: Avoid NULL pointer access in case of + configuration failure + - LP: #1528466 + * PCI: Disable IO/MEM decoding for devices with non-compliant BARs + - LP: #1559929 + * x86/PCI: Mark Broadwell-EP Home Agent & PCU as having non-compliant + BARs + - LP: #1559929 + * fuse: do not use iocb after it may have been freed + - LP: #1505948 + * fuse: Add reference counting for fuse_io_priv + - LP: #1505948 + * intel_idle: prevent SKL-H boot failure when C8+C9+C10 enabled + - LP: #1559918 + * crypto: skcipher - Add crypto_skcipher_has_setkey + - LP: #1556562 + * crypto: algif_skcipher - Add key check exception for cipher_null + - LP: #1556562 + * crypto: algif_skcipher - Do not assume that req is unchanged + - LP: #1556562 + * crypto: algif_skcipher - Do not dereference ctx without socket lock + - LP: #1556562 + * proc: revert /proc//maps [stack:TID] annotation + - LP: #1547231 + * ACPI / processor: Request native thermal interrupt handling via _OSC + - LP: #1559923 + * gpiolib: do not allow to insert an empty gpiochip + - LP: #1566544 + * gpio: add a data pointer to gpio_chip + - LP: #1566544 + * gpio: rcar: Add Runtime PM handling for interrupts + - LP: #1566544 + * ipv4: Don't do expensive useless work during inetdev destroy. + - LP: #1566544 + * Input: powermate - fix oops with malicious USB descriptors + - LP: #1566544 + * USB: iowarrior: fix oops with malicious USB descriptors + - LP: #1566544 + * ALSA: usb-audio: Fix NULL dereference in create_fixed_stream_quirk() + - LP: #1566544 + * ALSA: usb-audio: Add sanity checks for endpoint accesses + - LP: #1566544 + * include/linux/poison.h: fix LIST_POISON{1,2} offset + - LP: #1566544 + * Input: ati_remote2 - fix crashes on detecting device with invalid + descriptor + - LP: #1566544 + * USB: cdc-acm: more sanity checking + - LP: #1566544 + * drm/i915: Workaround CHV pipe C cursor fail + - LP: #1566544 + * EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr() + - LP: #1566544 + * crypto: ccp - Add hash state import and export support + - LP: #1566544 + * clk: rockchip: add pclk_cpu to the list of rk3188 critical clocks + - LP: #1566544 + * clk: rockchip: Add pclk_peri to critical clocks on RK3066/RK3188 + - LP: #1566544 + * clk: rockchip: add hclk_cpubus to the list of rk3188 critical clocks + - LP: #1566544 + * tty: Fix GPF in flush_to_ldisc(), part 2 + - LP: #1566544 + * media: v4l2-compat-ioctl32: fix missing length copy in + put_v4l2_buffer32 + - LP: #1566544 + * pwc: Add USB id for Philips Spc880nc webcam + - LP: #1566544 + * crypto: ccp - Limit the amount of information exported + - LP: #1566544 + * crypto: ccp - Don't assume export/import areas are aligned + - LP: #1566544 + * 8250: use callbacks to access UART_DLL/UART_DLM + - LP: #1566544 + * net: irda: Fix use-after-free in irtty_open() + - LP: #1566544 + * mei: bus: check if the device is enabled before data transfer + - LP: #1566544 + * staging: comedi: ni_tiocmd: change mistaken use of start_src for + start_arg + - LP: #1566544 + * tools/hv: Use include/uapi with __EXPORTED_HEADERS__ + - LP: #1566544 + * tpm: fix the rollback in tpm_chip_register() + - LP: #1566544 + * tpm: fix the cleanup of struct tpm_chip + - LP: #1566544 + * ARM: dts: armada-375: use armada-370-sata for SATA + - LP: #1566544 + * usb: retry reset if a device times out + - LP: #1566544 + * HID: fix hid_ignore_special_drivers module parameter + - LP: #1566544 + * scripts/coccinelle: modernize & + - LP: #1566544 + * adv7511: TX_EDID_PRESENT is still 1 after a disconnect + - LP: #1566544 + * saa7134: Fix bytesperline not being set correctly for planar formats + - LP: #1566544 + * tpm_crb: tpm2_shutdown() must be called before tpm_chip_unregister() + - LP: #1566544 + * perf tools: Dont stop PMU parsing on alias parse error + - LP: #1566544 + * Bluetooth: btusb: Add new AR3012 ID 13d3:3395 + - LP: #1542564, #1566544 + * Bluetooth: Add new AR3012 ID 0489:e095 + - LP: #1542944, #1566544 + * aacraid: Fix RRQ overload + - LP: #1566544 + * aacraid: Fix memory leak in aac_fib_map_free + - LP: #1566544 + * aic7xxx: Fix queue depth handling + - LP: #1566544 + * mtd: onenand: fix deadlock in onenand_block_markbad + - LP: #1566544 + * md/raid5: Compare apples to apples (or sectors to sectors) + - LP: #1566544 + * RAID5: check_reshape() shouldn't call mddev_suspend + - LP: #1566544 + * RAID5: revert e9e4c377e2f563 to fix a livelock + - LP: #1566544 + * crypto: ccp - memset request context to zero during import + - LP: #1566544 + * Bluetooth: btusb: Add a new AR3012 ID 04ca:3014 + - LP: #1546694, #1566544 + * mmc: sdhci: fix data timeout (part 1) + - LP: #1566544 + * mmc: sdhci: fix data timeout (part 2) + - LP: #1566544 + * perf tools: Fix python extension build + - LP: #1566544 + * IB/srpt: Simplify srpt_handle_tsk_mgmt() + - LP: #1566544 + * bttv: Width must be a multiple of 16 when capturing planar formats + - LP: #1566544 + * watchdog: rc32434_wdt: fix ioctl error handling + - LP: #1566544 + * nfsd4: fix bad bounds checking + - LP: #1566544 + * xfs: fix two memory leaks in xfs_attr_list.c error paths + - LP: #1566544 + * quota: Fix possible GPF due to uninitialised pointers + - LP: #1566544 + * mtip32xx: Fix broken service thread handling + - LP: #1566544 + * mtip32xx: Remove unwanted code from taskfile error handler + - LP: #1566544 + * mtip32xx: Print exact time when an internal command is interrupted + - LP: #1566544 + * mtip32xx: Avoid issuing standby immediate cmd during FTL rebuild + - LP: #1566544 + * mtip32xx: Fix for rmmod crash when drive is in FTL rebuild + - LP: #1566544 + * mtip32xx: Handle safe removal during IO + - LP: #1566544 + * mtip32xx: Handle FTL rebuild failure state during device initialization + - LP: #1566544 + * of: alloc anywhere from memblock if range not specified + - LP: #1566544 + * usb: hub: fix a typo in hub_port_init() leading to wrong logic + - LP: #1566544 + * KVM: i8254: change PIT discard tick policy + - LP: #1566544 + * sched/cputime: Fix steal time accounting vs. CPU hotplug + - LP: #1566544 + * libnvdimm: Fix security issue with DSM IOCTL. + - LP: #1566544 + * rt2x00: add new rt2800usb device Buffalo WLI-UC-G450 + - LP: #1566544 + * pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing + - LP: #1566544 + * perf/core: Fix perf_sched_count derailment + - LP: #1566544 + * perf/x86/intel: Use PAGE_SIZE for PEBS buffer size on Core2 + - LP: #1566544 + * perf/x86/intel: Fix PEBS warning by only restoring active PMU in pmi + - LP: #1566544 + * sched/cputime: Fix steal_account_process_tick() to always return + jiffies + - LP: #1566544 + * bcache: fix race of writeback thread starting before complete + initialization + - LP: #1566544 + * bcache: cleaned up error handling around register_cache() + - LP: #1566544 + * bcache: fix cache_set_flush() NULL pointer dereference on OOM + - LP: #1566544 + * be2iscsi: set the boot_kset pointer to NULL in case of failure + - LP: #1566544 + * md/raid5: preserve STRIPE_PREREAD_ACTIVE in break_stripe_batch_list + - LP: #1566544 + * drm/radeon: Don't drop DP 2.7 Ghz link setup on some cards. + - LP: #1566544 + * sg: fix dxferp in from_to case + - LP: #1566544 + * jbd2: fix FS corruption possibility in jbd2_journal_destroy() on umount + path + - LP: #1566544 + * ALSA: hda - Apply reboot D3 fix for CX20724 codec, too + - LP: #1566544 + * EDAC/sb_edac: Fix computation of channel address + - LP: #1566544 + * Bluetooth: btusb: Add a new AR3012 ID 13d3:3472 + - LP: #1552925, #1566544 + * ALSA: pcm: Avoid "BUG:" string for warnings again + - LP: #1566544 + * dm snapshot: disallow the COW and origin devices from being identical + - LP: #1566544 + * dm thin metadata: don't issue prefetches if a transaction abort has + failed + - LP: #1566544 + * dm cache: make sure every metadata function checks fail_io + - LP: #1566544 + * iser-target: Fix identification of login rx descriptor type + - LP: #1566544 + * iser-target: Add new state ISER_CONN_BOUND to isert_conn + - LP: #1566544 + * iser-target: Separate flows for np listeners and connections cma events + - LP: #1566544 + * ALSA: hda - fix the mic mute button and led problem for a Lenovo AIO + - LP: #1555912, #1566544 + * xtensa: ISS: don't hang if stdin EOF is reached + - LP: #1566544 + * xtensa: fix preemption in {clear,copy}_user_highpage + - LP: #1566544 + * xtensa: clear all DBREAKC registers on start + - LP: #1566544 + * Bluetooth: Fix potential buffer overflow with Add Advertising + - LP: #1566544 + * ARC: [BE] readl()/writel() to work in Big Endian CPU configuration + - LP: #1566544 + * bus: imx-weim: Take the 'status' property value into account + - LP: #1566544 + * ALSA: intel8x0: Add clock quirk entry for AD1981B on IBM ThinkPad X41. + - LP: #1566544 + * s390/pci: enforce fmb page boundary rule + - LP: #1566544 + * drm/radeon: rework fbdev handling on chips with no connectors + - LP: #1566544 + * md: multipath: don't hardcopy bio in .make_request path + - LP: #1566544 + * net: mvneta: enable change MAC address when interface is up + - LP: #1566544 + * dm: fix rq_end_stats() NULL pointer in dm_requeue_original_request() + - LP: #1566544 + * HID: i2c-hid: fix OOB write in i2c_hid_set_or_send_report() + - LP: #1566544 + * ALSA: hda - Fix unconditional GPIO toggle via automute + - LP: #1566544 + * mmc: mmc_spi: Add Card Detect comments and fix CD GPIO case + - LP: #1566544 + * nfsd: fix deadlock secinfo+readdir compound + - LP: #1566544 + * vfs: show_vfsstat: do not ignore errors from show_devname method + - LP: #1566544 + * x86/iopl: Fix iopl capability check on Xen PV + - LP: #1566544 + * crypto: marvell/cesa - forward devm_ioremap_resource() error code + - LP: #1566544 + * mmc: sdhci: Fix override of timeout clk wrt max_busy_timeout + - LP: #1566544 + * drm/amdgpu: include the right version of gmc header files for iceland + - LP: #1566544 + * Input: ims-pcu - sanity check against missing interfaces + - LP: #1566544 + * watchdog: don't run proc_watchdog_update if new value is same as old + - LP: #1566544 + * mm: memcontrol: reclaim when shrinking memory.high below usage + - LP: #1566544 + * mm: memcontrol: reclaim and OOM kill when shrinking memory.max below + usage + - LP: #1566544 + * x86/apic: Fix suspicious RCU usage in + smp_trace_call_function_interrupt() + - LP: #1566544 + * USB: usb_driver_claim_interface: add sanity checking + - LP: #1566544 + * USB: uas: Reduce can_queue to MAX_CMNDS + - LP: #1566544 + * tracing: Have preempt(irqs)off trace preempt disabled functions + - LP: #1566544 + * tracing: Fix crash from reading trace_pipe with sendfile + - LP: #1566544 + * splice: handle zero nr_pages in splice_to_pipe() + - LP: #1566544 + * ALSA: usb-audio: add Microsoft HD-5001 to quirks + - LP: #1566544 + * writeback, cgroup: fix premature wb_put() in + locked_inode_to_wb_and_lock_list() + - LP: #1566544 + * fs-writeback: unplug before cond_resched in writeback_sb_inodes + - LP: #1566544 + * writeback, cgroup: fix use of the wrong bdi_writeback which mismatches + the inode + - LP: #1566544 + * bitops: Do not default to __clear_bit() for __clear_bit_unlock() + - LP: #1566544 + * target: Fix target_release_cmd_kref shutdown comp leak + - LP: #1566544 + * KVM: VMX: avoid guest hang on invalid invept instruction + - LP: #1566544 + * KVM: fix spin_lock_init order on x86 + - LP: #1566544 + * tracing: Fix trace_printk() to print when not using bprintk() + - LP: #1566544 + * fs/coredump: prevent fsuid=0 dumps into user-controlled directories + - LP: #1566544 + * rapidio/rionet: fix deadlock on SMP + - LP: #1566544 + * staging: comedi: ni_mio_common: fix the ni_write[blw]() functions + - LP: #1566544 + * staging: android: ion_test: fix check of + platform_device_register_simple() error code + - LP: #1566544 + * ideapad-laptop: Add ideapad Y700 (15) to the no_hw_rfkill DMI list + - LP: #1566544 + * MAINTAINERS: Update mailing list and web page for hwmon subsystem + - LP: #1566544 + * ocfs2/dlm: fix race between convert and recovery + - LP: #1566544 + * ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list + - LP: #1566544 + * mm/page_alloc: prevent merging between isolated and other pageblocks + - LP: #1566544 + * mac80211: avoid excessive stack usage in sta_info + - LP: #1566544 + * clk: xgene: Add missing parenthesis when clearing divider value + - LP: #1566544 + * clk: qcom: msm8960: Fix ce3_src register offset + - LP: #1566544 + * xen kconfig: don't "select INPUT_XEN_KBDDEV_FRONTEND" + - LP: #1566544 + * ppp: take reference on channels netns + - LP: #1566544 + * mdio-sun4i: oops in error handling in probe + - LP: #1566544 + * clk: rockchip: free memory in error cases when registering clock + branches + - LP: #1566544 + * ARC: bitops: Remove non relevant comments + - LP: #1566544 + * mac80211: fix txq queue related crashes + - LP: #1566544 + * net: Fix use after free in the recvmmsg exit path + - LP: #1566544 + * ath9k: fix misleading indentation + - LP: #1566544 + * sctp: fix the transports round robin issue when init is retransmitted + - LP: #1566544 + * ethernet: micrel: fix some error codes + - LP: #1566544 + * megaraid_sas: add missing curly braces in ioctl handler + - LP: #1566544 + * clk-divider: make sure read-only dividers do not write to their + register + - LP: #1566544 + * misc/bmp085: Enable building as a module + - LP: #1566544 + * HID: logitech: fix Dual Action gamepad support + - LP: #1566544 + * net/mlx5: Make command timeout way shorter + - LP: #1566544 + * ASoC: ssm4567: Reset device before regcache_sync() + - LP: #1566544 + * fbdev: da8xx-fb: fix videomodes of lcd panels + - LP: #1566544 + * clk: qcom: msm8960: fix ce3_core clk enable register + - LP: #1566544 + * ipvs: correct initial offset of Call-ID header search in SIP + persistence engine + - LP: #1566544 + * drm/i915: Cleanup phys status page too + - LP: #1566544 + * ata: ahci_xgene: dereferencing uninitialized pointer in probe + - LP: #1566544 + * ath9k: fix buffer overrun for ar9287 + - LP: #1566544 + * perf tools: handle spaces in file names obtained from /proc/pid/maps + - LP: #1566544 + * rtc: ds1685: passing bogus values to irq_restore + - LP: #1566544 + * ARM: davinci: make I2C support optional + - LP: #1566544 + * drm/amdkfd: uninitialized variable in + dbgdev_wave_control_set_registers() + - LP: #1566544 + * mtd: map: fix .set_vpp() documentation + - LP: #1566544 + * ARM: OMAP3: Add cpuidle parameters table for omap3430 + - LP: #1566544 + * efi: Expose non-blocking set_variable() wrapper to efivars + - LP: #1566544 + * rtc: vr41xx: Wire up alarm_irq_enable + - LP: #1566544 + * sunrpc/cache: drop reference when sunrpc_cache_pipe_upcall() detects a + race + - LP: #1566544 + * ipv4: fix broadcast packets reception + - LP: #1566544 + * lpfc: fix misleading indentation + - LP: #1566544 + * sched/preempt, sh: kmap_coherent relies on disabled preemption + - LP: #1566544 + * ipip: Properly mark ipip GRO packets as encapsulated. + - LP: #1566544 + * spi/rockchip: Make sure spi clk is on in rockchip_spi_set_cs + - LP: #1566544 + * ASoC: s3c24xx: use const snd_soc_component_driver pointer + - LP: #1566544 + * mlx4: add missing braces in verify_qp_parameters + - LP: #1566544 + * clk: meson: Fix meson_clk_register_clks() signature type mismatch + - LP: #1566544 + * coda: fix error path in case of missing pdata on non-DT platform + - LP: #1566544 + * kbuild/mkspec: fix grub2 installkernel issue + - LP: #1566544 + * bpf: avoid copying junk bytes in bpf_get_current_comm() + - LP: #1566544 + * mac80211: fix unnecessary frame drops in mesh fwding + - LP: #1566544 + * mtd: brcmnand: Fix v7.1 register offsets + - LP: #1566544 + * mac80211: fix ibss scan parameters + - LP: #1566544 + * at803x: fix reset handling + - LP: #1566544 + * rtc: hym8563: fix invalid year calculation + - LP: #1566544 + * perf pmu: Fix misleadingly indented assignment (whitespace) + - LP: #1566544 + * paride: make 'verbose' parameter an 'int' again + - LP: #1566544 + * regulator: s5m8767: fix get_register() error handling + - LP: #1566544 + * ppp: ensure file->private_data can't be overridden + - LP: #1566544 + * clk: versatile: sp810: support reentrance + - LP: #1566544 + * net: add description for len argument of dev_get_phys_port_name + - LP: #1566544 + * net: bcmgenet: fix dma api length mismatch + - LP: #1566544 + * ARM: prima2: always enable reset controller + - LP: #1566544 + * drivers/misc/ad525x_dpot: AD5274 fix RDAC read back errors + - LP: #1566544 + * perf stat: Document --detailed option + - LP: #1566544 + * v4l: vsp1: Set the SRU CTRL0 register when starting the stream + - LP: #1566544 + * ipvs: drop first packet to redirect conntrack + - LP: #1566544 + * rtc: max77686: Properly handle regmap_irq_get_virq() error code + - LP: #1566544 + * x86/iopl/64: Properly context-switch IOPL on Xen PV + - LP: #1566544 + * Linux 4.2.8-ckt7 + - LP: #1566544 + * PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument + - LP: #1571027 + * ALSA: hda - Asus N750JV external subwoofer fixup + - LP: #1571027 + * ALSA: hda - Fix white noise on Asus N750JV headphone + - LP: #1571027 + * ALSA: hda - Apply fix for white noise on Asus N550JV, too + - LP: #1571027 + * drm/radeon: add a dpm quirk for sapphire Dual-X R7 370 2G D5 + - LP: #1571027 + * fs: add file_dentry() + - LP: #1571027 + * nfs: use file_dentry() + - LP: #1571027 + * hwmon: (max1111) Return -ENODEV from max1111_read_channel if not + instantiated + - LP: #1571027 + * drm/radeon: add another R7 370 quirk + - LP: #1571027 + * drm/radeon: add a dpm quirk for all R7 370 parts + - LP: #1571027 + * powerpc/mm: Fixup preempt underflow with huge pages + - LP: #1571027 + * pinctrl: pistachio: fix mfio84-89 function description and pinmux. + - LP: #1571027 + * pinctrl: sunxi: Fix A33 external interrupts not working + - LP: #1571027 + * usb: renesas_usbhs: avoid NULL pointer derefernce in + usbhsf_pkt_handler() + - LP: #1571027 + * usb: renesas_usbhs: disable TX IRQ before starting TX DMAC transfer + - LP: #1571027 + * btrfs: fix crash/invalid memory access on fsync when using overlayfs + - LP: #1571027 + * ALSA: usb-audio: Minor code cleanup in create_fixed_stream_quirk() + - LP: #1571027 + * ALSA: usb-audio: Fix double-free in error paths after + snd_usb_add_audio_stream() call + - LP: #1571027 + * USB: mct_u232: add sanity checking in probe + - LP: #1571027 + - CVE-2016-3136 + * USB: cypress_m8: add endpoint sanity check + - LP: #1571027 + - CVE-2016-3137 + * USB: digi_acceleport: do sanity checking for the number of ports + - LP: #1571027 + * [media] au0828: fix au0828_v4l2_close() dev_state race condition + - LP: #1571027 + * [media] au0828: Fix dev_state handling + - LP: #1571027 + * sd: Fix excessive capacity printing on devices with blocks bigger than + 512 bytes + - LP: #1571027 + * drm/dp: move hw_mutex up the call stack + - LP: #1571027 + * drm/udl: Use unlocked gem unreferencing + - LP: #1571027 + * ext4: add lockdep annotations for i_data_sem + - LP: #1571027 + * ALSA: hda - fix front mic problem for a HP desktop + - LP: #1564712, #1571027 + * KVM: x86: Inject pending interrupt even if pending nmi exist + - LP: #1571027 + * ALSA: timer: Use mod_timer() for rearming the system timer + - LP: #1571027 + * mm: fix invalid node in alloc_migrate_target() + - LP: #1571027 + * iio: st_magn: always define ST_MAGN_TRIGGER_SET_STATE + - LP: #1571027 + * ext4: ignore quota mount options if the quota feature is enabled + - LP: #1571027 + * xen/events: Mask a moving irq + - LP: #1571027 + * usb: renesas_usbhs: fix to avoid using a disabled ep in + usbhsg_queue_done() + - LP: #1571027 + * mac80211: properly deal with station hashtable insert errors + - LP: #1571027 + * compiler-gcc: disable -ftracer for __noclone functions + - LP: #1571027 + * rbd: use GFP_NOIO consistently for request allocations + - LP: #1571027 + * Btrfs: fix file/data loss caused by fsync after rename and new inode + - LP: #1571027 + * USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices + - LP: #1571027 + * USB: serial: cp210x: Adding GE Healthcare Device ID + - LP: #1571027 + * USB: option: add "D-Link DWM-221 B1" device id + - LP: #1571027 + * virtio: virtio 1.0 cs04 spec compliance for reset + - LP: #1571027 + * libnvdimm: fix smart data retrieval + - LP: #1571027 + * gpio: pca953x: Use correct u16 value for register word write + - LP: #1571027 + * parisc: Avoid function pointers for kernel exception routines + - LP: #1571027 + * parisc: Fix kernel crash with reversed copy_from_user() + - LP: #1571027 + * parisc: Unbreak handling exceptions from kernel modules + - LP: #1571027 + * net: macb: replace macb_writel() call by queue_writel() to update queue + ISR + - LP: #1571027 + * net: bcmgenet: fix dev->stats.tx_bytes accounting + - LP: #1571027 + * net: bcmgenet: fix skb_len in bcmgenet_xmit_single() + - LP: #1571027 + * ipv6: udp: fix UDP_MIB_IGNOREDMULTI updates + - LP: #1571027 + * pinctrl: nomadik: fix pull debug print inversion + - LP: #1571027 + * ip6_tunnel: set rtnl_link_ops before calling register_netdevice + - LP: #1571027 + * KVM: x86: move steal time initialization to vcpu entry time + - LP: #1571027 + * lib/ucs2_string: Add ucs2 -> utf8 helper functions + - LP: #1571027 + * efi: Use ucs2_as_utf8 in efivarfs instead of open coding a bad version + - LP: #1571027 + * efi: Do variable name validation tests in utf8 + - LP: #1571027 + * efi: Make our variable validation list include the guid + - LP: #1571027 + * efi: Make efivarfs entries immutable by default + - LP: #1571027 + * efi: Add pstore variables to the deletion whitelist + - LP: #1571027 + * lib/ucs2_string: Correct ucs2 -> utf8 conversion + - LP: #1571027 + * ipr: Fix out-of-bounds null overwrite + - LP: #1571027 + * ipr: Fix regression when loading firmware + - LP: #1571027 + * perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere + - LP: #1571027 + * ALSA: hda - Add new GPU codec ID 0x10de0082 to snd-hda + - LP: #1571027 + * mwifiex: fix corner case association failure + - LP: #1571027 + * net: phy: at803x: Request 'reset' GPIO only for AT8030 PHY + - LP: #1571027 + * Linux 4.2.8-ckt8 + - LP: #1571027 + + -- Kamal Mostafa Mon, 18 Apr 2016 06:54:19 -0700 + +linux (4.2.0-35.40) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1557706 + + [ Upstream Kernel Changes ] + + * Revert "workqueue: make sure delayed work run in local cpu" + - LP: #1556269 + * Revert "ALSA: hda - Fix noise on Gigabyte Z170X mobo" + - LP: #1556269 + * KVM: VMX: Fix host initiated access to guest MSR_TSC_AUX + - LP: #1552592 + * locking/qspinlock: Move __ARCH_SPIN_LOCK_UNLOCKED to qspinlock_types.h + - LP: #1545330 + * [media] usbvision fix overflow of interfaces array + - LP: #1556269 + * [media] usbvision: fix crash on detecting device with invalid + configuration + - LP: #1556269 + * ASN.1: Fix non-match detection failure on data overrun + - LP: #1556269 + * iw_cxgb3: Fix incorrectly returning error on success + - LP: #1556269 + * EVM: Use crypto_memneq() for digest comparisons + - LP: #1556269 + * vmstat: explicitly schedule per-cpu work on the CPU we need it to run + on + - LP: #1556269 + * x86/entry/compat: Add missing CLAC to entry_INT80_32 + - LP: #1556269 + * iio-light: Use a signed return type for ltr501_match_samp_freq() + - LP: #1556269 + * iio: add IIO_TRIGGER dependency to STK8BA50 + - LP: #1556269 + * iio: add HAS_IOMEM dependency to VF610_ADC + - LP: #1556269 + * iio: dac: mcp4725: set iio name property in sysfs + - LP: #1556269 + * iommu/vt-d: Fix 64-bit accesses to 32-bit DMAR_GSTS_REG + - LP: #1556269 + * iio: light: acpi-als: Report data as processed + - LP: #1556269 + * iio:adc:ti_am335x_adc Fix buffered mode by identifying as software + buffer. + - LP: #1556269 + * ASoC: rt5645: fix the shift bit of IN1 boost + - LP: #1556269 + * ARCv2: STAR 9000950267: Handle return from intr to Delay Slot #2 + - LP: #1556269 + * cgroup: make sure a parent css isn't offlined before its children + - LP: #1556269 + * ARM: OMAP2+: Fix wait_dll_lock_timed for rodata + - LP: #1556269 + * ARM: OMAP2+: Fix l2dis_3630 for rodata + - LP: #1556269 + * ARM: OMAP2+: Fix save_secure_ram_context for rodata + - LP: #1556269 + * ARM: OMAP2+: Fix l2_inv_api_params for rodata + - LP: #1556269 + * ARM: OMAP2+: Fix ppa_zero_params and ppa_por_params for rodata + - LP: #1556269 + * rtlwifi: rtl8821ae: Fix 5G failure when EEPROM is incorrectly encoded + - LP: #1556269 + * PCI/AER: Flush workqueue on device remove to avoid use-after-free + - LP: #1556269 + * ARM: dts: Fix wl12xx missing clocks that cause hangs + - LP: #1556269 + * libata: disable forced PORTS_IMPL for >= AHCI 1.3 + - LP: #1556269 + * mac80211: Requeue work after scan complete for all VIF types. + - LP: #1556269 + * rfkill: fix rfkill_fop_read wait_event usage + - LP: #1556269 + * ARM: dts: at91: sama5d4: fix instance id of DBGU + - LP: #1556269 + * ARM: dts: at91: sama5d4ek: add phy address and IRQ for macb0 + - LP: #1556269 + * ARM: dts: at91: sama5d4 xplained: fix phy0 IRQ type + - LP: #1556269 + * crypto: shash - Fix has_key setting + - LP: #1556269 + * Input: vmmouse - fix absolute device registration + - LP: #1556269 + * spi: atmel: fix gpio chip-select in case of non-DT platform + - LP: #1556269 + * drm/i915/dp: fall back to 18 bpp when sink capability is unknown + - LP: #1556269 + * ALSA: usb-audio: Fix OPPO HA-1 vendor ID + - LP: #1556269 + * ALSA: usb-audio: Add native DSD support for PS Audio NuWave DAC + - LP: #1556269 + * ALSA: usb-audio: Add quirk for Microsoft LifeCam HD-6000 + - LP: #1556269 + * target: Fix WRITE_SAME/DISCARD conversion to linux 512b sectors + - LP: #1556269 + * crypto: algif_hash - wait for crypto_ahash_init() to complete + - LP: #1556269 + * iio: inkern: fix a NULL dereference on error + - LP: #1556269 + * iio: pressure: mpl115: fix temperature offset sign + - LP: #1556269 + * intel_scu_ipcutil: underflow in scu_reg_access() + - LP: #1556269 + * ALSA: seq: Fix race at closing in virmidi driver + - LP: #1556269 + * ALSA: rawmidi: Remove kernel WARNING for NULL user-space buffer check + - LP: #1556269 + * ALSA: pcm: Fix potential deadlock in OSS emulation + - LP: #1556269 + * ALSA: seq: Fix yet another races among ALSA timer accesses + - LP: #1556269 + * ALSA: timer: Code cleanup + - LP: #1556269 + * ALSA: timer: Fix link corruption due to double start or stop + - LP: #1556269 + * libata: fix sff host state machine locking while polling + - LP: #1556269 + * MIPS: Fix buffer overflow in syscall_get_arguments() + - LP: #1556269 + * cputime: Prevent 32bit overflow in time[val|spec]_to_cputime() + - LP: #1556269 + * drm: add helper to check for wc memory support + - LP: #1556269 + * drm/radeon: mask out WC from BO on unsupported arches + - LP: #1556269 + * drm/amdgpu: mask out WC from BO on unsupported arches + - LP: #1556269 + * ASoC: dpcm: fix the BE state on hw_free + - LP: #1556269 + * drm/amdgpu: move gmc7 support out of CIK dependency + - LP: #1556269 + * drm/amdgpu: iceland use CI based MC IP + - LP: #1556269 + * drm/amdgpu: The VI specific EXE bit should only apply to GMC v8.0 above + - LP: #1556269 + * drm/amdgpu: pull topaz gmc bits into gmc_v7 + - LP: #1556269 + * drm/amdgpu: drop topaz support from gmc8 module + - LP: #1556269 + * modules: fix modparam async_probe request + - LP: #1556269 + * module: wrapper for symbol name. + - LP: #1556269 + * ALSA: hda - Add fixup for Mac Mini 7,1 model + - LP: #1556269 + * ALSA: rawmidi: Make snd_rawmidi_transmit() race-free + - LP: #1556269 + * ALSA: rawmidi: Fix race at copying & updating the position + - LP: #1556269 + * ALSA: seq: Fix lockdep warnings due to double mutex locks + - LP: #1556269 + * drivers/scsi/sg.c: mark VMA as VM_IO to prevent migration + - LP: #1556269 + * radix-tree: fix race in gang lookup + - LP: #1556269 + * drivers/hwspinlock: fix race between radix tree insertion and lookup + - LP: #1556269 + * btrfs: fix clone / extent-same deadlocks + - LP: #1556269 + * Btrfs: fix invalid page accesses in extent_same (dedup) ioctl + - LP: #1556269 + * Btrfs: fix page reading in extent_same ioctl leading to csum errors + - LP: #1556269 + * usb: xhci: handle both SSIC ports in PME stuck quirk + - LP: #1556269 + * usb: xhci: add a quirk bit for ssic port unused + - LP: #1556269 + * usb: xhci: set SSIC port unused only if xhci_suspend succeeds + - LP: #1556269 + * usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Broxton-M platforms + - LP: #1556269 + * xhci: Fix list corruption in urb dequeue at host removal + - LP: #1556269 + * target: Invoke release_cmd() callback without holding a spinlock + - LP: #1556269 + * target: Fix LUN_RESET active I/O handling for ACK_KREF + - LP: #1556269 + * target: Fix LUN_RESET active TMR descriptor handling + - LP: #1556269 + * target: Fix TAS handling for multi-session se_node_acls + - LP: #1556269 + * [media] tda1004x: only update the frontend properties if locked + - LP: #1556269 + * ALSA: timer: Fix leftover link at closing + - LP: #1556269 + * [media] saa7134-alsa: Only frees registered sound cards + - LP: #1556269 + * ARM: nomadik: fix up SD/MMC DT settings + - LP: #1556269 + * Btrfs: fix hang on extent buffer lock caused by the inode_paths ioctl + - LP: #1556269 + * scsi_dh_rdac: always retry MODE SELECT on command lock violation + - LP: #1556269 + * SCSI: Add Marvell Console to VPD blacklist + - LP: #1556269 + * drm: fix missing reference counting decrease + - LP: #1556269 + * drm: Add drm_fixp_from_fraction and drm_fixp2int_ceil + - LP: #1556269 + * drm/dp/mst: Calculate MST PBN with 31.32 fixed point + - LP: #1556269 + * drm/dp/mst: Reverse order of MST enable and clearing VC payload table. + - LP: #1556269 + * drm/dp/mst: deallocate payload on port destruction + - LP: #1556269 + * ALSA: hda - Fix static checker warning in patch_hdmi.c + - LP: #1556269 + * target: Fix remote-port TMR ABORT + se_cmd fabric stop + - LP: #1556269 + * dump_stack: avoid potential deadlocks + - LP: #1556269 + * mm, vmstat: fix wrong WQ sleep when memory reclaim doesn't make any + progress + - LP: #1556269 + * ocfs2/dlm: clear refmap bit of recovery lock while doing local recovery + cleanup + - LP: #1556269 + * mm: replace vma_lock_anon_vma with anon_vma_lock_read/write + - LP: #1556269 + * radix-tree: fix oops after radix_tree_iter_retry + - LP: #1556269 + * crypto: user - lock crypto_alg_list on alg dump + - LP: #1556269 + * crypto: algif_skcipher - Do not set MAY_BACKLOG on the async path + - LP: #1556269 + * crypto: atmel-sha - fix atmel_sha_remove() + - LP: #1556269 + * crypto: marvell/cesa - fix test in mv_cesa_dev_dma_init() + - LP: #1556269 + * target: Fix race with SCF_SEND_DELAYED_TAS handling + - LP: #1556269 + * qla2xxx: Fix stale pointer access. + - LP: #1556269 + * serial: omap: Prevent DoS using unprivileged ioctl(TIOCSRS485) + - LP: #1556269 + * tty: Add support for PCIe WCH382 2S multi-IO card + - LP: #1556269 + * pty: fix possible use after free of tty->driver_data + - LP: #1556269 + * pty: make sure super_block is still valid in final /dev/tty close + - LP: #1556269 + * ALSA: hda - Fix speaker output from VAIO AiO machines + - LP: #1556269 + * klist: fix starting point removed bug in klist iterators + - LP: #1556269 + * ALSA: dummy: Implement timer backend switching more safely + - LP: #1556269 + * drm/i915/dsi: defend gpio table against out of bounds access + - LP: #1556269 + * drm/i915/dsi: don't pass arbitrary data to sideband + - LP: #1556269 + * powerpc: Fix dedotify for binutils >= 2.26 + - LP: #1556269 + * ALSA: timer: Fix wrong instance passed to slave callbacks + - LP: #1556269 + * ARM: 8517/1: ICST: avoid arithmetic overflow in icst_hz() + - LP: #1556269 + * xen/scsiback: correct frontend counting + - LP: #1556269 + * nfs: fix nfs_size_to_loff_t + - LP: #1556269 + * ALSA: timer: Fix race between stop and interrupt + - LP: #1556269 + * ALSA: hda - Fix bad dereference of jack object + - LP: #1556269 + * ALSA: timer: Fix race at concurrent reads + - LP: #1556269 + * phy: core: fix wrong err handle for phy_power_on + - LP: #1556269 + * phy: twl4030-usb: Relase usb phy on unload + - LP: #1556269 + * phy: twl4030-usb: Fix unbalanced pm_runtime_enable on module reload + - LP: #1556269 + * drm/i915/skl: Don't skip mst encoders in skl_ddi_pll_select() + - LP: #1556269 + * drm/i915: fix error path in intel_setup_gmbus() + - LP: #1556269 + * ahci: Intel DNV device IDs SATA + - LP: #1556269 + * workqueue: handle NUMA_NO_NODE for unbound pool_workqueue lookup + - LP: #1556269 + * drm/amdgpu: fix s4 resume + - LP: #1556269 + * drm/amdgpu: remove unnecessary forward declaration + - LP: #1556269 + * drm/radeon: hold reference to fences in radeon_sa_bo_new + - LP: #1556269 + * drm/amdgpu: fix issue with overlapping userptrs + - LP: #1556269 + * cifs: fix erroneous return value + - LP: #1556269 + * s390/dasd: prevent incorrect length error under z/VM after PAV changes + - LP: #1556269 + * s390/dasd: fix refcount for PAV reassignment + - LP: #1556269 + * ARM: 8519/1: ICST: try other dividends than 1 + - LP: #1556269 + * btrfs: properly set the termination value of ctx->pos in readdir + - LP: #1556269 + * irqchip/gic-v3-its: Fix double ICC_EOIR write for LPI in EOImode==1 + - LP: #1556269 + * scsi: fix soft lockup in scsi_remove_target() on module removal + - LP: #1556269 + * ext4: fix potential integer overflow + - LP: #1556269 + * ext4: don't read blocks from disk after extents being swapped + - LP: #1556269 + * bio: return EINTR if copying to user space got interrupted + - LP: #1556269 + * iwlwifi: mvm: don't allow sched scans without matches to be started + - LP: #1556269 + * powerpc/eeh: Fix stale cached primary bus + - LP: #1556269 + * xen/pciback: Check PF instead of VF for PCI_COMMAND_MEMORY + - LP: #1556269 + * xen/pciback: Save the number of MSI-X entries to be copied later. + - LP: #1556269 + * xen/pcifront: Fix mysterious crashes when NUMA locality information was + extracted. + - LP: #1556269 + * ALSA: seq: Fix leak of pool buffer at concurrent writes + - LP: #1556269 + * ALSA: hda - Cancel probe work instead of flush at remove + - LP: #1556269 + * dmaengine: dw: disable BLOCK IRQs for non-cyclic xfer + - LP: #1556269 + * tracepoints: Do not trace when cpu is offline + - LP: #1556269 + * tracing: Fix freak link error caused by branch tracer + - LP: #1556269 + * ALSA: seq: Fix double port list deletion + - LP: #1556269 + * drm/amdgpu: use post-decrement in error handling + - LP: #1556269 + * drm/radeon: use post-decrement in error handling + - LP: #1556269 + * drm/qxl: use kmalloc_array to alloc reloc_info in + qxl_process_single_command + - LP: #1556269 + * drm: Fix treatment of drm_vblank_offdelay in drm_vblank_on() (v2) + - LP: #1556269 + * x86/uaccess/64: Make the __copy_user_nocache() assembly code more + readable + - LP: #1556269 + * x86/uaccess/64: Handle the caching of 4-byte nocache copies properly in + __copy_user_nocache() + - LP: #1556269 + * usb: dwc3: Fix assignment of EP transfer resources + - LP: #1556269 + * powerpc/ioda: Set "read" permission when "write" is set + - LP: #1556269 + * NFSv4: Fix a dentry leak on alias use + - LP: #1556269 + * x86/mm: Fix vmalloc_fault() to handle large pages properly + - LP: #1556269 + * ALSA: pcm: Fix rwsem deadlock for non-atomic PCM stream + - LP: #1556269 + * USB: option: add support for SIM7100E + - LP: #1556269 + * USB: cp210x: add IDs for GE B650V3 and B850V3 boards + - LP: #1556269 + * USB: option: add "4G LTE usb-modem U901" + - LP: #1556269 + * mm: fix regression in remap_file_pages() emulation + - LP: #1556269 + * ipc: convert invalid scenarios to use WARN_ON + - LP: #1556269 + * ipc/shm: handle removed segments gracefully in shm_mmap() + - LP: #1556269 + * hwmon: (ads1015) Handle negative conversion values correctly + - LP: #1556269 + * ext4: fix bh->b_state corruption + - LP: #1556269 + * ext4: fix crashes in dioread_nolock mode + - LP: #1556269 + * nfit: fix multi-interface dimm handling, acpi6.1 compatibility + - LP: #1556269 + * hwmon: (gpio-fan) Remove un-necessary speed_index lookup for thermal + hook + - LP: #1556269 + * kernel/resource.c: fix muxed resource handling in __request_region() + - LP: #1556269 + * drivers: android: correct the size of struct binder_uintptr_t for + BC_DEAD_BINDER_DONE + - LP: #1556269 + * can: ems_usb: Fix possible tx overflow + - LP: #1556269 + * dm: fix dm_rq_target_io leak on faults with .request_fn DM w/ blk-mq + paths + - LP: #1556269 + * s390/compat: correct restore of high gprs on signal return + - LP: #1556269 + * drm/amdgpu/pm: adjust display configuration after powerstate + - LP: #1556269 + * ARM: OMAP2+: Fix onenand initialization to avoid filesystem corruption + - LP: #1556269 + * sunrpc/cache: fix off-by-one in qword_get() + - LP: #1556269 + * KVM: arm/arm64: vgic: Ensure bitmaps are long enough + - LP: #1556269 + * ARCv2: SMP: Emulate IPI to self using software triggered interrupt + - LP: #1556269 + * KVM: x86: fix missed hardware breakpoints + - LP: #1556269 + * KVM: async_pf: do not warn on page allocation failures + - LP: #1556269 + * tracing: Fix showing function event in available_events + - LP: #1556269 + * libceph: don't bail early from try_read() when skipping a message + - LP: #1556269 + * libceph: use the right footer size when skipping a message + - LP: #1556269 + * ALSA: hda - Fixing background noise on Dell Inspiron 3162 + - LP: #1549620, #1556269 + * KVM: x86: MMU: fix ubsan index-out-of-range warning + - LP: #1556269 + * ALSA: hda/realtek - Support Dell headset mode for ALC225 + - LP: #1556269 + * ALSA: hda - Fixup speaker pass-through control for nid 0x14 on ALC225 + - LP: #1549660, #1556269 + * ALSA: hda - Fix headset support and noise on HP EliteBook 755 G2 + - LP: #1556269 + * ALSA: hda - Loop interrupt handling until really cleared + - LP: #1556269 + * x86/mpx: Fix off-by-one comparison with nr_registers + - LP: #1556269 + * mm: thp: fix SMP race condition between THP page fault and + MADV_DONTNEED + - LP: #1556269 + * ocfs2: unlock inode if deleting inode from orphan fails + - LP: #1556269 + * hpfs: don't truncate the file when delete fails + - LP: #1556269 + * do_last(): don't let a bogus return value from ->open() et.al. to + confuse us + - LP: #1556269 + * namei: ->d_inode of a pinned dentry is stable only for positives + - LP: #1556269 + * should_follow_link(): validate ->d_seq after having decided to follow + - LP: #1556269 + * do_last(): ELOOP failure exit should be done after leaving RCU mode + - LP: #1556269 + * af_iucv: Validate socket address length in iucv_sock_bind() + - LP: #1556269 + * net: dp83640: Fix tx timestamp overflow handling. + - LP: #1556269 + * tcp: fix NULL deref in tcp_v4_send_ack() + - LP: #1556269 + * af_unix: fix struct pid memory leak + - LP: #1556269 + * pptp: fix illegal memory access caused by multiple bind()s + - LP: #1556269 + * sctp: allow setting SCTP_SACK_IMMEDIATELY by the application + - LP: #1556269 + * switchdev: Require RTNL mutex to be held when sending FDB notifications + - LP: #1556269 + * tcp: beware of alignments in tcp_get_info() + - LP: #1556269 + * ipv6: enforce flowi6_oif usage in ip6_dst_lookup_tail() + - LP: #1556269 + * ipv6/udp: use sticky pktinfo egress ifindex on connect() + - LP: #1556269 + * net/ipv6: add sysctl option accept_ra_min_hop_limit + - LP: #1556269 + * ipv6: addrconf: Fix recursive spin lock call + - LP: #1556269 + * ipv6: fix a lockdep splat + - LP: #1556269 + * unix: correctly track in-flight fds in sending process user_struct + - LP: #1556269 + * net:Add sysctl_max_skb_frags + - LP: #1556269 + * tg3: Fix for tg3 transmit queue 0 timed out when too many gso_segs + - LP: #1556269 + * sctp: translate network order to host order when users get a hmacid + - LP: #1556269 + * flow_dissector: Fix unaligned access in __skb_flow_dissector when used + by eth_get_headlen + - LP: #1556269 + * net: Copy inner L3 and L4 headers as unaligned on GRE TEB + - LP: #1556269 + * bpf: fix branch offset adjustment on backjumps after patching ctx + expansion + - LP: #1556269 + * bonding: Fix ARP monitor validation + - LP: #1556269 + * ipv4: fix memory leaks in ip_cmsg_send() callers + - LP: #1556269 + * af_unix: Guard against other == sk in unix_dgram_sendmsg + - LP: #1556269 + * qmi_wwan: add "4G LTE usb-modem U901" + - LP: #1556269 + * net/mlx4_en: Count HW buffer overrun only once + - LP: #1556269 + * net/mlx4_en: Choose time-stamping shift value according to HW frequency + - LP: #1556269 + * net/mlx4_en: Avoid changing dev->features directly in run-time + - LP: #1556269 + * l2tp: Fix error creating L2TP tunnels + - LP: #1556269 + * pppoe: fix reference counting in PPPoE proxy + - LP: #1556269 + * route: check and remove route cache when we get route + - LP: #1556269 + * rtnl: RTM_GETNETCONF: fix wrong return value + - LP: #1556269 + * unix_diag: fix incorrect sign extension in unix_lookup_by_ino + - LP: #1556269 + * sctp: Fix port hash table size computation + - LP: #1556269 + * net/mlx4_core: Do not BUG_ON during reset when PCI is offline + - LP: #1556269 + * s390/perf_event: fix address range for asynchronous stack + - LP: #1556269 + * batman-adv: Avoid endless loop in bat-on-bat netdevice check + - LP: #1556269 + * af_unix: Don't set err in unix_stream_read_generic unless there was an + error + - LP: #1556269 + * netlink: not trim skb for mmaped socket when dump + - LP: #1556269 + * Input: xpad - remove unused function + - LP: #1556269 + * ARM: dts: kirkwood: use unique machine name for ds112 + - LP: #1556269 + * s390/stacktrace: fix address ranges for asynchronous and panic stack + - LP: #1556269 + * MAINTAINERS: Remove stale entry for BCM33xx chips + - LP: #1556269 + * [media] exynos4-is: fix a format string bug + - LP: #1556269 + * net/mlx4_core: Fix potential corruption in counters database + - LP: #1556269 + * net: phy: bcm7xxx: Fix shadow mode 2 disabling + - LP: #1556269 + * writeback: initialize inode members that track writeback history + - LP: #1556269 + * bonding: don't use stale speed and duplex information + - LP: #1556269 + * net: phy: bcm7xxx: Fix bcm7xxx_config_init() check + - LP: #1556269 + * s390/oprofile: fix address range for asynchronous stack + - LP: #1556269 + * net: phy: Fix phy_mac_interrupt() + - LP: #1556269 + * net: phy: Avoid polling PHY with PHY_IGNORE_INTERRUPTS + - LP: #1556269 + * net: phy: bcm7xxx: Fix 40nm EPHY features + - LP: #1556269 + * netfilter: nfnetlink: correctly validate length of batch messages + - LP: #1556269 + * pipe: limit the per-user amount of pages allocated in pipes + - LP: #1556269 + * Linux 4.2.8-ckt5 + - LP: #1556269 + * x86/mm: Fix slow_virt_to_phys() for X86_PAE again + - LP: #1549601 + * Drivers: hv: vss: run only on supported host versions + - LP: #1496927 + * ovl: copy new uid/gid into overlayfs runtime inode + - LP: #1555997 + * sched/numa: Fix use-after-free bug in the task_numa_compare + - LP: #1527643 + + -- Brad Figg Tue, 15 Mar 2016 11:48:50 -0700 + +linux (4.2.0-34.39) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1555821 + + [ Florian Westphal ] + + * SAUCE: [nf] netfilter: x_tables: check for size overflow + - LP: #1555353 + * SAUCE: [nf,v2] netfilter: x_tables: don't rely on well-behaving + userspace + - LP: #1555338 + + -- Brad Figg Thu, 10 Mar 2016 13:46:44 -0800 + +linux (4.2.0-33.38) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1554649 + + [ Upstream Kernel Changes ] + + * Revert "drm/radeon: call hpd_irq_event on resume" + - LP: #1554608 + * cxl: Fix PSL timebase synchronization detection + - LP: #1532914 + + -- Brad Figg Tue, 08 Mar 2016 10:32:44 -0800 + +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-42 +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-42/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-42 +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-42 + 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-42 on + 64 bit x86. + You probabaly want to install linux-tools-4.2.0-42-. + +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-42 +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-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud tools for version 4.2.0-42 on + 64 bit x86. + You probabaly want to install linux-cloud-tools-4.2.0-42-. + + +Package: linux-image-4.2.0-42-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-42-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-42-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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-42-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-42-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-42-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-42-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-42-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-42, ${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-42/debian.README.gz for details. + +Package: linux-image-4.2.0-42-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-42-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-42 +Description: Linux kernel version specific tools for version 4.2.0-42 + 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-42 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-42-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-42 +Description: Linux kernel version specific cloud tools for version 4.2.0-42 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-42 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,135 @@ +#!/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 + +# Extract compiler source package version from e.g.: +# GCC: (Ubuntu/Linaro 4.8.2-19ubuntu1) 4.8.2 +compilers=`sed 's/^.*(.* \(.*\)).*$/\1/' $abidir/*/*.compiler | sort -u | wc -l` +if [ "$compilers" != 1 ]; then + echo "WARNING: inconsistent compiler versions detected:" 1>&2 + sort -u $abidir/*/*.compiler | sed 's/^/WARNING: /' 1>&2 +fi + +sort < $fwinfo | uniq > fwinfo.tmp +mv fwinfo.tmp $fwinfo + +rmdir $tmpdir + +# If this is running in a git repo, add the new ABI directory, remove the old +if [ -d ".git" ]; then + git add $abidir + find $DEBIAN/abi/* -maxdepth 0 -type d | grep -v $verfull | while read f; do git rm -r $f;done +fi --- 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: *.*launchpad\.net\/.*\/([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,14 @@ } switch (action) { - case BUS_NOTIFY_ADD_DEVICE: + case BUS_NOTIFY_BIND_DRIVER: pdev->dev.pm_domain = &acpi_lpss_pm_domain; + break; + case BUS_NOTIFY_DRIVER_NOT_BOUND: + 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 +695,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_processor.c +++ linux-4.2.0/drivers/acpi/acpi_processor.c @@ -473,6 +473,58 @@ } #endif /* CONFIG_ACPI_HOTPLUG_CPU */ +#ifdef CONFIG_X86 +static bool acpi_hwp_native_thermal_lvt_set; +static acpi_status __init acpi_hwp_native_thermal_lvt_osc(acpi_handle handle, + u32 lvl, + void *context, + void **rv) +{ + u8 sb_uuid_str[] = "4077A616-290C-47BE-9EBD-D87058713953"; + u32 capbuf[2]; + struct acpi_osc_context osc_context = { + .uuid_str = sb_uuid_str, + .rev = 1, + .cap.length = 8, + .cap.pointer = capbuf, + }; + + if (acpi_hwp_native_thermal_lvt_set) + return AE_CTRL_TERMINATE; + + capbuf[0] = 0x0000; + capbuf[1] = 0x1000; /* set bit 12 */ + + if (ACPI_SUCCESS(acpi_run_osc(handle, &osc_context))) { + if (osc_context.ret.pointer && osc_context.ret.length > 1) { + u32 *capbuf_ret = osc_context.ret.pointer; + + if (capbuf_ret[1] & 0x1000) { + acpi_handle_info(handle, + "_OSC native thermal LVT Acked\n"); + acpi_hwp_native_thermal_lvt_set = true; + } + } + kfree(osc_context.ret.pointer); + } + + return AE_OK; +} + +void __init acpi_early_processor_osc(void) +{ + if (boot_cpu_has(X86_FEATURE_HWP)) { + acpi_walk_namespace(ACPI_TYPE_PROCESSOR, ACPI_ROOT_OBJECT, + ACPI_UINT32_MAX, + acpi_hwp_native_thermal_lvt_osc, + NULL, NULL, NULL); + acpi_get_devices(ACPI_PROCESSOR_DEVICE_HID, + acpi_hwp_native_thermal_lvt_osc, + NULL, NULL); + } +} +#endif + /* * The following ACPI IDs are known to be suitable for representing as * processor devices. --- 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/acpica/dsmethod.c +++ linux-4.2.0/drivers/acpi/acpica/dsmethod.c @@ -411,6 +411,9 @@ obj_desc->method.mutex->mutex. original_sync_level = obj_desc->method.mutex->mutex.sync_level; + + obj_desc->method.mutex->mutex.thread_id = + acpi_os_get_thread_id(); } } --- 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/bus.c +++ linux-4.2.0/drivers/acpi/bus.c @@ -612,6 +612,9 @@ goto error1; } + /* Set capability bits for _OSC under processor scope */ + acpi_early_processor_osc(); + /* * _OSC method may exist in module level code, * so it must be run after ACPI_FULL_INITIALIZATION --- linux-4.2.0.orig/drivers/acpi/custom_method.c +++ linux-4.2.0/drivers/acpi/custom_method.c @@ -29,6 +29,9 @@ struct acpi_table_header table; acpi_status status; + if (secure_modules()) + return -EPERM; + if (!(*ppos)) { /* parse the table header to get the table length */ if (count <= sizeof(struct acpi_table_header)) --- 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 @@ -122,6 +124,12 @@ static inline void acpi_early_processor_set_pdc(void) {} #endif +#ifdef CONFIG_X86 +void acpi_early_processor_osc(void); +#else +static inline void acpi_early_processor_osc(void) {} +#endif + /* -------------------------------------------------------------------------- Embedded Controller -------------------------------------------------------------------------- */ --- linux-4.2.0.orig/drivers/acpi/nfit.c +++ linux-4.2.0/drivers/acpi/nfit.c @@ -403,37 +403,16 @@ nfit_mem->bdw = NULL; } -static int nfit_mem_add(struct acpi_nfit_desc *acpi_desc, +static void nfit_mem_init_bdw(struct acpi_nfit_desc *acpi_desc, struct nfit_mem *nfit_mem, struct acpi_nfit_system_address *spa) { u16 dcr = __to_nfit_memdev(nfit_mem)->region_index; struct nfit_memdev *nfit_memdev; struct nfit_flush *nfit_flush; - struct nfit_dcr *nfit_dcr; struct nfit_bdw *nfit_bdw; struct nfit_idt *nfit_idt; u16 idt_idx, range_index; - list_for_each_entry(nfit_dcr, &acpi_desc->dcrs, list) { - if (nfit_dcr->dcr->region_index != dcr) - continue; - nfit_mem->dcr = nfit_dcr->dcr; - break; - } - - if (!nfit_mem->dcr) { - dev_dbg(acpi_desc->dev, "SPA %d missing:%s%s\n", - spa->range_index, __to_nfit_memdev(nfit_mem) - ? "" : " MEMDEV", nfit_mem->dcr ? "" : " DCR"); - return -ENODEV; - } - - /* - * We've found enough to create an nvdimm, optionally - * find an associated BDW - */ - list_add(&nfit_mem->list, &acpi_desc->dimms); - list_for_each_entry(nfit_bdw, &acpi_desc->bdws, list) { if (nfit_bdw->bdw->region_index != dcr) continue; @@ -442,12 +421,12 @@ } if (!nfit_mem->bdw) - return 0; + return; nfit_mem_find_spa_bdw(acpi_desc, nfit_mem); if (!nfit_mem->spa_bdw) - return 0; + return; range_index = nfit_mem->spa_bdw->range_index; list_for_each_entry(nfit_memdev, &acpi_desc->memdevs, list) { @@ -472,8 +451,6 @@ } break; } - - return 0; } static int nfit_mem_dcr_init(struct acpi_nfit_desc *acpi_desc, @@ -482,7 +459,6 @@ struct nfit_mem *nfit_mem, *found; struct nfit_memdev *nfit_memdev; int type = nfit_spa_type(spa); - u16 dcr; switch (type) { case NFIT_SPA_DCR: @@ -493,14 +469,18 @@ } list_for_each_entry(nfit_memdev, &acpi_desc->memdevs, list) { - int rc; + struct nfit_dcr *nfit_dcr; + u32 device_handle; + u16 dcr; if (nfit_memdev->memdev->range_index != spa->range_index) continue; found = NULL; dcr = nfit_memdev->memdev->region_index; + device_handle = nfit_memdev->memdev->device_handle; list_for_each_entry(nfit_mem, &acpi_desc->dimms, list) - if (__to_nfit_memdev(nfit_mem)->region_index == dcr) { + if (__to_nfit_memdev(nfit_mem)->device_handle + == device_handle) { found = nfit_mem; break; } @@ -513,6 +493,31 @@ if (!nfit_mem) return -ENOMEM; INIT_LIST_HEAD(&nfit_mem->list); + list_add(&nfit_mem->list, &acpi_desc->dimms); + } + + list_for_each_entry(nfit_dcr, &acpi_desc->dcrs, list) { + if (nfit_dcr->dcr->region_index != dcr) + continue; + /* + * Record the control region for the dimm. For + * the ACPI 6.1 case, where there are separate + * control regions for the pmem vs blk + * interfaces, be sure to record the extended + * blk details. + */ + if (!nfit_mem->dcr) + nfit_mem->dcr = nfit_dcr->dcr; + else if (nfit_mem->dcr->windows == 0 + && nfit_dcr->dcr->windows) + nfit_mem->dcr = nfit_dcr->dcr; + break; + } + + if (dcr && !nfit_mem->dcr) { + dev_err(acpi_desc->dev, "SPA %d missing DCR %d\n", + spa->range_index, dcr); + return -ENODEV; } if (type == NFIT_SPA_DCR) { @@ -529,6 +534,7 @@ nfit_mem->idt_dcr = nfit_idt->idt; break; } + nfit_mem_init_bdw(acpi_desc, nfit_mem, spa); } else { /* * A single dimm may belong to multiple SPA-PM @@ -537,13 +543,6 @@ */ nfit_mem->memdev_pmem = nfit_memdev->memdev; } - - if (found) - continue; - - rc = nfit_mem_add(acpi_desc, nfit_mem, spa); - if (rc) - return rc; } return 0; --- linux-4.2.0.orig/drivers/acpi/osl.c +++ linux-4.2.0/drivers/acpi/osl.c @@ -44,6 +44,7 @@ #include #include #include +#include #include #include @@ -83,6 +84,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 @@ -138,7 +140,7 @@ unsigned int enable:1; unsigned int dmi:1; unsigned int cmdline:1; - unsigned int default_disabling:1; + u8 default_disabling; } osi_linux = {0, 0, 0, 0}; static u32 acpi_osi_handler(acpi_string interface, u32 supported) @@ -255,7 +257,7 @@ acpi_physical_address __init acpi_os_get_root_pointer(void) { #ifdef CONFIG_KEXEC - if (acpi_rsdp) + if (acpi_rsdp && !secure_modules()) return acpi_rsdp; #endif @@ -858,17 +860,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 +1214,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); } @@ -1470,10 +1474,13 @@ if (*str == '!') { str++; if (*str == '\0') { - osi_linux.default_disabling = 1; + /* Do not override acpi_osi=!* */ + if (!osi_linux.default_disabling) + osi_linux.default_disabling = + ACPI_DISABLE_ALL_VENDOR_STRINGS; return; } else if (*str == '*') { - acpi_update_interfaces(ACPI_DISABLE_ALL_STRINGS); + osi_linux.default_disabling = ACPI_DISABLE_ALL_STRINGS; for (i = 0; i < OSI_STRING_ENTRIES_MAX; i++) { osi = &osi_setup_entries[i]; osi->enable = false; @@ -1546,10 +1553,13 @@ acpi_status status; if (osi_linux.default_disabling) { - status = acpi_update_interfaces(ACPI_DISABLE_ALL_VENDOR_STRINGS); + status = acpi_update_interfaces(osi_linux.default_disabling); if (ACPI_SUCCESS(status)) - printk(KERN_INFO PREFIX "Disabled all _OSI OS vendors\n"); + printk(KERN_INFO PREFIX "Disabled all _OSI OS vendors%s\n", + osi_linux.default_disabling == + ACPI_DISABLE_ALL_STRINGS ? + " and feature groups" : ""); } for (i = 0; i < OSI_STRING_ENTRIES_MAX; i++) { --- 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/sysfs.c +++ linux-4.2.0/drivers/acpi/sysfs.c @@ -492,23 +492,22 @@ static int get_status(u32 index, acpi_event_status *status, acpi_handle *handle) { - int result = 0; + int result; if (index >= num_gpes + ACPI_NUM_FIXED_EVENTS) - goto end; + return -EINVAL; if (index < num_gpes) { result = acpi_get_gpe_device(index, handle); if (result) { ACPI_EXCEPTION((AE_INFO, AE_NOT_FOUND, "Invalid GPE 0x%x", index)); - goto end; + return result; } result = acpi_get_gpe_status(*handle, index, status); } else if (index < (num_gpes + ACPI_NUM_FIXED_EVENTS)) result = acpi_get_event_status(index - num_gpes, status); -end: return result; } --- 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/android/binder.c +++ linux-4.2.0/drivers/android/binder.c @@ -2074,7 +2074,7 @@ if (get_user(cookie, (binder_uintptr_t __user *)ptr)) return -EFAULT; - ptr += sizeof(void *); + ptr += sizeof(cookie); list_for_each_entry(w, &proc->delivered_death, entry) { struct binder_ref_death *tmp_death = container_of(w, struct binder_ref_death, work); --- linux-4.2.0.orig/drivers/ata/ahci.c +++ linux-4.2.0/drivers/ata/ahci.c @@ -264,6 +264,26 @@ { PCI_VDEVICE(INTEL, 0x3b2b), board_ahci }, /* PCH RAID */ { PCI_VDEVICE(INTEL, 0x3b2c), board_ahci }, /* PCH RAID */ { PCI_VDEVICE(INTEL, 0x3b2f), board_ahci }, /* PCH AHCI */ + { PCI_VDEVICE(INTEL, 0x19b0), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19b1), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19b2), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19b3), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19b4), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19b5), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19b6), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19b7), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19bE), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19bF), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19c0), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19c1), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19c2), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19c3), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19c4), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19c5), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19c6), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19c7), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19cE), board_ahci }, /* DNV AHCI */ + { PCI_VDEVICE(INTEL, 0x19cF), board_ahci }, /* DNV AHCI */ { PCI_VDEVICE(INTEL, 0x1c02), board_ahci }, /* CPT AHCI */ { PCI_VDEVICE(INTEL, 0x1c03), board_ahci }, /* CPT AHCI */ { PCI_VDEVICE(INTEL, 0x1c04), board_ahci }, /* CPT RAID */ @@ -344,6 +364,22 @@ { PCI_VDEVICE(INTEL, 0xa105), board_ahci }, /* Sunrise Point-H RAID */ { PCI_VDEVICE(INTEL, 0xa107), board_ahci }, /* Sunrise Point-H RAID */ { PCI_VDEVICE(INTEL, 0xa10f), board_ahci }, /* Sunrise Point-H RAID */ + { PCI_VDEVICE(INTEL, 0x2822), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0x2823), board_ahci }, /* Lewisburg AHCI*/ + { PCI_VDEVICE(INTEL, 0x2826), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0x2827), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa182), board_ahci }, /* Lewisburg AHCI*/ + { PCI_VDEVICE(INTEL, 0xa184), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa186), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa18e), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa1d2), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa1d6), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa202), board_ahci }, /* Lewisburg AHCI*/ + { PCI_VDEVICE(INTEL, 0xa204), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa206), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa20e), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa252), board_ahci }, /* Lewisburg RAID*/ + { PCI_VDEVICE(INTEL, 0xa256), board_ahci }, /* Lewisburg RAID*/ /* JMicron 360/1/3/5/6, match class to avoid IDE function */ { PCI_VENDOR_ID_JMICRON, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, @@ -351,6 +387,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 +1488,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/ahci_xgene.c +++ linux-4.2.0/drivers/ata/ahci_xgene.c @@ -739,9 +739,9 @@ dev_warn(&pdev->dev, "%s: Error reading device info. Assume version1\n", __func__); version = XGENE_AHCI_V1; - } - if (info->valid & ACPI_VALID_CID) + } else if (info->valid & ACPI_VALID_CID) { version = XGENE_AHCI_V2; + } } } #endif --- linux-4.2.0.orig/drivers/ata/libahci.c +++ linux-4.2.0/drivers/ata/libahci.c @@ -495,8 +495,8 @@ } } - /* fabricate port_map from cap.nr_ports */ - if (!port_map) { + /* fabricate port_map from cap.nr_ports for < AHCI 1.3 */ + if (!port_map && vers < 0x10300) { port_map = (1 << ahci_nr_ports(cap)) - 1; dev_warn(dev, "forcing PORTS_IMPL to 0x%x\n", port_map); @@ -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/libata-scsi.c +++ linux-4.2.0/drivers/ata/libata-scsi.c @@ -675,19 +675,18 @@ int ata_sas_scsi_ioctl(struct ata_port *ap, struct scsi_device *scsidev, int cmd, void __user *arg) { - int val = -EINVAL, rc = -EINVAL; + unsigned long val; + int rc = -EINVAL; unsigned long flags; switch (cmd) { - case ATA_IOC_GET_IO32: + case HDIO_GET_32BIT: spin_lock_irqsave(ap->lock, flags); val = ata_ioc32(ap); spin_unlock_irqrestore(ap->lock, flags); - if (copy_to_user(arg, &val, 1)) - return -EFAULT; - return 0; + return put_user(val, (unsigned long __user *)arg); - case ATA_IOC_SET_IO32: + case HDIO_SET_32BIT: val = (unsigned long) arg; rc = 0; spin_lock_irqsave(ap->lock, flags); --- linux-4.2.0.orig/drivers/ata/libata-sff.c +++ linux-4.2.0/drivers/ata/libata-sff.c @@ -997,12 +997,9 @@ static void ata_hsm_qc_complete(struct ata_queued_cmd *qc, int in_wq) { struct ata_port *ap = qc->ap; - unsigned long flags; if (ap->ops->error_handler) { if (in_wq) { - spin_lock_irqsave(ap->lock, flags); - /* EH might have kicked in while host lock is * released. */ @@ -1014,8 +1011,6 @@ } else ata_port_freeze(ap); } - - spin_unlock_irqrestore(ap->lock, flags); } else { if (likely(!(qc->err_mask & AC_ERR_HSM))) ata_qc_complete(qc); @@ -1024,10 +1019,8 @@ } } else { if (in_wq) { - spin_lock_irqsave(ap->lock, flags); ata_sff_irq_on(ap); ata_qc_complete(qc); - spin_unlock_irqrestore(ap->lock, flags); } else ata_qc_complete(qc); } @@ -1048,9 +1041,10 @@ { struct ata_link *link = qc->dev->link; struct ata_eh_info *ehi = &link->eh_info; - unsigned long flags = 0; int poll_next; + lockdep_assert_held(ap->lock); + WARN_ON_ONCE((qc->flags & ATA_QCFLAG_ACTIVE) == 0); /* Make sure ata_sff_qc_issue() does not throw things @@ -1112,14 +1106,6 @@ } } - /* Send the CDB (atapi) or the first data block (ata pio out). - * During the state transition, interrupt handler shouldn't - * be invoked before the data transfer is complete and - * hsm_task_state is changed. Hence, the following locking. - */ - if (in_wq) - spin_lock_irqsave(ap->lock, flags); - if (qc->tf.protocol == ATA_PROT_PIO) { /* PIO data out protocol. * send first data block. @@ -1135,9 +1121,6 @@ /* send CDB */ atapi_send_cdb(ap, qc); - if (in_wq) - spin_unlock_irqrestore(ap->lock, flags); - /* if polling, ata_sff_pio_task() handles the rest. * otherwise, interrupt handler takes over from here. */ @@ -1361,12 +1344,14 @@ u8 status; int poll_next; + spin_lock_irq(ap->lock); + BUG_ON(ap->sff_pio_task_link == NULL); /* qc can be NULL if timeout occurred */ qc = ata_qc_from_tag(ap, link->active_tag); if (!qc) { ap->sff_pio_task_link = NULL; - return; + goto out_unlock; } fsm_start: @@ -1381,11 +1366,14 @@ */ status = ata_sff_busy_wait(ap, ATA_BUSY, 5); if (status & ATA_BUSY) { + spin_unlock_irq(ap->lock); ata_msleep(ap, 2); + spin_lock_irq(ap->lock); + status = ata_sff_busy_wait(ap, ATA_BUSY, 10); if (status & ATA_BUSY) { ata_sff_queue_pio_task(link, ATA_SHORT_PAUSE); - return; + goto out_unlock; } } @@ -1402,6 +1390,8 @@ */ if (poll_next) goto fsm_start; +out_unlock: + spin_unlock_irq(ap->lock); } /** --- 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_dwc_460ex.c +++ linux-4.2.0/drivers/ata/sata_dwc_460ex.c @@ -924,15 +924,13 @@ struct ata_taskfile *tf, u8 tag, u32 cmd_issued) { - unsigned long flags; struct sata_dwc_device_port *hsdevp = HSDEVP_FROM_AP(ap); dev_dbg(ap->dev, "%s cmd(0x%02x): %s tag=%d\n", __func__, tf->command, ata_get_cmd_descript(tf->command), tag); - spin_lock_irqsave(&ap->host->lock, flags); hsdevp->cmd_issued[tag] = cmd_issued; - spin_unlock_irqrestore(&ap->host->lock, flags); + /* * Clear SError before executing a new command. * sata_dwc_scr_write and read can not be used here. Clearing the PM --- 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 @@ -268,6 +268,9 @@ ret = driver_sysfs_add(dev); if (!ret) driver_bound(dev); + else if (dev->bus) + blocking_notifier_call_chain(&dev->bus->p->bus_notifier, + BUS_NOTIFY_DRIVER_NOT_BOUND, dev); return ret; } EXPORT_SYMBOL_GPL(device_bind_driver); @@ -290,7 +293,7 @@ /* If using pinctrl, bind pins now before probing */ ret = pinctrl_bind_pins(dev); if (ret) - goto probe_failed; + goto pinctrl_bind_failed; if (driver_sysfs_add(dev)) { printk(KERN_ERR "%s: driver_sysfs_add(%s) failed\n", @@ -324,6 +327,10 @@ goto done; probe_failed: + if (dev->bus) + blocking_notifier_call_chain(&dev->bus->p->bus_notifier, + BUS_NOTIFY_DRIVER_NOT_BOUND, dev); +pinctrl_bind_failed: devres_release_all(dev); driver_sysfs_remove(dev); dev->driver = NULL; @@ -399,6 +406,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 +419,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 +522,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 +562,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 +581,9 @@ } else { pm_request_idle(dev); } + + if (dev->parent) + pm_runtime_put(dev->parent); } out_unlock: device_unlock(dev); @@ -671,7 +698,6 @@ blocking_notifier_call_chain(&dev->bus->p->bus_notifier, BUS_NOTIFY_UNBOUND_DRIVER, 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/main.c +++ linux-4.2.0/drivers/base/power/main.c @@ -1262,14 +1262,15 @@ error = device_suspend_late(dev); mutex_lock(&dpm_list_mtx); + if (!list_empty(&dev->power.entry)) + list_move(&dev->power.entry, &dpm_late_early_list); + if (error) { pm_dev_err(dev, state, " late", error); dpm_save_failed_dev(dev_name(dev)); put_device(dev); break; } - if (!list_empty(&dev->power.entry)) - list_move(&dev->power.entry, &dpm_late_early_list); put_device(dev); if (async_error) --- 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/runtime.c +++ linux-4.2.0/drivers/base/power/runtime.c @@ -1468,11 +1468,16 @@ goto out; } - ret = callback(dev); + ret = pm_runtime_set_active(dev); if (ret) goto out; - pm_runtime_set_active(dev); + ret = callback(dev); + if (ret) { + pm_runtime_set_suspended(dev); + goto out; + } + pm_runtime_mark_last_busy(dev); out: pm_runtime_enable(dev); --- 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/regcache.c +++ linux-4.2.0/drivers/base/regmap/regcache.c @@ -502,7 +502,7 @@ * regcache_cache_bypass: Put a register map into cache bypass mode * * @map: map to configure - * @cache_bypass: flag if changes should not be written to the hardware + * @cache_bypass: flag if changes should not be written to the cache * * When a register map is marked with the cache bypass option, writes * to the register map API will only update the hardware and not the --- 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/base/regmap/regmap-spmi.c +++ linux-4.2.0/drivers/base/regmap/regmap-spmi.c @@ -153,7 +153,7 @@ while (val_size) { len = min_t(size_t, val_size, 8); - err = spmi_ext_register_readl(context, addr, val, val_size); + err = spmi_ext_register_readl(context, addr, val, len); if (err) goto err_out; --- 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/mtip32xx/mtip32xx.c +++ linux-4.2.0/drivers/block/mtip32xx/mtip32xx.c @@ -618,8 +618,6 @@ port = dd->port; - set_bit(MTIP_PF_EH_ACTIVE_BIT, &port->flags); - if (test_bit(MTIP_PF_IC_ACTIVE_BIT, &port->flags)) { cmd = mtip_cmd_from_tag(dd, MTIP_TAG_INTERNAL); dbg_printk(MTIP_DRV_NAME " TFE for the internal command\n"); @@ -628,7 +626,7 @@ cmd->comp_func(port, MTIP_TAG_INTERNAL, cmd, PORT_IRQ_TF_ERR); } - goto handle_tfe_exit; + return; } /* clear the tag accumulator */ @@ -701,7 +699,7 @@ fail_reason = "thermal shutdown"; } if (buf[288] == 0xBF) { - set_bit(MTIP_DDF_SEC_LOCK_BIT, &dd->dd_flag); + set_bit(MTIP_DDF_REBUILD_FAILED_BIT, &dd->dd_flag); dev_info(&dd->pdev->dev, "Drive indicates rebuild has failed. Secure erase required.\n"); fail_all_ncq_cmds = 1; @@ -771,11 +769,6 @@ } } print_tags(dd, "reissued (TFE)", tagaccum, cmd_cnt); - -handle_tfe_exit: - /* clear eh_active */ - clear_bit(MTIP_PF_EH_ACTIVE_BIT, &port->flags); - wake_up_interruptible(&port->svc_wait); } /* @@ -1007,6 +1000,7 @@ (fis->features == 0x27 || fis->features == 0x72 || fis->features == 0x62 || fis->features == 0x26))) { clear_bit(MTIP_DDF_SEC_LOCK_BIT, &port->dd->dd_flag); + clear_bit(MTIP_DDF_REBUILD_FAILED_BIT, &port->dd->dd_flag); /* Com reset after secure erase or lowlevel format */ mtip_restart_port(port); clear_bit(MTIP_PF_SE_ACTIVE_BIT, &port->flags); @@ -1099,6 +1093,7 @@ struct mtip_cmd *int_cmd; struct driver_data *dd = port->dd; int rv = 0; + unsigned long start; /* Make sure the buffer is 8 byte aligned. This is asic specific. */ if (buffer & 0x00000007) { @@ -1162,6 +1157,8 @@ /* Populate the command header */ int_cmd->command_header->byte_count = 0; + start = jiffies; + /* Issue the command to the hardware */ mtip_issue_non_ncq_command(port, MTIP_TAG_INTERNAL); @@ -1170,10 +1167,12 @@ if ((rv = wait_for_completion_interruptible_timeout( &wait, msecs_to_jiffies(timeout))) <= 0) { + if (rv == -ERESTARTSYS) { /* interrupted */ dev_err(&dd->pdev->dev, - "Internal command [%02X] was interrupted after %lu ms\n", - fis->command, timeout); + "Internal command [%02X] was interrupted after %u ms\n", + fis->command, + jiffies_to_msecs(jiffies - start)); rv = -EINTR; goto exec_ic_exit; } else if (rv == 0) /* timeout */ @@ -2924,9 +2923,7 @@ * is in progress nor error handling is active */ wait_event_interruptible(port->svc_wait, (port->flags) && - !(port->flags & MTIP_PF_PAUSE_IO)); - - set_bit(MTIP_PF_SVC_THD_ACTIVE_BIT, &port->flags); + (port->flags & MTIP_PF_SVC_THD_WORK)); if (kthread_should_stop() || test_bit(MTIP_PF_SVC_THD_STOP_BIT, &port->flags)) @@ -2936,6 +2933,8 @@ &dd->dd_flag))) goto st_out; + set_bit(MTIP_PF_SVC_THD_ACTIVE_BIT, &port->flags); + restart_eh: /* Demux bits: start with error handling */ if (test_bit(MTIP_PF_EH_ACTIVE_BIT, &port->flags)) { @@ -2978,10 +2977,8 @@ } if (test_bit(MTIP_PF_REBUILD_BIT, &port->flags)) { - if (mtip_ftl_rebuild_poll(dd) < 0) - set_bit(MTIP_DDF_REBUILD_FAILED_BIT, - &dd->dd_flag); - clear_bit(MTIP_PF_REBUILD_BIT, &port->flags); + if (mtip_ftl_rebuild_poll(dd) == 0) + clear_bit(MTIP_PF_REBUILD_BIT, &port->flags); } } @@ -3096,7 +3093,7 @@ if (buf[288] == 0xBF) { dev_info(&dd->pdev->dev, "Drive indicates rebuild has failed.\n"); - /* TODO */ + set_bit(MTIP_DDF_REBUILD_FAILED_BIT, &dd->dd_flag); } } @@ -3270,20 +3267,25 @@ return rv; } -static void mtip_standby_drive(struct driver_data *dd) +static int mtip_standby_drive(struct driver_data *dd) { - if (dd->sr) - return; + int rv = 0; + if (dd->sr || !dd->port) + return -ENODEV; /* * Send standby immediate (E0h) to the drive so that it * saves its state. */ if (!test_bit(MTIP_PF_REBUILD_BIT, &dd->port->flags) && - !test_bit(MTIP_DDF_SEC_LOCK_BIT, &dd->dd_flag)) - if (mtip_standby_immediate(dd->port)) + !test_bit(MTIP_DDF_REBUILD_FAILED_BIT, &dd->dd_flag) && + !test_bit(MTIP_DDF_SEC_LOCK_BIT, &dd->dd_flag)) { + rv = mtip_standby_immediate(dd->port); + if (rv) dev_warn(&dd->pdev->dev, "STANDBY IMMEDIATE failed\n"); + } + return rv; } /* @@ -3341,8 +3343,7 @@ * Send standby immediate (E0h) to the drive so that it * saves its state. */ - if (!dd->sr && dd->port) - mtip_standby_immediate(dd->port); + mtip_standby_drive(dd); return 0; } @@ -3365,7 +3366,7 @@ * Send standby immediate (E0h) to the drive * so that it saves its state. */ - if (mtip_standby_immediate(dd->port) != 0) { + if (mtip_standby_drive(dd) != 0) { dev_err(&dd->pdev->dev, "Failed standby-immediate command\n"); return -EFAULT; @@ -3603,6 +3604,28 @@ return 0; } +static int mtip_block_open(struct block_device *dev, fmode_t mode) +{ + struct driver_data *dd; + + if (dev && dev->bd_disk) { + dd = (struct driver_data *) dev->bd_disk->private_data; + + if (dd) { + if (test_bit(MTIP_DDF_REMOVAL_BIT, + &dd->dd_flag)) { + return -ENODEV; + } + return 0; + } + } + return -ENODEV; +} + +void mtip_block_release(struct gendisk *disk, fmode_t mode) +{ +} + /* * Block device operation function. * @@ -3610,6 +3633,8 @@ * layer. */ static const struct block_device_operations mtip_block_ops = { + .open = mtip_block_open, + .release = mtip_block_release, .ioctl = mtip_block_ioctl, #ifdef CONFIG_COMPAT .compat_ioctl = mtip_block_compat_ioctl, @@ -3671,10 +3696,9 @@ rq_data_dir(rq))) { return -ENODATA; } - if (unlikely(test_bit(MTIP_DDF_SEC_LOCK_BIT, &dd->dd_flag))) + if (unlikely(test_bit(MTIP_DDF_SEC_LOCK_BIT, &dd->dd_flag) || + test_bit(MTIP_DDF_REBUILD_FAILED_BIT, &dd->dd_flag))) return -ENODATA; - if (test_bit(MTIP_DDF_REBUILD_FAILED_BIT, &dd->dd_flag)) - return -ENXIO; } if (rq->cmd_flags & REQ_DISCARD) { @@ -3858,7 +3882,6 @@ mtip_hw_debugfs_init(dd); -skip_create_disk: memset(&dd->tags, 0, sizeof(dd->tags)); dd->tags.ops = &mtip_mq_ops; dd->tags.nr_hw_queues = 1; @@ -3888,6 +3911,7 @@ dd->disk->queue = dd->queue; dd->queue->queuedata = dd; +skip_create_disk: /* Initialize the protocol layer. */ wait_for_rebuild = mtip_hw_get_identify(dd); if (wait_for_rebuild < 0) { @@ -4049,7 +4073,8 @@ dd->bdev = NULL; } if (dd->disk) { - del_gendisk(dd->disk); + if (test_bit(MTIP_DDF_INIT_DONE_BIT, &dd->dd_flag)) + del_gendisk(dd->disk); if (dd->disk->queue) { blk_cleanup_queue(dd->queue); blk_mq_free_tag_set(&dd->tags); @@ -4090,7 +4115,8 @@ dev_info(&dd->pdev->dev, "Shutting down %s ...\n", dd->disk->disk_name); - del_gendisk(dd->disk); + if (test_bit(MTIP_DDF_INIT_DONE_BIT, &dd->dd_flag)) + del_gendisk(dd->disk); if (dd->disk->queue) { blk_cleanup_queue(dd->queue); blk_mq_free_tag_set(&dd->tags); @@ -4435,7 +4461,7 @@ struct driver_data *dd = pci_get_drvdata(pdev); unsigned long flags, to; - set_bit(MTIP_DDF_REMOVE_PENDING_BIT, &dd->dd_flag); + set_bit(MTIP_DDF_REMOVAL_BIT, &dd->dd_flag); spin_lock_irqsave(&dev_lock, flags); list_del_init(&dd->online_list); @@ -4452,12 +4478,18 @@ } while (atomic_read(&dd->irq_workers_active) != 0 && time_before(jiffies, to)); + fsync_bdev(dd->bdev); + if (atomic_read(&dd->irq_workers_active) != 0) { dev_warn(&dd->pdev->dev, "Completion workers still active!\n"); } - blk_mq_stop_hw_queues(dd->queue); + if (dd->sr) + blk_mq_stop_hw_queues(dd->queue); + + set_bit(MTIP_DDF_REMOVE_PENDING_BIT, &dd->dd_flag); + /* Clean up the block layer. */ mtip_block_remove(dd); --- linux-4.2.0.orig/drivers/block/mtip32xx/mtip32xx.h +++ linux-4.2.0/drivers/block/mtip32xx/mtip32xx.h @@ -144,6 +144,11 @@ MTIP_PF_REBUILD_BIT = 6, MTIP_PF_SVC_THD_STOP_BIT = 8, + MTIP_PF_SVC_THD_WORK = ((1 << MTIP_PF_EH_ACTIVE_BIT) | + (1 << MTIP_PF_ISSUE_CMDS_BIT) | + (1 << MTIP_PF_REBUILD_BIT) | + (1 << MTIP_PF_SVC_THD_STOP_BIT)), + /* below are bit numbers in 'dd_flag' defined in driver_data */ MTIP_DDF_SEC_LOCK_BIT = 0, MTIP_DDF_REMOVE_PENDING_BIT = 1, @@ -153,6 +158,7 @@ MTIP_DDF_RESUME_BIT = 6, MTIP_DDF_INIT_DONE_BIT = 7, MTIP_DDF_REBUILD_FAILED_BIT = 8, + MTIP_DDF_REMOVAL_BIT = 9, MTIP_DDF_STOP_IO = ((1 << MTIP_DDF_REMOVE_PENDING_BIT) | (1 << MTIP_DDF_SEC_LOCK_BIT) | --- 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/paride/pd.c +++ linux-4.2.0/drivers/block/paride/pd.c @@ -126,7 +126,7 @@ */ #include -static bool verbose = 0; +static int verbose = 0; static int major = PD_MAJOR; static char *name = PD_NAME; static int cluster = 64; @@ -161,7 +161,7 @@ static DEFINE_MUTEX(pd_mutex); static DEFINE_SPINLOCK(pd_lock); -module_param(verbose, bool, 0); +module_param(verbose, int, 0); module_param(major, int, 0); module_param(name, charp, 0); module_param(cluster, int, 0); --- linux-4.2.0.orig/drivers/block/paride/pt.c +++ linux-4.2.0/drivers/block/paride/pt.c @@ -117,7 +117,7 @@ */ -static bool verbose = 0; +static int verbose = 0; static int major = PT_MAJOR; static char *name = PT_NAME; static int disable = 0; @@ -152,7 +152,7 @@ #include -module_param(verbose, bool, 0); +module_param(verbose, int, 0); module_param(major, int, 0); module_param(name, charp, 0); module_param_array(drive0, int, NULL, 0); --- 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) @@ -1953,7 +1955,7 @@ osdc = &rbd_dev->rbd_client->client->osdc; osd_req = ceph_osdc_alloc_request(osdc, snapc, num_ops, false, - GFP_ATOMIC); + GFP_NOIO); if (!osd_req) return NULL; /* ENOMEM */ @@ -2002,7 +2004,7 @@ rbd_dev = img_request->rbd_dev; osdc = &rbd_dev->rbd_client->client->osdc; osd_req = ceph_osdc_alloc_request(osdc, snapc, num_osd_ops, - false, GFP_ATOMIC); + false, GFP_NOIO); if (!osd_req) return NULL; /* ENOMEM */ @@ -2501,7 +2503,7 @@ bio_chain_clone_range(&bio_list, &bio_offset, clone_size, - GFP_ATOMIC); + GFP_NOIO); if (!obj_request->bio_list) goto out_unwind; } else if (type == OBJ_REQUEST_PAGES) { @@ -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 @@ -82,6 +82,7 @@ { USB_DEVICE(0x0489, 0xe05f) }, { USB_DEVICE(0x0489, 0xe076) }, { USB_DEVICE(0x0489, 0xe078) }, + { USB_DEVICE(0x0489, 0xe095) }, { USB_DEVICE(0x04c5, 0x1330) }, { USB_DEVICE(0x04CA, 0x3004) }, { USB_DEVICE(0x04CA, 0x3005) }, @@ -92,7 +93,9 @@ { USB_DEVICE(0x04CA, 0x300d) }, { USB_DEVICE(0x04CA, 0x300f) }, { USB_DEVICE(0x04CA, 0x3010) }, + { USB_DEVICE(0x04CA, 0x3014) }, { USB_DEVICE(0x0930, 0x0219) }, + { USB_DEVICE(0x0930, 0x021c) }, { USB_DEVICE(0x0930, 0x0220) }, { USB_DEVICE(0x0930, 0x0227) }, { USB_DEVICE(0x0b05, 0x17d0) }, @@ -104,6 +107,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) }, @@ -111,10 +115,12 @@ { USB_DEVICE(0x13d3, 0x3362) }, { USB_DEVICE(0x13d3, 0x3375) }, { USB_DEVICE(0x13d3, 0x3393) }, + { USB_DEVICE(0x13d3, 0x3395) }, { USB_DEVICE(0x13d3, 0x3402) }, { USB_DEVICE(0x13d3, 0x3408) }, { USB_DEVICE(0x13d3, 0x3423) }, { USB_DEVICE(0x13d3, 0x3432) }, + { USB_DEVICE(0x13d3, 0x3472) }, { USB_DEVICE(0x13d3, 0x3474) }, /* Atheros AR5BBU12 with sflash firmware */ @@ -142,6 +148,7 @@ { USB_DEVICE(0x0489, 0xe05f), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0489, 0xe076), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0489, 0xe078), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x0489, 0xe095), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04c5, 0x1330), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x3004), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x3005), .driver_info = BTUSB_ATH3012 }, @@ -152,7 +159,9 @@ { USB_DEVICE(0x04ca, 0x300d), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x300f), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x3010), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x04ca, 0x3014), .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 +173,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 }, @@ -171,10 +181,12 @@ { USB_DEVICE(0x13d3, 0x3362), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3375), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3393), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x13d3, 0x3395), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3402), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3408), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3423), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3432), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x13d3, 0x3472), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3474), .driver_info = BTUSB_ATH3012 }, /* Atheros AR5BBU22 with sflash firmware */ --- 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 }, @@ -181,6 +185,7 @@ { USB_DEVICE(0x0489, 0xe05f), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0489, 0xe076), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0489, 0xe078), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x0489, 0xe095), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04c5, 0x1330), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x3004), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x3005), .driver_info = BTUSB_ATH3012 }, @@ -191,7 +196,9 @@ { USB_DEVICE(0x04ca, 0x300d), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x300f), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x3010), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x04ca, 0x3014), .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 +210,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 }, @@ -210,10 +218,12 @@ { USB_DEVICE(0x13d3, 0x3362), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3375), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3393), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x13d3, 0x3395), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3402), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3408), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3423), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3432), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x13d3, 0x3472), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x13d3, 0x3474), .driver_info = BTUSB_ATH3012 }, /* Atheros AR5BBU12 with sflash firmware */ --- linux-4.2.0.orig/drivers/bluetooth/hci_vhci.c +++ linux-4.2.0/drivers/bluetooth/hci_vhci.c @@ -50,6 +50,7 @@ wait_queue_head_t read_wait; struct sk_buff_head readq; + struct mutex open_mutex; struct delayed_work open_timeout; }; @@ -95,12 +96,15 @@ return 0; } -static int vhci_create_device(struct vhci_data *data, __u8 opcode) +static int __vhci_create_device(struct vhci_data *data, __u8 opcode) { struct hci_dev *hdev; struct sk_buff *skb; __u8 dev_type; + if (data->hdev) + return -EBADFD; + /* bits 0-1 are dev_type (BR/EDR or AMP) */ dev_type = opcode & 0x03; @@ -159,6 +163,17 @@ return 0; } +static int vhci_create_device(struct vhci_data *data, __u8 opcode) +{ + int err; + + mutex_lock(&data->open_mutex); + err = __vhci_create_device(data, opcode); + mutex_unlock(&data->open_mutex); + + return err; +} + static inline ssize_t vhci_get_user(struct vhci_data *data, struct iov_iter *from) { @@ -197,11 +212,6 @@ break; case HCI_VENDOR_PKT: - if (data->hdev) { - kfree_skb(skb); - return -EBADFD; - } - cancel_delayed_work_sync(&data->open_timeout); opcode = *((__u8 *) skb->data); @@ -328,6 +338,7 @@ skb_queue_head_init(&data->readq); init_waitqueue_head(&data->read_wait); + mutex_init(&data->open_mutex); INIT_DELAYED_WORK(&data->open_timeout, vhci_open_timeout); file->private_data = data; @@ -341,15 +352,18 @@ static int vhci_release(struct inode *inode, struct file *file) { struct vhci_data *data = file->private_data; - struct hci_dev *hdev = data->hdev; + struct hci_dev *hdev; cancel_delayed_work_sync(&data->open_timeout); + hdev = data->hdev; + if (hdev) { hci_unregister_dev(hdev); hci_free_dev(hdev); } + skb_queue_purge(&data->readq); file->private_data = NULL; kfree(data); --- 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/bus/imx-weim.c +++ linux-4.2.0/drivers/bus/imx-weim.c @@ -150,7 +150,7 @@ return ret; } - for_each_child_of_node(pdev->dev.of_node, child) { + for_each_available_child_of_node(pdev->dev.of_node, child) { if (!child->name) continue; --- 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/Kconfig +++ linux-4.2.0/drivers/char/Kconfig @@ -584,7 +584,6 @@ config DEVPORT bool - depends on !M68K depends on ISA || PCI default y --- 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/mem.c +++ linux-4.2.0/drivers/char/mem.c @@ -27,6 +27,7 @@ #include #include #include +#include #include @@ -166,6 +167,9 @@ if (p != *ppos) return -EFBIG; + if (secure_modules()) + return -EPERM; + if (!valid_phys_addr_range(p, count)) return -EFAULT; @@ -512,6 +516,9 @@ char *kbuf; /* k-addr because vwrite() takes vmlist_lock rwlock */ int err = 0; + if (secure_modules()) + return -EPERM; + if (p < (unsigned long) high_memory) { unsigned long to_write = min_t(unsigned long, count, (unsigned long)high_memory - p); @@ -577,6 +584,9 @@ unsigned long i = *ppos; const char __user *tmp = buf; + if (secure_modules()) + return -EPERM; + if (!access_ok(VERIFY_READ, buf, count)) return -EFAULT; while (count-- > 0 && i < 65536) { --- linux-4.2.0.orig/drivers/char/tpm/tpm-chip.c +++ linux-4.2.0/drivers/char/tpm/tpm-chip.c @@ -133,11 +133,13 @@ chip->cdev.owner = chip->pdev->driver->owner; chip->cdev.kobj.parent = &chip->dev.kobj; + devm_add_action(dev, (void (*)(void *)) put_device, &chip->dev); + return chip; } EXPORT_SYMBOL_GPL(tpmm_chip_alloc); -static int tpm_dev_add_device(struct tpm_chip *chip) +static int tpm_add_char_device(struct tpm_chip *chip) { int rc; @@ -148,7 +150,6 @@ chip->devname, MAJOR(chip->dev.devt), MINOR(chip->dev.devt), rc); - device_unregister(&chip->dev); return rc; } @@ -159,16 +160,17 @@ chip->devname, MAJOR(chip->dev.devt), MINOR(chip->dev.devt), rc); + cdev_del(&chip->cdev); return rc; } return rc; } -static void tpm_dev_del_device(struct tpm_chip *chip) +static void tpm_del_char_device(struct tpm_chip *chip) { cdev_del(&chip->cdev); - device_unregister(&chip->dev); + device_del(&chip->dev); } static int tpm1_chip_register(struct tpm_chip *chip) @@ -225,13 +227,13 @@ if (rc) return rc; - rc = tpm_dev_add_device(chip); + rc = tpm_add_char_device(chip); if (rc) goto out_err; /* 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; @@ -264,6 +266,6 @@ synchronize_rcu(); tpm1_chip_unregister(chip); - tpm_dev_del_device(chip); + tpm_del_char_device(chip); } EXPORT_SYMBOL_GPL(tpm_chip_unregister); --- 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) { @@ -319,11 +310,11 @@ struct device *dev = &device->dev; struct tpm_chip *chip = dev_get_drvdata(dev); - tpm_chip_unregister(chip); - if (chip->flags & TPM_CHIP_FLAG_TPM2) tpm2_shutdown(chip, TPM2_SU_CLEAR); + tpm_chip_unregister(chip); + return 0; } --- 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-divider.c +++ linux-4.2.0/drivers/clk/clk-divider.c @@ -412,6 +412,12 @@ }; EXPORT_SYMBOL_GPL(clk_divider_ops); +const struct clk_ops clk_divider_ro_ops = { + .recalc_rate = clk_divider_recalc_rate, + .round_rate = clk_divider_round_rate, +}; +EXPORT_SYMBOL_GPL(clk_divider_ro_ops); + static struct clk *_register_divider(struct device *dev, const char *name, const char *parent_name, unsigned long flags, void __iomem *reg, u8 shift, u8 width, @@ -435,7 +441,10 @@ return ERR_PTR(-ENOMEM); init.name = name; - init.ops = &clk_divider_ops; + if (clk_divider_flags & CLK_DIVIDER_READ_ONLY) + init.ops = &clk_divider_ro_ops; + else + init.ops = &clk_divider_ops; init.flags = flags | CLK_IS_BASIC; init.parent_names = (parent_name ? &parent_name: NULL); init.num_parents = (parent_name ? 1 : 0); --- 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/meson/clkc.c +++ linux-4.2.0/drivers/clk/meson/clkc.c @@ -199,7 +199,7 @@ } void __init meson_clk_register_clks(const struct clk_conf *clk_confs, - size_t nr_confs, + unsigned int nr_confs, void __iomem *clk_base) { unsigned int i; --- linux-4.2.0.orig/drivers/clk/nxp/clk-lpc18xx-ccu.c +++ linux-4.2.0/drivers/clk/nxp/clk-lpc18xx-ccu.c @@ -209,7 +209,7 @@ div->width = 1; div_hw = &div->hw; - div_ops = &clk_divider_ops; + div_ops = &clk_divider_ro_ops; } branch->gate.reg = branch->offset + reg_base; --- 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 @@ -1996,6 +1996,7 @@ "crypto_clk_src", }, .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, @@ -2278,13 +2279,14 @@ .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 *[]){ "pcnoc_bfdcd_clk_src", }, .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, --- linux-4.2.0.orig/drivers/clk/qcom/gcc-msm8960.c +++ linux-4.2.0/drivers/clk/qcom/gcc-msm8960.c @@ -2753,7 +2753,7 @@ }, .freq_tbl = clk_tbl_ce3, .clkr = { - .enable_reg = 0x2c08, + .enable_reg = 0x36c0, .enable_mask = BIT(7), .hw.init = &(struct clk_init_data){ .name = "ce3_src", @@ -2769,7 +2769,7 @@ .halt_reg = 0x2fdc, .halt_bit = 5, .clkr = { - .enable_reg = 0x36c4, + .enable_reg = 0x36cc, .enable_mask = BIT(4), .hw.init = &(struct clk_init_data){ .name = "ce3_core_clk", --- 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-rk3188.c +++ linux-4.2.0/drivers/clk/rockchip/clk-rk3188.c @@ -708,6 +708,9 @@ "aclk_cpu", "aclk_peri", "hclk_peri", + "pclk_cpu", + "pclk_peri", + "hclk_cpubus" }; static void __init rk3188_common_clk_init(struct device_node *np) --- 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/rockchip/clk.c +++ linux-4.2.0/drivers/clk/rockchip/clk.c @@ -70,7 +70,7 @@ if (gate_offset >= 0) { gate = kzalloc(sizeof(*gate), GFP_KERNEL); if (!gate) - return ERR_PTR(-ENOMEM); + goto err_gate; gate->flags = gate_flags; gate->reg = base + gate_offset; @@ -82,7 +82,7 @@ if (div_width > 0) { div = kzalloc(sizeof(*div), GFP_KERNEL); if (!div) - return ERR_PTR(-ENOMEM); + goto err_div; div->flags = div_flags; div->reg = base + muxdiv_offset; @@ -90,7 +90,9 @@ div->width = div_width; div->lock = lock; div->table = div_table; - div_ops = &clk_divider_ops; + div_ops = (div_flags & CLK_DIVIDER_READ_ONLY) + ? &clk_divider_ro_ops + : &clk_divider_ops; } clk = clk_register_composite(NULL, name, parent_names, num_parents, @@ -100,6 +102,11 @@ flags); return clk; +err_div: + kfree(gate); +err_gate: + kfree(mux); + return ERR_PTR(-ENOMEM); } static struct clk *rockchip_clk_register_frac_branch(const char *name, --- 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; @@ -141,6 +141,7 @@ const char *parent_names[2]; char name[12]; struct clk_init_data init; + static int instance; int i; if (!sp810) { @@ -172,7 +173,7 @@ init.num_parents = ARRAY_SIZE(parent_names); for (i = 0; i < ARRAY_SIZE(sp810->timerclken); i++) { - snprintf(name, ARRAY_SIZE(name), "timerclken%d", i); + snprintf(name, sizeof(name), "sp810_%d_%d", instance, i); sp810->timerclken[i].sp810 = sp810; sp810->timerclken[i].channel = i; @@ -184,5 +185,6 @@ } of_clk_add_provider(node, clk_sp810_timerclken_of_get, sp810); + instance++; } CLK_OF_DECLARE(sp810, "arm,sp810", clk_sp810_of_setup); --- 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/cpufreq_userspace.c +++ linux-4.2.0/drivers/cpufreq/cpufreq_userspace.c @@ -17,6 +17,7 @@ #include #include #include +#include static DEFINE_PER_CPU(unsigned int, cpu_is_managed); static DEFINE_MUTEX(userspace_mutex); @@ -31,6 +32,7 @@ static int cpufreq_set(struct cpufreq_policy *policy, unsigned int freq) { int ret = -EINVAL; + unsigned int *setspeed = policy->governor_data; pr_debug("cpufreq_set for cpu %u, freq %u kHz\n", policy->cpu, freq); @@ -38,6 +40,8 @@ if (!per_cpu(cpu_is_managed, policy->cpu)) goto err; + *setspeed = freq; + ret = __cpufreq_driver_target(policy, freq, CPUFREQ_RELATION_L); err: mutex_unlock(&userspace_mutex); @@ -49,19 +53,45 @@ return sprintf(buf, "%u\n", policy->cur); } +static int cpufreq_userspace_policy_init(struct cpufreq_policy *policy) +{ + unsigned int *setspeed; + + setspeed = kzalloc(sizeof(*setspeed), GFP_KERNEL); + if (!setspeed) + return -ENOMEM; + + policy->governor_data = setspeed; + return 0; +} + static int cpufreq_governor_userspace(struct cpufreq_policy *policy, unsigned int event) { + unsigned int *setspeed = policy->governor_data; unsigned int cpu = policy->cpu; int rc = 0; + if (event == CPUFREQ_GOV_POLICY_INIT) + return cpufreq_userspace_policy_init(policy); + + if (!setspeed) + return -EINVAL; + switch (event) { + case CPUFREQ_GOV_POLICY_EXIT: + mutex_lock(&userspace_mutex); + policy->governor_data = NULL; + kfree(setspeed); + mutex_unlock(&userspace_mutex); + break; case CPUFREQ_GOV_START: BUG_ON(!policy->cur); pr_debug("started managing cpu %u\n", cpu); mutex_lock(&userspace_mutex); per_cpu(cpu_is_managed, cpu) = 1; + *setspeed = policy->cur; mutex_unlock(&userspace_mutex); break; case CPUFREQ_GOV_STOP: @@ -69,20 +99,23 @@ mutex_lock(&userspace_mutex); per_cpu(cpu_is_managed, cpu) = 0; + *setspeed = 0; mutex_unlock(&userspace_mutex); break; case CPUFREQ_GOV_LIMITS: mutex_lock(&userspace_mutex); - pr_debug("limit event for cpu %u: %u - %u kHz, currently %u kHz\n", - cpu, policy->min, policy->max, - policy->cur); + pr_debug("limit event for cpu %u: %u - %u kHz, currently %u kHz, last set to %u kHz\n", + cpu, policy->min, policy->max, policy->cur, *setspeed); - if (policy->max < policy->cur) + if (policy->max < *setspeed) __cpufreq_driver_target(policy, policy->max, CPUFREQ_RELATION_H); - else if (policy->min > policy->cur) + else if (policy->min > *setspeed) __cpufreq_driver_target(policy, policy->min, CPUFREQ_RELATION_L); + else + __cpufreq_driver_target(policy, *setspeed, + CPUFREQ_RELATION_L); mutex_unlock(&userspace_mutex); break; } --- 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/cpuidle/cpuidle-arm.c +++ linux-4.2.0/drivers/cpuidle/cpuidle-arm.c @@ -50,7 +50,7 @@ * call the CPU ops suspend protocol with idle index as a * parameter. */ - arm_cpuidle_suspend(idx); + ret = arm_cpuidle_suspend(idx); cpu_pm_exit(); } --- linux-4.2.0.orig/drivers/cpuidle/cpuidle.c +++ linux-4.2.0/drivers/cpuidle/cpuidle.c @@ -210,7 +210,7 @@ tick_broadcast_exit(); } - if (!cpuidle_state_is_coupled(dev, drv, entered_state)) + if (!cpuidle_state_is_coupled(dev, drv, index)) local_irq_enable(); diff = ktime_to_us(ktime_sub(time_end, time_start)); @@ -429,6 +429,8 @@ list_del(&dev->device_list); per_cpu(cpuidle_devices, dev->cpu) = NULL; module_put(drv->owner); + + dev->registered = 0; } static void __cpuidle_device_init(struct cpuidle_device *dev) --- 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/atmel-sha.c +++ linux-4.2.0/drivers/crypto/atmel-sha.c @@ -1489,13 +1489,6 @@ if (sha_dd->caps.has_dma) atmel_sha_dma_cleanup(sha_dd); - iounmap(sha_dd->io_base); - - clk_put(sha_dd->iclk); - - if (sha_dd->irq >= 0) - free_irq(sha_dd->irq, sha_dd); - return 0; } --- linux-4.2.0.orig/drivers/crypto/caam/jr.c +++ linux-4.2.0/drivers/crypto/caam/jr.c @@ -241,7 +241,7 @@ struct device *caam_jr_alloc(void) { struct caam_drv_private_jr *jrpriv, *min_jrpriv = NULL; - struct device *dev = NULL; + struct device *dev = ERR_PTR(-ENODEV); int min_tfm_cnt = INT_MAX; int tfm_cnt; --- linux-4.2.0.orig/drivers/crypto/ccp/ccp-crypto-aes-cmac.c +++ linux-4.2.0/drivers/crypto/ccp/ccp-crypto-aes-cmac.c @@ -202,6 +202,42 @@ return ccp_aes_cmac_finup(req); } +static int ccp_aes_cmac_export(struct ahash_request *req, void *out) +{ + struct ccp_aes_cmac_req_ctx *rctx = ahash_request_ctx(req); + struct ccp_aes_cmac_exp_ctx state; + + /* Don't let anything leak to 'out' */ + memset(&state, 0, sizeof(state)); + + state.null_msg = rctx->null_msg; + memcpy(state.iv, rctx->iv, sizeof(state.iv)); + state.buf_count = rctx->buf_count; + memcpy(state.buf, rctx->buf, sizeof(state.buf)); + + /* 'out' may not be aligned so memcpy from local variable */ + memcpy(out, &state, sizeof(state)); + + return 0; +} + +static int ccp_aes_cmac_import(struct ahash_request *req, const void *in) +{ + struct ccp_aes_cmac_req_ctx *rctx = ahash_request_ctx(req); + struct ccp_aes_cmac_exp_ctx state; + + /* 'in' may not be aligned so memcpy to local variable */ + memcpy(&state, in, sizeof(state)); + + memset(rctx, 0, sizeof(*rctx)); + rctx->null_msg = state.null_msg; + memcpy(rctx->iv, state.iv, sizeof(rctx->iv)); + rctx->buf_count = state.buf_count; + memcpy(rctx->buf, state.buf, sizeof(rctx->buf)); + + return 0; +} + static int ccp_aes_cmac_setkey(struct crypto_ahash *tfm, const u8 *key, unsigned int key_len) { @@ -334,10 +370,13 @@ alg->final = ccp_aes_cmac_final; alg->finup = ccp_aes_cmac_finup; alg->digest = ccp_aes_cmac_digest; + alg->export = ccp_aes_cmac_export; + alg->import = ccp_aes_cmac_import; alg->setkey = ccp_aes_cmac_setkey; halg = &alg->halg; halg->digestsize = AES_BLOCK_SIZE; + halg->statesize = sizeof(struct ccp_aes_cmac_exp_ctx); base = &halg->base; snprintf(base->cra_name, CRYPTO_MAX_ALG_NAME, "cmac(aes)"); --- linux-4.2.0.orig/drivers/crypto/ccp/ccp-crypto-sha.c +++ linux-4.2.0/drivers/crypto/ccp/ccp-crypto-sha.c @@ -194,6 +194,46 @@ return ccp_sha_finup(req); } +static int ccp_sha_export(struct ahash_request *req, void *out) +{ + struct ccp_sha_req_ctx *rctx = ahash_request_ctx(req); + struct ccp_sha_exp_ctx state; + + /* Don't let anything leak to 'out' */ + memset(&state, 0, sizeof(state)); + + state.type = rctx->type; + state.msg_bits = rctx->msg_bits; + state.first = rctx->first; + memcpy(state.ctx, rctx->ctx, sizeof(state.ctx)); + state.buf_count = rctx->buf_count; + memcpy(state.buf, rctx->buf, sizeof(state.buf)); + + /* 'out' may not be aligned so memcpy from local variable */ + memcpy(out, &state, sizeof(state)); + + return 0; +} + +static int ccp_sha_import(struct ahash_request *req, const void *in) +{ + struct ccp_sha_req_ctx *rctx = ahash_request_ctx(req); + struct ccp_sha_exp_ctx state; + + /* 'in' may not be aligned so memcpy to local variable */ + memcpy(&state, in, sizeof(state)); + + memset(rctx, 0, sizeof(*rctx)); + rctx->type = state.type; + rctx->msg_bits = state.msg_bits; + rctx->first = state.first; + memcpy(rctx->ctx, state.ctx, sizeof(rctx->ctx)); + rctx->buf_count = state.buf_count; + memcpy(rctx->buf, state.buf, sizeof(rctx->buf)); + + return 0; +} + static int ccp_sha_setkey(struct crypto_ahash *tfm, const u8 *key, unsigned int key_len) { @@ -390,9 +430,12 @@ alg->final = ccp_sha_final; alg->finup = ccp_sha_finup; alg->digest = ccp_sha_digest; + alg->export = ccp_sha_export; + alg->import = ccp_sha_import; halg = &alg->halg; halg->digestsize = def->digest_size; + halg->statesize = sizeof(struct ccp_sha_exp_ctx); base = &halg->base; snprintf(base->cra_name, CRYPTO_MAX_ALG_NAME, "%s", def->name); --- linux-4.2.0.orig/drivers/crypto/ccp/ccp-crypto.h +++ linux-4.2.0/drivers/crypto/ccp/ccp-crypto.h @@ -129,6 +129,15 @@ struct ccp_cmd cmd; }; +struct ccp_aes_cmac_exp_ctx { + unsigned int null_msg; + + u8 iv[AES_BLOCK_SIZE]; + + unsigned int buf_count; + u8 buf[AES_BLOCK_SIZE]; +}; + /***** SHA related defines *****/ #define MAX_SHA_CONTEXT_SIZE SHA256_DIGEST_SIZE #define MAX_SHA_BLOCK_SIZE SHA256_BLOCK_SIZE @@ -171,6 +180,19 @@ struct ccp_cmd cmd; }; +struct ccp_sha_exp_ctx { + enum ccp_sha_type type; + + u64 msg_bits; + + unsigned int first; + + u8 ctx[MAX_SHA_CONTEXT_SIZE]; + + unsigned int buf_count; + u8 buf[MAX_SHA_BLOCK_SIZE]; +}; + /***** Common Context Structure *****/ struct ccp_ctx { int (*complete)(struct crypto_async_request *req, int ret); --- linux-4.2.0.orig/drivers/crypto/marvell/cesa.c +++ linux-4.2.0/drivers/crypto/marvell/cesa.c @@ -306,7 +306,7 @@ return -ENOMEM; dma->padding_pool = dmam_pool_create("cesa_padding", dev, 72, 1, 0); - if (!dma->cache_pool) + if (!dma->padding_pool) return -ENOMEM; cesa->dma = dma; @@ -420,7 +420,7 @@ res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "regs"); cesa->regs = devm_ioremap_resource(dev, res); if (IS_ERR(cesa->regs)) - return -ENOMEM; + return PTR_ERR(cesa->regs); ret = mv_cesa_dev_dma_init(cesa); if (ret) --- 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/s5p-sss.c +++ linux-4.2.0/drivers/crypto/s5p-sss.c @@ -313,43 +313,55 @@ return err; } -static void s5p_aes_tx(struct s5p_aes_dev *dev) +/* + * Returns true if new transmitting (output) data is ready and its + * address+length have to be written to device (by calling + * s5p_set_dma_outdata()). False otherwise. + */ +static bool s5p_aes_tx(struct s5p_aes_dev *dev) { int err = 0; + bool ret = false; s5p_unset_outdata(dev); if (!sg_is_last(dev->sg_dst)) { err = s5p_set_outdata(dev, sg_next(dev->sg_dst)); - if (err) { + if (err) s5p_aes_complete(dev, err); - return; - } - - s5p_set_dma_outdata(dev, dev->sg_dst); + else + ret = true; } else { s5p_aes_complete(dev, err); dev->busy = true; tasklet_schedule(&dev->tasklet); } + + return ret; } -static void s5p_aes_rx(struct s5p_aes_dev *dev) +/* + * Returns true if new receiving (input) data is ready and its + * address+length have to be written to device (by calling + * s5p_set_dma_indata()). False otherwise. + */ +static bool s5p_aes_rx(struct s5p_aes_dev *dev) { int err; + bool ret = false; s5p_unset_indata(dev); if (!sg_is_last(dev->sg_src)) { err = s5p_set_indata(dev, sg_next(dev->sg_src)); - if (err) { + if (err) s5p_aes_complete(dev, err); - return; - } - - s5p_set_dma_indata(dev, dev->sg_src); + else + ret = true; } + + return ret; } static irqreturn_t s5p_aes_interrupt(int irq, void *dev_id) @@ -358,19 +370,32 @@ struct s5p_aes_dev *dev = platform_get_drvdata(pdev); uint32_t status; unsigned long flags; + bool set_dma_tx = false; + bool set_dma_rx = false; spin_lock_irqsave(&dev->lock, flags); if (irq == dev->irq_fc) { status = SSS_READ(dev, FCINTSTAT); if (status & SSS_FCINTSTAT_BRDMAINT) - s5p_aes_rx(dev); + set_dma_rx = s5p_aes_rx(dev); if (status & SSS_FCINTSTAT_BTDMAINT) - s5p_aes_tx(dev); + set_dma_tx = s5p_aes_tx(dev); SSS_WRITE(dev, FCINTPEND, status); } + /* + * Writing length of DMA block (either receiving or transmitting) + * will start the operation immediately, so this should be done + * at the end (even after clearing pending interrupts to not miss the + * interrupt). + */ + if (set_dma_tx) + s5p_set_dma_outdata(dev, dev->sg_dst); + if (set_dma_rx) + s5p_set_dma_indata(dev, dev->sg_src); + spin_unlock_irqrestore(&dev->lock, flags); return IRQ_HANDLED; --- 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 */ @@ -176,6 +176,7 @@ #define AT_XDMAC_MAX_CHAN 0x20 #define AT_XDMAC_MAX_CSIZE 16 /* 16 data */ #define AT_XDMAC_MAX_DWIDTH 8 /* 64 bits */ +#define AT_XDMAC_RESIDUE_MAX_RETRIES 5 #define AT_XDMAC_DMA_BUSWIDTHS\ (BIT(DMA_SLAVE_BUSWIDTH_UNDEFINED) |\ @@ -455,6 +456,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 +476,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 +807,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 +885,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 +1087,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; @@ -1212,8 +1220,8 @@ struct at_xdmac_desc *desc, *_desc; struct list_head *descs_list; enum dma_status ret; - int residue; - u32 cur_nda, mask, value; + int residue, retry; + u32 cur_nda, check_nda, cur_ubc, mask, value; u8 dwidth = 0; unsigned long flags; @@ -1250,7 +1258,42 @@ cpu_relax(); } + /* + * When processing the residue, we need to read two registers but we + * can't do it in an atomic way. AT_XDMAC_CNDA is used to find where + * we stand in the descriptor list and AT_XDMAC_CUBC is used + * to know how many data are remaining for the current descriptor. + * Since the dma channel is not paused to not loose data, between the + * AT_XDMAC_CNDA and AT_XDMAC_CUBC read, we may have change of + * descriptor. + * For that reason, after reading AT_XDMAC_CUBC, we check if we are + * still using the same descriptor by reading a second time + * AT_XDMAC_CNDA. If AT_XDMAC_CNDA has changed, it means we have to + * read again AT_XDMAC_CUBC. + * Memory barriers are used to ensure the read order of the registers. + * A max number of retries is set because unlikely it can never ends if + * we are transferring a lot of data with small buffers. + */ cur_nda = at_xdmac_chan_read(atchan, AT_XDMAC_CNDA) & 0xfffffffc; + rmb(); + cur_ubc = at_xdmac_chan_read(atchan, AT_XDMAC_CUBC); + for (retry = 0; retry < AT_XDMAC_RESIDUE_MAX_RETRIES; retry++) { + rmb(); + check_nda = at_xdmac_chan_read(atchan, AT_XDMAC_CNDA) & 0xfffffffc; + + if (likely(cur_nda == check_nda)) + break; + + cur_nda = check_nda; + rmb(); + cur_ubc = at_xdmac_chan_read(atchan, AT_XDMAC_CUBC); + } + + if (unlikely(retry >= AT_XDMAC_RESIDUE_MAX_RETRIES)) { + ret = DMA_ERROR; + goto spin_unlock; + } + /* * Remove size of all microblocks already transferred and the current * one. Then add the remaining size to transfer of the current @@ -1263,7 +1306,7 @@ if ((desc->lld.mbr_nda & 0xfffffffc) == cur_nda) break; } - residue += at_xdmac_chan_read(atchan, AT_XDMAC_CUBC) << dwidth; + residue += cur_ubc << dwidth; dma_set_residue(txstate, residue); @@ -1517,6 +1560,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 +1693,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 @@ -130,26 +130,14 @@ static void dwc_initialize(struct dw_dma_chan *dwc) { struct dw_dma *dw = to_dw_dma(dwc->chan.device); - struct dw_dma_slave *dws = dwc->chan.private; u32 cfghi = DWC_CFGH_FIFO_MODE; u32 cfglo = DWC_CFGL_CH_PRIOR(dwc->priority); if (dwc->initialized == true) return; - if (dws) { - /* - * We need controller-specific data to set up slave - * transfers. - */ - BUG_ON(!dws->dma_dev || dws->dma_dev != dw->dma.dev); - - cfghi |= DWC_CFGH_DST_PER(dws->dst_id); - cfghi |= DWC_CFGH_SRC_PER(dws->src_id); - } else { - cfghi |= DWC_CFGH_DST_PER(dwc->dst_id); - cfghi |= DWC_CFGH_SRC_PER(dwc->src_id); - } + cfghi |= DWC_CFGH_DST_PER(dwc->dst_id); + cfghi |= DWC_CFGH_SRC_PER(dwc->src_id); channel_writel(dwc, CFG_LO, cfglo); channel_writel(dwc, CFG_HI, cfghi); @@ -163,7 +151,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 +524,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 +566,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); @@ -585,6 +575,9 @@ spin_unlock_irqrestore(&dwc->lock, flags); } + + /* Re-enable interrupts */ + channel_set_bit(dw, MASK.BLOCK, dwc->mask); } /* ------------------------------------------------------------------------- */ @@ -593,10 +586,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,16 +600,15 @@ 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)) dwc_scan_descriptors(dw, dwc); } - /* - * Re-enable interrupts. - */ + /* Re-enable interrupts */ channel_set_bit(dw, MASK.XFER, dw->all_chan_mask); channel_set_bit(dw, MASK.ERROR, dw->all_chan_mask); } @@ -635,6 +629,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 +640,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 +708,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 +787,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 +807,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 +844,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 +864,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); @@ -928,7 +924,7 @@ struct dw_dma_chan *dwc = to_dw_dma_chan(chan); struct dw_dma_slave *dws = param; - if (!dws || dws->dma_dev != chan->device->dev) + if (dws->dma_dev != chan->device->dev) return false; /* We have to copy data since dws can be temporary storage */ @@ -1111,6 +1107,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); @@ -1151,6 +1148,14 @@ * doesn't mean what you think it means), and status writeback. */ + /* + * We need controller-specific data to set up slave transfers. + */ + if (chan->private && !dw_dma_filter(chan, chan->private)) { + dev_warn(chan2dev(chan), "Wrong controller-specific data\n"); + return -EINVAL; + } + /* Enable controller here if needed */ if (!dw->in_use) dw_dma_on(dw); @@ -1212,10 +1217,19 @@ spin_lock_irqsave(&dwc->lock, flags); list_splice_init(&dwc->free_list, &list); dwc->descs_allocated = 0; + + /* Clear custom channel configuration */ + dwc->src_id = 0; + dwc->dst_id = 0; + + dwc->src_master = 0; + dwc->dst_master = 0; + dwc->initialized = false; /* 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 +1259,7 @@ 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); + struct dw_dma *dw = to_dw_dma(chan->device); unsigned long flags; if (!test_bit(DW_DMA_IS_CYCLIC, &dwc->flags)) { @@ -1255,25 +1269,10 @@ 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); + /* Enable interrupts to perform cyclic transfer */ + channel_set_bit(dw, MASK.BLOCK, 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); @@ -1479,6 +1478,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 +1569,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 +1588,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 +1599,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 +1618,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/hsu/hsu.c +++ linux-4.2.0/drivers/dma/hsu/hsu.c @@ -143,7 +143,7 @@ sr = hsu_chan_readl(hsuc, HSU_CH_SR); spin_unlock_irqrestore(&hsuc->lock, flags); - return sr; + return sr & ~(HSU_CH_SR_DESCE_ANY | HSU_CH_SR_CDESC_ANY); } irqreturn_t hsu_dma_irq(struct hsu_dma_chip *chip, unsigned short nr) --- linux-4.2.0.orig/drivers/dma/hsu/hsu.h +++ linux-4.2.0/drivers/dma/hsu/hsu.h @@ -41,6 +41,9 @@ #define HSU_CH_SR_DESCTO(x) BIT(8 + (x)) #define HSU_CH_SR_DESCTO_ANY (BIT(11) | BIT(10) | BIT(9) | BIT(8)) #define HSU_CH_SR_CHE BIT(15) +#define HSU_CH_SR_DESCE(x) BIT(16 + (x)) +#define HSU_CH_SR_DESCE_ANY (BIT(19) | BIT(18) | BIT(17) | BIT(16)) +#define HSU_CH_SR_CDESC_ANY (BIT(31) | BIT(30)) /* Bits in HSU_CH_CR */ #define HSU_CH_CR_CHA BIT(0) --- 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 @@ -580,6 +580,8 @@ (PXA_DCMD_LENGTH & sizeof(u32)); if (flags & DMA_PREP_INTERRUPT) updater->dcmd |= PXA_DCMD_ENDIRQEN; + if (sw_desc->cyclic) + sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr = sw_desc->first; } static bool is_desc_completed(struct virt_dma_desc *vd) @@ -670,6 +672,10 @@ dev_dbg(&chan->vc.chan.dev->device, "%s(): checking txd %p[%x]: completed=%d\n", __func__, vd, vd->tx.cookie, is_desc_completed(vd)); + if (to_pxad_sw_desc(vd)->cyclic) { + vchan_cyclic_callback(vd); + break; + } if (is_desc_completed(vd)) { list_del(&vd->node); vchan_cookie_complete(vd); @@ -888,6 +894,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, @@ -1072,7 +1079,7 @@ return NULL; pxad_get_config(chan, dir, &dcmd, &dsadr, &dtadr); - dcmd |= PXA_DCMD_ENDIRQEN | (PXA_DCMD_LENGTH | period_len); + dcmd |= PXA_DCMD_ENDIRQEN | (PXA_DCMD_LENGTH & period_len); dev_dbg(&chan->vc.chan.dev->device, "%s(): buf_addr=0x%lx len=%zu period=%zu dir=%d flags=%lx\n", __func__, (unsigned long)buf_addr, len, period_len, dir, flags); --- linux-4.2.0.orig/drivers/edac/amd64_edac.c +++ linux-4.2.0/drivers/edac/amd64_edac.c @@ -1437,7 +1437,7 @@ u64 chan_off; u64 dram_base = get_dram_base(pvt, range); u64 hole_off = f10_dhar_offset(pvt); - u64 dct_sel_base_off = (pvt->dct_sel_hi & 0xFFFFFC00) << 16; + u64 dct_sel_base_off = (u64)(pvt->dct_sel_hi & 0xFFFFFC00) << 16; if (hi_rng) { /* --- 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; - - 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"); + mci->op_state = OP_OFFLINE; - /* workq instance might be running, wait for it */ - flush_workqueue(edac_workqueue); - } + cancel_delayed_work_sync(&mci->work); + flush_workqueue(edac_workqueue); } /* @@ -974,7 +966,7 @@ mci->ue_mc += count; if (!enable_per_layer_report) { - mci->ce_noinfo_count += count; + mci->ue_noinfo_count += count; return; } --- 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/i7core_edac.c +++ linux-4.2.0/drivers/edac/i7core_edac.c @@ -1866,7 +1866,7 @@ i7_dev = get_i7core_dev(mce->socketid); if (!i7_dev) - return NOTIFY_BAD; + return NOTIFY_DONE; mci = i7_dev->mci; pvt = mci->pvt_info; --- linux-4.2.0.orig/drivers/edac/sb_edac.c +++ linux-4.2.0/drivers/edac/sb_edac.c @@ -322,6 +322,7 @@ /* Memory type detection */ bool is_mirrored, is_lockstep, is_close_pg; + bool is_chan_hash; /* Fifo double buffers */ struct mce mce_entry[MCE_LOG_LEN]; @@ -814,6 +815,20 @@ return (pkg >> 2) & 0x1; } +static int haswell_chan_hash(int idx, u64 addr) +{ + int i; + + /* + * XOR even bits from 12:26 to bit0 of idx, + * odd bits from 13:27 to bit1 + */ + for (i = 12; i < 28; i += 2) + idx ^= (addr >> i) & 3; + + return idx; +} + /**************************************************************************** Memory check routines ****************************************************************************/ @@ -885,6 +900,10 @@ enum edac_type mode; enum mem_type mtype; + if (pvt->info.type == HASWELL || pvt->info.type == BROADWELL) { + pci_read_config_dword(pvt->pci_ha0, HASWELL_HASYSDEFEATURE2, ®); + pvt->is_chan_hash = GET_BITFIELD(reg, 21, 21); + } if (pvt->info.type == HASWELL || pvt->info.type == BROADWELL) pci_read_config_dword(pvt->pci_sad1, SAD_TARGET, ®); else @@ -1077,8 +1096,8 @@ edac_dbg(0, "TAD#%d: up to %u.%03u GB (0x%016Lx), socket interleave %d, memory interleave %d, TGT: %d, %d, %d, %d, reg=0x%08x\n", n_tads, gb, (mb*1000)/1024, ((u64)tmp_mb) << 20L, - (u32)TAD_SOCK(reg), - (u32)TAD_CH(reg), + (u32)(1 << TAD_SOCK(reg)), + (u32)TAD_CH(reg) + 1, (u32)TAD_TGT0(reg), (u32)TAD_TGT1(reg), (u32)TAD_TGT2(reg), @@ -1356,12 +1375,15 @@ } ch_way = TAD_CH(reg) + 1; - sck_way = TAD_SOCK(reg) + 1; + sck_way = TAD_SOCK(reg); if (ch_way == 3) idx = addr >> 6; - else + else { idx = (addr >> (6 + sck_way + shiftup)) & 0x3; + if (pvt->is_chan_hash) + idx = haswell_chan_hash(idx, addr); + } idx = idx % ch_way; /* @@ -1395,7 +1417,7 @@ switch(ch_way) { case 2: case 4: - sck_xch = 1 << sck_way * (ch_way >> 1); + sck_xch = (1 << sck_way) * (ch_way >> 1); break; default: sprintf(msg, "Invalid mirror set. Can't decode addr"); @@ -1413,7 +1435,7 @@ n_tads, addr, limit, - (u32)TAD_SOCK(reg), + sck_way, ch_way, offset, idx, @@ -1428,18 +1450,12 @@ offset, addr); return -EINVAL; } - addr -= offset; - /* Store the low bits [0:6] of the addr */ - ch_addr = addr & 0x7f; - /* Remove socket wayness and remove 6 bits */ - addr >>= 6; - addr = div_u64(addr, sck_xch); -#if 0 - /* Divide by channel way */ - addr = addr / ch_way; -#endif - /* Recover the last 6 bits */ - ch_addr |= addr << 6; + + ch_addr = addr - offset; + ch_addr >>= (6 + shiftup); + ch_addr /= sck_xch; + ch_addr <<= (6 + shiftup); + ch_addr |= addr & ((1 << (6 + shiftup)) - 1); /* * Step 3) Decode rank @@ -1648,6 +1664,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 +1698,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 +1719,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: @@ -2216,7 +2232,7 @@ mci = get_mci_for_node_id(mce->socketid); if (!mci) - return NOTIFY_BAD; + return NOTIFY_DONE; pvt = mci->pvt_info; /* --- 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/efi.c +++ linux-4.2.0/drivers/firmware/efi/efi.c @@ -176,6 +176,7 @@ { generic_ops.get_variable = efi.get_variable; generic_ops.set_variable = efi.set_variable; + generic_ops.set_variable_nonblocking = efi.set_variable_nonblocking; generic_ops.get_next_variable = efi.get_next_variable; generic_ops.query_variable_store = efi_query_variable_store; --- linux-4.2.0.orig/drivers/firmware/efi/efivars.c +++ linux-4.2.0/drivers/firmware/efi/efivars.c @@ -221,7 +221,7 @@ } if ((attributes & ~EFI_VARIABLE_MASK) != 0 || - efivar_validate(name, data, size) == false) { + efivar_validate(vendor, name, data, size) == false) { printk(KERN_ERR "efivars: Malformed variable content\n"); return -EINVAL; } @@ -447,7 +447,8 @@ } if ((attributes & ~EFI_VARIABLE_MASK) != 0 || - efivar_validate(name, data, size) == false) { + efivar_validate(new_var->VendorGuid, name, data, + size) == false) { printk(KERN_ERR "efivars: Malformed variable content\n"); return -EINVAL; } @@ -540,38 +541,30 @@ static int efivar_create_sysfs_entry(struct efivar_entry *new_var) { - int i, short_name_size; + int short_name_size; char *short_name; - unsigned long variable_name_size; - efi_char16_t *variable_name; + unsigned long utf8_name_size; + efi_char16_t *variable_name = new_var->var.VariableName; int ret; - variable_name = new_var->var.VariableName; - variable_name_size = ucs2_strlen(variable_name) * sizeof(efi_char16_t); - /* - * Length of the variable bytes in ASCII, plus the '-' separator, + * Length of the variable bytes in UTF8, plus the '-' separator, * plus the GUID, plus trailing NUL */ - short_name_size = variable_name_size / sizeof(efi_char16_t) - + 1 + EFI_VARIABLE_GUID_LEN + 1; - - short_name = kzalloc(short_name_size, GFP_KERNEL); + utf8_name_size = ucs2_utf8size(variable_name); + short_name_size = utf8_name_size + 1 + EFI_VARIABLE_GUID_LEN + 1; + short_name = kmalloc(short_name_size, GFP_KERNEL); if (!short_name) return -ENOMEM; - /* Convert Unicode to normal chars (assume top bits are 0), - ala UTF-8 */ - for (i=0; i < (int)(variable_name_size / sizeof(efi_char16_t)); i++) { - short_name[i] = variable_name[i] & 0xFF; - } + ucs2_as_utf8(short_name, variable_name, short_name_size); + /* This is ugly, but necessary to separate one vendor's private variables from another's. */ - - *(short_name + strlen(short_name)) = '-'; + short_name[utf8_name_size] = '-'; efi_guid_to_str(&new_var->var.VendorGuid, - short_name + strlen(short_name)); + short_name + utf8_name_size + 1); new_var->kobj.kset = efivars_kset; --- 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/firmware/efi/vars.c +++ linux-4.2.0/drivers/firmware/efi/vars.c @@ -165,67 +165,148 @@ } struct variable_validate { + efi_guid_t vendor; char *name; bool (*validate)(efi_char16_t *var_name, int match, u8 *data, unsigned long len); }; +/* + * This is the list of variables we need to validate, as well as the + * whitelist for what we think is safe not to default to immutable. + * + * If it has a validate() method that's not NULL, it'll go into the + * validation routine. If not, it is assumed valid, but still used for + * whitelisting. + * + * Note that it's sorted by {vendor,name}, but globbed names must come after + * any other name with the same prefix. + */ static const struct variable_validate variable_validate[] = { - { "BootNext", validate_uint16 }, - { "BootOrder", validate_boot_order }, - { "DriverOrder", validate_boot_order }, - { "Boot*", validate_load_option }, - { "Driver*", validate_load_option }, - { "ConIn", validate_device_path }, - { "ConInDev", validate_device_path }, - { "ConOut", validate_device_path }, - { "ConOutDev", validate_device_path }, - { "ErrOut", validate_device_path }, - { "ErrOutDev", validate_device_path }, - { "Timeout", validate_uint16 }, - { "Lang", validate_ascii_string }, - { "PlatformLang", validate_ascii_string }, - { "", NULL }, + { EFI_GLOBAL_VARIABLE_GUID, "BootNext", validate_uint16 }, + { EFI_GLOBAL_VARIABLE_GUID, "BootOrder", validate_boot_order }, + { EFI_GLOBAL_VARIABLE_GUID, "Boot*", validate_load_option }, + { EFI_GLOBAL_VARIABLE_GUID, "DriverOrder", validate_boot_order }, + { EFI_GLOBAL_VARIABLE_GUID, "Driver*", validate_load_option }, + { EFI_GLOBAL_VARIABLE_GUID, "ConIn", validate_device_path }, + { EFI_GLOBAL_VARIABLE_GUID, "ConInDev", validate_device_path }, + { EFI_GLOBAL_VARIABLE_GUID, "ConOut", validate_device_path }, + { EFI_GLOBAL_VARIABLE_GUID, "ConOutDev", validate_device_path }, + { EFI_GLOBAL_VARIABLE_GUID, "ErrOut", validate_device_path }, + { EFI_GLOBAL_VARIABLE_GUID, "ErrOutDev", validate_device_path }, + { EFI_GLOBAL_VARIABLE_GUID, "Lang", validate_ascii_string }, + { EFI_GLOBAL_VARIABLE_GUID, "OsIndications", NULL }, + { EFI_GLOBAL_VARIABLE_GUID, "PlatformLang", validate_ascii_string }, + { EFI_GLOBAL_VARIABLE_GUID, "Timeout", validate_uint16 }, + { LINUX_EFI_CRASH_GUID, "*", NULL }, + { NULL_GUID, "", NULL }, }; +/* + * Check if @var_name matches the pattern given in @match_name. + * + * @var_name: an array of @len non-NUL characters. + * @match_name: a NUL-terminated pattern string, optionally ending in "*". A + * final "*" character matches any trailing characters @var_name, + * including the case when there are none left in @var_name. + * @match: on output, the number of non-wildcard characters in @match_name + * that @var_name matches, regardless of the return value. + * @return: whether @var_name fully matches @match_name. + */ +static bool +variable_matches(const char *var_name, size_t len, const char *match_name, + int *match) +{ + for (*match = 0; ; (*match)++) { + char c = match_name[*match]; + + switch (c) { + case '*': + /* Wildcard in @match_name means we've matched. */ + return true; + + case '\0': + /* @match_name has ended. Has @var_name too? */ + return (*match == len); + + default: + /* + * We've reached a non-wildcard char in @match_name. + * Continue only if there's an identical character in + * @var_name. + */ + if (*match < len && c == var_name[*match]) + continue; + return false; + } + } +} + bool -efivar_validate(efi_char16_t *var_name, u8 *data, unsigned long len) +efivar_validate(efi_guid_t vendor, efi_char16_t *var_name, u8 *data, + unsigned long data_size) { int i; - u16 *unicode_name = var_name; + unsigned long utf8_size; + u8 *utf8_name; - for (i = 0; variable_validate[i].validate != NULL; i++) { + utf8_size = ucs2_utf8size(var_name); + utf8_name = kmalloc(utf8_size + 1, GFP_KERNEL); + if (!utf8_name) + return false; + + ucs2_as_utf8(utf8_name, var_name, utf8_size); + utf8_name[utf8_size] = '\0'; + + for (i = 0; variable_validate[i].name[0] != '\0'; i++) { const char *name = variable_validate[i].name; - int match; + int match = 0; - for (match = 0; ; match++) { - char c = name[match]; - u16 u = unicode_name[match]; - - /* All special variables are plain ascii */ - if (u > 127) - return true; - - /* Wildcard in the matching name means we've matched */ - if (c == '*') - return variable_validate[i].validate(var_name, - match, data, len); + if (efi_guidcmp(vendor, variable_validate[i].vendor)) + continue; - /* Case sensitive match */ - if (c != u) + if (variable_matches(utf8_name, utf8_size+1, name, &match)) { + if (variable_validate[i].validate == NULL) break; - - /* Reached the end of the string while matching */ - if (!c) - return variable_validate[i].validate(var_name, - match, data, len); + kfree(utf8_name); + return variable_validate[i].validate(var_name, match, + data, data_size); } } - + kfree(utf8_name); return true; } EXPORT_SYMBOL_GPL(efivar_validate); +bool +efivar_variable_is_removable(efi_guid_t vendor, const char *var_name, + size_t len) +{ + int i; + bool found = false; + int match = 0; + + /* + * Check if our variable is in the validated variables list + */ + for (i = 0; variable_validate[i].name[0] != '\0'; i++) { + if (efi_guidcmp(variable_validate[i].vendor, vendor)) + continue; + + if (variable_matches(var_name, len, + variable_validate[i].name, &match)) { + found = true; + break; + } + } + + /* + * If it's in our list, it is removable. + */ + return found; +} +EXPORT_SYMBOL_GPL(efivar_variable_is_removable); + static efi_status_t check_var_size(u32 attributes, unsigned long size) { @@ -852,7 +933,7 @@ *set = false; - if (efivar_validate(name, data, *size) == false) + if (efivar_validate(*vendor, name, data, *size) == false) return -EINVAL; /* --- 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/gpio/gpio-pca953x.c +++ linux-4.2.0/drivers/gpio/gpio-pca953x.c @@ -18,6 +18,7 @@ #include #include #include +#include #ifdef CONFIG_OF_GPIO #include #endif @@ -154,7 +155,7 @@ switch (chip->chip_type) { case PCA953X_TYPE: ret = i2c_smbus_write_word_data(chip->client, - reg << 1, (u16) *val); + reg << 1, cpu_to_le16(get_unaligned((u16 *)val))); break; case PCA957X_TYPE: ret = i2c_smbus_write_byte_data(chip->client, reg << 1, --- linux-4.2.0.orig/drivers/gpio/gpio-rcar.c +++ linux-4.2.0/drivers/gpio/gpio-rcar.c @@ -200,6 +200,44 @@ return 0; } +static void gpio_rcar_irq_bus_lock(struct irq_data *d) +{ + struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct gpio_rcar_priv *p = gpiochip_get_data(gc); + + pm_runtime_get_sync(&p->pdev->dev); +} + +static void gpio_rcar_irq_bus_sync_unlock(struct irq_data *d) +{ + struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct gpio_rcar_priv *p = gpiochip_get_data(gc); + + pm_runtime_put(&p->pdev->dev); +} + + +static int gpio_rcar_irq_request_resources(struct irq_data *d) +{ + struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct gpio_rcar_priv *p = gpiochip_get_data(gc); + int error; + + error = pm_runtime_get_sync(&p->pdev->dev); + if (error < 0) + return error; + + return 0; +} + +static void gpio_rcar_irq_release_resources(struct irq_data *d) +{ + struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct gpio_rcar_priv *p = gpiochip_get_data(gc); + + pm_runtime_put(&p->pdev->dev); +} + static irqreturn_t gpio_rcar_irq_handler(int irq, void *dev_id) { struct gpio_rcar_priv *p = dev_id; @@ -442,6 +480,10 @@ irq_chip->irq_unmask = gpio_rcar_irq_enable; irq_chip->irq_set_type = gpio_rcar_irq_set_type; irq_chip->irq_set_wake = gpio_rcar_irq_set_wake; + irq_chip->irq_bus_lock = gpio_rcar_irq_bus_lock; + irq_chip->irq_bus_sync_unlock = gpio_rcar_irq_bus_sync_unlock; + irq_chip->irq_request_resources = gpio_rcar_irq_request_resources; + irq_chip->irq_release_resources = gpio_rcar_irq_release_resources; irq_chip->flags = IRQCHIP_SET_TYPE_MASKED | IRQCHIP_MASK_ON_SUSPEND; ret = gpiochip_add(gpio_chip); --- linux-4.2.0.orig/drivers/gpio/gpiolib.c +++ linux-4.2.0/drivers/gpio/gpiolib.c @@ -219,7 +219,7 @@ } /** - * gpiochip_add() - register a gpio_chip + * gpiochip_add_data() - register a gpio_chip * @chip: the chip to register, with chip->base initialized * Context: potentially before irqs will work * @@ -227,7 +227,7 @@ * because the chip->base is invalid or already associated with a * different chip. Otherwise it returns zero as a success code. * - * When gpiochip_add() is called very early during boot, so that GPIOs + * When gpiochip_add_data() is called very early during boot, so that GPIOs * can be freely used, the chip->dev device must be registered before * the gpio framework's arch_initcall(). Otherwise sysfs initialization * for GPIOs will fail rudely. @@ -235,7 +235,7 @@ * If chip->base is negative, this requests dynamic assignment of * a range of valid GPIOs. */ -int gpiochip_add(struct gpio_chip *chip) +int gpiochip_add_data(struct gpio_chip *chip, void *data) { unsigned long flags; int status = 0; @@ -247,6 +247,13 @@ if (!descs) return -ENOMEM; + chip->data = data; + + if (chip->ngpio == 0) { + chip_err(chip, "tried to insert a GPIO chip with zero lines\n"); + return -EINVAL; + } + spin_lock_irqsave(&gpio_lock, flags); if (base < 0) { @@ -317,7 +324,7 @@ chip->label ? : "generic"); return status; } -EXPORT_SYMBOL_GPL(gpiochip_add); +EXPORT_SYMBOL_GPL(gpiochip_add_data); /** * gpiochip_remove() - unregister a gpio_chip --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/Makefile +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/Makefile @@ -20,7 +20,7 @@ amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o # add asic specific block -amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o gmc_v7_0.o cik_ih.o kv_smc.o kv_dpm.o \ +amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o kv_smc.o kv_dpm.o \ ci_smc.o ci_dpm.o dce_v8_0.o gfx_v7_0.o cik_sdma.o uvd_v4_2.o vce_v2_0.o amdgpu-y += \ @@ -28,6 +28,7 @@ # add GMC block amdgpu-y += \ + gmc_v7_0.o \ gmc_v8_0.o # add IH block --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h @@ -634,8 +634,6 @@ uint32_t align; }; -struct amdgpu_sa_bo; - /* sub-allocation buffer */ struct amdgpu_sa_bo { struct list_head olist; @@ -1583,6 +1581,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; @@ -1601,6 +1600,7 @@ struct amdgpu_bo *vcpu_bo; void *cpu_addr; uint64_t gpu_addr; + unsigned fw_version; void *saved_bo; atomic_t handles[AMDGPU_MAX_UVD_HANDLES]; struct drm_file *filp[AMDGPU_MAX_UVD_HANDLES]; @@ -1679,11 +1679,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 /* @@ -2221,6 +2221,8 @@ int amdgpu_ttm_tt_set_userptr(struct ttm_tt *ttm, uint64_t addr, uint32_t flags); bool amdgpu_ttm_tt_has_userptr(struct ttm_tt *ttm); +bool amdgpu_ttm_tt_affect_userptr(struct ttm_tt *ttm, unsigned long start, + unsigned long end); bool amdgpu_ttm_tt_is_readonly(struct ttm_tt *ttm); uint32_t amdgpu_ttm_tt_pte_flags(struct amdgpu_device *adev, struct ttm_tt *ttm, struct ttm_mem_reg *mem); --- 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. @@ -189,12 +194,12 @@ bpc = 8; DRM_DEBUG("%s: HDMI deep color 10 bpc exceeds max tmds clock. Using %d bpc.\n", connector->name, bpc); - } else if (bpc > 8) { - /* max_tmds_clock missing, but hdmi spec mandates it for deep color. */ - DRM_DEBUG("%s: Required max tmds clock for HDMI deep color missing. Using 8 bpc.\n", - connector->name); - bpc = 8; } + } else if (bpc > 8) { + /* max_tmds_clock missing, but hdmi spec mandates it for deep color. */ + DRM_DEBUG("%s: Required max tmds clock for HDMI deep color missing. Using 8 bpc.\n", + connector->name); + bpc = 8; } } --- 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 @@ -1735,13 +1735,18 @@ } /* post card */ - amdgpu_atom_asic_init(adev->mode_info.atom_context); + if (!amdgpu_card_posted(adev)) + amdgpu_atom_asic_init(adev->mode_info.atom_context); r = amdgpu_resume(adev); - - r = amdgpu_ib_ring_tests(adev); if (r) - DRM_ERROR("ib ring test failed (%d).\n", r); + DRM_ERROR("amdgpu_resume failed (%d).\n", r); + + if (resume) { + r = amdgpu_ib_ring_tests(adev); + if (r) + DRM_ERROR("ib ring test failed (%d).\n", r); + } r = amdgpu_late_init(adev); if (r) @@ -1757,6 +1762,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_dpm.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c @@ -150,7 +150,7 @@ list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { amdgpu_crtc = to_amdgpu_crtc(crtc); if (crtc->enabled && amdgpu_crtc->enabled && amdgpu_crtc->hw_mode.clock) { - vrefresh = amdgpu_crtc->hw_mode.vrefresh; + vrefresh = drm_mode_vrefresh(&amdgpu_crtc->hw_mode); break; } } --- 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_kms.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c @@ -296,7 +296,7 @@ fw_info.feature = adev->vce.fb_version; break; case AMDGPU_INFO_FW_UVD: - fw_info.ver = 0; + fw_info.ver = adev->uvd.fw_version; fw_info.feature = 0; break; case AMDGPU_INFO_FW_GMC: --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c @@ -142,7 +142,8 @@ list_for_each_entry(bo, &node->bos, mn_list) { - if (!bo->tbo.ttm || bo->tbo.ttm->state != tt_bound) + if (!amdgpu_ttm_tt_affect_userptr(bo->tbo.ttm, start, + end)) continue; r = amdgpu_bo_reserve(bo, true); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h @@ -52,7 +52,7 @@ #define AMDGPU_MAX_HPD_PINS 6 #define AMDGPU_MAX_CRTCS 6 -#define AMDGPU_MAX_AFMT_BLOCKS 7 +#define AMDGPU_MAX_AFMT_BLOCKS 9 enum amdgpu_rmx_type { RMX_OFF, @@ -308,8 +308,8 @@ struct atom_context *atom_context; struct card_info *atom_card_info; bool mode_config_initialized; - struct amdgpu_crtc *crtcs[6]; - struct amdgpu_afmt *afmt[7]; + struct amdgpu_crtc *crtcs[AMDGPU_MAX_CRTCS]; + struct amdgpu_afmt *afmt[AMDGPU_MAX_AFMT_BLOCKS]; /* DVI-I properties */ struct drm_property *coherent_mode_property; /* DAC enable load detect */ --- 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 @@ -33,6 +33,7 @@ #include #include #include +#include #include "amdgpu.h" #include "amdgpu_trace.h" @@ -269,6 +270,13 @@ AMDGPU_GEM_DOMAIN_OA); bo->flags = flags; + + /* For architectures that don't support WC memory, + * mask out the WC flag from the BO + */ + if (!drm_arch_can_wc_memory()) + bo->flags &= ~AMDGPU_GEM_CREATE_CPU_GTT_USWC; + amdgpu_fill_placement_to_bo(bo, placement); /* Kernel allocation are uninterruptible */ r = ttm_bo_init(&adev->mman.bdev, &bo->tbo, size, type, @@ -407,7 +415,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; } @@ -541,6 +550,7 @@ if (!metadata_size) { if (bo->metadata_size) { kfree(bo->metadata); + bo->metadata = NULL; bo->metadata_size = 0; } return 0; --- 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 @@ -592,11 +592,6 @@ /* update display watermarks based on new power state */ amdgpu_display_bandwidth_update(adev); - /* update displays */ - amdgpu_dpm_display_configuration_changed(adev); - - adev->pm.dpm.current_active_crtcs = adev->pm.dpm.new_active_crtcs; - adev->pm.dpm.current_active_crtc_count = adev->pm.dpm.new_active_crtc_count; /* wait for the rings to drain */ for (i = 0; i < AMDGPU_MAX_RINGS; i++) { @@ -613,6 +608,12 @@ amdgpu_dpm_post_set_power_state(adev); + /* update displays */ + amdgpu_dpm_display_configuration_changed(adev); + + adev->pm.dpm.current_active_crtcs = adev->pm.dpm.new_active_crtcs; + adev->pm.dpm.current_active_crtc_count = adev->pm.dpm.new_active_crtc_count; + if (adev->pm.funcs->force_performance_level) { if (adev->pm.dpm.thermal_active) { enum amdgpu_dpm_forced_level level = adev->pm.dpm.forced_level; @@ -693,6 +694,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 +725,8 @@ return ret; } + adev->pm.sysfs_initialized = true; + return 0; } --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c @@ -708,7 +708,7 @@ 0, PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); if (pci_dma_mapping_error(adev->pdev, gtt->ttm.dma_address[i])) { - while (--i) { + while (i--) { pci_unmap_page(adev->pdev, gtt->ttm.dma_address[i], PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); gtt->ttm.dma_address[i] = 0; @@ -779,6 +779,25 @@ return !!gtt->userptr; } +bool amdgpu_ttm_tt_affect_userptr(struct ttm_tt *ttm, unsigned long start, + unsigned long end) +{ + struct amdgpu_ttm_tt *gtt = (void *)ttm; + unsigned long size; + + if (gtt == NULL) + return false; + + if (gtt->ttm.ttm.state != tt_bound || !gtt->userptr) + return false; + + size = (unsigned long)gtt->ttm.ttm.num_pages * PAGE_SIZE; + if (gtt->userptr > end || gtt->userptr + size <= start) + return false; + + return true; +} + bool amdgpu_ttm_tt_is_readonly(struct ttm_tt *ttm) { struct amdgpu_ttm_tt *gtt = (void *)ttm; @@ -803,7 +822,7 @@ if (!ttm || ttm->caching_state == tt_cached) flags |= AMDGPU_PTE_SNOOPED; - if (adev->asic_type >= CHIP_TOPAZ) + if (adev->asic_type >= CHIP_TONGA) flags |= AMDGPU_PTE_EXECUTABLE; flags |= AMDGPU_PTE_READABLE; --- 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 @@ -146,6 +146,9 @@ DRM_INFO("Found UVD firmware Version: %hu.%hu Family ID: %hu\n", version_major, version_minor, family_id); + adev->uvd.fw_version = ((version_major << 24) | (version_minor << 16) | + (family_id << 8)); + bo_size = AMDGPU_GPU_PAGE_ALIGN(le32_to_cpu(hdr->ucode_size_bytes) + 8) + AMDGPU_UVD_STACK_SIZE + AMDGPU_UVD_HEAP_SIZE; r = amdgpu_bo_create(adev, bo_size, PAGE_SIZE, true, @@ -231,6 +234,8 @@ if (i == AMDGPU_MAX_UVD_HANDLES) return 0; + cancel_delayed_work_sync(&adev->uvd.idle_work); + hdr = (const struct common_firmware_header *)adev->uvd.fw->data; size = amdgpu_bo_size(adev->uvd.vcpu_bo); @@ -374,7 +379,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 +548,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_vce.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c @@ -208,6 +208,7 @@ if (i == AMDGPU_MAX_VCE_HANDLES) return 0; + cancel_delayed_work_sync(&adev->vce.idle_work); /* TODO: suspending running encoding sessions isn't supported */ 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 @@ -298,6 +298,10 @@ && (mode->crtc_vsync_start < (mode->crtc_vdisplay + 2))) adjusted_mode->crtc_vsync_start = adjusted_mode->crtc_vdisplay + 2; + /* vertical FP must be at least 1 */ + if (mode->crtc_vsync_start == mode->crtc_vdisplay) + adjusted_mode->crtc_vsync_start++; + /* get the native mode for scaling */ if (amdgpu_encoder->active_device & (ATOM_DEVICE_LCD_SUPPORT)) amdgpu_panel_mode_fixup(encoder, adjusted_mode); @@ -1279,8 +1283,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 @@ -42,9 +42,39 @@ MODULE_FIRMWARE("radeon/boniare_mc.bin"); MODULE_FIRMWARE("radeon/hawaii_mc.bin"); +MODULE_FIRMWARE("amdgpu/topaz_mc.bin"); + +static const u32 golden_settings_iceland_a11[] = +{ + mmVM_PRT_APERTURE0_LOW_ADDR, 0x0fffffff, 0x0fffffff, + mmVM_PRT_APERTURE1_LOW_ADDR, 0x0fffffff, 0x0fffffff, + mmVM_PRT_APERTURE2_LOW_ADDR, 0x0fffffff, 0x0fffffff, + mmVM_PRT_APERTURE3_LOW_ADDR, 0x0fffffff, 0x0fffffff +}; + +static const u32 iceland_mgcg_cgcg_init[] = +{ + mmMC_MEM_POWER_LS, 0xffffffff, 0x00000104 +}; + +static void gmc_v7_0_init_golden_registers(struct amdgpu_device *adev) +{ + switch (adev->asic_type) { + case CHIP_TOPAZ: + amdgpu_program_register_sequence(adev, + iceland_mgcg_cgcg_init, + (const u32)ARRAY_SIZE(iceland_mgcg_cgcg_init)); + amdgpu_program_register_sequence(adev, + golden_settings_iceland_a11, + (const u32)ARRAY_SIZE(golden_settings_iceland_a11)); + break; + default: + break; + } +} /** - * gmc8_mc_wait_for_idle - wait for MC idle callback. + * gmc7_mc_wait_for_idle - wait for MC idle callback. * * @adev: amdgpu_device pointer * @@ -132,13 +162,20 @@ case CHIP_HAWAII: chip_name = "hawaii"; break; + case CHIP_TOPAZ: + chip_name = "topaz"; + break; case CHIP_KAVERI: case CHIP_KABINI: return 0; default: BUG(); } - snprintf(fw_name, sizeof(fw_name), "radeon/%s_mc.bin", chip_name); + if (adev->asic_type == CHIP_TOPAZ) + snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_mc.bin", chip_name); + else + snprintf(fw_name, sizeof(fw_name), "radeon/%s_mc.bin", chip_name); + err = request_firmware(&adev->mc.fw, fw_name, adev->dev); if (err) goto out; @@ -474,6 +511,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 +523,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)); @@ -955,6 +993,8 @@ int r; struct amdgpu_device *adev = (struct amdgpu_device *)handle; + gmc_v7_0_init_golden_registers(adev); + gmc_v7_0_mc_program(adev); if (!(adev->flags & AMDGPU_IS_APU)) { --- 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 @@ -42,7 +42,6 @@ static void gmc_v8_0_set_gart_funcs(struct amdgpu_device *adev); static void gmc_v8_0_set_irq_funcs(struct amdgpu_device *adev); -MODULE_FIRMWARE("amdgpu/topaz_mc.bin"); MODULE_FIRMWARE("amdgpu/tonga_mc.bin"); static const u32 golden_settings_tonga_a11[] = @@ -61,19 +60,6 @@ mmMC_MEM_POWER_LS, 0xffffffff, 0x00000104 }; -static const u32 golden_settings_iceland_a11[] = -{ - mmVM_PRT_APERTURE0_LOW_ADDR, 0x0fffffff, 0x0fffffff, - mmVM_PRT_APERTURE1_LOW_ADDR, 0x0fffffff, 0x0fffffff, - mmVM_PRT_APERTURE2_LOW_ADDR, 0x0fffffff, 0x0fffffff, - mmVM_PRT_APERTURE3_LOW_ADDR, 0x0fffffff, 0x0fffffff -}; - -static const u32 iceland_mgcg_cgcg_init[] = -{ - mmMC_MEM_POWER_LS, 0xffffffff, 0x00000104 -}; - static const u32 cz_mgcg_cgcg_init[] = { mmMC_MEM_POWER_LS, 0xffffffff, 0x00000104 @@ -82,14 +68,6 @@ static void gmc_v8_0_init_golden_registers(struct amdgpu_device *adev) { switch (adev->asic_type) { - case CHIP_TOPAZ: - amdgpu_program_register_sequence(adev, - iceland_mgcg_cgcg_init, - (const u32)ARRAY_SIZE(iceland_mgcg_cgcg_init)); - amdgpu_program_register_sequence(adev, - golden_settings_iceland_a11, - (const u32)ARRAY_SIZE(golden_settings_iceland_a11)); - break; case CHIP_TONGA: amdgpu_program_register_sequence(adev, tonga_mgcg_cgcg_init, @@ -196,9 +174,6 @@ DRM_DEBUG("\n"); switch (adev->asic_type) { - case CHIP_TOPAZ: - chip_name = "topaz"; - break; case CHIP_TONGA: chip_name = "tonga"; break; @@ -563,6 +538,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 +566,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)); @@ -934,7 +910,7 @@ gmc_v8_0_mc_program(adev); - if (!(adev->flags & AMDGPU_IS_APU)) { + if (adev->asic_type == CHIP_TONGA) { r = gmc_v8_0_mc_load_microcode(adev); if (r) { DRM_ERROR("Failed to load MC firmware!\n"); --- 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/sdma_v2_4.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c @@ -32,8 +32,8 @@ #include "oss/oss_2_4_d.h" #include "oss/oss_2_4_sh_mask.h" -#include "gmc/gmc_8_1_d.h" -#include "gmc/gmc_8_1_sh_mask.h" +#include "gmc/gmc_7_1_d.h" +#include "gmc/gmc_7_1_sh_mask.h" #include "gca/gfx_8_0_d.h" #include "gca/gfx_8_0_enum.h" --- 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 @@ -60,6 +60,7 @@ #include "vi.h" #include "vi_dpm.h" #include "gmc_v8_0.h" +#include "gmc_v7_0.h" #include "gfx_v8_0.h" #include "sdma_v2_4.h" #include "sdma_v3_0.h" @@ -968,6 +969,9 @@ u32 mask; int ret; + if (pci_is_root_bus(adev->pdev->bus)) + return; + if (amdgpu_pcie_gen2 == 0) return; @@ -1024,10 +1028,10 @@ }, { .type = AMD_IP_BLOCK_TYPE_GMC, - .major = 8, - .minor = 0, + .major = 7, + .minor = 4, .rev = 0, - .funcs = &gmc_v8_0_ip_funcs, + .funcs = &gmc_v7_0_ip_funcs, }, { .type = AMD_IP_BLOCK_TYPE_IH, @@ -1290,7 +1294,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/amd/amdkfd/kfd_dbgdev.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c @@ -513,7 +513,7 @@ union SQ_CMD_BITS *in_reg_sq_cmd, union GRBM_GFX_INDEX_BITS *in_reg_gfx_index) { - int status; + int status = 0; union SQ_CMD_BITS reg_sq_cmd; union GRBM_GFX_INDEX_BITS reg_gfx_index; struct HsaDbgWaveMsgAMDGen2 *pMsg; --- 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 @@ -227,7 +227,7 @@ } while (ast_read32(ast, 0x10000) != 0x01); data = ast_read32(ast, 0x10004); - if (data & 0x400) + if (data & 0x40) ast->dram_bus_width = 16; else ast->dram_bus_width = 32; @@ -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_helper.c +++ linux-4.2.0/drivers/gpu/drm/drm_dp_helper.c @@ -176,7 +176,7 @@ { struct drm_dp_aux_msg msg; unsigned int retry; - int err; + int err = 0; memset(&msg, 0, sizeof(msg)); msg.address = offset; @@ -184,6 +184,8 @@ msg.buffer = buffer; msg.size = size; + mutex_lock(&aux->hw_mutex); + /* * The specification doesn't give any recommendation on how often to * retry native transactions. We used to retry 7 times like for @@ -192,25 +194,24 @@ */ for (retry = 0; retry < 32; retry++) { - mutex_lock(&aux->hw_mutex); err = aux->transfer(aux, &msg); - mutex_unlock(&aux->hw_mutex); if (err < 0) { if (err == -EBUSY) continue; - return err; + goto unlock; } switch (msg.reply & DP_AUX_NATIVE_REPLY_MASK) { case DP_AUX_NATIVE_REPLY_ACK: if (err < size) - return -EPROTO; - return err; + err = -EPROTO; + goto unlock; case DP_AUX_NATIVE_REPLY_NACK: - return -EIO; + err = -EIO; + goto unlock; case DP_AUX_NATIVE_REPLY_DEFER: usleep_range(400, 500); @@ -219,7 +220,11 @@ } DRM_DEBUG_KMS("too many retries, giving up\n"); - return -EIO; + err = -EIO; + +unlock: + mutex_unlock(&aux->hw_mutex); + return err; } /** @@ -441,9 +446,7 @@ * before giving up the AUX transaction. */ for (retry = 0, defer_i2c = 0; retry < (7 + defer_i2c); retry++) { - mutex_lock(&aux->hw_mutex); ret = aux->transfer(aux, msg); - mutex_unlock(&aux->hw_mutex); if (ret < 0) { if (ret == -EBUSY) continue; @@ -570,6 +573,8 @@ memset(&msg, 0, sizeof(msg)); + mutex_lock(&aux->hw_mutex); + for (i = 0; i < num; i++) { msg.address = msgs[i].addr; msg.request = (msgs[i].flags & I2C_M_RD) ? @@ -613,6 +618,8 @@ msg.size = 0; (void)drm_dp_i2c_do_msg(aux, &msg); + mutex_unlock(&aux->hw_mutex); + return err; } --- 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 @@ -798,13 +798,32 @@ return mstb; } +static void drm_dp_free_mst_port(struct kref *kref); + +static void drm_dp_free_mst_branch_device(struct kref *kref) +{ + struct drm_dp_mst_branch *mstb = container_of(kref, struct drm_dp_mst_branch, kref); + if (mstb->port_parent) { + if (list_empty(&mstb->port_parent->next)) + kref_put(&mstb->port_parent->kref, drm_dp_free_mst_port); + } + kfree(mstb); +} + static void drm_dp_destroy_mst_branch_device(struct kref *kref) { struct drm_dp_mst_branch *mstb = container_of(kref, struct drm_dp_mst_branch, kref); struct drm_dp_mst_port *port, *tmp; bool wake_tx = false; - cancel_work_sync(&mstb->mgr->work); + /* + * init kref again to be used by ports to remove mst branch when it is + * not needed anymore + */ + kref_init(kref); + + if (mstb->port_parent && list_empty(&mstb->port_parent->next)) + kref_get(&mstb->port_parent->kref); /* * destroy all ports - don't need lock @@ -832,7 +851,8 @@ if (wake_tx) wake_up(&mstb->mgr->tx_waitq); - kfree(mstb); + + kref_put(kref, drm_dp_free_mst_branch_device); } static void drm_dp_put_mst_branch_device(struct drm_dp_mst_branch *mstb) @@ -863,29 +883,34 @@ { 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); + kref_get(&port->parent->kref); 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 +996,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 +1062,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 +1140,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 +1212,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 +1387,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 +1404,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 +1512,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, @@ -1540,6 +1618,37 @@ return 0; } +static struct drm_dp_mst_port *drm_dp_get_last_connected_port_to_mstb(struct drm_dp_mst_branch *mstb) +{ + if (!mstb->port_parent) + return NULL; + + if (mstb->port_parent->mstb != mstb) + return mstb->port_parent; + + return drm_dp_get_last_connected_port_to_mstb(mstb->port_parent->parent); +} + +static struct drm_dp_mst_branch *drm_dp_get_last_connected_port_and_mstb(struct drm_dp_mst_topology_mgr *mgr, + struct drm_dp_mst_branch *mstb, + int *port_num) +{ + struct drm_dp_mst_branch *rmstb = NULL; + struct drm_dp_mst_port *found_port; + mutex_lock(&mgr->lock); + if (mgr->mst_primary) { + found_port = drm_dp_get_last_connected_port_to_mstb(mstb); + + if (found_port) { + rmstb = found_port->parent; + kref_get(&rmstb->kref); + *port_num = found_port->port_num; + } + } + mutex_unlock(&mgr->lock); + return rmstb; +} + static int drm_dp_payload_send_msg(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, int id, @@ -1547,12 +1656,23 @@ { struct drm_dp_sideband_msg_tx *txmsg; struct drm_dp_mst_branch *mstb; - int len, ret; + int len, ret, port_num; - mstb = drm_dp_get_validated_mstb_ref(mgr, port->parent); - if (!mstb) + port = drm_dp_get_validated_port_ref(mgr, port); + if (!port) return -EINVAL; + port_num = port->port_num; + mstb = drm_dp_get_validated_mstb_ref(mgr, port->parent); + if (!mstb) { + mstb = drm_dp_get_last_connected_port_and_mstb(mgr, port->parent, &port_num); + + if (!mstb) { + drm_dp_put_port(port); + return -EINVAL; + } + } + txmsg = kzalloc(sizeof(*txmsg), GFP_KERNEL); if (!txmsg) { ret = -ENOMEM; @@ -1560,7 +1680,7 @@ } txmsg->dst = mstb; - len = build_allocate_payload(txmsg, port->port_num, + len = build_allocate_payload(txmsg, port_num, id, pbn); @@ -1576,6 +1696,7 @@ kfree(txmsg); fail_put: drm_dp_put_mst_branch_device(mstb); + drm_dp_put_port(port); return ret; } @@ -1658,6 +1779,11 @@ req_payload.start_slot = cur_slots; if (mgr->proposed_vcpis[i]) { port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); + port = drm_dp_get_validated_port_ref(mgr, port); + if (!port) { + mutex_unlock(&mgr->payload_lock); + return -EINVAL; + } req_payload.num_slots = mgr->proposed_vcpis[i]->num_slots; } else { port = NULL; @@ -1683,6 +1809,9 @@ mgr->payloads[i].payload_state = req_payload.payload_state; } cur_slots += req_payload.num_slots; + + if (port) + drm_dp_put_port(port); } for (i = 0; i < mgr->max_payloads; i++) { @@ -1830,11 +1959,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; } @@ -1913,6 +2043,12 @@ mgr->mst_primary = mstb; kref_get(&mgr->mst_primary->kref); + ret = drm_dp_dpcd_writeb(mgr->aux, DP_MSTM_CTRL, + DP_MST_EN | DP_UP_REQ_EN | DP_UPSTREAM_IS_SRC); + if (ret < 0) { + goto out_unlock; + } + { struct drm_dp_payload reset_pay; reset_pay.start_slot = 0; @@ -1920,12 +2056,6 @@ drm_dp_dpcd_write_payload(mgr, 0, &reset_pay); } - ret = drm_dp_dpcd_writeb(mgr->aux, DP_MSTM_CTRL, - DP_MST_EN | DP_UP_REQ_EN | DP_UPSTREAM_IS_SRC); - if (ret < 0) { - goto out_unlock; - } - /* sort out guid */ ret = drm_dp_dpcd_read(mgr->aux, DP_GUID, mgr->guid, 16); @@ -1978,6 +2108,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 +2261,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); } @@ -2330,6 +2484,7 @@ DRM_DEBUG_KMS("payload: vcpi %d already allocated for pbn %d - requested pbn %d\n", port->vcpi.vcpi, port->vcpi.pbn, pbn); if (pbn == port->vcpi.pbn) { *slots = port->vcpi.num_slots; + drm_dp_put_port(port); return true; } } @@ -2489,32 +2644,31 @@ */ int drm_dp_calc_pbn_mode(int clock, int bpp) { - fixed20_12 pix_bw; - fixed20_12 fbpp; - fixed20_12 result; - fixed20_12 margin, tmp; - u32 res; - - pix_bw.full = dfixed_const(clock); - fbpp.full = dfixed_const(bpp); - tmp.full = dfixed_const(8); - fbpp.full = dfixed_div(fbpp, tmp); - - result.full = dfixed_mul(pix_bw, fbpp); - margin.full = dfixed_const(54); - tmp.full = dfixed_const(64); - margin.full = dfixed_div(margin, tmp); - result.full = dfixed_div(result, margin); - - margin.full = dfixed_const(1006); - tmp.full = dfixed_const(1000); - margin.full = dfixed_div(margin, tmp); - result.full = dfixed_mul(result, margin); - - result.full = dfixed_div(result, tmp); - result.full = dfixed_ceil(result); - res = dfixed_trunc(result); - return res; + u64 kbps; + s64 peak_kbps; + u32 numerator; + u32 denominator; + + kbps = clock * bpp; + + /* + * margin 5300ppm + 300ppm ~ 0.6% as per spec, factor is 1.006 + * The unit of 54/64Mbytes/sec is an arbitrary unit chosen based on + * common multiplier to render an integer PBN for all link rate/lane + * counts combinations + * calculate + * peak_kbps *= (1006/1000) + * peak_kbps *= (64/54) + * peak_kbps *= 8 convert to bytes + */ + + numerator = 64 * 1006; + denominator = 54 * 8 * 1000 * 1000; + + kbps *= numerator; + peak_kbps = drm_fixp_from_fraction(kbps, denominator); + + return drm_fixp2int_ceil(peak_kbps); } EXPORT_SYMBOL(drm_dp_calc_pbn_mode); @@ -2522,11 +2676,23 @@ { int ret; ret = drm_dp_calc_pbn_mode(154000, 30); - if (ret != 689) + if (ret != 689) { + DRM_ERROR("PBN calculation test failed - clock %d, bpp %d, expected PBN %d, actual PBN %d.\n", + 154000, 30, 689, ret); return -EINVAL; + } ret = drm_dp_calc_pbn_mode(234000, 30); - if (ret != 1047) + if (ret != 1047) { + DRM_ERROR("PBN calculation test failed - clock %d, bpp %d, expected PBN %d, actual PBN %d.\n", + 234000, 30, 1047, ret); + return -EINVAL; + } + ret = drm_dp_calc_pbn_mode(297000, 24); + if (ret != 1063) { + DRM_ERROR("PBN calculation test failed - clock %d, bpp %d, expected PBN %d, actual PBN %d.\n", + 297000, 24, 1063, ret); return -EINVAL; + } return 0; } @@ -2657,11 +2823,18 @@ mutex_unlock(&mgr->qlock); } +static void drm_dp_free_mst_port(struct kref *kref) +{ + struct drm_dp_mst_port *port = container_of(kref, struct drm_dp_mst_port, kref); + kref_put(&port->parent->kref, drm_dp_free_mst_branch_device); + kfree(port); +} + static void drm_dp_destroy_connector_work(struct work_struct *work) { 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 @@ -2677,14 +2850,26 @@ list_del(&port->next); mutex_unlock(&mgr->destroy_connector_lock); + kref_init(&port->kref); + INIT_LIST_HEAD(&port->next); + mgr->cbs->destroy_connector(mgr, port->connector); 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); + if (!port->input && port->vcpi.vcpi > 0) { + if (mgr->mst_state) { + drm_dp_mst_reset_vcpi_slots(mgr, port); + drm_dp_update_payload_part1(mgr); + drm_dp_mst_put_payload_id(mgr, port->vcpi.vcpi); + } + } + + kref_put(&port->kref, drm_dp_free_mst_port); + send_hotplug = true; } + if (send_hotplug) + (*mgr->cbs->hotplug)(mgr); } /** @@ -2707,7 +2892,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 +2921,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 +2957,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; @@ -1549,7 +1549,6 @@ int n, int width, int height) { int c, o; - struct drm_device *dev = fb_helper->dev; struct drm_connector *connector; const struct drm_connector_helper_funcs *connector_funcs; struct drm_encoder *encoder; @@ -1568,7 +1567,7 @@ if (modes[n] == NULL) return best_score; - crtcs = kzalloc(dev->mode_config.num_connector * + crtcs = kzalloc(fb_helper->connector_count * sizeof(struct drm_fb_helper_crtc *), GFP_KERNEL); if (!crtcs) return best_score; @@ -1614,7 +1613,7 @@ if (score > best_score) { best_score = score; memcpy(best_crtcs, crtcs, - dev->mode_config.num_connector * + fb_helper->connector_count * sizeof(struct drm_fb_helper_crtc *)); } } --- 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_gem.c +++ linux-4.2.0/drivers/gpu/drm/drm_gem.c @@ -338,27 +338,32 @@ spin_unlock(&file_priv->table_lock); idr_preload_end(); mutex_unlock(&dev->object_name_lock); - if (ret < 0) { - drm_gem_object_handle_unreference_unlocked(obj); - return ret; - } + if (ret < 0) + goto err_unref; + *handlep = ret; ret = drm_vma_node_allow(&obj->vma_node, file_priv->filp); - if (ret) { - drm_gem_handle_delete(file_priv, *handlep); - return ret; - } + if (ret) + goto err_remove; if (dev->driver->gem_open_object) { ret = dev->driver->gem_open_object(obj, file_priv); - if (ret) { - drm_gem_handle_delete(file_priv, *handlep); - return ret; - } + if (ret) + goto err_revoke; } return 0; + +err_revoke: + drm_vma_node_revoke(&obj->vma_node, file_priv->filp); +err_remove: + spin_lock(&file_priv->table_lock); + idr_remove(&file_priv->object_idr, *handlep); + spin_unlock(&file_priv->table_lock); +err_unref: + drm_gem_object_handle_unreference_unlocked(obj); + return ret; } /** --- linux-4.2.0.orig/drivers/gpu/drm/drm_irq.c +++ linux-4.2.0/drivers/gpu/drm/drm_irq.c @@ -1338,8 +1338,7 @@ * re-enable interrupts if there are users left, or the * user wishes vblank interrupts to be enabled all the time. */ - if (atomic_read(&vblank->refcount) != 0 || - (!dev->vblank_disable_immediate && drm_vblank_offdelay == 0)) + if (atomic_read(&vblank->refcount) != 0 || drm_vblank_offdelay == 0) WARN_ON(drm_vblank_enable(dev, crtc)); spin_unlock_irqrestore(&dev->vbl_lock, irqflags); } --- 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/gma500/mdfld_dsi_pkg_sender.c +++ linux-4.2.0/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c @@ -72,7 +72,7 @@ "RX Prot Violation", "HS Generic Write FIFO Full", "LP Generic Write FIFO Full", - "Generic Read Data Avail" + "Generic Read Data Avail", "Special Packet Sent", "Tearing Effect", }; --- 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; @@ -759,12 +760,12 @@ dev_priv->display.hpd_irq_setup(dev); spin_unlock_irq(&dev_priv->irq_lock); + intel_dp_mst_resume(dev); + drm_modeset_lock_all(dev); intel_modeset_setup_hw_state(dev, true); drm_modeset_unlock_all(dev); - intel_dp_mst_resume(dev); - /* * ... but also need to make sure that hotplug processing * doesn't cause havoc. Like in the driver load code we don't @@ -793,7 +794,7 @@ static int i915_drm_resume_early(struct drm_device *dev) { struct drm_i915_private *dev_priv = dev->dev_private; - int ret = 0; + int ret; /* * We have a resume ordering issue with the snd-hda driver also @@ -804,6 +805,36 @@ * FIXME: This should be solved with a special hdmi sink device or * similar so that power domains can be employed. */ + + /* + * Note that we need to set the power state explicitly, since we + * powered off the device during freeze and the PCI core won't power + * it back up for us during thaw. Powering off the device during + * freeze is not a hard requirement though, and during the + * suspend/resume phases the PCI core makes sure we get here with the + * device powered on. So in case we change our freeze logic and keep + * the device powered we can also remove the following set power state + * call. + */ + ret = pci_set_power_state(dev->pdev, PCI_D0); + if (ret) { + DRM_ERROR("failed to set PCI D0 power state (%d)\n", ret); + return ret; + } + + /* + * Note that pci_enable_device() first enables any parent bridge + * device and only then sets the power state for this device. The + * bridge enabling is a nop though, since bridge devices are resumed + * first. The order of enabling power and enabling the device is + * imposed by the PCI core as described above, so here we preserve the + * same order for the freeze/thaw phases. + * + * TODO: eventually we should remove pci_disable_device() / + * pci_enable_enable_device() from suspend/resume. Due to how they + * depend on the device enable refcount we can't anyway depend on them + * disabling/enabling the device. + */ if (pci_enable_device(dev->pdev)) return -EIO; --- 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,55 +567,86 @@ } 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) { - ret = get_user_pages(work->task, mm, - obj->userptr.ptr + pinned * PAGE_SIZE, - num_pages - pinned, - !obj->userptr.read_only, 0, - pvec + pinned, NULL); - if (ret < 0) - break; + ret = -EFAULT; + if (atomic_inc_not_zero(&mm->mm_users)) { + down_read(&mm->mmap_sem); + while (pinned < npages) { + ret = get_user_pages + (work->task, mm, + obj->userptr.ptr + pinned * PAGE_SIZE, + npages - pinned, + !obj->userptr.read_only, 0, + pvec + pinned, NULL); + if (ret < 0) + break; - pinned += ret; + pinned += ret; + } + up_read(&mm->mmap_sem); + mmput(mm); } - up_read(&mm->mmap_sem); } 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 +659,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 +730,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 +750,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 +781,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 +852,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 */ @@ -2721,7 +2737,14 @@ #define GEN6_RP_STATE_LIMITS (MCHBAR_MIRROR_BASE_SNB + 0x5994) #define GEN6_RP_STATE_CAP (MCHBAR_MIRROR_BASE_SNB + 0x5998) -#define INTERVAL_1_28_US(us) (((us) * 100) >> 7) +/* + * Make these a multiple of magic 25 to avoid SNB (eg. Dell XPS + * 8300) freezing up around GPU hangs. Looks as if even + * scheduling/timer interrupts start misbehaving if the RPS + * EI/thresholds are "bad", leading to a very sluggish or even + * frozen machine. + */ +#define INTERVAL_1_28_US(us) roundup(((us) * 100) >> 7, 25) #define INTERVAL_1_33_US(us) (((us) * 3) >> 2) #define GT_INTERVAL_FROM_US(dev_priv, us) (IS_GEN9(dev_priv) ? \ INTERVAL_1_33_US(us) : \ @@ -5791,6 +5814,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 +5892,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 +5903,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 +5973,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 +6792,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_crt.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_crt.c @@ -320,8 +320,14 @@ pipe_config->has_pch_encoder = true; /* LPT FDI RX only supports 8bpc. */ - if (HAS_PCH_LPT(dev)) + if (HAS_PCH_LPT(dev)) { + if (pipe_config->bw_constrained && pipe_config->pipe_bpp < 24) { + DRM_DEBUG_KMS("LPT only supports 24bpp\n"); + return false; + } + pipe_config->pipe_bpp = 24; + } /* FDI must always be 2.7 GHz */ if (HAS_DDI(dev)) { --- 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,25 +435,31 @@ 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); + 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; + if (dev_priv->edp_low_vswing) { - ddi_translations_edp = skl_ddi_translations_edp; - n_edp_entries = ARRAY_SIZE(skl_ddi_translations_edp); + ddi_translations_edp = bdw_ddi_translations_edp; + n_edp_entries = ARRAY_SIZE(bdw_ddi_translations_edp); } else { - ddi_translations_edp = skl_ddi_translations_dp; - n_edp_entries = ARRAY_SIZE(skl_ddi_translations_dp); + ddi_translations_edp = bdw_ddi_translations_dp; + n_edp_entries = ARRAY_SIZE(bdw_ddi_translations_dp); } - ddi_translations_hdmi = skl_ddi_translations_hdmi; - n_hdmi_entries = ARRAY_SIZE(skl_ddi_translations_hdmi); - hdmi_default_entry = 7; - } else if (IS_BROADWELL(dev)) { - ddi_translations_fdi = bdw_ddi_translations_fdi; - ddi_translations_dp = bdw_ddi_translations_dp; - ddi_translations_edp = bdw_ddi_translations_edp; ddi_translations_hdmi = bdw_ddi_translations_hdmi; - n_edp_entries = ARRAY_SIZE(bdw_ddi_translations_edp); + n_dp_entries = ARRAY_SIZE(bdw_ddi_translations_dp); n_hdmi_entries = ARRAY_SIZE(bdw_ddi_translations_hdmi); hdmi_default_entry = 7; @@ -353,7 +514,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 +529,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; @@ -1292,18 +1453,16 @@ DPLL_CFGCR2_KDIV(wrpll_params.kdiv) | 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: + } else if (intel_encoder->type == INTEL_OUTPUT_DISPLAYPORT || + intel_encoder->type == INTEL_OUTPUT_DP_MST) { + 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 +1493,7 @@ /* bxt clock parameters */ struct bxt_clk_div { + int clock; uint32_t p1; uint32_t p2; uint32_t m2_int; @@ -1343,14 +1503,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 +1550,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 +1951,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 +2069,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; @@ -2719,12 +2995,6 @@ intel_ddi_clock_get(encoder, pipe_config); } -static void intel_ddi_destroy(struct drm_encoder *encoder) -{ - /* HDMI has nothing special to destroy, so we can go with this. */ - intel_dp_encoder_destroy(encoder); -} - static bool intel_ddi_compute_config(struct intel_encoder *encoder, struct intel_crtc_state *pipe_config) { @@ -2743,7 +3013,8 @@ } static const struct drm_encoder_funcs intel_ddi_funcs = { - .destroy = intel_ddi_destroy, + .reset = intel_dp_encoder_reset, + .destroy = intel_dp_encoder_destroy, }; static struct intel_connector * @@ -2793,10 +3064,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); @@ -2816,6 +3086,7 @@ intel_encoder->post_disable = intel_ddi_post_disable; intel_encoder->get_hw_state = intel_ddi_get_hw_state; intel_encoder->get_config = intel_ddi_get_config; + intel_encoder->suspend = intel_dp_encoder_suspend; intel_dig_port->port = port; intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) & @@ -2832,7 +3103,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 * @@ -11409,11 +11415,21 @@ pipe_config->pipe_bpp = connector->base.display_info.bpc*3; } - /* Clamp bpp to 8 on screens without EDID 1.4 */ - if (connector->base.display_info.bpc == 0 && bpp > 24) { - DRM_DEBUG_KMS("clamping display bpp (was %d) to default limit of 24\n", - bpp); - pipe_config->pipe_bpp = 24; + /* Clamp bpp to default limit on screens without EDID 1.4 */ + if (connector->base.display_info.bpc == 0) { + int type = connector->base.connector_type; + int clamp_bpp = 24; + + /* Fall back to 18 bpp when DP sink capability is unknown. */ + if (type == DRM_MODE_CONNECTOR_DisplayPort || + type == DRM_MODE_CONNECTOR_eDP) + clamp_bpp = 18; + + if (bpp > clamp_bpp) { + DRM_DEBUG_KMS("clamping display bpp (was %d) to default limit of %d\n", + bpp, clamp_bpp); + pipe_config->pipe_bpp = clamp_bpp; + } } } @@ -13292,8 +13308,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 +13410,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 +13440,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); @@ -13551,6 +13574,7 @@ const struct drm_rect *clip = &state->clip; struct drm_i915_gem_object *obj = intel_fb_obj(fb); struct intel_crtc *intel_crtc; + enum pipe pipe = to_intel_plane(plane)->pipe; unsigned stride; int ret; @@ -13588,10 +13612,26 @@ ret = -EINVAL; } + /* + * There's something wrong with the cursor on CHV pipe C. + * If it straddles the left edge of the screen then + * moving it away from the edge or disabling it often + * results in a pipe underrun, and often that can lead to + * dead pipe (constant underrun reported, and it scans + * out just a solid color). To recover from that, the + * display power well must be turned off and on again. + * Refuse the put the cursor into that compromised position. + */ + if (IS_CHERRYVIEW(plane->dev) && pipe == PIPE_C && + state->visible && state->base.crtc_x < 0) { + DRM_DEBUG_KMS("CHV cursor C not allowed to straddle the left screen edge\n"); + ret = -EINVAL; + } + 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 +13959,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 +13972,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 +14118,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 +14311,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 +14636,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 +14647,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 +14730,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 +15243,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 +15251,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; @@ -4843,7 +4790,7 @@ kfree(intel_dig_port); } -static void intel_dp_encoder_suspend(struct intel_encoder *intel_encoder) +void intel_dp_encoder_suspend(struct intel_encoder *intel_encoder) { struct intel_dp *intel_dp = enc_to_intel_dp(&intel_encoder->base); @@ -4885,7 +4832,7 @@ edp_panel_vdd_schedule_off(intel_dp); } -static void intel_dp_encoder_reset(struct drm_encoder *encoder) +void intel_dp_encoder_reset(struct drm_encoder *encoder) { struct intel_dp *intel_dp; @@ -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; } @@ -465,14 +470,13 @@ { struct intel_connector *intel_connector = to_intel_connector(connector); struct drm_device *dev = connector->dev; - /* need to nuke the connector */ - mutex_lock(&dev->mode_config.mutex); - intel_connector_dpms(connector, DRM_MODE_DPMS_OFF); - mutex_unlock(&dev->mode_config.mutex); intel_connector->unregister(intel_connector); + /* need to nuke the connector */ mutex_lock(&dev->mode_config.mutex); + intel_connector_dpms(connector, DRM_MODE_DPMS_OFF); + intel_connector_remove_from_fbdev(intel_connector); drm_connector_cleanup(connector); mutex_unlock(&dev->mode_config.mutex); --- 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, @@ -1168,6 +1167,8 @@ void intel_dp_complete_link_train(struct intel_dp *intel_dp); void intel_dp_stop_link_train(struct intel_dp *intel_dp); void intel_dp_sink_dpms(struct intel_dp *intel_dp, int mode); +void intel_dp_encoder_reset(struct drm_encoder *encoder); +void intel_dp_encoder_suspend(struct intel_encoder *intel_encoder); void intel_dp_encoder_destroy(struct drm_encoder *encoder); int intel_dp_sink_crc(struct intel_dp *intel_dp, u8 *crc); bool intel_dp_compute_config(struct intel_encoder *encoder, @@ -1194,6 +1195,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 @@ -600,12 +600,12 @@ dpi_enabled = I915_READ(MIPI_PORT_CTRL(port)) & DPI_ENABLE; - /* Due to some hardware limitations on BYT, MIPI Port C DPI - * Enable bit does not get set. To check whether DSI Port C - * was enabled in BIOS, check the Pipe B enable bit + /* + * Due to some hardware limitations on VLV/CHV, the DPI enable + * bit in port C control register does not get set. As a + * workaround, check pipe B conf instead. */ - if (IS_VALLEYVIEW(dev) && !IS_CHERRYVIEW(dev) && - (port == PORT_C)) + if ((IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) && port == PORT_C) dpi_enabled = I915_READ(PIPECONF(PIPE_B)) & PIPECONF_ENABLE; @@ -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_dsi_panel_vbt.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c @@ -207,7 +207,12 @@ gpio = *data++; /* pull up/down */ - action = *data++; + action = *data++ & 1; + + if (gpio >= ARRAY_SIZE(gtable)) { + DRM_DEBUG_KMS("unknown gpio %u\n", gpio); + goto out; + } function = gtable[gpio].function_reg; pad = gtable[gpio].pad_reg; @@ -226,6 +231,7 @@ vlv_gpio_nc_write(dev_priv, pad, val); mutex_unlock(&dev_priv->sb_lock); +out: return data; } --- 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); @@ -387,12 +366,12 @@ uint64_t conn_configured = 0, mask; int pass = 0; - save_enabled = kcalloc(dev->mode_config.num_connector, sizeof(bool), + save_enabled = kcalloc(fb_helper->connector_count, sizeof(bool), GFP_KERNEL); if (!save_enabled) return false; - memcpy(save_enabled, enabled, dev->mode_config.num_connector); + memcpy(save_enabled, enabled, fb_helper->connector_count); mask = (1 << fb_helper->connector_count) - 1; retry: for (i = 0; i < fb_helper->connector_count; i++) { @@ -531,7 +510,7 @@ if (fallback) { bail: DRM_DEBUG_KMS("Not using firmware configuration\n"); - memcpy(enabled, save_enabled, dev->mode_config.num_connector); + memcpy(enabled, save_enabled, fb_helper->connector_count); kfree(save_enabled); return false; } --- 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_i2c.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_i2c.c @@ -681,7 +681,7 @@ return 0; err: - while (--pin) { + while (pin--) { if (!intel_gmbus_is_valid_pin(dev_priv, pin)) continue; --- 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) @@ -3656,6 +3669,8 @@ if (IS_HASWELL(dev) || IS_BROADWELL(dev)) hw->wm_linetime[pipe] = I915_READ(PIPE_WM_LINETIME(pipe)); + memset(active, 0, sizeof(*active)); + active->pipe_enabled = intel_crtc->active; if (active->pipe_enabled) { @@ -6220,6 +6235,12 @@ misccpctl = I915_READ(GEN7_MISCCPCTL); I915_WRITE(GEN7_MISCCPCTL, misccpctl & ~GEN7_DOP_CLOCK_GATE_ENABLE); I915_WRITE(GEN8_L3SQCREG1, BDW_WA_L3SQCREG1_DEFAULT); + /* + * Wait at least 100 clocks before re-enabling clock gating. See + * the definition of L3SQCREG1 in BSpec. + */ + POSTING_READ(GEN8_L3SQCREG1); + udelay(1); I915_WRITE(GEN7_MISCCPCTL, misccpctl); /* --- 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); } @@ -1851,6 +1863,17 @@ return 0; } +static void cleanup_phys_status_page(struct intel_engine_cs *ring) +{ + struct drm_i915_private *dev_priv = to_i915(ring->dev); + + if (!dev_priv->status_page_dmah) + return; + + drm_pci_free(ring->dev, dev_priv->status_page_dmah); + ring->status_page.page_addr = NULL; +} + static void cleanup_status_page(struct intel_engine_cs *ring) { struct drm_i915_gem_object *obj; @@ -1867,9 +1890,9 @@ static int init_status_page(struct intel_engine_cs *ring) { - struct drm_i915_gem_object *obj; + struct drm_i915_gem_object *obj = ring->status_page.obj; - if ((obj = ring->status_page.obj) == NULL) { + if (obj == NULL) { unsigned flags; int ret; @@ -2023,7 +2046,7 @@ if (ret) goto error; } else { - BUG_ON(ring->id != RCS); + WARN_ON(ring->id != RCS); ret = init_phys_status_page(ring); if (ret) goto error; @@ -2087,7 +2110,12 @@ if (ring->cleanup) ring->cleanup(ring); - cleanup_status_page(ring); + if (I915_NEED_GFX_HWS(ring->dev)) { + cleanup_status_page(ring); + } else { + WARN_ON(ring->id != RCS); + cleanup_phys_status_page(ring); + } i915_cmd_parser_fini_ring(ring); i915_gem_batch_pool_fini(&ring->batch_pool); --- 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/i915/intel_uncore.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_uncore.c @@ -1128,7 +1128,11 @@ } else if (IS_HASWELL(dev) || IS_BROADWELL(dev)) { dev_priv->uncore.funcs.force_wake_get = fw_domains_get_with_thread_status; - dev_priv->uncore.funcs.force_wake_put = fw_domains_put; + if (IS_HASWELL(dev)) + dev_priv->uncore.funcs.force_wake_put = + fw_domains_put_with_fifo; + else + dev_priv->uncore.funcs.force_wake_put = fw_domains_put; fw_domain_init(dev_priv, FW_DOMAIN_ID_RENDER, FORCEWAKE_MT, FORCEWAKE_ACK_HSW); } else if (IS_IVYBRIDGE(dev)) { --- 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); @@ -364,10 +367,15 @@ qxl_bo_kunmap(user_bo); + qcrtc->cur_x += qcrtc->hot_spot_x - hot_x; + qcrtc->cur_y += qcrtc->hot_spot_y - hot_y; + qcrtc->hot_spot_x = hot_x; + qcrtc->hot_spot_y = hot_y; + cmd = (struct qxl_cursor_cmd *)qxl_release_map(qdev, release); cmd->type = QXL_CURSOR_SET; - cmd->u.set.position.x = qcrtc->cur_x; - cmd->u.set.position.y = qcrtc->cur_y; + cmd->u.set.position.x = qcrtc->cur_x + qcrtc->hot_spot_x; + cmd->u.set.position.y = qcrtc->cur_y + qcrtc->hot_spot_y; cmd->u.set.shape = qxl_bo_physical_address(qdev, cursor_bo, 0); @@ -430,8 +438,8 @@ cmd = (struct qxl_cursor_cmd *)qxl_release_map(qdev, release); cmd->type = QXL_CURSOR_MOVE; - cmd->u.position.x = qcrtc->cur_x; - cmd->u.position.y = qcrtc->cur_y; + cmd->u.position.x = qcrtc->cur_x + qcrtc->hot_spot_x; + cmd->u.position.y = qcrtc->cur_y + qcrtc->hot_spot_y; qxl_release_unmap(qdev, release, &cmd->release_info); qxl_push_cursor_ring_release(qdev, release, QXL_CMD_CURSOR, false); @@ -615,7 +623,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 +831,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 +891,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 @@ -135,6 +135,8 @@ int index; int cur_x; int cur_y; + int hot_spot_x; + int hot_spot_y; }; struct qxl_output { @@ -325,6 +327,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/qxl/qxl_ioctl.c +++ linux-4.2.0/drivers/gpu/drm/qxl/qxl_ioctl.c @@ -168,7 +168,8 @@ cmd->command_size)) return -EFAULT; - reloc_info = kmalloc(sizeof(struct qxl_reloc_info) * cmd->relocs_num, GFP_KERNEL); + reloc_info = kmalloc_array(cmd->relocs_num, + sizeof(struct qxl_reloc_info), GFP_KERNEL); if (!reloc_info) return -ENOMEM; --- linux-4.2.0.orig/drivers/gpu/drm/radeon/atombios_crtc.c +++ linux-4.2.0/drivers/gpu/drm/radeon/atombios_crtc.c @@ -1739,6 +1739,7 @@ static int radeon_get_shared_dp_ppll(struct drm_crtc *crtc) { struct drm_device *dev = crtc->dev; + struct radeon_device *rdev = dev->dev_private; struct drm_crtc *test_crtc; struct radeon_crtc *test_radeon_crtc; @@ -1748,6 +1749,10 @@ test_radeon_crtc = to_radeon_crtc(test_crtc); if (test_radeon_crtc->encoder && ENCODER_MODE_IS_DP(atombios_get_encoder_mode(test_radeon_crtc->encoder))) { + /* PPLL2 is exclusive to UNIPHYA on DCE61 */ + if (ASIC_IS_DCE61(rdev) && !ASIC_IS_DCE8(rdev) && + test_radeon_crtc->pll_id == ATOM_PPLL2) + continue; /* for DP use the same PLL for all */ if (test_radeon_crtc->pll_id != ATOM_PPLL_INVALID) return test_radeon_crtc->pll_id; @@ -1769,6 +1774,7 @@ { struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); struct drm_device *dev = crtc->dev; + struct radeon_device *rdev = dev->dev_private; struct drm_crtc *test_crtc; struct radeon_crtc *test_radeon_crtc; u32 adjusted_clock, test_adjusted_clock; @@ -1784,6 +1790,10 @@ test_radeon_crtc = to_radeon_crtc(test_crtc); if (test_radeon_crtc->encoder && !ENCODER_MODE_IS_DP(atombios_get_encoder_mode(test_radeon_crtc->encoder))) { + /* PPLL2 is exclusive to UNIPHYA on DCE61 */ + if (ASIC_IS_DCE61(rdev) && !ASIC_IS_DCE8(rdev) && + test_radeon_crtc->pll_id == ATOM_PPLL2) + continue; /* check if we are already driving this connector with another crtc */ if (test_radeon_crtc->connector == radeon_crtc->connector) { /* if we are, return that pll */ --- 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; @@ -309,6 +310,10 @@ && (mode->crtc_vsync_start < (mode->crtc_vdisplay + 2))) adjusted_mode->crtc_vsync_start = adjusted_mode->crtc_vdisplay + 2; + /* vertical FP must be at least 1 */ + if (mode->crtc_vsync_start == mode->crtc_vdisplay) + adjusted_mode->crtc_vsync_start++; + /* get the native mode for scaling */ if (radeon_encoder->active_device & (ATOM_DEVICE_LCD_SUPPORT)) { radeon_panel_mode_fixup(encoder, adjusted_mode); @@ -891,8 +896,6 @@ else args.v1.ucLaneNum = 4; - if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode) && (dp_clock == 270000)) - args.v1.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; switch (radeon_encoder->encoder_id) { case ENCODER_OBJECT_ID_INTERNAL_UNIPHY: args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER1; @@ -909,6 +912,10 @@ args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKB; else args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKA; + + if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode) && (dp_clock == 270000)) + args.v1.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; + break; case 2: case 3: @@ -1624,8 +1631,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 +1718,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.c +++ linux-4.2.0/drivers/gpu/drm/radeon/evergreen.c @@ -2629,10 +2629,152 @@ WREG32(VM_CONTEXT1_CNTL, 0); } +static const unsigned ni_dig_offsets[] = +{ + NI_DIG0_REGISTER_OFFSET, + NI_DIG1_REGISTER_OFFSET, + NI_DIG2_REGISTER_OFFSET, + NI_DIG3_REGISTER_OFFSET, + NI_DIG4_REGISTER_OFFSET, + NI_DIG5_REGISTER_OFFSET +}; + +static const unsigned ni_tx_offsets[] = +{ + NI_DCIO_UNIPHY0_UNIPHY_TX_CONTROL1, + NI_DCIO_UNIPHY1_UNIPHY_TX_CONTROL1, + NI_DCIO_UNIPHY2_UNIPHY_TX_CONTROL1, + NI_DCIO_UNIPHY3_UNIPHY_TX_CONTROL1, + NI_DCIO_UNIPHY4_UNIPHY_TX_CONTROL1, + NI_DCIO_UNIPHY5_UNIPHY_TX_CONTROL1 +}; + +static const unsigned evergreen_dp_offsets[] = +{ + EVERGREEN_DP0_REGISTER_OFFSET, + EVERGREEN_DP1_REGISTER_OFFSET, + EVERGREEN_DP2_REGISTER_OFFSET, + EVERGREEN_DP3_REGISTER_OFFSET, + EVERGREEN_DP4_REGISTER_OFFSET, + EVERGREEN_DP5_REGISTER_OFFSET +}; + + +/* + * Assumption is that EVERGREEN_CRTC_MASTER_EN enable for requested crtc + * We go from crtc to connector and it is not relible since it + * should be an opposite direction .If crtc is enable then + * find the dig_fe which selects this crtc and insure that it enable. + * if such dig_fe is found then find dig_be which selects found dig_be and + * insure that it enable and in DP_SST mode. + * if UNIPHY_PLL_CONTROL1.enable then we should disconnect timing + * from dp symbols clocks . + */ +static bool evergreen_is_dp_sst_stream_enabled(struct radeon_device *rdev, + unsigned crtc_id, unsigned *ret_dig_fe) +{ + unsigned i; + unsigned dig_fe; + unsigned dig_be; + unsigned dig_en_be; + unsigned uniphy_pll; + unsigned digs_fe_selected; + unsigned dig_be_mode; + unsigned dig_fe_mask; + bool is_enabled = false; + bool found_crtc = false; + + /* loop through all running dig_fe to find selected crtc */ + for (i = 0; i < ARRAY_SIZE(ni_dig_offsets); i++) { + dig_fe = RREG32(NI_DIG_FE_CNTL + ni_dig_offsets[i]); + if (dig_fe & NI_DIG_FE_CNTL_SYMCLK_FE_ON && + crtc_id == NI_DIG_FE_CNTL_SOURCE_SELECT(dig_fe)) { + /* found running pipe */ + found_crtc = true; + dig_fe_mask = 1 << i; + dig_fe = i; + break; + } + } + + if (found_crtc) { + /* loop through all running dig_be to find selected dig_fe */ + for (i = 0; i < ARRAY_SIZE(ni_dig_offsets); i++) { + dig_be = RREG32(NI_DIG_BE_CNTL + ni_dig_offsets[i]); + /* if dig_fe_selected by dig_be? */ + digs_fe_selected = NI_DIG_BE_CNTL_FE_SOURCE_SELECT(dig_be); + dig_be_mode = NI_DIG_FE_CNTL_MODE(dig_be); + if (dig_fe_mask & digs_fe_selected && + /* if dig_be in sst mode? */ + dig_be_mode == NI_DIG_BE_DPSST) { + dig_en_be = RREG32(NI_DIG_BE_EN_CNTL + + ni_dig_offsets[i]); + uniphy_pll = RREG32(NI_DCIO_UNIPHY0_PLL_CONTROL1 + + ni_tx_offsets[i]); + /* dig_be enable and tx is running */ + if (dig_en_be & NI_DIG_BE_EN_CNTL_ENABLE && + dig_en_be & NI_DIG_BE_EN_CNTL_SYMBCLK_ON && + uniphy_pll & NI_DCIO_UNIPHY0_PLL_CONTROL1_ENABLE) { + is_enabled = true; + *ret_dig_fe = dig_fe; + break; + } + } + } + } + + return is_enabled; +} + +/* + * Blank dig when in dp sst mode + * Dig ignores crtc timing + */ +static void evergreen_blank_dp_output(struct radeon_device *rdev, + unsigned dig_fe) +{ + unsigned stream_ctrl; + unsigned fifo_ctrl; + unsigned counter = 0; + + if (dig_fe >= ARRAY_SIZE(evergreen_dp_offsets)) { + DRM_ERROR("invalid dig_fe %d\n", dig_fe); + return; + } + + stream_ctrl = RREG32(EVERGREEN_DP_VID_STREAM_CNTL + + evergreen_dp_offsets[dig_fe]); + if (!(stream_ctrl & EVERGREEN_DP_VID_STREAM_CNTL_ENABLE)) { + DRM_ERROR("dig %d , should be enable\n", dig_fe); + return; + } + + stream_ctrl &=~EVERGREEN_DP_VID_STREAM_CNTL_ENABLE; + WREG32(EVERGREEN_DP_VID_STREAM_CNTL + + evergreen_dp_offsets[dig_fe], stream_ctrl); + + stream_ctrl = RREG32(EVERGREEN_DP_VID_STREAM_CNTL + + evergreen_dp_offsets[dig_fe]); + while (counter < 32 && stream_ctrl & EVERGREEN_DP_VID_STREAM_STATUS) { + msleep(1); + counter++; + stream_ctrl = RREG32(EVERGREEN_DP_VID_STREAM_CNTL + + evergreen_dp_offsets[dig_fe]); + } + if (counter >= 32 ) + DRM_ERROR("counter exceeds %d\n", counter); + + fifo_ctrl = RREG32(EVERGREEN_DP_STEER_FIFO + evergreen_dp_offsets[dig_fe]); + fifo_ctrl |= EVERGREEN_DP_STEER_FIFO_RESET; + WREG32(EVERGREEN_DP_STEER_FIFO + evergreen_dp_offsets[dig_fe], fifo_ctrl); + +} + void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save) { u32 crtc_enabled, tmp, frame_count, blackout; int i, j; + unsigned dig_fe; if (!ASIC_IS_NODCE(rdev)) { save->vga_render_control = RREG32(VGA_RENDER_CONTROL); @@ -2672,7 +2814,17 @@ break; udelay(1); } - + /*we should disable dig if it drives dp sst*/ + /*but we are in radeon_device_init and the topology is unknown*/ + /*and it is available after radeon_modeset_init*/ + /*the following method radeon_atom_encoder_dpms_dig*/ + /*does the job if we initialize it properly*/ + /*for now we do it this manually*/ + /**/ + if (ASIC_IS_DCE5(rdev) && + evergreen_is_dp_sst_stream_enabled(rdev, i ,&dig_fe)) + evergreen_blank_dp_output(rdev, dig_fe); + /*we could remove 6 lines below*/ /* XXX this is a hack to avoid strange behavior with EFI on certain systems */ WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 1); tmp = RREG32(EVERGREEN_CRTC_CONTROL + crtc_offsets[i]); --- 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/evergreen_reg.h +++ linux-4.2.0/drivers/gpu/drm/radeon/evergreen_reg.h @@ -250,8 +250,43 @@ /* HDMI blocks at 0x7030, 0x7c30, 0x10830, 0x11430, 0x12030, 0x12c30 */ #define EVERGREEN_HDMI_BASE 0x7030 +/*DIG block*/ +#define NI_DIG0_REGISTER_OFFSET (0x7000 - 0x7000) +#define NI_DIG1_REGISTER_OFFSET (0x7C00 - 0x7000) +#define NI_DIG2_REGISTER_OFFSET (0x10800 - 0x7000) +#define NI_DIG3_REGISTER_OFFSET (0x11400 - 0x7000) +#define NI_DIG4_REGISTER_OFFSET (0x12000 - 0x7000) +#define NI_DIG5_REGISTER_OFFSET (0x12C00 - 0x7000) + + +#define NI_DIG_FE_CNTL 0x7000 +# define NI_DIG_FE_CNTL_SOURCE_SELECT(x) ((x) & 0x3) +# define NI_DIG_FE_CNTL_SYMCLK_FE_ON (1<<24) + + +#define NI_DIG_BE_CNTL 0x7140 +# define NI_DIG_BE_CNTL_FE_SOURCE_SELECT(x) (((x) >> 8 ) & 0x3F) +# define NI_DIG_FE_CNTL_MODE(x) (((x) >> 16) & 0x7 ) + +#define NI_DIG_BE_EN_CNTL 0x7144 +# define NI_DIG_BE_EN_CNTL_ENABLE (1 << 0) +# define NI_DIG_BE_EN_CNTL_SYMBCLK_ON (1 << 8) +# define NI_DIG_BE_DPSST 0 /* Display Port block */ +#define EVERGREEN_DP0_REGISTER_OFFSET (0x730C - 0x730C) +#define EVERGREEN_DP1_REGISTER_OFFSET (0x7F0C - 0x730C) +#define EVERGREEN_DP2_REGISTER_OFFSET (0x10B0C - 0x730C) +#define EVERGREEN_DP3_REGISTER_OFFSET (0x1170C - 0x730C) +#define EVERGREEN_DP4_REGISTER_OFFSET (0x1230C - 0x730C) +#define EVERGREEN_DP5_REGISTER_OFFSET (0x12F0C - 0x730C) + + +#define EVERGREEN_DP_VID_STREAM_CNTL 0x730C +# define EVERGREEN_DP_VID_STREAM_CNTL_ENABLE (1 << 0) +# define EVERGREEN_DP_VID_STREAM_STATUS (1 <<16) +#define EVERGREEN_DP_STEER_FIFO 0x7310 +# define EVERGREEN_DP_STEER_FIFO_RESET (1 << 0) #define EVERGREEN_DP_SEC_CNTL 0x7280 # define EVERGREEN_DP_SEC_STREAM_ENABLE (1 << 0) # define EVERGREEN_DP_SEC_ASP_ENABLE (1 << 4) @@ -266,4 +301,15 @@ # define EVERGREEN_DP_SEC_N_BASE_MULTIPLE(x) (((x) & 0xf) << 24) # define EVERGREEN_DP_SEC_SS_EN (1 << 28) +/*DCIO_UNIPHY block*/ +#define NI_DCIO_UNIPHY0_UNIPHY_TX_CONTROL1 (0x6600 -0x6600) +#define NI_DCIO_UNIPHY1_UNIPHY_TX_CONTROL1 (0x6640 -0x6600) +#define NI_DCIO_UNIPHY2_UNIPHY_TX_CONTROL1 (0x6680 - 0x6600) +#define NI_DCIO_UNIPHY3_UNIPHY_TX_CONTROL1 (0x66C0 - 0x6600) +#define NI_DCIO_UNIPHY4_UNIPHY_TX_CONTROL1 (0x6700 - 0x6600) +#define NI_DCIO_UNIPHY5_UNIPHY_TX_CONTROL1 (0x6740 - 0x6600) + +#define NI_DCIO_UNIPHY0_PLL_CONTROL1 0x6618 +# define NI_DCIO_UNIPHY0_PLL_CONTROL1_ENABLE (1 << 0) + #endif --- 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. @@ -1972,10 +1977,12 @@ rdev->mode_info.dither_property, RADEON_FMT_DITHER_DISABLE); - if (radeon_audio != 0) + if (radeon_audio != 0) { drm_object_attach_property(&radeon_connector->base.base, rdev->mode_info.audio_property, RADEON_AUDIO_AUTO); + radeon_connector->audio = RADEON_AUDIO_AUTO; + } if (ASIC_IS_DCE5(rdev)) drm_object_attach_property(&radeon_connector->base.base, rdev->mode_info.output_csc_property, @@ -2100,6 +2107,7 @@ drm_object_attach_property(&radeon_connector->base.base, rdev->mode_info.audio_property, RADEON_AUDIO_AUTO); + radeon_connector->audio = RADEON_AUDIO_AUTO; } if (connector_type == DRM_MODE_CONNECTOR_DVII) { radeon_connector->dac_load_detect = true; @@ -2155,6 +2163,7 @@ drm_object_attach_property(&radeon_connector->base.base, rdev->mode_info.audio_property, RADEON_AUDIO_AUTO); + radeon_connector->audio = RADEON_AUDIO_AUTO; } if (ASIC_IS_DCE5(rdev)) drm_object_attach_property(&radeon_connector->base.base, @@ -2207,6 +2216,7 @@ drm_object_attach_property(&radeon_connector->base.base, rdev->mode_info.audio_property, RADEON_AUDIO_AUTO); + radeon_connector->audio = RADEON_AUDIO_AUTO; } if (ASIC_IS_DCE5(rdev)) drm_object_attach_property(&radeon_connector->base.base, --- 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 @@ -105,7 +105,7 @@ tmp &= AUX_HPD_SEL(0x7); tmp |= AUX_HPD_SEL(chan->rec.hpd); - tmp |= AUX_EN | AUX_LS_READ_EN; + tmp |= AUX_EN | AUX_LS_READ_EN | AUX_HPD_DISCON(0x1); WREG32(AUX_CONTROL + aux_offset[instance], tmp); @@ -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_fb.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_fb.c @@ -334,7 +334,8 @@ void radeon_fb_output_poll_changed(struct radeon_device *rdev) { - drm_fb_helper_hotplug_event(&rdev->mode_info.rfbdev->helper); + if (rdev->mode_info.rfbdev) + drm_fb_helper_hotplug_event(&rdev->mode_info.rfbdev->helper); } static int radeon_fbdev_destroy(struct drm_device *dev, struct radeon_fbdev *rfbdev) @@ -374,6 +375,10 @@ int bpp_sel = 32; int ret; + /* don't enable fbdev if no connectors */ + if (list_empty(&rdev->ddev->mode_config.connector_list)) + return 0; + /* select 8 bpp console on RN50 or 16MB cards */ if (ASIC_IS_RN50(rdev) || rdev->mc.real_vram_size <= (32*1024*1024)) bpp_sel = 8; @@ -426,11 +431,15 @@ void radeon_fbdev_set_suspend(struct radeon_device *rdev, int state) { - fb_set_suspend(rdev->mode_info.rfbdev->helper.fbdev, state); + if (rdev->mode_info.rfbdev) + fb_set_suspend(rdev->mode_info.rfbdev->helper.fbdev, state); } bool radeon_fbdev_robj_is_fb(struct radeon_device *rdev, struct radeon_bo *robj) { + if (!rdev->mode_info.rfbdev) + return false; + if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->rfb.obj)) return true; return false; @@ -438,10 +447,12 @@ void radeon_fb_add_connector(struct radeon_device *rdev, struct drm_connector *connector) { - drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector); + if (rdev->mode_info.rfbdev) + drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector); } void radeon_fb_remove_connector(struct radeon_device *rdev, struct drm_connector *connector) { - drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector); + if (rdev->mode_info.rfbdev) + drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector); } --- 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 @@ -33,6 +33,7 @@ #include #include #include +#include #include "radeon.h" #include "radeon_trace.h" @@ -221,6 +222,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 @@ -238,6 +245,12 @@ DRM_INFO_ONCE("Please enable CONFIG_MTRR and CONFIG_X86_PAT for " "better performance thanks to write-combining\n"); bo->flags &= ~RADEON_GEM_GTT_WC; +#else + /* For architectures that don't support WC memory, + * mask out the WC flag from the BO + */ + if (!drm_arch_can_wc_memory()) + bo->flags &= ~RADEON_GEM_GTT_WC; #endif radeon_ttm_placement_from_domain(bo, domain); --- 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 */ @@ -1078,10 +1082,6 @@ /* update displays */ radeon_dpm_display_configuration_changed(rdev); - rdev->pm.dpm.current_active_crtcs = rdev->pm.dpm.new_active_crtcs; - rdev->pm.dpm.current_active_crtc_count = rdev->pm.dpm.new_active_crtc_count; - rdev->pm.dpm.single_display = single_display; - /* wait for the rings to drain */ for (i = 0; i < RADEON_NUM_RINGS; i++) { struct radeon_ring *ring = &rdev->ring[i]; @@ -1097,6 +1097,10 @@ radeon_dpm_post_set_power_state(rdev); + rdev->pm.dpm.current_active_crtcs = rdev->pm.dpm.new_active_crtcs; + rdev->pm.dpm.current_active_crtc_count = rdev->pm.dpm.new_active_crtc_count; + rdev->pm.dpm.single_display = single_display; + if (rdev->asic->dpm.force_performance_level) { if (rdev->pm.dpm.thermal_active) { enum radeon_dpm_forced_level level = rdev->pm.dpm.forced_level; @@ -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_sa.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_sa.c @@ -349,8 +349,13 @@ /* see if we can skip over some allocations */ } while (radeon_sa_bo_next_hole(sa_manager, fences, tries)); + for (i = 0; i < RADEON_NUM_RINGS; ++i) + radeon_fence_ref(fences[i]); + spin_unlock(&sa_manager->wq.lock); r = radeon_fence_wait_any(rdev, fences, false); + for (i = 0; i < RADEON_NUM_RINGS; ++i) + radeon_fence_unref(&fences[i]); spin_lock(&sa_manager->wq.lock); /* if we have nothing to wait for block */ if (r == -ENOENT) { --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_ttm.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_ttm.c @@ -235,6 +235,8 @@ { struct radeon_bo *rbo = container_of(bo, struct radeon_bo, tbo); + if (radeon_ttm_tt_has_userptr(bo->ttm)) + return -EPERM; return drm_vma_node_verify_access(&rbo->gem_base.vma_node, filp); } @@ -758,7 +760,7 @@ 0, PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); if (pci_dma_mapping_error(rdev->pdev, gtt->ttm.dma_address[i])) { - while (--i) { + while (i--) { pci_unmap_page(rdev->pdev, gtt->ttm.dma_address[i], PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); gtt->ttm.dma_address[i] = 0; --- 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 @@ -2926,7 +2926,12 @@ /* PITCAIRN - https://bugs.freedesktop.org/show_bug.cgi?id=76490 */ { PCI_VENDOR_ID_ATI, 0x6810, 0x1462, 0x3036, 0, 120000 }, { PCI_VENDOR_ID_ATI, 0x6811, 0x174b, 0xe271, 0, 120000 }, + { PCI_VENDOR_ID_ATI, 0x6811, 0x174b, 0x2015, 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 }, + { PCI_VENDOR_ID_ATI, 0x6811, 0x148c, 0x2015, 0, 120000 }, + { PCI_VENDOR_ID_ATI, 0x6810, 0x1682, 0x9275, 0, 120000 }, { 0, 0, 0, 0 }, }; @@ -3006,6 +3011,10 @@ } ++p; } + /* limit mclk on all R7 370 parts for stability */ + if (rdev->pdev->device == 0x6811 && + rdev->pdev->revision == 0x81) + max_mclk = 120000; if (rps->vce_active) { rps->evclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].evclk; --- 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/udl/udl_fb.c +++ linux-4.2.0/drivers/gpu/drm/udl/udl_fb.c @@ -546,7 +546,7 @@ return ret; out_gfree: - drm_gem_object_unreference(&ufbdev->ufb.obj->base); + drm_gem_object_unreference_unlocked(&ufbdev->ufb.obj->base); out: return ret; } --- linux-4.2.0.orig/drivers/gpu/drm/udl/udl_gem.c +++ linux-4.2.0/drivers/gpu/drm/udl/udl_gem.c @@ -52,7 +52,7 @@ return ret; } - drm_gem_object_unreference(&obj->base); + drm_gem_object_unreference_unlocked(&obj->base); *handle_p = handle; return 0; } --- linux-4.2.0.orig/drivers/gpu/drm/virtio/virtgpu_display.c +++ linux-4.2.0/drivers/gpu/drm/virtio/virtgpu_display.c @@ -223,12 +223,23 @@ return 0; } +static void virtio_gpu_crtc_atomic_flush(struct drm_crtc *crtc) +{ + unsigned long flags; + + spin_lock_irqsave(&crtc->dev->event_lock, flags); + if (crtc->state->event) + drm_crtc_send_vblank_event(crtc, crtc->state->event); + spin_unlock_irqrestore(&crtc->dev->event_lock, flags); +} + static const struct drm_crtc_helper_funcs virtio_gpu_crtc_helper_funcs = { .enable = virtio_gpu_crtc_enable, .disable = virtio_gpu_crtc_disable, .mode_fixup = virtio_gpu_crtc_mode_fixup, .mode_set_nofb = virtio_gpu_crtc_mode_set_nofb, .atomic_check = virtio_gpu_crtc_atomic_check, + .atomic_flush = virtio_gpu_crtc_atomic_flush, }; static bool virtio_gpu_enc_mode_fixup(struct drm_encoder *encoder, @@ -361,7 +372,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 @@ -1230,6 +1230,7 @@ /* Ignore report if ErrorRollOver */ if (!(field->flags & HID_MAIN_ITEM_VARIABLE) && value[n] >= min && value[n] <= max && + value[n] - min < field->maxusage && field->usage[value[n] - min].hid == HID_UP_KEYBOARD + 1) goto exit; } @@ -1242,11 +1243,13 @@ } if (field->value[n] >= min && field->value[n] <= max + && field->value[n] - min < field->maxusage && field->usage[field->value[n] - min].hid && search(value, field->value[n], count)) hid_process_event(hid, field, &field->usage[field->value[n] - min], 0, interrupt); if (value[n] >= min && value[n] <= max + && value[n] - min < field->maxusage && field->usage[value[n] - min].hid && search(field->value, value[n], count)) hid_process_event(hid, field, &field->usage[value[n] - min], 1, interrupt); @@ -1591,7 +1594,7 @@ "Multi-Axis Controller" }; const char *type, *bus; - char buf[64]; + char buf[64] = ""; unsigned int i; int len; int ret; @@ -1870,6 +1873,7 @@ { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_ELITE_KBD) }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_CORDLESS_DESKTOP_LX500) }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_EXTREME_3D) }, + { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_DUAL_ACTION) }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_WHEEL) }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_RUMBLEPAD_CORD) }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_RUMBLEPAD) }, @@ -2270,6 +2274,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) }, @@ -2582,9 +2587,10 @@ /* * Scan generic devices for group information */ - if (hid_ignore_special_drivers || - (!hdev->group && - !hid_match_id(hdev, hid_have_special_driver))) { + if (hid_ignore_special_drivers) { + hdev->group = HID_GROUP_GENERIC; + } else if (!hdev->group && + !hid_match_id(hdev, hid_have_special_driver)) { ret = hid_scan_report(hdev); if (ret) hid_warn(hdev, "bad device descriptor (%d)\n", ret); --- 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/i2c-hid/i2c-hid.c +++ linux-4.2.0/drivers/hid/i2c-hid/i2c-hid.c @@ -280,17 +280,21 @@ u16 dataRegister = le16_to_cpu(ihid->hdesc.wDataRegister); u16 outputRegister = le16_to_cpu(ihid->hdesc.wOutputRegister); u16 maxOutputLength = le16_to_cpu(ihid->hdesc.wMaxOutputLength); + u16 size; + int args_len; + int index = 0; + + i2c_hid_dbg(ihid, "%s\n", __func__); + + if (data_len > ihid->bufsize) + return -EINVAL; - /* hid_hw_* already checked that data_len < HID_MAX_BUFFER_SIZE */ - u16 size = 2 /* size */ + + size = 2 /* size */ + (reportID ? 1 : 0) /* reportID */ + data_len /* buf */; - int args_len = (reportID >= 0x0F ? 1 : 0) /* optional third byte */ + + args_len = (reportID >= 0x0F ? 1 : 0) /* optional third byte */ + 2 /* dataRegister */ + size /* args */; - int index = 0; - - i2c_hid_dbg(ihid, "%s\n", __func__); if (!use_data && maxOutputLength == 0) return -ENOSYS; --- 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); @@ -950,14 +950,6 @@ return ret; } -static void usbhid_restart_queues(struct usbhid_device *usbhid) -{ - if (usbhid->urbout && !test_bit(HID_OUT_RUNNING, &usbhid->iofl)) - usbhid_restart_out_queue(usbhid); - if (!test_bit(HID_CTRL_RUNNING, &usbhid->iofl)) - usbhid_restart_ctrl_queue(usbhid); -} - static void hid_free_buffers(struct usb_device *dev, struct hid_device *hid) { struct usbhid_device *usbhid = hid->driver_data; @@ -1403,6 +1395,37 @@ usb_kill_urb(usbhid->urbout); } +static void hid_restart_io(struct hid_device *hid) +{ + struct usbhid_device *usbhid = hid->driver_data; + int clear_halt = test_bit(HID_CLEAR_HALT, &usbhid->iofl); + int reset_pending = test_bit(HID_RESET_PENDING, &usbhid->iofl); + + spin_lock_irq(&usbhid->lock); + clear_bit(HID_SUSPENDED, &usbhid->iofl); + usbhid_mark_busy(usbhid); + + if (clear_halt || reset_pending) + schedule_work(&usbhid->reset_work); + usbhid->retry_delay = 0; + spin_unlock_irq(&usbhid->lock); + + if (reset_pending || !test_bit(HID_STARTED, &usbhid->iofl)) + return; + + if (!clear_halt) { + if (hid_start_in(hid) < 0) + hid_io_error(hid); + } + + spin_lock_irq(&usbhid->lock); + if (usbhid->urbout && !test_bit(HID_OUT_RUNNING, &usbhid->iofl)) + usbhid_restart_out_queue(usbhid); + if (!test_bit(HID_CTRL_RUNNING, &usbhid->iofl)) + usbhid_restart_ctrl_queue(usbhid); + spin_unlock_irq(&usbhid->lock); +} + /* Treat USB reset pretty much the same as suspend/resume */ static int hid_pre_reset(struct usb_interface *intf) { @@ -1452,14 +1475,14 @@ return 1; } + /* No need to do another reset or clear a halted endpoint */ spin_lock_irq(&usbhid->lock); clear_bit(HID_RESET_PENDING, &usbhid->iofl); + clear_bit(HID_CLEAR_HALT, &usbhid->iofl); spin_unlock_irq(&usbhid->lock); hid_set_idle(dev, intf->cur_altsetting->desc.bInterfaceNumber, 0, 0); - status = hid_start_in(hid); - if (status < 0) - hid_io_error(hid); - usbhid_restart_queues(usbhid); + + hid_restart_io(hid); return 0; } @@ -1482,25 +1505,9 @@ #ifdef CONFIG_PM static int hid_resume_common(struct hid_device *hid, bool driver_suspended) { - struct usbhid_device *usbhid = hid->driver_data; - int status; - - spin_lock_irq(&usbhid->lock); - clear_bit(HID_SUSPENDED, &usbhid->iofl); - usbhid_mark_busy(usbhid); - - if (test_bit(HID_CLEAR_HALT, &usbhid->iofl) || - test_bit(HID_RESET_PENDING, &usbhid->iofl)) - schedule_work(&usbhid->reset_work); - usbhid->retry_delay = 0; - - usbhid_restart_queues(usbhid); - spin_unlock_irq(&usbhid->lock); - - status = hid_start_in(hid); - if (status < 0) - hid_io_error(hid); + int status = 0; + hid_restart_io(hid); if (driver_suspended && hid->driver && hid->driver->resume) status = hid->driver->resume(hid); return status; @@ -1569,12 +1576,8 @@ static int hid_resume(struct usb_interface *intf) { struct hid_device *hid = usb_get_intfdata (intf); - struct usbhid_device *usbhid = hid->driver_data; int status; - if (!test_bit(HID_STARTED, &usbhid->iofl)) - return 0; - status = hid_resume_common(hid, true); dev_dbg(&intf->dev, "resume status %d\n", status); return 0; @@ -1583,10 +1586,8 @@ static int hid_reset_resume(struct usb_interface *intf) { struct hid_device *hid = usb_get_intfdata(intf); - struct usbhid_device *usbhid = hid->driver_data; int status; - clear_bit(HID_SUSPENDED, &usbhid->iofl); status = hid_post_reset(intf); if (status >= 0 && hid->driver && hid->driver->reset_resume) { int ret = hid->driver->reset_resume(hid); --- 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_snapshot.c +++ linux-4.2.0/drivers/hv/hv_snapshot.c @@ -338,6 +338,11 @@ int hv_vss_init(struct hv_util_service *srv) { + if (vmbus_proto_version < VERSION_WIN8_1) { + pr_warn("Integration service 'Backup (volume snapshot)'" + " not supported on this host version.\n"); + return -ENOTSUPP; + } recv_buffer = srv->recv_buffer; /* --- 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,19 +103,15 @@ * 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(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; u32 read_loc = rbi->ring_buffer->read_index; u32 pending_sz = rbi->ring_buffer->pending_send_sz; - /* - * If the other end is not blocked on write don't bother. - */ + /* If the other end is not blocked on write don't bother. */ if (pending_sz == 0) return false; @@ -123,22 +119,13 @@ 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)) + if (cur_write_sz >= pending_sz) return true; return false; } -/* - * hv_get_next_write_location() - * - * Get the next write location for the specified ring buffer - * - */ +/* Get the next write location for the specified ring buffer. */ static inline u32 hv_get_next_write_location(struct hv_ring_buffer_info *ring_info) { @@ -147,12 +134,7 @@ return next; } -/* - * hv_set_next_write_location() - * - * Set the next write location for the specified ring buffer - * - */ +/* Set the next write location for the specified ring buffer. */ static inline void hv_set_next_write_location(struct hv_ring_buffer_info *ring_info, u32 next_write_location) @@ -160,11 +142,7 @@ ring_info->ring_buffer->write_index = next_write_location; } -/* - * hv_get_next_read_location() - * - * Get the next read location for the specified ring buffer - */ +/* Get the next read location for the specified ring buffer. */ static inline u32 hv_get_next_read_location(struct hv_ring_buffer_info *ring_info) { @@ -174,10 +152,8 @@ } /* - * hv_get_next_readlocation_withoffset() - * * Get the next read location + offset for the specified ring buffer. - * This allows the caller to skip + * This allows the caller to skip. */ static inline u32 hv_get_next_readlocation_withoffset(struct hv_ring_buffer_info *ring_info, @@ -191,13 +167,7 @@ return next; } -/* - * - * hv_set_next_read_location() - * - * Set the next read location for the specified ring buffer - * - */ +/* Set the next read location for the specified ring buffer. */ static inline void hv_set_next_read_location(struct hv_ring_buffer_info *ring_info, u32 next_read_location) @@ -206,12 +176,7 @@ } -/* - * - * hv_get_ring_buffer() - * - * Get the start of the ring buffer - */ +/* Get the start of the ring buffer. */ static inline void * hv_get_ring_buffer(struct hv_ring_buffer_info *ring_info) { @@ -219,25 +184,14 @@ } -/* - * - * hv_get_ring_buffersize() - * - * Get the size of the ring buffer - */ +/* Get the size of the ring buffer. */ static inline u32 hv_get_ring_buffersize(struct hv_ring_buffer_info *ring_info) { return ring_info->ring_datasize; } -/* - * - * hv_get_ring_bufferindices() - * - * Get the read and write indices as u64 of the specified ring buffer - * - */ +/* Get the read and write indices as u64 of the specified ring buffer. */ static inline u64 hv_get_ring_bufferindices(struct hv_ring_buffer_info *ring_info) { @@ -245,12 +199,8 @@ } /* - * - * hv_copyfrom_ringbuffer() - * * Helper routine to copy to source from ring buffer. * Assume there is enough room. Handles wrap-around in src case only!! - * */ static u32 hv_copyfrom_ringbuffer( struct hv_ring_buffer_info *ring_info, @@ -282,12 +232,8 @@ /* - * - * hv_copyto_ringbuffer() - * * Helper routine to copy from source to ring buffer. * Assume there is enough room. Handles wrap-around in dest case only!! - * */ static u32 hv_copyto_ringbuffer( struct hv_ring_buffer_info *ring_info, @@ -313,13 +259,7 @@ return start_write_offset; } -/* - * - * hv_ringbuffer_get_debuginfo() - * - * Get various debug metrics for the specified ring buffer - * - */ +/* Get various debug metrics for the specified ring buffer. */ void hv_ringbuffer_get_debuginfo(struct hv_ring_buffer_info *ring_info, struct hv_ring_buffer_debug_info *debug_info) { @@ -342,13 +282,7 @@ } } -/* - * - * hv_ringbuffer_init() - * - *Initialize the ring buffer - * - */ +/* Initialize the ring buffer. */ int hv_ringbuffer_init(struct hv_ring_buffer_info *ring_info, void *buffer, u32 buflen) { @@ -361,9 +295,7 @@ ring_info->ring_buffer->read_index = ring_info->ring_buffer->write_index = 0; - /* - * Set the feature bit for enabling flow control. - */ + /* Set the feature bit for enabling flow control. */ ring_info->ring_buffer->feature_bits.value = 1; ring_info->ring_size = buflen; @@ -374,24 +306,12 @@ return 0; } -/* - * - * hv_ringbuffer_cleanup() - * - * Cleanup the ring buffer - * - */ +/* Cleanup the ring buffer. */ void hv_ringbuffer_cleanup(struct hv_ring_buffer_info *ring_info) { } -/* - * - * hv_ringbuffer_write() - * - * Write to the ring buffer - * - */ +/* Write to the ring buffer. */ int hv_ringbuffer_write(struct hv_ring_buffer_info *outring_info, struct kvec *kv_list, u32 kv_count, bool *signal) { @@ -416,10 +336,11 @@ &bytes_avail_toread, &bytes_avail_towrite); - - /* If there is only room for the packet, assume it is full. */ - /* Otherwise, the next time around, we think the ring buffer */ - /* is empty since the read index == write index */ + /* + * If there is only room for the packet, assume it is full. + * Otherwise, the next time around, we think the ring buffer + * is empty since the read index == write index. + */ if (bytes_avail_towrite <= totalbytes_towrite) { spin_unlock_irqrestore(&outring_info->ring_lock, flags); return -EAGAIN; @@ -459,13 +380,7 @@ } -/* - * - * hv_ringbuffer_peek() - * - * Read without advancing the read index - * - */ +/* Read without advancing the read index. */ int hv_ringbuffer_peek(struct hv_ring_buffer_info *Inring_info, void *Buffer, u32 buflen) { @@ -502,13 +417,7 @@ } -/* - * - * hv_ringbuffer_read() - * - * Read and advance the read index - * - */ +/* Read and advance the read index. */ int hv_ringbuffer_read(struct hv_ring_buffer_info *inring_info, void *buffer, u32 buflen, u32 offset, bool *signal) { @@ -517,7 +426,6 @@ u32 next_read_location = 0; u64 prev_indices = 0; unsigned long flags; - u32 old_read; if (buflen <= 0) return -EINVAL; @@ -528,8 +436,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); @@ -550,9 +456,11 @@ sizeof(u64), next_read_location); - /* Make sure all reads are done before we update the read index since */ - /* the writer may start writing to the read area once the read index */ - /*is updated */ + /* + * Make sure all reads are done before we update the read index since + * the writer may start writing to the read area once the read index + * is updated. + */ mb(); /* Update the read index */ @@ -560,7 +468,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(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/ads1015.c +++ linux-4.2.0/drivers/hwmon/ads1015.c @@ -126,7 +126,7 @@ struct ads1015_data *data = i2c_get_clientdata(client); unsigned int pga = data->channel_data[channel].pga; int fullscale = fullscale_table[pga]; - const unsigned mask = data->id == ads1115 ? 0x7fff : 0x7ff0; + const int mask = data->id == ads1115 ? 0x7fff : 0x7ff0; return DIV_ROUND_CLOSEST(reg * fullscale, mask); } --- linux-4.2.0.orig/drivers/hwmon/ads7828.c +++ linux-4.2.0/drivers/hwmon/ads7828.c @@ -120,6 +120,7 @@ unsigned int vref_mv = ADS7828_INT_VREF_MV; bool diff_input = false; bool ext_vref = false; + unsigned int regval; data = devm_kzalloc(dev, sizeof(struct ads7828_data), GFP_KERNEL); if (!data) @@ -154,6 +155,15 @@ if (!diff_input) data->cmd_byte |= ADS7828_CMD_SD_SE; + /* + * Datasheet specifies internal reference voltage is disabled by + * default. The internal reference voltage needs to be enabled and + * voltage needs to settle before getting valid ADC data. So perform a + * dummy read to enable the internal reference voltage. + */ + if (!ext_vref) + regmap_read(data->regmap, data->cmd_byte, ®val); + hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name, data, ads7828_groups); --- 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/gpio-fan.c +++ linux-4.2.0/drivers/hwmon/gpio-fan.c @@ -406,16 +406,11 @@ unsigned long *state) { struct gpio_fan_data *fan_data = cdev->devdata; - int r; if (!fan_data) return -EINVAL; - r = get_fan_speed_index(fan_data); - if (r < 0) - return r; - - *state = r; + *state = fan_data->speed_index; return 0; } --- linux-4.2.0.orig/drivers/hwmon/max1111.c +++ linux-4.2.0/drivers/hwmon/max1111.c @@ -85,6 +85,9 @@ int max1111_read_channel(int channel) { + if (!the_max1111 || !the_max1111->spi) + return -ENODEV; + return max1111_read(&the_max1111->spi->dev, channel); } EXPORT_SYMBOL(max1111_read_channel); @@ -258,6 +261,9 @@ { struct max1111_data *data = spi_get_drvdata(spi); +#ifdef CONFIG_SHARPSL_PM + the_max1111 = NULL; +#endif hwmon_device_unregister(data->hwmon_dev); sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group); sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group); --- 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/hwspinlock/hwspinlock_core.c +++ linux-4.2.0/drivers/hwspinlock/hwspinlock_core.c @@ -313,6 +313,10 @@ hwlock = radix_tree_deref_slot(slot); if (unlikely(!hwlock)) continue; + if (radix_tree_deref_retry(hwlock)) { + slot = radix_tree_iter_retry(&iter); + continue; + } if (hwlock->bank->dev->of_node == args.np) { ret = 0; --- 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-brcmstb.c +++ linux-4.2.0/drivers/i2c/busses/i2c-brcmstb.c @@ -562,8 +562,7 @@ if (!dev) return -ENOMEM; - dev->bsc_regmap = devm_kzalloc(&pdev->dev, sizeof(struct bsc_regs *), - GFP_KERNEL); + dev->bsc_regmap = devm_kzalloc(&pdev->dev, sizeof(*dev->bsc_regmap), GFP_KERNEL); if (!dev->bsc_regmap) return -ENOMEM; --- linux-4.2.0.orig/drivers/i2c/busses/i2c-cpm.c +++ linux-4.2.0/drivers/i2c/busses/i2c-cpm.c @@ -116,8 +116,8 @@ cbd_t __iomem *rbase; u_char *txbuf[CPM_MAXBD]; u_char *rxbuf[CPM_MAXBD]; - u32 txdma[CPM_MAXBD]; - u32 rxdma[CPM_MAXBD]; + dma_addr_t txdma[CPM_MAXBD]; + dma_addr_t rxdma[CPM_MAXBD]; }; static irqreturn_t cpm_i2c_interrupt(int irq, void *dev_id) --- 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-exynos5.c +++ linux-4.2.0/drivers/i2c/busses/i2c-exynos5.c @@ -671,7 +671,9 @@ return -EIO; } - clk_prepare_enable(i2c->clk); + ret = clk_enable(i2c->clk); + if (ret) + return ret; for (i = 0; i < num; i++, msgs++) { stop = (i == num - 1); @@ -695,7 +697,7 @@ } out: - clk_disable_unprepare(i2c->clk); + clk_disable(i2c->clk); return ret; } @@ -747,7 +749,9 @@ return -ENOENT; } - clk_prepare_enable(i2c->clk); + ret = clk_prepare_enable(i2c->clk); + if (ret) + return ret; mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); i2c->regs = devm_ioremap_resource(&pdev->dev, mem); @@ -799,6 +803,10 @@ platform_set_drvdata(pdev, i2c); + clk_disable(i2c->clk); + + return 0; + err_clk: clk_disable_unprepare(i2c->clk); return ret; @@ -810,6 +818,8 @@ i2c_del_adapter(&i2c->adap); + clk_unprepare(i2c->clk); + return 0; } @@ -821,6 +831,8 @@ i2c->suspended = 1; + clk_unprepare(i2c->clk); + return 0; } @@ -830,7 +842,9 @@ struct exynos5_i2c *i2c = platform_get_drvdata(pdev); int ret = 0; - clk_prepare_enable(i2c->clk); + ret = clk_prepare_enable(i2c->clk); + if (ret) + return ret; ret = exynos5_hsi2c_clock_setup(i2c); if (ret) { @@ -839,7 +853,7 @@ } exynos5_i2c_init(i2c); - clk_disable_unprepare(i2c->clk); + clk_disable(i2c->clk); i2c->suspended = 0; 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 @@ -65,7 +65,7 @@ #include #include -#define INTEL_IDLE_VERSION "0.4" +#define INTEL_IDLE_VERSION "0.4.1" #define PREFIX "intel_idle: " static struct cpuidle_driver intel_idle_driver = { @@ -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); @@ -917,36 +986,92 @@ } /* - * intel_idle_state_table_update() + * ivt_idle_state_table_update(void) * - * Update the default state_table for this CPU-id - * - * Currently used to access tuned IVT multi-socket targets + * Tune IVT multi-socket targets * Assumption: num_sockets == (max_package_num + 1) */ -void intel_idle_state_table_update(void) +static void ivt_idle_state_table_update(void) { /* IVT uses a different table for 1-2, 3-4, and > 4 sockets */ - if (boot_cpu_data.x86_model == 0x3e) { /* IVT */ - int cpu, package_num, num_sockets = 1; + int cpu, package_num, num_sockets = 1; - for_each_online_cpu(cpu) { - package_num = topology_physical_package_id(cpu); - if (package_num + 1 > num_sockets) { - num_sockets = package_num + 1; - - if (num_sockets > 4) { - cpuidle_state_table = ivt_cstates_8s; - return; - } + for_each_online_cpu(cpu) { + package_num = topology_physical_package_id(cpu); + if (package_num + 1 > num_sockets) { + num_sockets = package_num + 1; + + if (num_sockets > 4) { + cpuidle_state_table = ivt_cstates_8s; + return; } } + } + + if (num_sockets > 2) + cpuidle_state_table = ivt_cstates_4s; + + /* else, 1 and 2 socket systems use default ivt_cstates */ +} +/* + * sklh_idle_state_table_update(void) + * + * On SKL-H (model 0x5e) disable C8 and C9 if: + * C10 is enabled and SGX disabled + */ +static void sklh_idle_state_table_update(void) +{ + unsigned long long msr; + unsigned int eax, ebx, ecx, edx; + + + /* if PC10 disabled via cmdline intel_idle.max_cstate=7 or shallower */ + if (max_cstate <= 7) + return; + + /* if PC10 not present in CPUID.MWAIT.EDX */ + if ((mwait_substates & (0xF << 28)) == 0) + return; + + rdmsrl(MSR_NHM_SNB_PKG_CST_CFG_CTL, msr); + + /* PC10 is not enabled in PKG C-state limit */ + if ((msr & 0xF) != 8) + return; - if (num_sockets > 2) - cpuidle_state_table = ivt_cstates_4s; - /* else, 1 and 2 socket systems use default ivt_cstates */ + ecx = 0; + cpuid(7, &eax, &ebx, &ecx, &edx); + + /* if SGX is present */ + if (ebx & (1 << 2)) { + + rdmsrl(MSR_IA32_FEATURE_CONTROL, msr); + + /* if SGX is enabled */ + if (msr & (1 << 18)) + return; + } + + skl_cstates[5].disabled = 1; /* C8-SKL */ + skl_cstates[6].disabled = 1; /* C9-SKL */ +} +/* + * intel_idle_state_table_update() + * + * Update the default state_table for this CPU-id + */ + +static void intel_idle_state_table_update(void) +{ + switch (boot_cpu_data.x86_model) { + + case 0x3e: /* IVT */ + ivt_idle_state_table_update(); + break; + case 0x5e: /* SKL-H */ + sklh_idle_state_table_update(); + break; } - return; } /* @@ -985,6 +1110,14 @@ if (num_substates == 0) continue; + /* if state marked as disabled, skip it */ + if (cpuidle_state_table[cstate].disabled != 0) { + pr_debug(PREFIX "state %s is disabled", + cpuidle_state_table[cstate].name); + continue; + } + + if (((mwait_cstate + 1) > 2) && !boot_cpu_has(X86_FEATURE_NONSTOP_TSC)) mark_tsc_unstable("TSC halts in idle" --- linux-4.2.0.orig/drivers/iio/accel/Kconfig +++ linux-4.2.0/drivers/iio/accel/Kconfig @@ -150,6 +150,7 @@ config STK8BA50 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver" depends on I2C + depends on IIO_TRIGGER help Say yes here to get support for the Sensortek STK8BA50 3-axis accelerometer. --- 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/Kconfig +++ linux-4.2.0/drivers/iio/adc/Kconfig @@ -336,6 +336,7 @@ config VF610_ADC tristate "Freescale vf610 ADC driver" depends on OF + depends on HAS_IOMEM help Say yes here to support for Vybrid board analog-to-digital converter. Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX. --- 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/ti_am335x_adc.c +++ linux-4.2.0/drivers/iio/adc/ti_am335x_adc.c @@ -289,7 +289,7 @@ goto error_kfifo_free; indio_dev->setup_ops = setup_ops; - indio_dev->modes |= INDIO_BUFFER_HARDWARE; + indio_dev->modes |= INDIO_BUFFER_SOFTWARE; return 0; --- 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/dac/mcp4725.c +++ linux-4.2.0/drivers/iio/dac/mcp4725.c @@ -300,6 +300,7 @@ data->client = client; indio_dev->dev.parent = &client->dev; + indio_dev->name = id->name; indio_dev->info = &mcp4725_info; indio_dev->channels = &mcp4725_channel; indio_dev->num_channels = 1; --- 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/inkern.c +++ linux-4.2.0/drivers/iio/inkern.c @@ -351,6 +351,8 @@ void iio_channel_release(struct iio_channel *channel) { + if (!channel) + return; iio_device_put(channel->indio_dev); kfree(channel); } --- linux-4.2.0.orig/drivers/iio/light/acpi-als.c +++ linux-4.2.0/drivers/iio/light/acpi-als.c @@ -54,7 +54,9 @@ .realbits = 32, .storagebits = 32, }, - .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), + /* _RAW is here for backward ABI compatibility */ + .info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | + BIT(IIO_CHAN_INFO_PROCESSED), }, }; @@ -152,7 +154,7 @@ s32 temp_val; int ret; - if (mask != IIO_CHAN_INFO_RAW) + if ((mask != IIO_CHAN_INFO_PROCESSED) && (mask != IIO_CHAN_INFO_RAW)) return -EINVAL; /* we support only illumination (_ALI) so far. */ --- linux-4.2.0.orig/drivers/iio/light/ltr501.c +++ linux-4.2.0/drivers/iio/light/ltr501.c @@ -180,7 +180,7 @@ {500000, 2000000} }; -static unsigned int ltr501_match_samp_freq(const struct ltr501_samp_table *tab, +static int ltr501_match_samp_freq(const struct ltr501_samp_table *tab, int len, int val, int val2) { int i, freq; --- 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/iio/magnetometer/ak8975.c +++ linux-4.2.0/drivers/iio/magnetometer/ak8975.c @@ -462,6 +462,8 @@ int rc; int irq; + init_waitqueue_head(&data->data_ready_queue); + clear_bit(0, &data->flags); if (client->irq) irq = client->irq; else @@ -477,8 +479,6 @@ return rc; } - init_waitqueue_head(&data->data_ready_queue); - clear_bit(0, &data->flags); data->eoc_irq = irq; return rc; @@ -732,7 +732,7 @@ int eoc_gpio; int err; const char *name = NULL; - enum asahi_compass_chipset chipset; + enum asahi_compass_chipset chipset = AK_MAX_TYPE; /* Grab and set up the supplied GPIO. */ if (client->dev.platform_data) --- linux-4.2.0.orig/drivers/iio/magnetometer/st_magn.h +++ linux-4.2.0/drivers/iio/magnetometer/st_magn.h @@ -41,6 +41,7 @@ static inline void st_magn_deallocate_ring(struct iio_dev *indio_dev) { } +#define ST_MAGN_TRIGGER_SET_STATE NULL #endif /* CONFIG_IIO_BUFFER */ #endif /* ST_MAGN_H */ --- linux-4.2.0.orig/drivers/iio/pressure/mpl115.c +++ linux-4.2.0/drivers/iio/pressure/mpl115.c @@ -117,7 +117,7 @@ *val = ret >> 6; return IIO_VAL_INT; case IIO_CHAN_INFO_OFFSET: - *val = 605; + *val = -605; *val2 = 750000; return IIO_VAL_INT_PLUS_MICRO; case IIO_CHAN_INFO_SCALE: --- 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/iwpm_util.c +++ linux-4.2.0/drivers/infiniband/core/iwpm_util.c @@ -634,6 +634,7 @@ if (!(ibnl_put_msg(skb, &nlh, 0, 0, nl_client, RDMA_NL_IWPM_MAPINFO, NLM_F_MULTI))) { pr_warn("%s Unable to put NLMSG_DONE\n", __func__); + dev_kfree_skb(skb); return -ENOMEM; } nlh->nlmsg_type = NLMSG_DONE; --- linux-4.2.0.orig/drivers/infiniband/core/sa_query.c +++ linux-4.2.0/drivers/infiniband/core/sa_query.c @@ -542,7 +542,7 @@ force_grh = rdma_cap_eth_ah(device, port_num); - if (rec->hop_limit > 1 || force_grh) { + if (rec->hop_limit > 0 || force_grh) { ah_attr->ah_flags = IB_AH_GRH; ah_attr->grh.dgid = rec->dgid; --- linux-4.2.0.orig/drivers/infiniband/core/ucm.c +++ linux-4.2.0/drivers/infiniband/core/ucm.c @@ -48,6 +48,7 @@ #include +#include #include #include #include @@ -1104,6 +1105,9 @@ struct ib_ucm_cmd_hdr hdr; ssize_t result; + if (WARN_ON_ONCE(!ib_safe_file_access(filp))) + return -EACCES; + if (len < sizeof(hdr)) return -EINVAL; --- linux-4.2.0.orig/drivers/infiniband/core/ucma.c +++ linux-4.2.0/drivers/infiniband/core/ucma.c @@ -1474,6 +1474,9 @@ struct rdma_ucm_cmd_hdr hdr; ssize_t ret; + if (WARN_ON_ONCE(!ib_safe_file_access(filp))) + return -EACCES; + if (len < sizeof(hdr)) return -EINVAL; --- 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 @@ -48,6 +48,8 @@ #include +#include + #include "uverbs.h" MODULE_AUTHOR("Roland Dreier"); @@ -130,14 +132,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 +309,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); } @@ -604,6 +616,9 @@ struct ib_uverbs_cmd_hdr hdr; __u32 flags; + if (WARN_ON_ONCE(!ib_safe_file_access(filp))) + return -EACCES; + if (count < sizeof hdr) return -EINVAL; @@ -743,9 +758,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 +779,7 @@ mutex_init(&file->mutex); filp->private_data = file; + kobject_get(&dev->kobj); return nonseekable_open(inode, filp); @@ -773,13 +787,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 +804,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 +900,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 +931,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 +962,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 +985,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/cxgb3/cxio_hal.c +++ linux-4.2.0/drivers/infiniband/hw/cxgb3/cxio_hal.c @@ -327,7 +327,7 @@ kfree(cq->sw_queue); dma_free_coherent(&(rdev_p->rnic_info.pdev->dev), (1UL << (cq->size_log2)) - * sizeof(struct t3_cqe), cq->queue, + * sizeof(struct t3_cqe) + 1, cq->queue, dma_unmap_addr(cq, mapping)); cxio_hal_put_cqid(rdev_p->rscp, cq->cqid); return err; --- linux-4.2.0.orig/drivers/infiniband/hw/cxgb3/iwch_cm.c +++ linux-4.2.0/drivers/infiniband/hw/cxgb3/iwch_cm.c @@ -149,7 +149,7 @@ error = l2t_send(tdev, skb, l2e); if (error < 0) kfree_skb(skb); - return error; + return error < 0 ? error : 0; } int iwch_cxgb3_ofld_send(struct t3cdev *tdev, struct sk_buff *skb) @@ -165,7 +165,7 @@ error = cxgb3_ofld_send(tdev, skb); if (error < 0) kfree_skb(skb); - return error; + return error < 0 ? error : 0; } static void release_tid(struct t3cdev *tdev, u32 hwtid, struct sk_buff *skb) --- linux-4.2.0.orig/drivers/infiniband/hw/cxgb4/cq.c +++ linux-4.2.0/drivers/infiniband/hw/cxgb4/cq.c @@ -162,7 +162,7 @@ cq->bar2_va = c4iw_bar2_addrs(rdev, cq->cqid, T4_BAR2_QTYPE_INGRESS, &cq->bar2_qid, user ? &cq->bar2_pa : NULL); - if (user && !cq->bar2_va) { + if (user && !cq->bar2_pa) { pr_warn(MOD "%s: cqid %u not in BAR2 range.\n", pci_name(rdev->lldi.pdev), cq->cqid); ret = -EINVAL; --- 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/cxgb4/qp.c +++ linux-4.2.0/drivers/infiniband/hw/cxgb4/qp.c @@ -185,6 +185,10 @@ if (pbar2_pa) *pbar2_pa = (rdev->bar2_pa + bar2_qoffset) & PAGE_MASK; + + if (is_t4(rdev->lldi.adapter_type)) + return NULL; + return rdev->bar2_kva + bar2_qoffset; } @@ -270,7 +274,7 @@ /* * User mode must have bar2 access. */ - if (user && (!wq->sq.bar2_va || !wq->rq.bar2_va)) { + if (user && (!wq->sq.bar2_pa || !wq->rq.bar2_pa)) { pr_warn(MOD "%s: sqid %u or rqid %u not in BAR2 range.\n", pci_name(rdev->lldi.pdev), wq->sq.qid, wq->rq.qid); goto free_dma; --- linux-4.2.0.orig/drivers/infiniband/hw/ipath/ipath_file_ops.c +++ linux-4.2.0/drivers/infiniband/hw/ipath/ipath_file_ops.c @@ -45,6 +45,8 @@ #include #include +#include + #include "ipath_kernel.h" #include "ipath_common.h" #include "ipath_user_sdma.h" @@ -2244,6 +2246,9 @@ ssize_t ret = 0; void *dest; + if (WARN_ON_ONCE(!ib_safe_file_access(fp))) + return -EACCES; + if (count < sizeof(cmd.type)) { ret = -EINVAL; goto bail; --- 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_file_ops.c +++ linux-4.2.0/drivers/infiniband/hw/qib/qib_file_ops.c @@ -45,6 +45,8 @@ #include #include +#include + #include "qib.h" #include "qib_common.h" #include "qib_user_sdma.h" @@ -2067,6 +2069,9 @@ ssize_t ret = 0; void *dest; + if (WARN_ON_ONCE(!ib_safe_file_access(fp))) + return -EACCES; + if (count < sizeof(cmd.type)) { ret = -EINVAL; goto bail; --- 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 @@ -876,7 +876,7 @@ * @isert_conn: isert connection struct * * Notes: - * In case the connection state is FULL_FEATURE, move state + * In case the connection state is BOUND, move state * to TEMINATING and start teardown sequence (rdma_disconnect). * In case the connection state is UP, complete flush as well. * @@ -892,6 +892,7 @@ case ISER_CONN_TERMINATING: break; case ISER_CONN_UP: + case ISER_CONN_BOUND: case ISER_CONN_FULL_FEATURE: /* FALLTHRU */ isert_info("Terminating conn %p state %d\n", isert_conn, isert_conn->state); @@ -939,14 +940,9 @@ enum rdma_cm_event_type event) { struct isert_np *isert_np = cma_id->context; - struct isert_conn *isert_conn; + struct isert_conn *isert_conn = cma_id->qp->qp_context; bool terminating = false; - if (isert_np->np_cm_id == cma_id) - return isert_np_cma_handler(cma_id->context, event); - - isert_conn = cma_id->qp->qp_context; - mutex_lock(&isert_conn->mutex); terminating = (isert_conn->state == ISER_CONN_TERMINATING); isert_conn_terminate(isert_conn); @@ -984,12 +980,16 @@ static int isert_cma_handler(struct rdma_cm_id *cma_id, struct rdma_cm_event *event) { + struct isert_np *isert_np = cma_id->context; int ret = 0; isert_info("%s (%d): status %d id %p np %p\n", rdma_event_msg(event->event), event->event, event->status, cma_id, cma_id->context); + if (isert_np->np_cm_id == cma_id) + return isert_np_cma_handler(cma_id->context, event->event); + switch (event->event) { case RDMA_CM_EVENT_CONNECT_REQUEST: ret = isert_connect_request(cma_id, event); @@ -2072,7 +2072,8 @@ void *start = isert_conn->rx_descs; int len = ISERT_QP_MAX_RECV_DTOS * sizeof(*isert_conn->rx_descs); - if (wr_id >= start && wr_id < start + len) + if ((wr_id >= start && wr_id < start + len) || + (wr_id == isert_conn->login_req_buf)) return false; return true; @@ -2098,7 +2099,8 @@ isert_completion_put(desc, isert_cmd, ib_dev, true); } else { isert_conn->post_recv_buf_count--; - if (!isert_conn->post_recv_buf_count) + if (!isert_conn->post_recv_buf_count && + isert_conn->state >= ISER_CONN_BOUND) iscsit_cause_connection_reinstatement(isert_conn->conn, 0); } } @@ -3012,9 +3014,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; @@ -3277,6 +3286,7 @@ conn->context = isert_conn; isert_conn->conn = conn; + isert_conn->state = ISER_CONN_BOUND; isert_set_conn_info(np, conn, isert_conn); @@ -3379,6 +3389,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 +3442,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/isert/ib_isert.h +++ linux-4.2.0/drivers/infiniband/ulp/isert/ib_isert.h @@ -50,6 +50,7 @@ enum iser_conn_state { ISER_CONN_INIT, ISER_CONN_UP, + ISER_CONN_BOUND, ISER_CONN_FULL_FEATURE, ISER_CONN_TERMINATING, ISER_CONN_DOWN, --- 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; @@ -2796,7 +2807,7 @@ goto out; } - pr_debug(PFX "%s: SCSI scan succeeded - detected %d LUNs\n", + pr_debug("%s: SCSI scan succeeded - detected %d LUNs\n", dev_name(&target->scsi_host->shost_gendev), srp_sdev_count(target->scsi_host)); @@ -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/infiniband/ulp/srpt/ib_srpt.c +++ linux-4.2.0/drivers/infiniband/ulp/srpt/ib_srpt.c @@ -1738,47 +1738,6 @@ return -1; } -/** - * srpt_rx_mgmt_fn_tag() - Process a task management function by tag. - * @ch: RDMA channel of the task management request. - * @fn: Task management function to perform. - * @req_tag: Tag of the SRP task management request. - * @mgmt_ioctx: I/O context of the task management request. - * - * Returns zero if the target core will process the task management - * request asynchronously. - * - * Note: It is assumed that the initiator serializes tag-based task management - * requests. - */ -static int srpt_rx_mgmt_fn_tag(struct srpt_send_ioctx *ioctx, u64 tag) -{ - struct srpt_device *sdev; - struct srpt_rdma_ch *ch; - struct srpt_send_ioctx *target; - int ret, i; - - ret = -EINVAL; - ch = ioctx->ch; - BUG_ON(!ch); - BUG_ON(!ch->sport); - sdev = ch->sport->sdev; - BUG_ON(!sdev); - spin_lock_irq(&sdev->spinlock); - for (i = 0; i < ch->rq_size; ++i) { - target = ch->ioctx_ring[i]; - if (target->cmd.se_lun == ioctx->cmd.se_lun && - target->cmd.tag == tag && - srpt_get_cmd_state(target) != SRPT_STATE_DONE) { - ret = 0; - /* now let the target core abort &target->cmd; */ - break; - } - } - spin_unlock_irq(&sdev->spinlock); - return ret; -} - static int srp_tmr_to_tcm(int fn) { switch (fn) { @@ -1813,7 +1772,6 @@ struct se_cmd *cmd; struct se_session *sess = ch->sess; uint64_t unpacked_lun; - uint32_t tag = 0; int tcm_tmr; int rc; @@ -1829,25 +1787,10 @@ srpt_set_cmd_state(send_ioctx, SRPT_STATE_MGMT); send_ioctx->cmd.tag = srp_tsk->tag; tcm_tmr = srp_tmr_to_tcm(srp_tsk->tsk_mgmt_func); - if (tcm_tmr < 0) { - send_ioctx->cmd.se_tmr_req->response = - TMR_TASK_MGMT_FUNCTION_NOT_SUPPORTED; - goto fail; - } unpacked_lun = srpt_unpack_lun((uint8_t *)&srp_tsk->lun, sizeof(srp_tsk->lun)); - - if (srp_tsk->tsk_mgmt_func == SRP_TSK_ABORT_TASK) { - rc = srpt_rx_mgmt_fn_tag(send_ioctx, srp_tsk->task_tag); - if (rc < 0) { - send_ioctx->cmd.se_tmr_req->response = - TMR_TASK_DOES_NOT_EXIST; - goto fail; - } - tag = srp_tsk->task_tag; - } rc = target_submit_tmr(&send_ioctx->cmd, sess, NULL, unpacked_lun, - srp_tsk, tcm_tmr, GFP_KERNEL, tag, + srp_tsk, tcm_tmr, GFP_KERNEL, srp_tsk->task_tag, TARGET_SCF_ACK_KREF); if (rc != 0) { send_ioctx->cmd.se_tmr_req->response = TMR_FUNCTION_REJECTED; --- 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/joystick/xpad.c +++ linux-4.2.0/drivers/input/joystick/xpad.c @@ -432,6 +432,10 @@ { struct input_dev *dev = xpad->dev; + /* valid pad data */ + if (data[0] != 0x00) + return; + /* digital pad */ if (xpad->mapping & MAP_DPAD_TO_BUTTONS) { /* dpad as buttons (left, right, up, down) */ @@ -1005,7 +1009,6 @@ #else static int xpad_led_probe(struct usb_xpad *xpad) { return 0; } static void xpad_led_disconnect(struct usb_xpad *xpad) { } -static void xpad_identify_controller(struct usb_xpad *xpad) { } #endif --- linux-4.2.0.orig/drivers/input/misc/ati_remote2.c +++ linux-4.2.0/drivers/input/misc/ati_remote2.c @@ -817,26 +817,49 @@ ar2->udev = udev; + /* Sanity check, first interface must have an endpoint */ + if (alt->desc.bNumEndpoints < 1 || !alt->endpoint) { + dev_err(&interface->dev, + "%s(): interface 0 must have an endpoint\n", __func__); + r = -ENODEV; + goto fail1; + } ar2->intf[0] = interface; ar2->ep[0] = &alt->endpoint[0].desc; + /* Sanity check, the device must have two interfaces */ ar2->intf[1] = usb_ifnum_to_if(udev, 1); + if ((udev->actconfig->desc.bNumInterfaces < 2) || !ar2->intf[1]) { + dev_err(&interface->dev, "%s(): need 2 interfaces, found %d\n", + __func__, udev->actconfig->desc.bNumInterfaces); + r = -ENODEV; + goto fail1; + } + r = usb_driver_claim_interface(&ati_remote2_driver, ar2->intf[1], ar2); if (r) goto fail1; + + /* Sanity check, second interface must have an endpoint */ alt = ar2->intf[1]->cur_altsetting; + if (alt->desc.bNumEndpoints < 1 || !alt->endpoint) { + dev_err(&interface->dev, + "%s(): interface 1 must have an endpoint\n", __func__); + r = -ENODEV; + goto fail2; + } ar2->ep[1] = &alt->endpoint[0].desc; r = ati_remote2_urb_init(ar2); if (r) - goto fail2; + goto fail3; ar2->channel_mask = channel_mask; ar2->mode_mask = mode_mask; r = ati_remote2_setup(ar2, ar2->channel_mask); if (r) - goto fail2; + goto fail3; usb_make_path(udev, ar2->phys, sizeof(ar2->phys)); strlcat(ar2->phys, "/input0", sizeof(ar2->phys)); @@ -845,11 +868,11 @@ r = sysfs_create_group(&udev->dev.kobj, &ati_remote2_attr_group); if (r) - goto fail2; + goto fail3; r = ati_remote2_input_init(ar2); if (r) - goto fail3; + goto fail4; usb_set_intfdata(interface, ar2); @@ -857,10 +880,11 @@ return 0; - fail3: + fail4: sysfs_remove_group(&udev->dev.kobj, &ati_remote2_attr_group); - fail2: + fail3: ati_remote2_urb_cleanup(ar2); + fail2: usb_driver_release_interface(&ati_remote2_driver, ar2->intf[1]); fail1: kfree(ar2); --- linux-4.2.0.orig/drivers/input/misc/ims-pcu.c +++ linux-4.2.0/drivers/input/misc/ims-pcu.c @@ -1663,6 +1663,8 @@ pcu->ctrl_intf = usb_ifnum_to_if(pcu->udev, union_desc->bMasterInterface0); + if (!pcu->ctrl_intf) + return -EINVAL; alt = pcu->ctrl_intf->cur_altsetting; pcu->ep_ctrl = &alt->endpoint[0].desc; @@ -1670,6 +1672,8 @@ pcu->data_intf = usb_ifnum_to_if(pcu->udev, union_desc->bSlaveInterface0); + if (!pcu->data_intf) + return -EINVAL; alt = pcu->data_intf->cur_altsetting; if (alt->desc.bNumEndpoints != 2) { --- linux-4.2.0.orig/drivers/input/misc/max8997_haptic.c +++ linux-4.2.0/drivers/input/misc/max8997_haptic.c @@ -255,12 +255,14 @@ struct max8997_dev *iodev = dev_get_drvdata(pdev->dev.parent); const struct max8997_platform_data *pdata = dev_get_platdata(iodev->dev); - const struct max8997_haptic_platform_data *haptic_pdata = - pdata->haptic_pdata; + const struct max8997_haptic_platform_data *haptic_pdata = NULL; struct max8997_haptic *chip; struct input_dev *input_dev; int error; + if (pdata) + haptic_pdata = pdata->haptic_pdata; + if (!haptic_pdata) { dev_err(&pdev->dev, "no haptic platform data\n"); return -EINVAL; --- linux-4.2.0.orig/drivers/input/misc/pmic8xxx-pwrkey.c +++ linux-4.2.0/drivers/input/misc/pmic8xxx-pwrkey.c @@ -92,7 +92,8 @@ if (of_property_read_u32(pdev->dev.of_node, "debounce", &kpd_delay)) kpd_delay = 15625; - if (kpd_delay > 62500 || kpd_delay == 0) { + /* Valid range of pwr key trigger delay is 1/64 sec to 2 seconds. */ + if (kpd_delay > USEC_PER_SEC * 2 || kpd_delay < USEC_PER_SEC / 64) { dev_err(&pdev->dev, "invalid power key trigger delay\n"); return -EINVAL; } @@ -122,8 +123,8 @@ pwr->name = "pmic8xxx_pwrkey"; pwr->phys = "pmic8xxx_pwrkey/input0"; - delay = (kpd_delay << 10) / USEC_PER_SEC; - delay = 1 + ilog2(delay); + delay = (kpd_delay << 6) / USEC_PER_SEC; + delay = ilog2(delay); err = regmap_read(regmap, PON_CNTL_1, &pon_cntl); if (err < 0) { --- linux-4.2.0.orig/drivers/input/misc/powermate.c +++ linux-4.2.0/drivers/input/misc/powermate.c @@ -307,6 +307,9 @@ int error = -ENOMEM; interface = intf->cur_altsetting; + if (interface->desc.bNumEndpoints < 1) + return -EINVAL; + endpoint = &interface->endpoint[0].desc; if (!usb_endpoint_is_int_in(endpoint)) return -EIO; --- linux-4.2.0.orig/drivers/input/misc/pwm-beeper.c +++ linux-4.2.0/drivers/input/misc/pwm-beeper.c @@ -20,21 +20,40 @@ #include #include #include +#include struct pwm_beeper { struct input_dev *input; struct pwm_device *pwm; + struct work_struct work; unsigned long period; }; #define HZ_TO_NANOSECONDS(x) (1000000000UL/(x)) +static void __pwm_beeper_set(struct pwm_beeper *beeper) +{ + unsigned long period = beeper->period; + + if (period) { + pwm_config(beeper->pwm, period / 2, period); + pwm_enable(beeper->pwm); + } else + pwm_disable(beeper->pwm); +} + +static void pwm_beeper_work(struct work_struct *work) +{ + struct pwm_beeper *beeper = + container_of(work, struct pwm_beeper, work); + + __pwm_beeper_set(beeper); +} + static int pwm_beeper_event(struct input_dev *input, unsigned int type, unsigned int code, int value) { - int ret = 0; struct pwm_beeper *beeper = input_get_drvdata(input); - unsigned long period; if (type != EV_SND || value < 0) return -EINVAL; @@ -49,22 +68,31 @@ return -EINVAL; } - if (value == 0) { - pwm_disable(beeper->pwm); - } else { - period = HZ_TO_NANOSECONDS(value); - ret = pwm_config(beeper->pwm, period / 2, period); - if (ret) - return ret; - ret = pwm_enable(beeper->pwm); - if (ret) - return ret; - beeper->period = period; - } + if (value == 0) + beeper->period = 0; + else + beeper->period = HZ_TO_NANOSECONDS(value); + + schedule_work(&beeper->work); return 0; } +static void pwm_beeper_stop(struct pwm_beeper *beeper) +{ + cancel_work_sync(&beeper->work); + + if (beeper->period) + pwm_disable(beeper->pwm); +} + +static void pwm_beeper_close(struct input_dev *input) +{ + struct pwm_beeper *beeper = input_get_drvdata(input); + + pwm_beeper_stop(beeper); +} + static int pwm_beeper_probe(struct platform_device *pdev) { unsigned long pwm_id = (unsigned long)dev_get_platdata(&pdev->dev); @@ -87,6 +115,8 @@ goto err_free; } + INIT_WORK(&beeper->work, pwm_beeper_work); + beeper->input = input_allocate_device(); if (!beeper->input) { dev_err(&pdev->dev, "Failed to allocate input device\n"); @@ -106,6 +136,7 @@ beeper->input->sndbit[0] = BIT(SND_TONE) | BIT(SND_BELL); beeper->input->event = pwm_beeper_event; + beeper->input->close = pwm_beeper_close; input_set_drvdata(beeper->input, beeper); @@ -135,7 +166,6 @@ input_unregister_device(beeper->input); - pwm_disable(beeper->pwm); pwm_free(beeper->pwm); kfree(beeper); @@ -147,8 +177,7 @@ { struct pwm_beeper *beeper = dev_get_drvdata(dev); - if (beeper->period) - pwm_disable(beeper->pwm); + pwm_beeper_stop(beeper); return 0; } @@ -157,10 +186,8 @@ { struct pwm_beeper *beeper = dev_get_drvdata(dev); - if (beeper->period) { - pwm_config(beeper->pwm, beeper->period / 2, beeper->period); - pwm_enable(beeper->pwm); - } + if (beeper->period) + __pwm_beeper_set(beeper); return 0; } --- linux-4.2.0.orig/drivers/input/misc/uinput.c +++ linux-4.2.0/drivers/input/misc/uinput.c @@ -895,9 +895,15 @@ } #ifdef CONFIG_COMPAT + +#define UI_SET_PHYS_COMPAT _IOW(UINPUT_IOCTL_BASE, 108, compat_uptr_t) + static long uinput_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { + if (cmd == UI_SET_PHYS_COMPAT) + cmd = UI_SET_PHYS; + return uinput_ioctl_handler(file, cmd, arg, compat_ptr(arg)); } #endif --- 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 @@ -863,7 +863,8 @@ return; /* Bug in FW 8.1, buttons are reported only when ExtBit is 1 */ - if (SYN_ID_FULL(priv->identity) == 0x801 && + if ((SYN_ID_FULL(priv->identity) == 0x801 || + SYN_ID_FULL(priv->identity) == 0x802) && !((psmouse->packet[0] ^ psmouse->packet[3]) & 0x02)) return; @@ -1250,7 +1251,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/mouse/vmmouse.c +++ linux-4.2.0/drivers/input/mouse/vmmouse.c @@ -458,8 +458,6 @@ priv->abs_dev = abs_dev; psmouse->private = priv; - input_set_capability(rel_dev, EV_REL, REL_WHEEL); - /* Set up and register absolute device */ snprintf(priv->phys, sizeof(priv->phys), "%s/input1", psmouse->ps2dev.serio->phys); @@ -475,10 +473,6 @@ abs_dev->id.version = psmouse->model; abs_dev->dev.parent = &psmouse->ps2dev.serio->dev; - error = input_register_device(priv->abs_dev); - if (error) - goto init_fail; - /* Set absolute device capabilities */ input_set_capability(abs_dev, EV_KEY, BTN_LEFT); input_set_capability(abs_dev, EV_KEY, BTN_RIGHT); @@ -488,6 +482,13 @@ input_set_abs_params(abs_dev, ABS_X, 0, VMMOUSE_MAX_X, 0, 0); input_set_abs_params(abs_dev, ABS_Y, 0, VMMOUSE_MAX_Y, 0, 0); + error = input_register_device(priv->abs_dev); + if (error) + goto init_fail; + + /* Add wheel capability to the relative device */ + input_set_capability(rel_dev, EV_REL, REL_WHEEL); + psmouse->protocol_handler = vmmouse_process_byte; psmouse->disconnect = vmmouse_disconnect; psmouse->reconnect = vmmouse_reconnect; --- 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/input/tablet/aiptek.c +++ linux-4.2.0/drivers/input/tablet/aiptek.c @@ -1819,6 +1819,14 @@ input_set_abs_params(inputdev, ABS_TILT_Y, AIPTEK_TILT_MIN, AIPTEK_TILT_MAX, 0, 0); input_set_abs_params(inputdev, ABS_WHEEL, AIPTEK_WHEEL_MIN, AIPTEK_WHEEL_MAX - 1, 0, 0); + /* Verify that a device really has an endpoint */ + if (intf->altsetting[0].desc.bNumEndpoints < 1) { + dev_err(&intf->dev, + "interface has %d endpoints, but must have minimum 1\n", + intf->altsetting[0].desc.bNumEndpoints); + err = -EINVAL; + goto fail3; + } endpoint = &intf->altsetting[0].endpoint[0].desc; /* Go set up our URB, which is called when the tablet receives @@ -1861,6 +1869,7 @@ if (i == ARRAY_SIZE(speeds)) { dev_info(&intf->dev, "Aiptek tried all speeds, no sane response\n"); + err = -EINVAL; goto fail3; } --- linux-4.2.0.orig/drivers/input/tablet/gtco.c +++ linux-4.2.0/drivers/input/tablet/gtco.c @@ -858,6 +858,14 @@ goto err_free_buf; } + /* Sanity check that a device has an endpoint */ + if (usbinterface->altsetting[0].desc.bNumEndpoints < 1) { + dev_err(&usbinterface->dev, + "Invalid number of endpoints\n"); + error = -EINVAL; + goto err_free_urb; + } + /* * The endpoint is always altsetting 0, we know this since we know * this device only has one interrupt endpoint @@ -879,7 +887,7 @@ * HID report descriptor */ if (usb_get_extra_descriptor(usbinterface->cur_altsetting, - HID_DEVICE_TYPE, &hid_desc) != 0){ + HID_DEVICE_TYPE, &hid_desc) != 0) { dev_err(&usbinterface->dev, "Can't retrieve exta USB descriptor to get hid report descriptor length\n"); error = -EIO; --- 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_init.c +++ linux-4.2.0/drivers/iommu/amd_iommu_init.c @@ -228,6 +228,10 @@ static int __init iommu_go_to_state(enum iommu_init_state state); static void init_device_table_dma(void); +static int iommu_pc_get_set_reg_val(struct amd_iommu *iommu, + u8 bank, u8 cntr, u8 fxn, + u64 *value, bool is_write); + static inline void update_last_devid(u16 devid) { if (devid > amd_iommu_last_bdf) @@ -1067,6 +1071,34 @@ } /* + * Family15h Model 30h-3fh (IOMMU Mishandles ATS Write Permission) + * Workaround: + * BIOS should enable ATS write permission check by setting + * L2_DEBUG_3[AtsIgnoreIWDis](D0F2xF4_x47[0]) = 1b + */ +static void amd_iommu_ats_write_check_workaround(struct amd_iommu *iommu) +{ + u32 value; + + if ((boot_cpu_data.x86 != 0x15) || + (boot_cpu_data.x86_model < 0x30) || + (boot_cpu_data.x86_model > 0x3f)) + return; + + /* Test L2_DEBUG_3[AtsIgnoreIWDis] == 1 */ + value = iommu_read_l2(iommu, 0x47); + + if (value & BIT(0)) + return; + + /* Set L2_DEBUG_3[AtsIgnoreIWDis] = 1 */ + iommu_write_l2(iommu, 0x47, value | BIT(0)); + + pr_info("AMD-Vi: Applying ATS write check workaround for IOMMU at %s\n", + dev_name(&iommu->dev->dev)); +} + +/* * This function clues the initialization function for one IOMMU * together and also allocates the command buffer and programs the * hardware. It does NOT enable the IOMMU. This is done afterwards. @@ -1197,8 +1229,8 @@ amd_iommu_pc_present = true; /* Check if the performance counters can be written to */ - if ((0 != amd_iommu_pc_get_set_reg_val(0, 0, 0, 0, &val, true)) || - (0 != amd_iommu_pc_get_set_reg_val(0, 0, 0, 0, &val2, false)) || + if ((0 != iommu_pc_get_set_reg_val(iommu, 0, 0, 0, &val, true)) || + (0 != iommu_pc_get_set_reg_val(iommu, 0, 0, 0, &val2, false)) || (val != val2)) { pr_err("AMD-Vi: Unable to write to IOMMU perf counter.\n"); amd_iommu_pc_present = false; @@ -1344,6 +1376,7 @@ } amd_iommu_erratum_746_workaround(iommu); + amd_iommu_ats_write_check_workaround(iommu); iommu->iommu_dev = iommu_device_create(&iommu->dev->dev, iommu, amd_iommu_groups, "ivhd%d", @@ -2346,22 +2379,15 @@ } EXPORT_SYMBOL(amd_iommu_pc_get_max_counters); -int amd_iommu_pc_get_set_reg_val(u16 devid, u8 bank, u8 cntr, u8 fxn, +static int iommu_pc_get_set_reg_val(struct amd_iommu *iommu, + u8 bank, u8 cntr, u8 fxn, u64 *value, bool is_write) { - struct amd_iommu *iommu; u32 offset; u32 max_offset_lim; - /* Make sure the IOMMU PC resource is available */ - if (!amd_iommu_pc_present) - return -ENODEV; - - /* Locate the iommu associated with the device ID */ - iommu = amd_iommu_rlookup_table[devid]; - /* Check for valid iommu and pc register indexing */ - if (WARN_ON((iommu == NULL) || (fxn > 0x28) || (fxn & 7))) + if (WARN_ON((fxn > 0x28) || (fxn & 7))) return -ENODEV; offset = (u32)(((0x40|bank) << 12) | (cntr << 8) | fxn); @@ -2385,3 +2411,16 @@ return 0; } EXPORT_SYMBOL(amd_iommu_pc_get_set_reg_val); + +int amd_iommu_pc_get_set_reg_val(u16 devid, u8 bank, u8 cntr, u8 fxn, + u64 *value, bool is_write) +{ + struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; + + /* Make sure the IOMMU PC resource is available */ + if (!amd_iommu_pc_present || iommu == NULL) + return -ENODEV; + + return iommu_pc_get_set_reg_val(iommu, bank, cntr, fxn, + value, is_write); +} --- 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/dmar.c +++ linux-4.2.0/drivers/iommu/dmar.c @@ -1342,7 +1342,7 @@ raw_spin_lock_irqsave(&iommu->register_lock, flags); - sts = dmar_readq(iommu->reg + DMAR_GSTS_REG); + sts = readl(iommu->reg + DMAR_GSTS_REG); if (!(sts & DMA_GSTS_QIES)) goto end; @@ -1552,18 +1552,14 @@ reason = dmar_get_fault_reason(fault_reason, &fault_type); if (fault_type == INTR_REMAP) - pr_err("INTR-REMAP: Request device [[%02x:%02x.%d] " - "fault index %llx\n" - "INTR-REMAP:[fault reason %02d] %s\n", - (source_id >> 8), PCI_SLOT(source_id & 0xFF), + pr_err("[INTR-REMAP] Request device [%02x:%02x.%d] fault index %llx [fault reason %02d] %s\n", + source_id >> 8, PCI_SLOT(source_id & 0xFF), PCI_FUNC(source_id & 0xFF), addr >> 48, fault_reason, reason); else - pr_err("DMAR:[%s] Request device [%02x:%02x.%d] " - "fault addr %llx \n" - "DMAR:[fault reason %02d] %s\n", - (type ? "DMA Read" : "DMA Write"), - (source_id >> 8), PCI_SLOT(source_id & 0xFF), + pr_err("[%s] Request device [%02x:%02x.%d] fault addr %llx [fault reason %02d] %s\n", + type ? "DMA Read" : "DMA Write", + source_id >> 8, PCI_SLOT(source_id & 0xFF), PCI_FUNC(source_id & 0xFF), addr, fault_reason, reason); return 0; } @@ -1575,10 +1571,17 @@ int reg, fault_index; u32 fault_status; unsigned long flag; + bool ratelimited; + static DEFINE_RATELIMIT_STATE(rs, + DEFAULT_RATELIMIT_INTERVAL, + DEFAULT_RATELIMIT_BURST); + + /* Disable printing, simply clear the fault when ratelimited */ + ratelimited = !__ratelimit(&rs); raw_spin_lock_irqsave(&iommu->register_lock, flag); fault_status = readl(iommu->reg + DMAR_FSTS_REG); - if (fault_status) + if (fault_status && !ratelimited) pr_err("DRHD: handling fault status reg %x\n", fault_status); /* TBD: ignore advanced fault log currently */ @@ -1600,24 +1603,28 @@ if (!(data & DMA_FRCD_F)) break; - fault_reason = dma_frcd_fault_reason(data); - type = dma_frcd_type(data); - - data = readl(iommu->reg + reg + - fault_index * PRIMARY_FAULT_REG_LEN + 8); - source_id = dma_frcd_source_id(data); + if (!ratelimited) { + fault_reason = dma_frcd_fault_reason(data); + type = dma_frcd_type(data); + + data = readl(iommu->reg + reg + + fault_index * PRIMARY_FAULT_REG_LEN + 8); + source_id = dma_frcd_source_id(data); + + guest_addr = dmar_readq(iommu->reg + reg + + fault_index * PRIMARY_FAULT_REG_LEN); + guest_addr = dma_frcd_page_addr(guest_addr); + } - guest_addr = dmar_readq(iommu->reg + reg + - fault_index * PRIMARY_FAULT_REG_LEN); - guest_addr = dma_frcd_page_addr(guest_addr); /* clear the fault */ writel(DMA_FRCD_F, iommu->reg + reg + fault_index * PRIMARY_FAULT_REG_LEN + 12); raw_spin_unlock_irqrestore(&iommu->register_lock, flag); - dmar_fault_do_one(iommu, type, fault_reason, - source_id, guest_addr); + if (!ratelimited) + dmar_fault_do_one(iommu, type, fault_reason, + source_id, guest_addr); fault_index++; if (fault_index >= cap_num_fault_regs(iommu->cap)) --- 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/intel_irq_remapping.c +++ linux-4.2.0/drivers/iommu/intel_irq_remapping.c @@ -609,7 +609,7 @@ raw_spin_lock_irqsave(&iommu->register_lock, flags); - sts = dmar_readq(iommu->reg + DMAR_GSTS_REG); + sts = readl(iommu->reg + DMAR_GSTS_REG); if (!(sts & DMA_GSTS_IRES)) goto end; --- 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) @@ -597,11 +598,6 @@ lpi_set_config(d, true); } -static void its_eoi_irq(struct irq_data *d) -{ - gic_write_eoir(d->hwirq); -} - static int its_set_affinity(struct irq_data *d, const struct cpumask *mask_val, bool force) { @@ -638,7 +634,7 @@ .name = "ITS", .irq_mask = its_mask_irq, .irq_unmask = its_unmask_irq, - .irq_eoi = its_eoi_irq, + .irq_eoi = irq_chip_eoi_parent, .irq_set_affinity = its_set_affinity, .irq_compose_msi_msg = its_irq_compose_msi_msg, }; @@ -837,7 +833,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 +856,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 +872,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 +888,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 +924,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 +938,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 +1182,8 @@ return NULL; } + __flush_dcache_area(itt, sz); + dev->its = its; dev->itt = itt; dev->nr_ites = nr_ites; @@ -1421,6 +1442,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 +1527,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)); @@ -353,6 +385,13 @@ if (irqnr < 16) { gic_write_eoir(irqnr); #ifdef CONFIG_SMP + /* + * Unlike GICv2, we don't need an smp_rmb() here. + * The control dependency from gic_read_iar to + * the ISB in gic_write_eoir is enough to ensure + * that any shared data read by handle_IPI will + * be read after the ACK. + */ handle_IPI(irqnr, regs); #else WARN_ONCE(true, "Unexpected SGI received!\n"); @@ -372,6 +411,15 @@ writel_relaxed(0, base + GICD_CTLR); gic_dist_wait_for_rwp(); + /* + * Configure SPIs as non-secure Group-1. This will only matter + * if the GIC only has a single security state. This will not + * do the right thing if the kernel is running in secure mode, + * but that's not the intended use case anyway. + */ + for (i = 32; i < gic_data.irq_nr; i += 32) + writel_relaxed(~0, base + GICD_IGROUPR + i / 8); + gic_dist_config(base, gic_data.irq_nr, gic_dist_wait_for_rwp); /* Enable distributor with ARE, Group1 */ @@ -475,6 +523,9 @@ rbase = gic_data_rdist_sgi_base(); + /* Configure SGIs/PPIs as non-secure Group-1 */ + writel_relaxed(~0, rbase + GICR_IGROUPR0); + gic_cpu_config(rbase, gic_redist_wait_for_rwp); /* Give LPIs a spin */ @@ -766,6 +817,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 +882,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-gic.c +++ linux-4.2.0/drivers/irqchip/irq-gic.c @@ -278,6 +278,14 @@ if (irqnr < 16) { writel_relaxed(irqstat, cpu_base + GIC_CPU_EOI); #ifdef CONFIG_SMP + /* + * Ensure any shared data written by the CPU sending + * the IPI is read after we've read the ACK register + * on the GIC. + * + * Pairs with the write barrier in gic_raise_softirq + */ + smp_rmb(); handle_IPI(irqnr, regs); #endif continue; --- 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/mcb/mcb-parse.c +++ linux-4.2.0/drivers/mcb/mcb-parse.c @@ -57,7 +57,7 @@ mdev->id = GDD_DEV(reg1); mdev->rev = GDD_REV(reg1); mdev->var = GDD_VAR(reg1); - mdev->bar = GDD_BAR(reg1); + mdev->bar = GDD_BAR(reg2); mdev->group = GDD_GRP(reg2); mdev->inst = GDD_INS(reg2); --- 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) { @@ -1035,8 +1040,12 @@ */ atomic_set(&dc->count, 1); - if (bch_cached_dev_writeback_start(dc)) + /* Block writeback thread, but spawn it */ + down_write(&dc->writeback_lock); + if (bch_cached_dev_writeback_start(dc)) { + up_write(&dc->writeback_lock); return -ENOMEM; + } if (BDEV_STATE(&dc->sb) == BDEV_STATE_DIRTY) { bch_sectors_dirty_init(dc); @@ -1048,6 +1057,9 @@ bch_cached_dev_run(dc); bcache_device_link(&dc->disk, c, "bdev"); + /* Allow the writeback thread to proceed */ + up_write(&dc->writeback_lock); + pr_info("Caching %s as %s on set %pU", bdevname(dc->bdev, buf), dc->disk.disk->disk_name, dc->disk.c->sb.set_uuid); @@ -1386,6 +1398,9 @@ struct btree *b; unsigned i; + if (!c) + closure_return(cl); + bch_cache_accounting_destroy(&c->accounting); kobject_put(&c->internal); @@ -1851,11 +1866,12 @@ return 0; } -static void register_cache(struct cache_sb *sb, struct page *sb_page, +static int register_cache(struct cache_sb *sb, struct page *sb_page, struct block_device *bdev, struct cache *ca) { char name[BDEVNAME_SIZE]; - const char *err = "cannot allocate memory"; + const char *err = NULL; + int ret = 0; memcpy(&ca->sb, sb, sizeof(struct cache_sb)); ca->bdev = bdev; @@ -1870,27 +1886,35 @@ if (blk_queue_discard(bdev_get_queue(ca->bdev))) ca->discard = CACHE_DISCARD(&ca->sb); - if (cache_alloc(sb, ca) != 0) + ret = cache_alloc(sb, ca); + if (ret != 0) goto err; - err = "error creating kobject"; - if (kobject_add(&ca->kobj, &part_to_dev(bdev->bd_part)->kobj, "bcache")) - goto err; + if (kobject_add(&ca->kobj, &part_to_dev(bdev->bd_part)->kobj, "bcache")) { + err = "error calling kobject_add"; + ret = -ENOMEM; + goto out; + } mutex_lock(&bch_register_lock); err = register_cache_set(ca); mutex_unlock(&bch_register_lock); - if (err) - goto err; + if (err) { + ret = -ENODEV; + goto out; + } pr_info("registered cache device %s", bdevname(bdev, name)); + out: kobject_put(&ca->kobj); - return; + err: - pr_notice("error opening %s: %s", bdevname(bdev, name), err); - goto out; + if (err) + pr_notice("error opening %s: %s", bdevname(bdev, name), err); + + return ret; } /* Global interfaces/init */ @@ -1961,6 +1985,8 @@ else err = "device busy"; mutex_unlock(&bch_register_lock); + if (attr == &ksysfs_register_quiet) + goto out; } goto err; } @@ -1986,7 +2012,8 @@ if (!ca) goto err_close; - register_cache(sb, sb_page, bdev, ca); + if (register_cache(sb, sb_page, bdev, ca) != 0) + goto err_close; } out: if (sb_page) @@ -1999,8 +2026,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 +2120,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); @@ -863,18 +863,55 @@ return 0; } -#define WRITE_LOCK(cmd) \ - if (cmd->fail_io || dm_bm_is_read_only(cmd->bm)) \ - return -EINVAL; \ - down_write(&cmd->root_lock) - -#define WRITE_LOCK_VOID(cmd) \ - if (cmd->fail_io || dm_bm_is_read_only(cmd->bm)) \ - return; \ - down_write(&cmd->root_lock) +static bool cmd_write_lock(struct dm_cache_metadata *cmd) +{ + down_write(&cmd->root_lock); + if (cmd->fail_io || dm_bm_is_read_only(cmd->bm)) { + up_write(&cmd->root_lock); + return false; + } + return true; +} + +#define WRITE_LOCK(cmd) \ + do { \ + if (!cmd_write_lock((cmd))) \ + return -EINVAL; \ + } while(0) + +#define WRITE_LOCK_VOID(cmd) \ + do { \ + if (!cmd_write_lock((cmd))) \ + return; \ + } while(0) #define WRITE_UNLOCK(cmd) \ - up_write(&cmd->root_lock) + up_write(&(cmd)->root_lock) + +static bool cmd_read_lock(struct dm_cache_metadata *cmd) +{ + down_read(&cmd->root_lock); + if (cmd->fail_io) { + up_read(&cmd->root_lock); + return false; + } + return true; +} + +#define READ_LOCK(cmd) \ + do { \ + if (!cmd_read_lock((cmd))) \ + return -EINVAL; \ + } while(0) + +#define READ_LOCK_VOID(cmd) \ + do { \ + if (!cmd_read_lock((cmd))) \ + return; \ + } while(0) + +#define READ_UNLOCK(cmd) \ + up_read(&(cmd)->root_lock) int dm_cache_resize(struct dm_cache_metadata *cmd, dm_cblock_t new_cache_size) { @@ -1011,22 +1048,20 @@ { int r; - down_read(&cmd->root_lock); + READ_LOCK(cmd); r = __load_discards(cmd, fn, context); - up_read(&cmd->root_lock); + READ_UNLOCK(cmd); return r; } -dm_cblock_t dm_cache_size(struct dm_cache_metadata *cmd) +int dm_cache_size(struct dm_cache_metadata *cmd, dm_cblock_t *result) { - dm_cblock_t r; - - down_read(&cmd->root_lock); - r = cmd->cache_blocks; - up_read(&cmd->root_lock); + READ_LOCK(cmd); + *result = cmd->cache_blocks; + READ_UNLOCK(cmd); - return r; + return 0; } static int __remove(struct dm_cache_metadata *cmd, dm_cblock_t cblock) @@ -1184,9 +1219,9 @@ { int r; - down_read(&cmd->root_lock); + READ_LOCK(cmd); r = __load_mappings(cmd, policy, fn, context); - up_read(&cmd->root_lock); + READ_UNLOCK(cmd); return r; } @@ -1211,18 +1246,18 @@ void dm_cache_dump(struct dm_cache_metadata *cmd) { - down_read(&cmd->root_lock); + READ_LOCK_VOID(cmd); __dump_mappings(cmd); - up_read(&cmd->root_lock); + READ_UNLOCK(cmd); } int dm_cache_changed_this_transaction(struct dm_cache_metadata *cmd) { int r; - down_read(&cmd->root_lock); + READ_LOCK(cmd); r = cmd->changed; - up_read(&cmd->root_lock); + READ_UNLOCK(cmd); return r; } @@ -1272,9 +1307,9 @@ void dm_cache_metadata_get_stats(struct dm_cache_metadata *cmd, struct dm_cache_statistics *stats) { - down_read(&cmd->root_lock); + READ_LOCK_VOID(cmd); *stats = cmd->stats; - up_read(&cmd->root_lock); + READ_UNLOCK(cmd); } void dm_cache_metadata_set_stats(struct dm_cache_metadata *cmd, @@ -1308,9 +1343,9 @@ { int r = -EINVAL; - down_read(&cmd->root_lock); + READ_LOCK(cmd); r = dm_sm_get_nr_free(cmd->metadata_sm, result); - up_read(&cmd->root_lock); + READ_UNLOCK(cmd); return r; } @@ -1320,9 +1355,9 @@ { int r = -EINVAL; - down_read(&cmd->root_lock); + READ_LOCK(cmd); r = dm_sm_get_nr_blocks(cmd->metadata_sm, result); - up_read(&cmd->root_lock); + READ_UNLOCK(cmd); return r; } @@ -1413,7 +1448,13 @@ int dm_cache_metadata_all_clean(struct dm_cache_metadata *cmd, bool *result) { - return blocks_are_unmapped_or_clean(cmd, 0, cmd->cache_blocks, result); + int r; + + READ_LOCK(cmd); + r = blocks_are_unmapped_or_clean(cmd, 0, cmd->cache_blocks, result); + READ_UNLOCK(cmd); + + return r; } void dm_cache_metadata_set_read_only(struct dm_cache_metadata *cmd) @@ -1436,10 +1477,7 @@ struct dm_block *sblock; struct cache_disk_superblock *disk_super; - /* - * We ignore fail_io for this function. - */ - down_write(&cmd->root_lock); + WRITE_LOCK(cmd); set_bit(NEEDS_CHECK, &cmd->flags); r = superblock_lock(cmd, &sblock); @@ -1454,19 +1492,17 @@ dm_bm_unlock(sblock); out: - up_write(&cmd->root_lock); + WRITE_UNLOCK(cmd); return r; } -bool dm_cache_metadata_needs_check(struct dm_cache_metadata *cmd) +int dm_cache_metadata_needs_check(struct dm_cache_metadata *cmd, bool *result) { - bool needs_check; + READ_LOCK(cmd); + *result = !!test_bit(NEEDS_CHECK, &cmd->flags); + READ_UNLOCK(cmd); - down_read(&cmd->root_lock); - needs_check = !!test_bit(NEEDS_CHECK, &cmd->flags); - up_read(&cmd->root_lock); - - return needs_check; + return 0; } int dm_cache_metadata_abort(struct dm_cache_metadata *cmd) --- linux-4.2.0.orig/drivers/md/dm-cache-metadata.h +++ linux-4.2.0/drivers/md/dm-cache-metadata.h @@ -66,7 +66,7 @@ * origin blocks to map to. */ int dm_cache_resize(struct dm_cache_metadata *cmd, dm_cblock_t new_cache_size); -dm_cblock_t dm_cache_size(struct dm_cache_metadata *cmd); +int dm_cache_size(struct dm_cache_metadata *cmd, dm_cblock_t *result); int dm_cache_discard_bitset_resize(struct dm_cache_metadata *cmd, sector_t discard_block_size, @@ -137,7 +137,7 @@ */ int dm_cache_metadata_all_clean(struct dm_cache_metadata *cmd, bool *result); -bool dm_cache_metadata_needs_check(struct dm_cache_metadata *cmd); +int dm_cache_metadata_needs_check(struct dm_cache_metadata *cmd, bool *result); int dm_cache_metadata_set_needs_check(struct dm_cache_metadata *cmd); void dm_cache_metadata_set_read_only(struct dm_cache_metadata *cmd); void dm_cache_metadata_set_read_write(struct dm_cache_metadata *cmd); --- 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 @@ -988,9 +988,14 @@ static void set_cache_mode(struct cache *cache, enum cache_metadata_mode new_mode) { - bool needs_check = dm_cache_metadata_needs_check(cache->cmd); + bool needs_check; enum cache_metadata_mode old_mode = get_cache_mode(cache); + if (dm_cache_metadata_needs_check(cache->cmd, &needs_check)) { + DMERR("unable to read needs_check flag, setting failure mode"); + new_mode = CM_FAIL; + } + if (new_mode == CM_WRITE && needs_check) { DMERR("%s: unable to switch cache to write mode until repaired.", cache_device_name(cache)); @@ -1729,6 +1734,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 +1770,8 @@ remap_to_cache(cache, bio, cblock); issue(cache, bio); } + + free_prison_cell(cache, cell); } /*----------------------------------------------------------------*/ @@ -3513,6 +3522,7 @@ char buf[BDEVNAME_SIZE]; struct cache *cache = ti->private; dm_cblock_t residency; + bool needs_check; switch (type) { case STATUSTYPE_INFO: @@ -3586,7 +3596,9 @@ else DMEMIT("rw "); - if (dm_cache_metadata_needs_check(cache->cmd)) + r = dm_cache_metadata_needs_check(cache->cmd, &needs_check); + + if (r || needs_check) DMEMIT("needs_check "); else DMEMIT("- "); --- 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 @@ -1099,6 +1099,7 @@ int i; int r = -EINVAL; char *origin_path, *cow_path; + dev_t origin_dev, cow_dev; unsigned args_used, num_flush_bios = 1; fmode_t origin_mode = FMODE_READ; @@ -1129,11 +1130,19 @@ ti->error = "Cannot get origin device"; goto bad_origin; } + origin_dev = s->origin->bdev->bd_dev; cow_path = argv[0]; argv++; argc--; + cow_dev = dm_get_dev_t(cow_path); + if (cow_dev && cow_dev == origin_dev) { + ti->error = "COW device cannot be the same as origin device"; + r = -EINVAL; + goto bad_cow; + } + r = dm_get_device(ti, cow_path, dm_table_get_mode(ti->table), &s->cow); if (r) { ti->error = "Cannot get COW device"; @@ -1428,8 +1437,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 +1509,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-table.c +++ linux-4.2.0/drivers/md/dm-table.c @@ -365,6 +365,26 @@ } /* + * Convert the path to a device + */ +dev_t dm_get_dev_t(const char *path) +{ + dev_t uninitialized_var(dev); + struct block_device *bdev; + + bdev = lookup_bdev(path); + if (IS_ERR(bdev)) + dev = name_to_dev_t(path); + else { + dev = bdev->bd_dev; + bdput(bdev); + } + + return dev; +} +EXPORT_SYMBOL_GPL(dm_get_dev_t); + +/* * Add a device to the list, or just increment the usage count if * it's already present. */ @@ -372,23 +392,15 @@ struct dm_dev **result) { int r; - dev_t uninitialized_var(dev); + dev_t dev; struct dm_dev_internal *dd; struct dm_table *t = ti->table; - struct block_device *bdev; BUG_ON(!t); - /* convert the path to a device */ - bdev = lookup_bdev(path); - if (IS_ERR(bdev)) { - dev = name_to_dev_t(path); - if (!dev) - return -ENODEV; - } else { - dev = bdev->bd_dev; - bdput(bdev); - } + dev = dm_get_dev_t(path); + if (!dev) + return -ENODEV; dd = find_device(&t->devices, dev); if (!dd) { --- 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; - td->mapped_blocks -= count; + 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 -= total_count; td->changed = 1; /* @@ -1911,5 +1935,8 @@ void dm_pool_issue_prefetches(struct dm_pool_metadata *pmd) { - dm_tm_issue_prefetches(pmd->tm); + down_read(&pmd->root_lock); + if (!pmd->fail_io) + dm_tm_issue_prefetches(pmd->tm); + up_read(&pmd->root_lock); } --- 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 @@ -1161,6 +1161,8 @@ if (clone) free_rq_clone(clone); + else if (!tio->md->queue->mq_ops) + free_rq_tio(tio); } /* @@ -1182,9 +1184,9 @@ { int rw = rq_data_dir(rq); + rq_end_stats(md, rq); dm_unprep_request(rq); - rq_end_stats(md, rq); if (!rq->q->mq_ops) old_requeue_request(rq); else { @@ -2251,6 +2253,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 +2270,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 +2958,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 +2971,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/multipath.c +++ linux-4.2.0/drivers/md/multipath.c @@ -129,7 +129,9 @@ } multipath = conf->multipaths + mp_bh->path; - mp_bh->bio = *bio; + bio_init(&mp_bh->bio); + __bio_clone_fast(&mp_bh->bio, bio); + mp_bh->bio.bi_iter.bi_sector += multipath->rdev->data_offset; mp_bh->bio.bi_bdev = multipath->rdev->bdev; mp_bh->bio.bi_rw |= REQ_FAILFAST_TRANSPORT; --- 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 @@ -344,8 +344,7 @@ int hash) { int size; - unsigned long do_wakeup = 0; - int i = 0; + bool do_wakeup = false; unsigned long flags; if (hash == NR_STRIPE_HASH_LOCKS) { @@ -366,19 +365,15 @@ !list_empty(list)) atomic_dec(&conf->empty_inactive_list_nr); list_splice_tail_init(list, conf->inactive_list + hash); - do_wakeup |= 1 << hash; + do_wakeup = true; spin_unlock_irqrestore(conf->hash_locks + hash, flags); } size--; hash--; } - for (i = 0; i < NR_STRIPE_HASH_LOCKS; i++) { - if (do_wakeup & (1 << i)) - wake_up(&conf->wait_for_stripe[i]); - } - if (do_wakeup) { + wake_up(&conf->wait_for_stripe); if (atomic_read(&conf->active_stripes) == 0) wake_up(&conf->wait_for_quiescent); if (conf->retry_read_aligned) @@ -691,15 +686,14 @@ if (!sh) { set_bit(R5_INACTIVE_BLOCKED, &conf->cache_state); - wait_event_exclusive_cmd( - conf->wait_for_stripe[hash], + wait_event_lock_irq( + conf->wait_for_stripe, !list_empty(conf->inactive_list + hash) && (atomic_read(&conf->active_stripes) < (conf->max_nr_stripes * 3 / 4) || !test_bit(R5_INACTIVE_BLOCKED, &conf->cache_state)), - spin_unlock_irq(conf->hash_locks + hash), - spin_lock_irq(conf->hash_locks + hash)); + *(conf->hash_locks + hash)); clear_bit(R5_INACTIVE_BLOCKED, &conf->cache_state); } else { @@ -724,9 +718,6 @@ } } while (sh == NULL); - if (!list_empty(conf->inactive_list + hash)) - wake_up(&conf->wait_for_stripe[hash]); - spin_unlock_irq(conf->hash_locks + hash); return sh; } @@ -2091,6 +2082,14 @@ unsigned long cpu; int err = 0; + /* + * Never shrink. And mddev_suspend() could deadlock if this is called + * from raid5d. In that case, scribble_disks and scribble_sectors + * should equal to new_disks and new_sectors + */ + if (conf->scribble_disks >= new_disks && + conf->scribble_sectors >= new_sectors) + return 0; mddev_suspend(conf->mddev); get_online_cpus(); for_each_present_cpu(cpu) { @@ -2112,6 +2111,10 @@ } put_online_cpus(); mddev_resume(conf->mddev); + if (!err) { + conf->scribble_disks = new_disks; + conf->scribble_sectors = new_sectors; + } return err; } @@ -2192,7 +2195,7 @@ cnt = 0; list_for_each_entry(nsh, &newstripes, lru) { lock_device_hash_lock(conf, hash); - wait_event_exclusive_cmd(conf->wait_for_stripe[hash], + wait_event_cmd(conf->wait_for_stripe, !list_empty(conf->inactive_list + hash), unlock_device_hash_lock(conf, hash), lock_device_hash_lock(conf, hash)); @@ -3505,6 +3508,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 +3522,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)) @@ -4231,7 +4236,6 @@ WARN_ON_ONCE(sh->state & ((1 << STRIPE_ACTIVE) | (1 << STRIPE_SYNCING) | (1 << STRIPE_REPLACED) | - (1 << STRIPE_PREREAD_ACTIVE) | (1 << STRIPE_DELAYED) | (1 << STRIPE_BIT_DELAY) | (1 << STRIPE_FULL_WRITE) | @@ -4246,6 +4250,7 @@ (1 << STRIPE_REPLACED))); set_mask_bits(&sh->state, ~(STRIPE_EXPAND_SYNC_FLAGS | + (1 << STRIPE_PREREAD_ACTIVE) | (1 << STRIPE_DEGRADED)), head_sh->state & (1 << STRIPE_INSYNC)); @@ -6377,6 +6382,12 @@ } put_online_cpus(); + if (!err) { + conf->scribble_disks = max(conf->raid_disks, + conf->previous_raid_disks); + conf->scribble_sectors = max(conf->chunk_sectors, + conf->prev_chunk_sectors); + } return err; } @@ -6467,9 +6478,7 @@ seqcount_init(&conf->gen_lock); mutex_init(&conf->cache_size_mutex); init_waitqueue_head(&conf->wait_for_quiescent); - for (i = 0; i < NR_STRIPE_HASH_LOCKS; i++) { - init_waitqueue_head(&conf->wait_for_stripe[i]); - } + init_waitqueue_head(&conf->wait_for_stripe); init_waitqueue_head(&conf->wait_for_overlap); INIT_LIST_HEAD(&conf->handle_list); INIT_LIST_HEAD(&conf->hold_list); @@ -6956,8 +6965,8 @@ } if (discard_supported && - mddev->queue->limits.max_discard_sectors >= stripe && - mddev->queue->limits.discard_granularity >= stripe) + mddev->queue->limits.max_discard_sectors >= (stripe >> 9) && + mddev->queue->limits.discard_granularity >= stripe) queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, mddev->queue); else --- linux-4.2.0.orig/drivers/md/raid5.h +++ linux-4.2.0/drivers/md/raid5.h @@ -501,6 +501,8 @@ * conversions */ } __percpu *percpu; + int scribble_disks; + int scribble_sectors; #ifdef CONFIG_HOTPLUG_CPU struct notifier_block cpu_notify; #endif @@ -513,7 +515,7 @@ atomic_t empty_inactive_list_nr; struct llist_head released_stripes; wait_queue_head_t wait_for_quiescent; - wait_queue_head_t wait_for_stripe[NR_STRIPE_HASH_LOCKS]; + wait_queue_head_t wait_for_stripe; wait_queue_head_t wait_for_overlap; unsigned long cache_state; #define R5_INACTIVE_BLOCKED 1 /* release of inactive stripes blocked, --- 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/dvb-frontends/tda1004x.c +++ linux-4.2.0/drivers/media/dvb-frontends/tda1004x.c @@ -903,9 +903,18 @@ { struct dtv_frontend_properties *fe_params = &fe->dtv_property_cache; struct tda1004x_state* state = fe->demodulator_priv; + int status; dprintk("%s\n", __func__); + status = tda1004x_read_byte(state, TDA1004X_STATUS_CD); + if (status == -1) + return -EIO; + + /* Only update the properties cache if device is locked */ + if (!(status & 8)) + return 0; + // inversion status fe_params->inversion = INVERSION_OFF; if (tda1004x_read_byte(state, TDA1004X_CONFC1) & 0x20) --- linux-4.2.0.orig/drivers/media/i2c/adv7511.c +++ linux-4.2.0/drivers/media/i2c/adv7511.c @@ -1161,12 +1161,23 @@ } } +static void adv7511_notify_no_edid(struct v4l2_subdev *sd) +{ + struct adv7511_state *state = get_adv7511_state(sd); + struct adv7511_edid_detect ed; + + /* We failed to read the EDID, so send an event for this. */ + ed.present = false; + ed.segment = adv7511_rd(sd, 0xc4); + v4l2_subdev_notify(sd, ADV7511_EDID_DETECT, (void *)&ed); + v4l2_ctrl_s_ctrl(state->have_edid0_ctrl, 0x0); +} + static void adv7511_edid_handler(struct work_struct *work) { struct delayed_work *dwork = to_delayed_work(work); struct adv7511_state *state = container_of(dwork, struct adv7511_state, edid_handler); struct v4l2_subdev *sd = &state->sd; - struct adv7511_edid_detect ed; v4l2_dbg(1, debug, sd, "%s:\n", __func__); @@ -1191,9 +1202,7 @@ } /* We failed to read the EDID, so send an event for this. */ - ed.present = false; - ed.segment = adv7511_rd(sd, 0xc4); - v4l2_subdev_notify(sd, ADV7511_EDID_DETECT, (void *)&ed); + adv7511_notify_no_edid(sd); v4l2_dbg(1, debug, sd, "%s: no edid found\n", __func__); } @@ -1264,7 +1273,6 @@ /* update read only ctrls */ v4l2_ctrl_s_ctrl(state->hotplug_ctrl, adv7511_have_hotplug(sd) ? 0x1 : 0x0); v4l2_ctrl_s_ctrl(state->rx_sense_ctrl, adv7511_have_rx_sense(sd) ? 0x1 : 0x0); - v4l2_ctrl_s_ctrl(state->have_edid0_ctrl, state->edid.segments ? 0x1 : 0x0); if ((status & MASK_ADV7511_HPD_DETECT) && ((status & MASK_ADV7511_MSEN_DETECT) || state->edid.segments)) { v4l2_dbg(1, debug, sd, "%s: hotplug and (rx-sense or edid)\n", __func__); @@ -1294,6 +1302,7 @@ } adv7511_s_power(sd, false); memset(&state->edid, 0, sizeof(struct adv7511_state_edid)); + adv7511_notify_no_edid(sd); } } @@ -1370,6 +1379,7 @@ } /* one more segment read ok */ state->edid.segments = segment + 1; + v4l2_ctrl_s_ctrl(state->have_edid0_ctrl, 0x1); if (((state->edid.data[0x7e] >> 1) + 1) > state->edid.segments) { /* Request next EDID segment */ v4l2_dbg(1, debug, sd, "%s: request segment %d\n", __func__, state->edid.segments); @@ -1389,7 +1399,6 @@ ed.present = true; ed.segment = 0; state->edid_detect_counter++; - v4l2_ctrl_s_ctrl(state->have_edid0_ctrl, state->edid.segments ? 0x1 : 0x0); v4l2_subdev_notify(sd, ADV7511_EDID_DETECT, (void *)&ed); return ed.present; } --- linux-4.2.0.orig/drivers/media/i2c/adv7604.c +++ linux-4.2.0/drivers/media/i2c/adv7604.c @@ -1944,10 +1944,9 @@ } /* tx 5v detect */ - tx_5v = io_read(sd, 0x70) & info->cable_det_mask; + tx_5v = irq_reg_0x70 & info->cable_det_mask; if (tx_5v) { v4l2_dbg(1, debug, sd, "%s: tx_5v: 0x%x\n", __func__, tx_5v); - io_write(sd, 0x71, tx_5v); adv76xx_s_detect_tx_5v_ctrl(sd); if (handled) *handled = true; --- linux-4.2.0.orig/drivers/media/pci/bt8xx/bttv-driver.c +++ linux-4.2.0/drivers/media/pci/bt8xx/bttv-driver.c @@ -2334,6 +2334,19 @@ return 0; } +static void bttv_get_width_mask_vid_cap(const struct bttv_format *fmt, + unsigned int *width_mask, + unsigned int *width_bias) +{ + if (fmt->flags & FORMAT_FLAGS_PLANAR) { + *width_mask = ~15; /* width must be a multiple of 16 pixels */ + *width_bias = 8; /* nearest */ + } else { + *width_mask = ~3; /* width must be a multiple of 4 pixels */ + *width_bias = 2; /* nearest */ + } +} + static int bttv_try_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *f) { @@ -2343,6 +2356,7 @@ enum v4l2_field field; __s32 width, height; __s32 height2; + unsigned int width_mask, width_bias; int rc; fmt = format_by_fourcc(f->fmt.pix.pixelformat); @@ -2375,9 +2389,9 @@ width = f->fmt.pix.width; height = f->fmt.pix.height; + bttv_get_width_mask_vid_cap(fmt, &width_mask, &width_bias); rc = limit_scaled_size_lock(fh, &width, &height, field, - /* width_mask: 4 pixels */ ~3, - /* width_bias: nearest */ 2, + width_mask, width_bias, /* adjust_size */ 1, /* adjust_crop */ 0); if (0 != rc) @@ -2410,6 +2424,7 @@ struct bttv_fh *fh = priv; struct bttv *btv = fh->btv; __s32 width, height; + unsigned int width_mask, width_bias; enum v4l2_field field; retval = bttv_switch_type(fh, f->type); @@ -2424,9 +2439,10 @@ height = f->fmt.pix.height; field = f->fmt.pix.field; + fmt = format_by_fourcc(f->fmt.pix.pixelformat); + bttv_get_width_mask_vid_cap(fmt, &width_mask, &width_bias); retval = limit_scaled_size_lock(fh, &width, &height, f->fmt.pix.field, - /* width_mask: 4 pixels */ ~3, - /* width_bias: nearest */ 2, + width_mask, width_bias, /* adjust_size */ 1, /* adjust_crop */ 1); if (0 != retval) @@ -2434,8 +2450,6 @@ f->fmt.pix.field = field; - fmt = format_by_fourcc(f->fmt.pix.pixelformat); - /* update our state informations */ fh->fmt = fmt; fh->cap.field = f->fmt.pix.field; --- 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/cx23885/cx23885-av.c +++ linux-4.2.0/drivers/media/pci/cx23885/cx23885-av.c @@ -24,7 +24,7 @@ { struct cx23885_dev *dev = container_of(work, struct cx23885_dev, cx25840_work); - bool handled; + bool handled = false; v4l2_subdev_call(dev->sd_cx25840, core, interrupt_service_routine, PCI_MSK_AV_CORE, &handled); --- 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/pci/saa7134/saa7134-alsa.c +++ linux-4.2.0/drivers/media/pci/saa7134/saa7134-alsa.c @@ -1211,6 +1211,8 @@ static int alsa_device_exit(struct saa7134_dev *dev) { + if (!snd_saa7134_cards[dev->nr]) + return 1; snd_card_free(snd_saa7134_cards[dev->nr]); snd_saa7134_cards[dev->nr] = NULL; @@ -1260,7 +1262,8 @@ int idx; for (idx = 0; idx < SNDRV_CARDS; idx++) { - snd_card_free(snd_saa7134_cards[idx]); + if (snd_saa7134_cards[idx]) + snd_card_free(snd_saa7134_cards[idx]); } saa7134_dmasound_init = NULL; --- linux-4.2.0.orig/drivers/media/pci/saa7134/saa7134-video.c +++ linux-4.2.0/drivers/media/pci/saa7134/saa7134-video.c @@ -1214,10 +1214,13 @@ f->fmt.pix.height = dev->height; f->fmt.pix.field = dev->field; f->fmt.pix.pixelformat = dev->fmt->fourcc; - f->fmt.pix.bytesperline = - (f->fmt.pix.width * dev->fmt->depth) >> 3; + if (dev->fmt->planar) + f->fmt.pix.bytesperline = f->fmt.pix.width; + else + f->fmt.pix.bytesperline = + (f->fmt.pix.width * dev->fmt->depth) / 8; f->fmt.pix.sizeimage = - f->fmt.pix.height * f->fmt.pix.bytesperline; + (f->fmt.pix.height * f->fmt.pix.width * dev->fmt->depth) / 8; f->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M; return 0; } @@ -1293,10 +1296,13 @@ if (f->fmt.pix.height > maxh) f->fmt.pix.height = maxh; f->fmt.pix.width &= ~0x03; - f->fmt.pix.bytesperline = - (f->fmt.pix.width * fmt->depth) >> 3; + if (fmt->planar) + f->fmt.pix.bytesperline = f->fmt.pix.width; + else + f->fmt.pix.bytesperline = + (f->fmt.pix.width * fmt->depth) / 8; f->fmt.pix.sizeimage = - f->fmt.pix.height * f->fmt.pix.bytesperline; + (f->fmt.pix.height * f->fmt.pix.width * fmt->depth) / 8; f->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M; return 0; --- linux-4.2.0.orig/drivers/media/platform/am437x/am437x-vpfe.c +++ linux-4.2.0/drivers/media/platform/am437x/am437x-vpfe.c @@ -1046,7 +1046,7 @@ static int vpfe_config_ccdc_image_format(struct vpfe_device *vpfe) { enum ccdc_frmfmt frm_fmt = CCDC_FRMFMT_INTERLACED; - int ret; + int ret = 0; vpfe_dbg(2, vpfe, "vpfe_config_ccdc_image_format\n"); @@ -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; @@ -1695,7 +1705,7 @@ sdinfo = &cfg->sub_devs[i]; client = v4l2_get_subdevdata(sdinfo->sd); if (client->addr == curr_client->addr && - client->adapter->nr == client->adapter->nr) { + client->adapter->nr == curr_client->adapter->nr) { if (vpfe->current_input >= 1) return -1; *app_input_index = j + vpfe->current_input; --- linux-4.2.0.orig/drivers/media/platform/coda/coda-common.c +++ linux-4.2.0/drivers/media/platform/coda/coda-common.c @@ -2095,14 +2095,12 @@ pdev_id = of_id ? of_id->data : platform_get_device_id(pdev); - if (of_id) { + if (of_id) dev->devtype = of_id->data; - } else if (pdev_id) { + else if (pdev_id) dev->devtype = &coda_devdata[pdev_id->driver_data]; - } else { - ret = -EINVAL; - goto err_v4l2_register; - } + else + return -EINVAL; spin_lock_init(&dev->irqlock); INIT_LIST_HEAD(&dev->instances); --- linux-4.2.0.orig/drivers/media/platform/exynos4-is/fimc-isp-video.c +++ linux-4.2.0/drivers/media/platform/exynos4-is/fimc-isp-video.c @@ -219,8 +219,8 @@ ivb->dma_addr[i]; isp_dbg(2, &video->ve.vdev, - "dma_buf %pad (%d/%d/%d) addr: %pad\n", - &buf_index, ivb->index, i, vb->v4l2_buf.index, + "dma_buf %d (%d/%d/%d) addr: %pad\n", + buf_index, ivb->index, i, vb->v4l2_buf.index, &ivb->dma_addr[i]); } --- 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/vsp1/vsp1_sru.c +++ linux-4.2.0/drivers/media/platform/vsp1/vsp1_sru.c @@ -154,6 +154,7 @@ mutex_lock(sru->ctrls.lock); ctrl0 |= vsp1_sru_read(sru, VI6_SRU_CTRL0) & (VI6_SRU_CTRL0_PARAM0_MASK | VI6_SRU_CTRL0_PARAM1_MASK); + vsp1_sru_write(sru, VI6_SRU_CTRL0, ctrl0); mutex_unlock(sru->ctrls.lock); vsp1_sru_write(sru, VI6_SRU_CTRL1, VI6_SRU_CTRL1_PARAM5); --- 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/au0828/au0828-core.c +++ linux-4.2.0/drivers/media/usb/au0828/au0828-core.c @@ -159,7 +159,7 @@ Set the status so poll routines can check and avoid access after disconnect. */ - dev->dev_state = DEV_DISCONNECTED; + set_bit(DEV_DISCONNECTED, &dev->dev_state); au0828_rc_unregister(dev); /* Digital TV */ --- linux-4.2.0.orig/drivers/media/usb/au0828/au0828-input.c +++ linux-4.2.0/drivers/media/usb/au0828/au0828-input.c @@ -130,7 +130,7 @@ bool first = true; /* do nothing if device is disconnected */ - if (ir->dev->dev_state == DEV_DISCONNECTED) + if (test_bit(DEV_DISCONNECTED, &ir->dev->dev_state)) return 0; /* Check IR int */ @@ -260,7 +260,7 @@ cancel_delayed_work_sync(&ir->work); /* do nothing if device is disconnected */ - if (ir->dev->dev_state != DEV_DISCONNECTED) { + if (!test_bit(DEV_DISCONNECTED, &ir->dev->dev_state)) { /* Disable IR */ au8522_rc_clear(ir, 0xe0, 1 << 4); } --- linux-4.2.0.orig/drivers/media/usb/au0828/au0828-video.c +++ linux-4.2.0/drivers/media/usb/au0828/au0828-video.c @@ -104,14 +104,13 @@ static int check_dev(struct au0828_dev *dev) { - if (dev->dev_state & DEV_DISCONNECTED) { + if (test_bit(DEV_DISCONNECTED, &dev->dev_state)) { pr_info("v4l2 ioctl: device not present\n"); return -ENODEV; } - if (dev->dev_state & DEV_MISCONFIGURED) { - pr_info("v4l2 ioctl: device is misconfigured; " - "close and open it again\n"); + if (test_bit(DEV_MISCONFIGURED, &dev->dev_state)) { + pr_info("v4l2 ioctl: device is misconfigured; close and open it again\n"); return -EIO; } return 0; @@ -519,8 +518,8 @@ if (!dev) return 0; - if ((dev->dev_state & DEV_DISCONNECTED) || - (dev->dev_state & DEV_MISCONFIGURED)) + if (test_bit(DEV_DISCONNECTED, &dev->dev_state) || + test_bit(DEV_MISCONFIGURED, &dev->dev_state)) return 0; if (urb->status < 0) { @@ -761,10 +760,10 @@ int ret = 0; dev->stream_state = STREAM_INTERRUPT; - if (dev->dev_state == DEV_DISCONNECTED) + if (test_bit(DEV_DISCONNECTED, &dev->dev_state)) return -ENODEV; else if (ret) { - dev->dev_state = DEV_MISCONFIGURED; + set_bit(DEV_MISCONFIGURED, &dev->dev_state); dprintk(1, "%s device is misconfigured!\n", __func__); return ret; } @@ -952,7 +951,7 @@ int ret; dprintk(1, - "%s called std_set %d dev_state %d stream users %d users %d\n", + "%s called std_set %d dev_state %ld stream users %d users %d\n", __func__, dev->std_set_in_tuner_core, dev->dev_state, dev->streaming_users, dev->users); @@ -971,7 +970,7 @@ au0828_analog_stream_enable(dev); au0828_analog_stream_reset(dev); dev->stream_state = STREAM_OFF; - dev->dev_state |= DEV_INITIALIZED; + set_bit(DEV_INITIALIZED, &dev->dev_state); } dev->users++; mutex_unlock(&dev->lock); @@ -985,7 +984,7 @@ struct video_device *vdev = video_devdata(filp); dprintk(1, - "%s called std_set %d dev_state %d stream users %d users %d\n", + "%s called std_set %d dev_state %ld stream users %d users %d\n", __func__, dev->std_set_in_tuner_core, dev->dev_state, dev->streaming_users, dev->users); @@ -1001,7 +1000,7 @@ del_timer_sync(&dev->vbi_timeout); } - if (dev->dev_state == DEV_DISCONNECTED) + if (test_bit(DEV_DISCONNECTED, &dev->dev_state)) goto end; if (dev->users == 1) { @@ -1030,7 +1029,7 @@ .type = V4L2_TUNER_ANALOG_TV, }; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); if (dev->std_set_in_tuner_core) @@ -1102,7 +1101,7 @@ struct video_device *vdev = video_devdata(file); struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); strlcpy(cap->driver, "au0828", sizeof(cap->driver)); @@ -1145,7 +1144,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); f->fmt.pix.width = dev->width; @@ -1164,7 +1163,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); return au0828_set_format(dev, VIDIOC_TRY_FMT, f); @@ -1176,7 +1175,7 @@ struct au0828_dev *dev = video_drvdata(file); int rc; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); rc = check_dev(dev); @@ -1198,7 +1197,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); if (norm == dev->std) @@ -1230,7 +1229,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); *norm = dev->std; @@ -1253,7 +1252,7 @@ [AU0828_VMUX_DEBUG] = "tv debug" }; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); tmp = input->index; @@ -1283,7 +1282,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); *i = dev->ctrl_input; @@ -1294,7 +1293,7 @@ { int i; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); switch (AUVI_INPUT(index).type) { @@ -1379,7 +1378,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); a->index = dev->ctrl_ainput; @@ -1399,7 +1398,7 @@ if (a->index != dev->ctrl_ainput) return -EINVAL; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); return 0; } @@ -1411,7 +1410,7 @@ if (t->index != 0) return -EINVAL; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); strcpy(t->name, "Auvitek tuner"); @@ -1431,7 +1430,7 @@ if (t->index != 0) return -EINVAL; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); au0828_init_tuner(dev); @@ -1453,7 +1452,7 @@ if (freq->tuner != 0) return -EINVAL; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); freq->frequency = dev->ctrl_freq; return 0; @@ -1468,7 +1467,7 @@ if (freq->tuner != 0) return -EINVAL; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); au0828_init_tuner(dev); @@ -1494,7 +1493,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); format->fmt.vbi.samples_per_line = dev->vbi_width; @@ -1520,7 +1519,7 @@ if (cc->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) return -EINVAL; - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); cc->bounds.left = 0; @@ -1542,7 +1541,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); reg->val = au0828_read(dev, reg->reg); @@ -1555,7 +1554,7 @@ { struct au0828_dev *dev = video_drvdata(file); - dprintk(1, "%s called std_set %d dev_state %d\n", __func__, + dprintk(1, "%s called std_set %d dev_state %ld\n", __func__, dev->std_set_in_tuner_core, dev->dev_state); return au0828_writereg(dev, reg->reg, reg->val); --- linux-4.2.0.orig/drivers/media/usb/au0828/au0828.h +++ linux-4.2.0/drivers/media/usb/au0828/au0828.h @@ -21,6 +21,7 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt +#include #include #include #include @@ -121,9 +122,9 @@ /* device state */ enum au0828_dev_state { - DEV_INITIALIZED = 0x01, - DEV_DISCONNECTED = 0x02, - DEV_MISCONFIGURED = 0x04 + DEV_INITIALIZED = 0, + DEV_DISCONNECTED = 1, + DEV_MISCONFIGURED = 2 }; struct au0828_dev; @@ -247,7 +248,7 @@ int input_type; int std_set_in_tuner_core; unsigned int ctrl_input; - enum au0828_dev_state dev_state; + long unsigned int dev_state; /* defined at enum au0828_dev_state */; enum au0828_stream_state stream_state; wait_queue_head_t open; --- 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/pwc/pwc-if.c +++ linux-4.2.0/drivers/media/usb/pwc/pwc-if.c @@ -91,6 +91,7 @@ { USB_DEVICE(0x0471, 0x0312) }, { USB_DEVICE(0x0471, 0x0313) }, /* the 'new' 720K */ { USB_DEVICE(0x0471, 0x0329) }, /* Philips SPC 900NC PC Camera */ + { USB_DEVICE(0x0471, 0x032C) }, /* Philips SPC 880NC PC Camera */ { USB_DEVICE(0x069A, 0x0001) }, /* Askey */ { USB_DEVICE(0x046D, 0x08B0) }, /* Logitech QuickCam Pro 3000 */ { USB_DEVICE(0x046D, 0x08B1) }, /* Logitech QuickCam Notebook Pro */ @@ -802,6 +803,11 @@ name = "Philips SPC 900NC webcam"; type_id = 740; break; + case 0x032C: + PWC_INFO("Philips SPC 880NC USB webcam detected.\n"); + name = "Philips SPC 880NC webcam"; + type_id = 740; + break; default: return -ENODEV; break; --- linux-4.2.0.orig/drivers/media/usb/usbvision/usbvision-video.c +++ linux-4.2.0/drivers/media/usb/usbvision/usbvision-video.c @@ -1533,11 +1533,32 @@ printk(KERN_INFO "%s: %s found\n", __func__, usbvision_device_data[model].model_string); + /* + * this is a security check. + * an exploit using an incorrect bInterfaceNumber is known + */ + if (ifnum >= USB_MAXINTERFACES || !dev->actconfig->interface[ifnum]) + return -ENODEV; + if (usbvision_device_data[model].interface >= 0) interface = &dev->actconfig->interface[usbvision_device_data[model].interface]->altsetting[0]; - else + else if (ifnum < dev->actconfig->desc.bNumInterfaces) interface = &dev->actconfig->interface[ifnum]->altsetting[0]; + else { + dev_err(&intf->dev, "interface %d is invalid, max is %d\n", + ifnum, dev->actconfig->desc.bNumInterfaces - 1); + ret = -ENODEV; + goto err_usb; + } + + if (interface->desc.bNumEndpoints < 2) { + dev_err(&intf->dev, "interface %d has %d endpoints, but must" + " have minimum 2\n", ifnum, interface->desc.bNumEndpoints); + ret = -ENODEV; + goto err_usb; + } endpoint = &interface->endpoint[1].desc; + if (!usb_endpoint_xfer_isoc(endpoint)) { dev_err(&intf->dev, "%s: interface %d. has non-ISO endpoint!\n", __func__, ifnum); --- 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 @@ -259,14 +259,15 @@ static int put_v4l2_create32(struct v4l2_create_buffers *kp, struct v4l2_create_buffers32 __user *up) { if (!access_ok(VERIFY_WRITE, up, sizeof(struct v4l2_create_buffers32)) || - copy_to_user(up, kp, offsetof(struct v4l2_create_buffers32, format))) + copy_to_user(up, kp, offsetof(struct v4l2_create_buffers32, format)) || + copy_to_user(up->reserved, kp->reserved, sizeof(kp->reserved))) return -EFAULT; return __put_v4l2_format32(&kp->format, &up->format); } 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 +287,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) || @@ -394,7 +395,8 @@ get_user(kp->index, &up->index) || get_user(kp->type, &up->type) || get_user(kp->flags, &up->flags) || - get_user(kp->memory, &up->memory)) + get_user(kp->memory, &up->memory) || + get_user(kp->length, &up->length)) return -EFAULT; if (V4L2_TYPE_IS_OUTPUT(kp->type)) @@ -406,9 +408,6 @@ return -EFAULT; if (V4L2_TYPE_IS_MULTIPLANAR(kp->type)) { - if (get_user(kp->length, &up->length)) - return -EFAULT; - num_planes = kp->length; if (num_planes == 0) { kp->m.planes = NULL; @@ -441,16 +440,14 @@ } else { switch (kp->memory) { case V4L2_MEMORY_MMAP: - if (get_user(kp->length, &up->length) || - get_user(kp->m.offset, &up->m.offset)) + if (get_user(kp->m.offset, &up->m.offset)) return -EFAULT; break; case V4L2_MEMORY_USERPTR: { compat_long_t tmp; - if (get_user(kp->length, &up->length) || - get_user(tmp, &up->m.userptr)) + if (get_user(tmp, &up->m.userptr)) return -EFAULT; kp->m.userptr = (unsigned long)compat_ptr(tmp); @@ -492,7 +489,8 @@ copy_to_user(&up->timecode, &kp->timecode, sizeof(struct v4l2_timecode)) || put_user(kp->sequence, &up->sequence) || put_user(kp->reserved2, &up->reserved2) || - put_user(kp->reserved, &up->reserved)) + put_user(kp->reserved, &up->reserved) || + put_user(kp->length, &up->length)) return -EFAULT; if (V4L2_TYPE_IS_MULTIPLANAR(kp->type)) { @@ -515,13 +513,11 @@ } else { switch (kp->memory) { case V4L2_MEMORY_MMAP: - if (put_user(kp->length, &up->length) || - put_user(kp->m.offset, &up->m.offset)) + if (put_user(kp->m.offset, &up->m.offset)) return -EFAULT; break; case V4L2_MEMORY_USERPTR: - if (put_user(kp->length, &up->length) || - put_user(kp->m.userptr, &up->m.userptr)) + if (put_user(kp->m.userptr, &up->m.userptr)) return -EFAULT; break; case V4L2_MEMORY_OVERLAY: @@ -587,10 +583,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 +734,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/intel_quark_i2c_gpio.c +++ linux-4.2.0/drivers/mfd/intel_quark_i2c_gpio.c @@ -48,8 +48,6 @@ /* The Quark I2C controller source clock */ #define INTEL_QUARK_I2C_CLK_HZ 33000000 -#define INTEL_QUARK_I2C_NCLK 1 - struct intel_quark_mfd { struct pci_dev *pdev; struct clk *i2c_clk; @@ -114,37 +112,32 @@ static int intel_quark_register_i2c_clk(struct intel_quark_mfd *quark_mfd) { struct pci_dev *pdev = quark_mfd->pdev; - struct clk_lookup *i2c_clk_lookup; struct clk *i2c_clk; - int ret; - - i2c_clk_lookup = devm_kcalloc(&pdev->dev, INTEL_QUARK_I2C_NCLK, - sizeof(*i2c_clk_lookup), GFP_KERNEL); - if (!i2c_clk_lookup) - return -ENOMEM; - - i2c_clk_lookup[0].dev_id = INTEL_QUARK_I2C_CONTROLLER_CLK; i2c_clk = clk_register_fixed_rate(&pdev->dev, INTEL_QUARK_I2C_CONTROLLER_CLK, NULL, CLK_IS_ROOT, INTEL_QUARK_I2C_CLK_HZ); + if (IS_ERR(i2c_clk)) + return PTR_ERR(i2c_clk); - quark_mfd->i2c_clk_lookup = i2c_clk_lookup; quark_mfd->i2c_clk = i2c_clk; + quark_mfd->i2c_clk_lookup = clkdev_create(i2c_clk, NULL, + INTEL_QUARK_I2C_CONTROLLER_CLK); - ret = clk_register_clkdevs(i2c_clk, i2c_clk_lookup, - INTEL_QUARK_I2C_NCLK); - if (ret) - dev_err(&pdev->dev, "Fixed clk register failed: %d\n", ret); + if (!quark_mfd->i2c_clk_lookup) { + clk_unregister(quark_mfd->i2c_clk); + dev_err(&pdev->dev, "Fixed clk register failed\n"); + return -ENOMEM; + } - return ret; + return 0; } static void intel_quark_unregister_i2c_clk(struct pci_dev *pdev) { struct intel_quark_mfd *quark_mfd = dev_get_drvdata(&pdev->dev); - if (!quark_mfd->i2c_clk || !quark_mfd->i2c_clk_lookup) + if (!quark_mfd->i2c_clk_lookup) return; clkdev_drop(quark_mfd->i2c_clk_lookup); @@ -240,26 +233,34 @@ quark_mfd = devm_kzalloc(&pdev->dev, sizeof(*quark_mfd), GFP_KERNEL); if (!quark_mfd) return -ENOMEM; + quark_mfd->pdev = pdev; + dev_set_drvdata(&pdev->dev, quark_mfd); ret = intel_quark_register_i2c_clk(quark_mfd); if (ret) return ret; - dev_set_drvdata(&pdev->dev, quark_mfd); - ret = intel_quark_i2c_setup(pdev, &intel_quark_mfd_cells[MFD_I2C_BAR]); if (ret) - return ret; + goto err_unregister_i2c_clk; ret = intel_quark_gpio_setup(pdev, &intel_quark_mfd_cells[MFD_GPIO_BAR]); if (ret) - return ret; + goto err_unregister_i2c_clk; - return mfd_add_devices(&pdev->dev, 0, intel_quark_mfd_cells, - ARRAY_SIZE(intel_quark_mfd_cells), NULL, 0, - NULL); + ret = mfd_add_devices(&pdev->dev, 0, intel_quark_mfd_cells, + ARRAY_SIZE(intel_quark_mfd_cells), NULL, 0, + NULL); + if (ret) + goto err_unregister_i2c_clk; + + return 0; + +err_unregister_i2c_clk: + intel_quark_unregister_i2c_clk(pdev); + return ret; } static void intel_quark_mfd_remove(struct pci_dev *pdev) --- linux-4.2.0.orig/drivers/mfd/lp8788-irq.c +++ linux-4.2.0/drivers/mfd/lp8788-irq.c @@ -112,7 +112,7 @@ struct lp8788_irq_data *irqd = ptr; struct lp8788 *lp = irqd->lp; u8 status[NUM_REGS], addr, mask; - bool handled; + bool handled = false; int i; if (lp8788_read_multi_bytes(lp, LP8788_INT_1, status, NUM_REGS)) --- 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/omap-usb-tll.c +++ linux-4.2.0/drivers/mfd/omap-usb-tll.c @@ -269,6 +269,8 @@ if (IS_ERR(tll->ch_clk[i])) dev_dbg(dev, "can't get clock : %s\n", clkname); + else + clk_prepare(tll->ch_clk[i]); } pm_runtime_put_sync(dev); @@ -301,9 +303,12 @@ tll_dev = NULL; spin_unlock(&tll_lock); - for (i = 0; i < tll->nch; i++) - if (!IS_ERR(tll->ch_clk[i])) + for (i = 0; i < tll->nch; i++) { + if (!IS_ERR(tll->ch_clk[i])) { + clk_unprepare(tll->ch_clk[i]); clk_put(tll->ch_clk[i]); + } + } pm_runtime_disable(&pdev->dev); return 0; @@ -420,7 +425,7 @@ if (IS_ERR(tll->ch_clk[i])) continue; - r = clk_prepare_enable(tll->ch_clk[i]); + r = clk_enable(tll->ch_clk[i]); if (r) { dev_err(tll_dev, "Error enabling ch %d clock: %d\n", i, r); @@ -448,7 +453,7 @@ for (i = 0; i < tll->nch; i++) { if (omap_usb_mode_needs_tll(pdata->port_mode[i])) { if (!IS_ERR(tll->ch_clk[i])) - clk_disable_unprepare(tll->ch_clk[i]); + clk_disable(tll->ch_clk[i]); } } --- 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/Kconfig +++ linux-4.2.0/drivers/misc/Kconfig @@ -429,7 +429,7 @@ still useful. config BMP085 - bool + tristate depends on SYSFS config BMP085_I2C --- linux-4.2.0.orig/drivers/misc/ad525x_dpot.c +++ linux-4.2.0/drivers/misc/ad525x_dpot.c @@ -216,7 +216,7 @@ */ value = swab16(value); - if (dpot->uid == DPOT_UID(AD5271_ID)) + if (dpot->uid == DPOT_UID(AD5274_ID)) value = value >> 2; return value; default: --- 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/fault.c +++ linux-4.2.0/drivers/misc/cxl/fault.c @@ -152,7 +152,7 @@ access = _PAGE_PRESENT; if (dsisr & CXL_PSL_DSISR_An_S) access |= _PAGE_RW; - if ((!ctx->kernel) || ~(dar & (1ULL << 63))) + if ((!ctx->kernel) || (REGION_ID(dar) == USER_REGION_ID)) access |= _PAGE_USER; if (dsisr & DSISR_NOHPTE) --- 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); @@ -288,7 +288,6 @@ void cxl_unmap_irq(unsigned int virq, void *cookie) { free_irq(virq, cookie); - irq_dispose_mapping(virq); } static int cxl_register_one_irq(struct cxl *adapter, @@ -341,6 +340,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 +376,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 +405,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 +429,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 +443,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 +470,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 +522,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 (tb_to_ns(delta) > 16000); + + 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/amthif.c +++ linux-4.2.0/drivers/misc/mei/amthif.c @@ -417,8 +417,10 @@ dev = cl->dev; - if (dev->iamthif_state != MEI_IAMTHIF_READING) + if (dev->iamthif_state != MEI_IAMTHIF_READING) { + mei_irq_discard_msg(dev, mei_hdr); return 0; + } ret = mei_cl_irq_read_msg(cl, mei_hdr, cmpl_list); if (ret) --- 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,34 @@ #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(&bus->device_lock); + if (bus->dev_state != MEI_DEV_ENABLED) { + rets = -ENODEV; + goto out; + } - mutex_lock(&dev->device_lock); if (!mei_cl_is_connected(cl)) { rets = -ENODEV; goto out; @@ -327,16 +85,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 +111,13 @@ 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 (bus->dev_state != MEI_DEV_ENABLED) { + rets = -ENODEV; + goto out; + } cb = mei_cl_read_cb(cl, NULL); if (cb) @@ -356,9 +127,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 +141,7 @@ return -ERESTARTSYS; } - mutex_lock(&dev->device_lock); + mutex_lock(&bus->device_lock); if (!mei_cl_is_connected(cl)) { rets = -EBUSY; @@ -396,14 +168,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 +193,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,135 +213,698 @@ } 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); } -int mei_cl_register_event_cb(struct mei_cl_device *device, +/** + * 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); +} + +/** + * 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 *device = cl->device; + 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 (!device || !device->event_cb) + 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 *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 (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; + + 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; + + 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; - set_bit(MEI_CL_EVENT_RX, &device->events); + device_del(&cldev->dev); - schedule_work(&device->event_work); + 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) { return bus_register(&mei_cl_bus_type); --- 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,10 +1729,16 @@ 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); break; + case MEI_FOP_DISCONNECT_RSP: + mei_io_cb_free(cb); + mei_cl_set_disconnected(cl); + break; default: BUG_ON(0); } @@ -1528,6 +1777,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; } @@ -687,9 +873,81 @@ cb = mei_io_cb_init(cl, MEI_FOP_DISCONNECT_RSP, NULL); if (!cb) return -ENOMEM; - cl_dbg(dev, cl, "add disconnect response as first\n"); - list_add(&cb->list, &dev->ctrl_wr_list.list); + list_add_tail(&cb->list, &dev->ctrl_wr_list.list); + } + return 0; +} + +/** + * 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; } @@ -709,6 +967,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 +1009,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 +1099,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 +1201,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 @@ -75,7 +75,6 @@ * @dev: mei device * @hdr: message header */ -static inline void mei_irq_discard_msg(struct mei_device *dev, struct mei_msg_hdr *hdr) { /* @@ -180,10 +179,7 @@ return -EMSGSIZE; ret = mei_hbm_cl_disconnect_rsp(dev, cl); - mei_cl_set_disconnected(cl); - mei_io_cb_free(cb); - mei_me_cl_put(cl->me_cl); - cl->me_cl = NULL; + list_move_tail(&cb->list, &cmpl_list->list); return ret; } @@ -403,6 +399,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 +427,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 +485,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; @@ -768,6 +781,8 @@ bool mei_write_is_idle(struct mei_device *dev); +void mei_irq_discard_msg(struct mei_device *dev, struct mei_msg_hdr *hdr); + #if IS_ENABLED(CONFIG_DEBUG_FS) int mei_dbgfs_register(struct mei_device *dev, const char *name); void mei_dbgfs_deregister(struct mei_device *dev); --- 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); @@ -2416,11 +2411,12 @@ MMC_QUIRK_BLK_NO_CMD23), /* - * Some Micron MMC cards needs longer data read timeout than - * indicated in CSD. + * Some MMC cards need longer data read timeout than indicated in CSD. */ MMC_FIXUP(CID_NAME_ANY, CID_MANFID_MICRON, 0x200, add_quirk_mmc, MMC_QUIRK_LONG_READ_TIME), + MMC_FIXUP("008GE0", CID_MANFID_TOSHIBA, CID_OEMID_ANY, add_quirk_mmc, + MMC_QUIRK_LONG_READ_TIME), /* * On these Samsung MoviNAND parts, performing secure erase or --- 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) @@ -862,11 +866,11 @@ /* * Some cards require longer data read timeout than indicated in CSD. * Address this by setting the read timeout to a "reasonably high" - * value. For the cards tested, 300ms has proven enough. If necessary, + * value. For the cards tested, 600ms has proven enough. If necessary, * this value can be increased if other problematic cards require this. */ if (mmc_card_long_read_time(card) && data->flags & MMC_DATA_READ) { - data->timeout_ns = 300000000; + data->timeout_ns = 600000000; data->timeout_clks = 0; } --- 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 @@ -333,6 +333,9 @@ } } +/* Minimum partition switch timeout in milliseconds */ +#define MMC_MIN_PART_SWITCH_TIME 300 + /* * Decode extended CSD. */ @@ -397,6 +400,10 @@ /* EXT_CSD value is in units of 10ms, but we store in ms */ card->ext_csd.part_time = 10 * ext_csd[EXT_CSD_PART_SWITCH_TIME]; + /* Some eMMC set the value too low so set a minimum */ + if (card->ext_csd.part_time && + card->ext_csd.part_time < MMC_MIN_PART_SWITCH_TIME) + card->ext_csd.part_time = MMC_MIN_PART_SWITCH_TIME; /* Sleep / awake timeout in 100ns units */ if (sa_shift > 0 && sa_shift <= 0x17) @@ -1040,9 +1047,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 +1075,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 +1114,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 +1150,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 +1166,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 +1250,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 +1267,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 +1281,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 +1974,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 +1986,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/mmc_spi.c +++ linux-4.2.0/drivers/mmc/host/mmc_spi.c @@ -1436,6 +1436,12 @@ host->pdata->cd_debounce); if (status != 0) goto fail_add_host; + + /* The platform has a CD GPIO signal that may support + * interrupts, so let mmc_gpiod_request_cd_irq() decide + * if polling is needed or not. + */ + mmc->caps &= ~MMC_CAP_NEEDS_POLL; mmc_gpiod_request_cd_irq(mmc); } --- 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-acpi.c +++ linux-4.2.0/drivers/mmc/host/sdhci-acpi.c @@ -203,7 +203,7 @@ .chip = &sdhci_acpi_chip_int, .caps = MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE | MMC_CAP_HW_RESET | MMC_CAP_1_8V_DDR | - MMC_CAP_BUS_WIDTH_TEST | MMC_CAP_WAIT_WHILE_BUSY, + MMC_CAP_WAIT_WHILE_BUSY, .caps2 = MMC_CAP2_HC_ERASE_SZ, .flags = SDHCI_ACPI_RUNTIME_PM, .quirks = SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC, @@ -216,7 +216,7 @@ SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC, .quirks2 = SDHCI_QUIRK2_HOST_OFF_CARD_ON, .caps = MMC_CAP_NONREMOVABLE | MMC_CAP_POWER_OFF_CARD | - MMC_CAP_BUS_WIDTH_TEST | MMC_CAP_WAIT_WHILE_BUSY, + MMC_CAP_WAIT_WHILE_BUSY, .flags = SDHCI_ACPI_RUNTIME_PM, .pm_caps = MMC_PM_KEEP_POWER, .probe_slot = sdhci_acpi_sdio_probe_slot, @@ -228,7 +228,7 @@ .quirks = SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC, .quirks2 = SDHCI_QUIRK2_CARD_ON_NEEDS_BUS_ON | SDHCI_QUIRK2_STOP_WITH_TC, - .caps = MMC_CAP_BUS_WIDTH_TEST | MMC_CAP_WAIT_WHILE_BUSY, + .caps = MMC_CAP_WAIT_WHILE_BUSY, .probe_slot = sdhci_acpi_sd_probe_slot, }; --- 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 */ @@ -334,7 +334,6 @@ { slot->host->mmc->caps |= MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE | MMC_CAP_HW_RESET | MMC_CAP_1_8V_DDR | - MMC_CAP_BUS_WIDTH_TEST | MMC_CAP_WAIT_WHILE_BUSY; slot->host->mmc->caps2 |= MMC_CAP2_HC_ERASE_SZ; slot->hw_reset = sdhci_pci_int_hw_reset; @@ -350,15 +349,13 @@ static int byt_sdio_probe_slot(struct sdhci_pci_slot *slot) { slot->host->mmc->caps |= MMC_CAP_POWER_OFF_CARD | MMC_CAP_NONREMOVABLE | - MMC_CAP_BUS_WIDTH_TEST | MMC_CAP_WAIT_WHILE_BUSY; return 0; } static int byt_sd_probe_slot(struct sdhci_pci_slot *slot) { - slot->host->mmc->caps |= MMC_CAP_BUS_WIDTH_TEST | - MMC_CAP_WAIT_WHILE_BUSY; + slot->host->mmc->caps |= MMC_CAP_WAIT_WHILE_BUSY; slot->cd_con_id = NULL; slot->cd_idx = 0; slot->cd_override_level = true; @@ -618,6 +615,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) @@ -663,9 +667,20 @@ if (!data) target_timeout = cmd->busy_timeout * 1000; else { - target_timeout = data->timeout_ns / 1000; - if (host->clock) - target_timeout += data->timeout_clks / host->clock; + target_timeout = DIV_ROUND_UP(data->timeout_ns, 1000); + if (host->clock && data->timeout_clks) { + unsigned long long val; + + /* + * data->timeout_clks is in units of clock cycles. + * host->clock is in Hz. target_timeout is in us. + * Hence, us = 1000000 * cycles / Hz. Round up. + */ + val = 1000000 * data->timeout_clks; + if (do_div(val, host->clock)) + target_timeout++; + target_timeout += val; + } } /* @@ -833,7 +848,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 +964,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 +1149,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 +1273,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 +1331,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 +1570,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 +2109,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 +2148,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 +2745,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 +2753,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 +3023,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. @@ -3084,14 +3076,14 @@ if (caps[0] & SDHCI_TIMEOUT_CLK_UNIT) host->timeout_clk *= 1000; + if (override_timeout_clk) + host->timeout_clk = override_timeout_clk; + mmc->max_busy_timeout = host->ops->get_max_timeout_count ? host->ops->get_max_timeout_count(host) : 1 << 27; mmc->max_busy_timeout /= host->timeout_clk; } - if (override_timeout_clk) - host->timeout_clk = override_timeout_clk; - mmc->caps |= MMC_CAP_SDIO_IRQ | MMC_CAP_ERASE | MMC_CAP_CMD23; mmc->caps2 |= MMC_CAP2_SDIO_IRQ_NOTHREAD; --- 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/brcmnand/brcmnand.c +++ linux-4.2.0/drivers/mtd/nand/brcmnand/brcmnand.c @@ -309,6 +309,36 @@ [BRCMNAND_FC_BASE] = 0x400, }; +/* BRCMNAND v7.1 */ +static const u16 brcmnand_regs_v71[] = { + [BRCMNAND_CMD_START] = 0x04, + [BRCMNAND_CMD_EXT_ADDRESS] = 0x08, + [BRCMNAND_CMD_ADDRESS] = 0x0c, + [BRCMNAND_INTFC_STATUS] = 0x14, + [BRCMNAND_CS_SELECT] = 0x18, + [BRCMNAND_CS_XOR] = 0x1c, + [BRCMNAND_LL_OP] = 0x20, + [BRCMNAND_CS0_BASE] = 0x50, + [BRCMNAND_CS1_BASE] = 0, + [BRCMNAND_CORR_THRESHOLD] = 0xdc, + [BRCMNAND_CORR_THRESHOLD_EXT] = 0xe0, + [BRCMNAND_UNCORR_COUNT] = 0xfc, + [BRCMNAND_CORR_COUNT] = 0x100, + [BRCMNAND_CORR_EXT_ADDR] = 0x10c, + [BRCMNAND_CORR_ADDR] = 0x110, + [BRCMNAND_UNCORR_EXT_ADDR] = 0x114, + [BRCMNAND_UNCORR_ADDR] = 0x118, + [BRCMNAND_SEMAPHORE] = 0x150, + [BRCMNAND_ID] = 0x194, + [BRCMNAND_ID_EXT] = 0x198, + [BRCMNAND_LL_RDATA] = 0x19c, + [BRCMNAND_OOB_READ_BASE] = 0x200, + [BRCMNAND_OOB_READ_10_BASE] = 0, + [BRCMNAND_OOB_WRITE_BASE] = 0x280, + [BRCMNAND_OOB_WRITE_10_BASE] = 0, + [BRCMNAND_FC_BASE] = 0x400, +}; + enum brcmnand_cs_reg { BRCMNAND_CS_CFG_EXT = 0, BRCMNAND_CS_CFG, @@ -382,7 +412,9 @@ } /* Register offsets */ - if (ctrl->nand_version >= 0x0600) + if (ctrl->nand_version >= 0x0701) + ctrl->reg_offsets = brcmnand_regs_v71; + else if (ctrl->nand_version >= 0x0600) ctrl->reg_offsets = brcmnand_regs_v60; else if (ctrl->nand_version >= 0x0500) ctrl->reg_offsets = brcmnand_regs_v50; --- 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/onenand/onenand_base.c +++ linux-4.2.0/drivers/mtd/onenand/onenand_base.c @@ -2599,6 +2599,7 @@ */ static int onenand_block_markbad(struct mtd_info *mtd, loff_t ofs) { + struct onenand_chip *this = mtd->priv; int ret; ret = onenand_block_isbad(mtd, ofs); @@ -2610,7 +2611,7 @@ } onenand_get_device(mtd, FL_WRITING); - ret = mtd_block_markbad(mtd, ofs); + ret = this->block_markbad(mtd, ofs); onenand_release_device(mtd); return ret; } --- linux-4.2.0.orig/drivers/mtd/ubi/eba.c +++ linux-4.2.0/drivers/mtd/ubi/eba.c @@ -426,8 +426,25 @@ pnum, vol_id, lnum); err = -EBADMSG; } else { - err = -EINVAL; - ubi_ro_mode(ubi); + /* + * Ending up here in the non-Fastmap case + * is a clear bug as the VID header had to + * be present at scan time to have it referenced. + * With fastmap the story is more complicated. + * Fastmap has the mapping info without the need + * of a full scan. So the LEB could have been + * unmapped, Fastmap cannot know this and keeps + * the LEB referenced. + * This is valid and works as the layer above UBI + * has to do bookkeeping about used/referenced + * LEBs in any case. + */ + if (ubi->fast_attach) { + err = -EBADMSG; + } else { + err = -EINVAL; + ubi_ro_mode(ubi); + } } } goto out_free; --- 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/fastmap.c +++ linux-4.2.0/drivers/mtd/ubi/fastmap.c @@ -1058,6 +1058,7 @@ ubi_msg(ubi, "fastmap WL pool size: %d", ubi->fm_wl_pool.max_size); ubi->fm_disabled = 0; + ubi->fast_attach = 1; ubi_free_vid_hdr(ubi, vh); kfree(ech); --- 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/ubi.h +++ linux-4.2.0/drivers/mtd/ubi/ubi.h @@ -462,6 +462,7 @@ * @fm_eba_sem: allows ubi_update_fastmap() to block EBA table changes * @fm_work: fastmap work queue * @fm_work_scheduled: non-zero if fastmap work was scheduled + * @fast_attach: non-zero if UBI was attached by fastmap * * @used: RB-tree of used physical eraseblocks * @erroneous: RB-tree of erroneous used physical eraseblocks @@ -570,6 +571,7 @@ size_t fm_size; struct work_struct fm_work; int fm_work_scheduled; + int fast_attach; /* Wear-leveling sub-system's stuff */ struct rb_root used; --- linux-4.2.0.orig/drivers/mtd/ubi/upd.c +++ linux-4.2.0/drivers/mtd/ubi/upd.c @@ -193,7 +193,7 @@ vol->changing_leb = 1; vol->ch_lnum = req->lnum; - vol->upd_buf = vmalloc(req->bytes); + vol->upd_buf = vmalloc(ALIGN((int)req->bytes, ubi->min_io_size)); if (!vol->upd_buf) return -ENOMEM; --- 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 @@ -214,6 +214,8 @@ static struct rtnl_link_stats64 *bond_get_stats(struct net_device *bond_dev, struct rtnl_link_stats64 *stats); static void bond_slave_arr_handler(struct work_struct *work); +static bool bond_time_in_interval(struct bonding *bond, unsigned long last_act, + int mod); /*---------------------------- General routines -----------------------------*/ @@ -1209,7 +1211,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 +1468,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 +1731,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 +1756,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; @@ -2086,6 +2092,7 @@ continue; case BOND_LINK_UP: + bond_update_speed_duplex(slave); bond_set_slave_link_state(slave, BOND_LINK_UP); slave->last_link_up = jiffies; @@ -2416,7 +2423,7 @@ struct slave *slave) { struct arphdr *arp = (struct arphdr *)skb->data; - struct slave *curr_active_slave; + struct slave *curr_active_slave, *curr_arp_slave; unsigned char *arp_ptr; __be32 sip, tip; int alen, is_arp = skb->protocol == __cpu_to_be16(ETH_P_ARP); @@ -2463,26 +2470,41 @@ &sip, &tip); curr_active_slave = rcu_dereference(bond->curr_active_slave); + curr_arp_slave = rcu_dereference(bond->current_arp_slave); - /* Backup slaves won't see the ARP reply, but do come through - * here for each ARP probe (so we swap the sip/tip to validate - * the probe). In a "redundant switch, common router" type of - * configuration, the ARP probe will (hopefully) travel from - * the active, through one switch, the router, then the other - * switch before reaching the backup. + /* We 'trust' the received ARP enough to validate it if: + * + * (a) the slave receiving the ARP is active (which includes the + * current ARP slave, if any), or * - * We 'trust' the arp requests if there is an active slave and - * it received valid arp reply(s) after it became active. This - * is done to avoid endless looping when we can't reach the + * (b) the receiving slave isn't active, but there is a currently + * active slave and it received valid arp reply(s) after it became + * the currently active slave, or + * + * (c) there is an ARP slave that sent an ARP during the prior ARP + * interval, and we receive an ARP reply on any slave. We accept + * these because switch FDB update delays may deliver the ARP + * reply to a slave other than the sender of the ARP request. + * + * Note: for (b), backup slaves are receiving the broadcast ARP + * request, not a reply. This request passes from the sending + * slave through the L2 switch(es) to the receiving slave. Since + * this is checking the request, sip/tip are swapped for + * validation. + * + * This is done to avoid endless looping when we can't reach the * arp_ip_target and fool ourselves with our own arp requests. */ - if (bond_is_active_slave(slave)) bond_validate_arp(bond, slave, sip, tip); else if (curr_active_slave && time_after(slave_last_rx(bond, curr_active_slave), curr_active_slave->last_link_up)) bond_validate_arp(bond, slave, tip, sip); + else if (curr_arp_slave && (arp->ar_op == htons(ARPOP_REPLY)) && + bond_time_in_interval(bond, + dev_trans_start(curr_arp_slave->dev), 1)) + bond_validate_arp(bond, slave, sip, tip); out_unlock: if (arp != (struct arphdr *)skb->data) @@ -3097,7 +3119,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); @@ -3247,6 +3269,30 @@ return 0; } +/* fold stats, assuming all rtnl_link_stats64 fields are u64, but + * that some drivers can provide 32bit values only. + */ +static void bond_fold_stats(struct rtnl_link_stats64 *_res, + const struct rtnl_link_stats64 *_new, + const struct rtnl_link_stats64 *_old) +{ + const u64 *new = (const u64 *)_new; + const u64 *old = (const u64 *)_old; + u64 *res = (u64 *)_res; + int i; + + for (i = 0; i < sizeof(*_res) / sizeof(u64); i++) { + u64 nv = new[i]; + u64 ov = old[i]; + + /* detects if this particular field is 32bit only */ + if (((nv | ov) >> 32) == 0) + res[i] += (u32)nv - (u32)ov; + else + res[i] += nv - ov; + } +} + static struct rtnl_link_stats64 *bond_get_stats(struct net_device *bond_dev, struct rtnl_link_stats64 *stats) { @@ -3255,43 +3301,23 @@ struct list_head *iter; struct slave *slave; + spin_lock(&bond->stats_lock); memcpy(stats, &bond->bond_stats, sizeof(*stats)); - bond_for_each_slave(bond, slave, iter) { - const struct rtnl_link_stats64 *sstats = + rcu_read_lock(); + bond_for_each_slave_rcu(bond, slave, iter) { + const struct rtnl_link_stats64 *new = dev_get_stats(slave->dev, &temp); - struct rtnl_link_stats64 *pstats = &slave->slave_stats; - stats->rx_packets += sstats->rx_packets - pstats->rx_packets; - stats->rx_bytes += sstats->rx_bytes - pstats->rx_bytes; - stats->rx_errors += sstats->rx_errors - pstats->rx_errors; - stats->rx_dropped += sstats->rx_dropped - pstats->rx_dropped; - - stats->tx_packets += sstats->tx_packets - pstats->tx_packets;; - stats->tx_bytes += sstats->tx_bytes - pstats->tx_bytes; - stats->tx_errors += sstats->tx_errors - pstats->tx_errors; - stats->tx_dropped += sstats->tx_dropped - pstats->tx_dropped; - - stats->multicast += sstats->multicast - pstats->multicast; - stats->collisions += sstats->collisions - pstats->collisions; - - stats->rx_length_errors += sstats->rx_length_errors - pstats->rx_length_errors; - stats->rx_over_errors += sstats->rx_over_errors - pstats->rx_over_errors; - stats->rx_crc_errors += sstats->rx_crc_errors - pstats->rx_crc_errors; - stats->rx_frame_errors += sstats->rx_frame_errors - pstats->rx_frame_errors; - stats->rx_fifo_errors += sstats->rx_fifo_errors - pstats->rx_fifo_errors; - stats->rx_missed_errors += sstats->rx_missed_errors - pstats->rx_missed_errors; - - stats->tx_aborted_errors += sstats->tx_aborted_errors - pstats->tx_aborted_errors; - stats->tx_carrier_errors += sstats->tx_carrier_errors - pstats->tx_carrier_errors; - stats->tx_fifo_errors += sstats->tx_fifo_errors - pstats->tx_fifo_errors; - stats->tx_heartbeat_errors += sstats->tx_heartbeat_errors - pstats->tx_heartbeat_errors; - stats->tx_window_errors += sstats->tx_window_errors - pstats->tx_window_errors; + bond_fold_stats(stats, new, &slave->slave_stats); /* save off the slave stats for the next run */ - memcpy(pstats, sstats, sizeof(*sstats)); + memcpy(&slave->slave_stats, new, sizeof(*new)); } + rcu_read_unlock(); + memcpy(&bond->bond_stats, stats, sizeof(*stats)); + spin_unlock(&bond->stats_lock); return stats; } @@ -4107,6 +4133,7 @@ struct bonding *bond = netdev_priv(bond_dev); spin_lock_init(&bond->mode_lock); + spin_lock_init(&bond->stats_lock); bond->params = bonding_defaults; /* Initialize pointers */ --- linux-4.2.0.orig/drivers/net/can/dev.c +++ linux-4.2.0/drivers/net/can/dev.c @@ -696,11 +696,17 @@ /* allow change of MTU according to the CANFD ability of the device */ switch (new_mtu) { case CAN_MTU: + /* 'CANFD-only' controllers can not switch to CAN_MTU */ + if (priv->ctrlmode_static & CAN_CTRLMODE_FD) + return -EINVAL; + priv->ctrlmode &= ~CAN_CTRLMODE_FD; break; case CANFD_MTU: - if (!(priv->ctrlmode_supported & CAN_CTRLMODE_FD)) + /* check for potential CANFD ability */ + if (!(priv->ctrlmode_supported & CAN_CTRLMODE_FD) && + !(priv->ctrlmode_static & CAN_CTRLMODE_FD)) return -EINVAL; priv->ctrlmode |= CAN_CTRLMODE_FD; @@ -782,6 +788,35 @@ = { .len = sizeof(struct can_bittiming_const) }, }; +static int can_validate(struct nlattr *tb[], struct nlattr *data[]) +{ + bool is_can_fd = false; + + /* Make sure that valid CAN FD configurations always consist of + * - nominal/arbitration bittiming + * - data bittiming + * - control mode with CAN_CTRLMODE_FD set + */ + + if (data[IFLA_CAN_CTRLMODE]) { + struct can_ctrlmode *cm = nla_data(data[IFLA_CAN_CTRLMODE]); + + is_can_fd = cm->flags & cm->mask & CAN_CTRLMODE_FD; + } + + if (is_can_fd) { + if (!data[IFLA_CAN_BITTIMING] || !data[IFLA_CAN_DATA_BITTIMING]) + return -EOPNOTSUPP; + } + + if (data[IFLA_CAN_DATA_BITTIMING]) { + if (!is_can_fd || !data[IFLA_CAN_BITTIMING]) + return -EOPNOTSUPP; + } + + return 0; +} + static int can_changelink(struct net_device *dev, struct nlattr *tb[], struct nlattr *data[]) { @@ -813,19 +848,31 @@ if (data[IFLA_CAN_CTRLMODE]) { struct can_ctrlmode *cm; + u32 ctrlstatic; + u32 maskedflags; /* Do not allow changing controller mode while running */ if (dev->flags & IFF_UP) return -EBUSY; cm = nla_data(data[IFLA_CAN_CTRLMODE]); + ctrlstatic = priv->ctrlmode_static; + maskedflags = cm->flags & cm->mask; + + /* check whether provided bits are allowed to be passed */ + if (cm->mask & ~(priv->ctrlmode_supported | ctrlstatic)) + return -EOPNOTSUPP; + + /* do not check for static fd-non-iso if 'fd' is disabled */ + if (!(maskedflags & CAN_CTRLMODE_FD)) + ctrlstatic &= ~CAN_CTRLMODE_FD_NON_ISO; - /* check whether changed bits are allowed to be modified */ - if (cm->mask & ~priv->ctrlmode_supported) + /* make sure static options are provided by configuration */ + if ((maskedflags & ctrlstatic) != ctrlstatic) return -EOPNOTSUPP; /* clear bits to be modified and copy the flag values */ priv->ctrlmode &= ~cm->mask; - priv->ctrlmode |= (cm->flags & cm->mask); + priv->ctrlmode |= maskedflags; /* CAN_CTRLMODE_FD can only be set when driver supports FD */ if (priv->ctrlmode & CAN_CTRLMODE_FD) @@ -915,7 +962,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) || @@ -966,6 +1013,7 @@ .maxtype = IFLA_CAN_MAX, .policy = can_policy, .setup = can_setup, + .validate = can_validate, .newlink = can_newlink, .changelink = can_changelink, .get_size = can_get_size, --- linux-4.2.0.orig/drivers/net/can/m_can/m_can.c +++ linux-4.2.0/drivers/net/can/m_can/m_can.c @@ -958,7 +958,7 @@ priv->can.do_get_berr_counter = m_can_get_berr_counter; /* CAN_CTRLMODE_FD_NON_ISO is fixed with M_CAN IP v3.0.1 */ - priv->can.ctrlmode = CAN_CTRLMODE_FD_NON_ISO; + can_set_static_ctrlmode(dev, CAN_CTRLMODE_FD_NON_ISO); /* CAN_CTRLMODE_FD_NON_ISO can not be changed with M_CAN IP v3.0.1 */ priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK | --- 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/can/usb/ems_usb.c +++ linux-4.2.0/drivers/net/can/usb/ems_usb.c @@ -117,6 +117,9 @@ */ #define EMS_USB_ARM7_CLOCK 8000000 +#define CPC_TX_QUEUE_TRIGGER_LOW 25 +#define CPC_TX_QUEUE_TRIGGER_HIGH 35 + /* * CAN-Message representation in a CPC_MSG. Message object type is * CPC_MSG_TYPE_CAN_FRAME or CPC_MSG_TYPE_RTR_FRAME or @@ -278,6 +281,11 @@ switch (urb->status) { case 0: dev->free_slots = dev->intr_in_buffer[1]; + if(dev->free_slots > CPC_TX_QUEUE_TRIGGER_HIGH){ + if (netif_queue_stopped(netdev)){ + netif_wake_queue(netdev); + } + } break; case -ECONNRESET: /* unlink */ @@ -527,8 +535,6 @@ /* Release context */ context->echo_index = MAX_TX_URBS; - if (netif_queue_stopped(netdev)) - netif_wake_queue(netdev); } /* @@ -588,7 +594,7 @@ int err, i; dev->intr_in_buffer[0] = 0; - dev->free_slots = 15; /* initial size */ + dev->free_slots = 50; /* initial size */ for (i = 0; i < MAX_RX_URBS; i++) { struct urb *urb = NULL; @@ -836,7 +842,7 @@ /* Slow down tx path */ if (atomic_read(&dev->active_tx_urbs) >= MAX_TX_URBS || - dev->free_slots < 5) { + dev->free_slots < CPC_TX_QUEUE_TRIGGER_LOW) { netif_stop_queue(netdev); } } --- linux-4.2.0.orig/drivers/net/can/usb/gs_usb.c +++ linux-4.2.0/drivers/net/can/usb/gs_usb.c @@ -826,9 +826,8 @@ static void gs_destroy_candev(struct gs_can *dev) { unregister_candev(dev->netdev); - free_candev(dev->netdev); usb_kill_anchored_urbs(&dev->tx_submitted); - kfree(dev); + free_candev(dev->netdev); } static int gs_usb_probe(struct usb_interface *intf, const struct usb_device_id *id) @@ -913,12 +912,15 @@ for (i = 0; i < icount; i++) { dev->canch[i] = gs_make_candev(i, intf); if (IS_ERR_OR_NULL(dev->canch[i])) { + /* save error code to return later */ + rc = PTR_ERR(dev->canch[i]); + /* on failure destroy previously created candevs */ icount = i; - for (i = 0; i < icount; i++) { + for (i = 0; i < icount; i++) gs_destroy_candev(dev->canch[i]); - dev->canch[i] = NULL; - } + + usb_kill_anchored_urbs(&dev->rx_submitted); kfree(dev); return rc; } @@ -939,16 +941,12 @@ return; } - for (i = 0; i < GS_MAX_INTF; i++) { - struct gs_can *can = dev->canch[i]; - - if (!can) - continue; - - gs_destroy_candev(can); - } + for (i = 0; i < GS_MAX_INTF; i++) + if (dev->canch[i]) + gs_destroy_candev(dev->canch[i]); usb_kill_anchored_urbs(&dev->rx_submitted); + kfree(dev); } static const struct usb_device_id gs_usb_table[] = { --- 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/atheros/atlx/atl2.c +++ linux-4.2.0/drivers/net/ethernet/atheros/atlx/atl2.c @@ -1412,7 +1412,7 @@ err = -EIO; - netdev->hw_features = NETIF_F_SG | NETIF_F_HW_VLAN_CTAG_RX; + netdev->hw_features = NETIF_F_HW_VLAN_CTAG_RX; netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX); /* Init PHY as early as possible due to power saving issue */ --- linux-4.2.0.orig/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ linux-4.2.0/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -732,7 +732,11 @@ else p = (char *)priv; p += s->stat_offset; - data[i] = *(u32 *)p; + if (sizeof(unsigned long) != sizeof(u32) && + s->stat_sizeof == sizeof(unsigned long)) + data[i] = *(unsigned long *)p; + else + data[i] = *(u32 *)p; } } @@ -1022,6 +1026,7 @@ struct enet_cb *tx_cb_ptr; struct netdev_queue *txq; unsigned int pkts_compl = 0; + unsigned int bytes_compl = 0; unsigned int c_index; unsigned int txbds_ready; unsigned int txbds_processed = 0; @@ -1044,16 +1049,13 @@ tx_cb_ptr = &priv->tx_cbs[ring->clean_ptr]; if (tx_cb_ptr->skb) { pkts_compl++; - dev->stats.tx_packets++; - dev->stats.tx_bytes += tx_cb_ptr->skb->len; + bytes_compl += GENET_CB(tx_cb_ptr->skb)->bytes_sent; dma_unmap_single(&dev->dev, dma_unmap_addr(tx_cb_ptr, dma_addr), - tx_cb_ptr->skb->len, + dma_unmap_len(tx_cb_ptr, dma_len), DMA_TO_DEVICE); bcmgenet_free_cb(tx_cb_ptr); } else if (dma_unmap_addr(tx_cb_ptr, dma_addr)) { - dev->stats.tx_bytes += - dma_unmap_len(tx_cb_ptr, dma_len); dma_unmap_page(&dev->dev, dma_unmap_addr(tx_cb_ptr, dma_addr), dma_unmap_len(tx_cb_ptr, dma_len), @@ -1071,6 +1073,9 @@ ring->free_bds += txbds_processed; ring->c_index = (ring->c_index + txbds_processed) & DMA_C_INDEX_MASK; + dev->stats.tx_packets += pkts_compl; + dev->stats.tx_bytes += bytes_compl; + if (ring->free_bds > (MAX_SKB_FRAGS + 1)) { txq = netdev_get_tx_queue(dev, ring->queue); if (netif_tx_queue_stopped(txq)) @@ -1147,7 +1152,7 @@ tx_cb_ptr->skb = skb; - skb_len = skb_headlen(skb) < ETH_ZLEN ? ETH_ZLEN : skb_headlen(skb); + skb_len = skb_headlen(skb); mapping = dma_map_single(kdev, skb->data, skb_len, DMA_TO_DEVICE); ret = dma_mapping_error(kdev, mapping); @@ -1159,7 +1164,7 @@ } dma_unmap_addr_set(tx_cb_ptr, dma_addr, mapping); - dma_unmap_len_set(tx_cb_ptr, dma_len, skb->len); + dma_unmap_len_set(tx_cb_ptr, dma_len, skb_len); length_status = (skb_len << DMA_BUFLENGTH_SHIFT) | dma_desc_flags | (priv->hw_params->qtag_mask << DMA_TX_QTAG_SHIFT) | DMA_TX_APPEND_CRC; @@ -1315,6 +1320,11 @@ goto out; } + /* Retain how many bytes will be sent on the wire, without TSB inserted + * by transmit checksum offload + */ + GENET_CB(skb)->bytes_sent = skb->len; + /* set the SKB transmit checksum */ if (priv->desc_64b_en) { skb = bcmgenet_put_tx_csum(dev, skb); @@ -2703,18 +2713,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 @@ -532,6 +532,12 @@ u32 flags; }; +struct bcmgenet_skb_cb { + unsigned int bytes_sent; /* bytes on the wire (no TSB) */ +}; + +#define GENET_CB(skb) ((struct bcmgenet_skb_cb *)((skb)->cb)) + struct bcmgenet_tx_ring { spinlock_t lock; /* ring lock */ struct napi_struct napi; /* NAPI per tx queue */ @@ -671,6 +677,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), @@ -7833,6 +7834,14 @@ return ret; } +static bool tg3_tso_bug_gso_check(struct tg3_napi *tnapi, struct sk_buff *skb) +{ + /* Check if we will never have enough descriptors, + * as gso_segs can be more than current ring size + */ + return skb_shinfo(skb)->gso_segs < tnapi->tx_pending / 3; +} + static netdev_tx_t tg3_start_xmit(struct sk_buff *, struct net_device *); /* Use GSO to workaround all TSO packets that meet HW bug conditions @@ -7936,14 +7945,19 @@ * vlan encapsulated. */ if (skb->protocol == htons(ETH_P_8021Q) || - skb->protocol == htons(ETH_P_8021AD)) - return tg3_tso_bug(tp, tnapi, txq, skb); + skb->protocol == htons(ETH_P_8021AD)) { + if (tg3_tso_bug_gso_check(tnapi, skb)) + return tg3_tso_bug(tp, tnapi, txq, skb); + goto drop; + } if (!skb_is_gso_v6(skb)) { if (unlikely((ETH_HLEN + hdr_len) > 80) && - tg3_flag(tp, TSO_BUG)) - return tg3_tso_bug(tp, tnapi, txq, skb); - + tg3_flag(tp, TSO_BUG)) { + if (tg3_tso_bug_gso_check(tnapi, skb)) + return tg3_tso_bug(tp, tnapi, txq, skb); + goto drop; + } ip_csum = iph->check; ip_tot_len = iph->tot_len; iph->check = 0; @@ -8075,7 +8089,7 @@ if (would_hit_hwbug) { tg3_tx_skb_unmap(tnapi, tnapi->tx_prod, i); - if (mss) { + if (mss && tg3_tso_bug_gso_check(tnapi, skb)) { /* If it's a TSO packet, do GSO instead of * allocating and copying to a large linear SKB */ @@ -10757,7 +10771,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/cadence/macb.c +++ linux-4.2.0/drivers/net/ethernet/cadence/macb.c @@ -1104,7 +1104,7 @@ macb_writel(bp, NCR, ctrl | MACB_BIT(RE)); if (bp->caps & MACB_CAPS_ISR_CLEAR_ON_WRITE) - macb_writel(bp, ISR, MACB_BIT(RXUBR)); + queue_writel(queue, ISR, MACB_BIT(RXUBR)); } if (status & MACB_BIT(ISR_ROVR)) { --- 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/emulex/benet/be.h +++ linux-4.2.0/drivers/net/ethernet/emulex/benet/be.h @@ -527,6 +527,7 @@ struct delayed_work be_err_detection_work; u8 err_flags; + bool pcicfg_mapped; /* pcicfg obtained via pci_iomap() */ u32 flags; u32 cmd_privileges; /* Ethtool knobs and info */ --- linux-4.2.0.orig/drivers/net/ethernet/emulex/benet/be_main.c +++ linux-4.2.0/drivers/net/ethernet/emulex/benet/be_main.c @@ -5481,6 +5481,8 @@ pci_iounmap(adapter->pdev, adapter->csr); if (adapter->db) pci_iounmap(adapter->pdev, adapter->db); + if (adapter->pcicfg && adapter->pcicfg_mapped) + pci_iounmap(adapter->pdev, adapter->pcicfg); } static int db_bar(struct be_adapter *adapter) @@ -5532,8 +5534,10 @@ if (!addr) goto pci_map_err; adapter->pcicfg = addr; + adapter->pcicfg_mapped = true; } else { adapter->pcicfg = adapter->db + SRIOV_VF_PCICFG_OFFSET; + adapter->pcicfg_mapped = false; } } --- 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 | @@ -1551,9 +1552,15 @@ struct fec_enet_private *fep = netdev_priv(ndev); for_each_set_bit(queue_id, &fep->work_rx, FEC_ENET_MAX_RX_QS) { - clear_bit(queue_id, &fep->work_rx); - pkt_received += fec_enet_rx_queue(ndev, + int ret; + + ret = fec_enet_rx_queue(ndev, budget - pkt_received, queue_id); + + if (ret < budget - pkt_received) + clear_bit(queue_id, &fep->work_rx); + + pkt_received += ret; } return pkt_received; } @@ -1774,7 +1781,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 +1817,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 +2874,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/ehea/ehea_main.c +++ linux-4.2.0/drivers/net/ethernet/ibm/ehea/ehea_main.c @@ -1169,16 +1169,15 @@ ec = EHEA_BMASK_GET(NEQE_EVENT_CODE, eqe); portnum = EHEA_BMASK_GET(NEQE_PORTNUM, eqe); port = ehea_get_port(adapter, portnum); + if (!port) { + netdev_err(NULL, "unknown portnum %x\n", portnum); + return; + } dev = port->netdev; switch (ec) { case EHEA_EC_PORTSTATE_CHG: /* port state change */ - if (!port) { - netdev_err(dev, "unknown portnum %x\n", portnum); - break; - } - if (EHEA_BMASK_GET(NEQE_PORT_UP, eqe)) { if (!netif_carrier_ok(dev)) { ret = ehea_sense_port_attr(port); --- 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/i40e/i40e_hmc.c +++ linux-4.2.0/drivers/net/ethernet/intel/i40e/i40e_hmc.c @@ -49,7 +49,7 @@ struct i40e_hmc_sd_entry *sd_entry; bool dma_mem_alloc_done = false; struct i40e_dma_mem mem; - i40e_status ret_code; + i40e_status ret_code = I40E_SUCCESS; u64 alloc_len; if (NULL == hmc_info->sd_table.sd_entry) { --- 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/jme.c +++ linux-4.2.0/drivers/net/ethernet/jme.c @@ -270,11 +270,17 @@ } static inline void -jme_clear_pm(struct jme_adapter *jme) +jme_clear_pm_enable_wol(struct jme_adapter *jme) { jwrite32(jme, JME_PMCS, PMCS_STMASK | jme->reg_pmcs); } +static inline void +jme_clear_pm_disable_wol(struct jme_adapter *jme) +{ + jwrite32(jme, JME_PMCS, PMCS_STMASK); +} + static int jme_reload_eeprom(struct jme_adapter *jme) { @@ -1857,7 +1863,7 @@ struct jme_adapter *jme = netdev_priv(netdev); int rc; - jme_clear_pm(jme); + jme_clear_pm_disable_wol(jme); JME_NAPI_ENABLE(jme); tasklet_init(&jme->linkch_task, jme_link_change_tasklet, @@ -1929,11 +1935,11 @@ static void jme_powersave_phy(struct jme_adapter *jme) { - if (jme->reg_pmcs) { + if (jme->reg_pmcs && device_may_wakeup(&jme->pdev->dev)) { jme_set_100m_half(jme); if (jme->reg_pmcs & (PMCS_LFEN | PMCS_LREN)) jme_wait_link(jme); - jme_clear_pm(jme); + jme_clear_pm_enable_wol(jme); } else { jme_phy_off(jme); } @@ -2650,9 +2656,6 @@ if (wol->wolopts & WAKE_MAGIC) jme->reg_pmcs |= PMCS_MFEN; - jwrite32(jme, JME_PMCS, jme->reg_pmcs); - device_set_wakeup_enable(&jme->pdev->dev, !!(jme->reg_pmcs)); - return 0; } @@ -3176,8 +3179,8 @@ jme->mii_if.mdio_read = jme_mdio_read; jme->mii_if.mdio_write = jme_mdio_write; - jme_clear_pm(jme); - device_set_wakeup_enable(&pdev->dev, true); + jme_clear_pm_disable_wol(jme); + device_init_wakeup(&pdev->dev, true); jme_set_phyfifo_5level(jme); jme->pcirev = pdev->revision; @@ -3308,7 +3311,7 @@ if (!netif_running(netdev)) return 0; - jme_clear_pm(jme); + jme_clear_pm_disable_wol(jme); jme_phy_on(jme); if (test_bit(JME_FLAG_SSET, &jme->flags)) jme_set_settings(netdev, &jme->old_ecmd); @@ -3316,13 +3319,14 @@ jme_reset_phy_processor(jme); jme_phy_calibration(jme); jme_phy_setEA(jme); - jme_start_irq(jme); netif_device_attach(netdev); atomic_inc(&jme->link_changing); jme_reset_link(jme); + jme_start_irq(jme); + return 0; } --- 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)) { @@ -3154,7 +3163,7 @@ dev->features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO; dev->hw_features |= dev->features; dev->vlan_features |= dev->features; - dev->priv_flags |= IFF_UNICAST_FLT; + dev->priv_flags |= IFF_UNICAST_FLT | IFF_LIVE_ADDR_CHANGE; dev->gso_max_segs = MVNETA_MAX_TSO_SEGS; err = register_netdev(dev); --- 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/catas.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/catas.c @@ -182,10 +182,17 @@ err = mlx4_reset_slave(dev); else err = mlx4_reset_master(dev); - BUG_ON(err != 0); + if (!err) { + mlx4_err(dev, "device was reset successfully\n"); + } else { + /* EEH could have disabled the PCI channel during reset. That's + * recoverable and the PCI error flow will handle it. + */ + if (!pci_channel_offline(dev->persist->pdev)) + BUG_ON(1); + } dev->persist->state |= MLX4_DEVICE_STATE_INTERNAL_ERROR; - mlx4_err(dev, "device was reset successfully\n"); mutex_unlock(&persist->device_state_mutex); /* At that step HW was already reset, now notify clients */ --- 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 @@ -236,23 +236,43 @@ .enable = mlx4_en_phc_enable, }; +#define MLX4_EN_WRAP_AROUND_SEC 10ULL + +/* This function calculates the max shift that enables the user range + * of MLX4_EN_WRAP_AROUND_SEC values in the cycles register. + */ +static u32 freq_to_shift(u16 freq) +{ + u32 freq_khz = freq * 1000; + u64 max_val_cycles = freq_khz * 1000 * MLX4_EN_WRAP_AROUND_SEC; + u64 max_val_cycles_rounded = is_power_of_2(max_val_cycles + 1) ? + max_val_cycles : roundup_pow_of_two(max_val_cycles) - 1; + /* calculate max possible multiplier in order to fit in 64bit */ + u64 max_mul = div_u64(0xffffffffffffffffULL, max_val_cycles_rounded); + + /* This comes from the reverse of clocksource_khz2mult */ + return ilog2(div_u64(max_mul * freq_khz, 1000000)); +} + void mlx4_en_init_timestamp(struct mlx4_en_dev *mdev) { struct mlx4_dev *dev = mdev->dev; 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)); mdev->cycles.read = mlx4_en_read_clock; mdev->cycles.mask = CLOCKSOURCE_MASK(48); - /* Using shift to make calculation more accurate. Since current HW - * clock frequency is 427 MHz, and cycles are given using a 48 bits - * register, the biggest shift when calculating using u64, is 14 - * (max_cycles * multiplier < 2^64) - */ - mdev->cycles.shift = 14; + mdev->cycles.shift = freq_to_shift(dev->caps.hca_core_clock); mdev->cycles.mult = clocksource_khz2mult(1000 * dev->caps.hca_core_clock, mdev->cycles.shift); mdev->nominal_c_mult = mdev->cycles.mult; --- 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; @@ -2240,7 +2243,7 @@ struct mlx4_en_dev *mdev = en_priv->mdev; u64 mac_u64 = mlx4_mac_to_u64(mac); - if (!is_valid_ether_addr(mac)) + if (is_multicast_ether_addr(mac)) return -EINVAL; return mlx4_set_vf_mac(mdev->dev, en_priv->port, queue, mac_u64); @@ -2339,8 +2342,6 @@ /* set offloads */ priv->dev->hw_enc_features |= NETIF_F_IP_CSUM | NETIF_F_RXCSUM | NETIF_F_TSO | NETIF_F_GSO_UDP_TUNNEL; - priv->dev->hw_features |= NETIF_F_GSO_UDP_TUNNEL; - priv->dev->features |= NETIF_F_GSO_UDP_TUNNEL; } static void mlx4_en_del_vxlan_offloads(struct work_struct *work) @@ -2351,8 +2352,6 @@ /* unset offloads */ priv->dev->hw_enc_features &= ~(NETIF_F_IP_CSUM | NETIF_F_RXCSUM | NETIF_F_TSO | NETIF_F_GSO_UDP_TUNNEL); - priv->dev->hw_features &= ~NETIF_F_GSO_UDP_TUNNEL; - priv->dev->features &= ~NETIF_F_GSO_UDP_TUNNEL; ret = mlx4_SET_PORT_VXLAN(priv->mdev->dev, priv->port, VXLAN_STEER_BY_OUTER_MAC, 0); @@ -2956,6 +2955,11 @@ priv->rss_hash_fn = ETH_RSS_HASH_TOP; } + if (mdev->dev->caps.tunnel_offload_mode == MLX4_TUNNEL_OFFLOAD_MODE_VXLAN) { + dev->hw_features |= NETIF_F_GSO_UDP_TUNNEL; + dev->features |= NETIF_F_GSO_UDP_TUNNEL; + } + mdev->pndev[port] = dev; mdev->upper[port] = NULL; @@ -2997,9 +3001,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_port.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/en_port.c @@ -238,11 +238,11 @@ stats->collisions = 0; stats->rx_dropped = be32_to_cpu(mlx4_en_stats->RDROP); stats->rx_length_errors = be32_to_cpu(mlx4_en_stats->RdropLength); - stats->rx_over_errors = be32_to_cpu(mlx4_en_stats->RdropOvflw); + stats->rx_over_errors = 0; stats->rx_crc_errors = be32_to_cpu(mlx4_en_stats->RCRC); stats->rx_frame_errors = 0; stats->rx_fifo_errors = be32_to_cpu(mlx4_en_stats->RdropOvflw); - stats->rx_missed_errors = be32_to_cpu(mlx4_en_stats->RdropOvflw); + stats->rx_missed_errors = 0; stats->tx_aborted_errors = 0; stats->tx_carrier_errors = 0; stats->tx_fifo_errors = 0; --- 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 @@ -704,7 +704,7 @@ if (ipv6h->nexthdr == IPPROTO_FRAGMENT || ipv6h->nexthdr == IPPROTO_HOPOPTS) return -1; - hw_checksum = csum_add(hw_checksum, (__force __wsum)(ipv6h->nexthdr << 8)); + hw_checksum = csum_add(hw_checksum, (__force __wsum)htons(ipv6h->nexthdr)); csum_pseudo_hdr = csum_partial(&ipv6h->saddr, sizeof(ipv6h->saddr) + sizeof(ipv6h->daddr), 0); @@ -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/en_tx.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/en_tx.c @@ -400,7 +400,6 @@ u32 packets = 0; u32 bytes = 0; int factor = priv->cqe_factor; - u64 timestamp = 0; int done = 0; int budget = priv->tx_work_limit; u32 last_nr_txbb; @@ -440,9 +439,12 @@ new_index = be16_to_cpu(cqe->wqe_index) & size_mask; do { + u64 timestamp = 0; + txbbs_skipped += last_nr_txbb; ring_index = (ring_index + last_nr_txbb) & size_mask; - if (ring->tx_info[ring_index].ts_requested) + + if (unlikely(ring->tx_info[ring_index].ts_requested)) timestamp = mlx4_en_get_cqe_ts(cqe); /* free next descriptor */ --- 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 @@ -2980,6 +2990,34 @@ return 0; } +static int mlx4_pci_enable_device(struct mlx4_dev *dev) +{ + struct pci_dev *pdev = dev->persist->pdev; + int err = 0; + + mutex_lock(&dev->persist->pci_status_mutex); + if (dev->persist->pci_status == MLX4_PCI_STATUS_DISABLED) { + err = pci_enable_device(pdev); + if (!err) + dev->persist->pci_status = MLX4_PCI_STATUS_ENABLED; + } + mutex_unlock(&dev->persist->pci_status_mutex); + + return err; +} + +static void mlx4_pci_disable_device(struct mlx4_dev *dev) +{ + struct pci_dev *pdev = dev->persist->pdev; + + mutex_lock(&dev->persist->pci_status_mutex); + if (dev->persist->pci_status == MLX4_PCI_STATUS_ENABLED) { + pci_disable_device(pdev); + dev->persist->pci_status = MLX4_PCI_STATUS_DISABLED; + } + mutex_unlock(&dev->persist->pci_status_mutex); +} + static int mlx4_load_one(struct pci_dev *pdev, int pci_dev_data, int total_vfs, int *nvfs, struct mlx4_priv *priv, int reset_flow) @@ -3390,7 +3428,7 @@ pr_info(DRV_NAME ": Initializing %s\n", pci_name(pdev)); - err = pci_enable_device(pdev); + err = mlx4_pci_enable_device(&priv->dev); if (err) { dev_err(&pdev->dev, "Cannot enable PCI device, aborting\n"); return err; @@ -3523,7 +3561,7 @@ pci_release_regions(pdev); err_disable_pdev: - pci_disable_device(pdev); + mlx4_pci_disable_device(&priv->dev); pci_set_drvdata(pdev, NULL); return err; } @@ -3552,6 +3590,7 @@ priv->pci_dev_data = id->driver_data; mutex_init(&dev->persist->device_state_mutex); mutex_init(&dev->persist->interface_state_mutex); + mutex_init(&dev->persist->pci_status_mutex); ret = __mlx4_init_one(pdev, id->driver_data, priv); if (ret) { @@ -3690,7 +3729,7 @@ } pci_release_regions(pdev); - pci_disable_device(pdev); + mlx4_pci_disable_device(dev); kfree(dev->persist); kfree(priv); pci_set_drvdata(pdev, NULL); @@ -3808,7 +3847,7 @@ if (state == pci_channel_io_perm_failure) return PCI_ERS_RESULT_DISCONNECT; - pci_disable_device(pdev); + mlx4_pci_disable_device(persist->dev); return PCI_ERS_RESULT_NEED_RESET; } @@ -3816,45 +3855,53 @@ { struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); struct mlx4_dev *dev = persist->dev; - struct mlx4_priv *priv = mlx4_priv(dev); - int ret; - int nvfs[MLX4_MAX_PORTS + 1] = {0, 0, 0}; - int total_vfs; + int err; mlx4_err(dev, "mlx4_pci_slot_reset was called\n"); - ret = pci_enable_device(pdev); - if (ret) { - mlx4_err(dev, "Can not re-enable device, ret=%d\n", ret); + err = mlx4_pci_enable_device(dev); + if (err) { + mlx4_err(dev, "Can not re-enable device, err=%d\n", err); return PCI_ERS_RESULT_DISCONNECT; } pci_set_master(pdev); pci_restore_state(pdev); pci_save_state(pdev); + return PCI_ERS_RESULT_RECOVERED; +} +static void mlx4_pci_resume(struct pci_dev *pdev) +{ + struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); + struct mlx4_dev *dev = persist->dev; + struct mlx4_priv *priv = mlx4_priv(dev); + int nvfs[MLX4_MAX_PORTS + 1] = {0, 0, 0}; + int total_vfs; + int err; + + mlx4_err(dev, "%s was called\n", __func__); total_vfs = dev->persist->num_vfs; memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs)); mutex_lock(&persist->interface_state_mutex); if (!(persist->interface_state & MLX4_INTERFACE_STATE_UP)) { - ret = mlx4_load_one(pdev, priv->pci_dev_data, total_vfs, nvfs, + err = mlx4_load_one(pdev, priv->pci_dev_data, total_vfs, nvfs, priv, 1); - if (ret) { - mlx4_err(dev, "%s: mlx4_load_one failed, ret=%d\n", - __func__, ret); + if (err) { + mlx4_err(dev, "%s: mlx4_load_one failed, err=%d\n", + __func__, err); goto end; } - ret = restore_current_port_types(dev, dev->persist-> + err = restore_current_port_types(dev, dev->persist-> curr_port_type, dev->persist-> curr_port_poss_type); - if (ret) - mlx4_err(dev, "could not restore original port types (%d)\n", ret); + if (err) + mlx4_err(dev, "could not restore original port types (%d)\n", err); } end: mutex_unlock(&persist->interface_state_mutex); - return ret ? PCI_ERS_RESULT_DISCONNECT : PCI_ERS_RESULT_RECOVERED; } static void mlx4_shutdown(struct pci_dev *pdev) @@ -3871,6 +3918,7 @@ static const struct pci_error_handlers mlx4_err_handler = { .error_detected = mlx4_pci_err_detected, .slot_reset = mlx4_pci_slot_reset, + .resume = mlx4_pci_resume, }; static struct pci_driver mlx4_driver = { --- 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 @@ -905,11 +905,13 @@ spin_lock_irq(mlx4_tlock(dev)); r = find_res(dev, counter_index, RES_COUNTER); - if (!r || r->owner != slave) + if (!r || r->owner != slave) { ret = -EINVAL; - counter = container_of(r, struct res_counter, com); - if (!counter->port) - counter->port = port; + } else { + counter = container_of(r, struct res_counter, com); + if (!counter->port) + counter->port = port; + } spin_unlock_irq(mlx4_tlock(dev)); return ret; @@ -3127,7 +3129,7 @@ case QP_TRANS_RTS2RTS: case QP_TRANS_SQD2SQD: case QP_TRANS_SQD2RTS: - if (slave != mlx4_master_func_num(dev)) + if (slave != mlx4_master_func_num(dev)) { if (optpar & MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH) { port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; if (dev->caps.port_mask[port] != MLX4_PORT_TYPE_IB) @@ -3146,6 +3148,7 @@ if (qp_ctx->alt_path.mgid_index >= num_gids) return -EINVAL; } + } break; default: break; @@ -4934,26 +4937,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,20 +196,17 @@ u16 rx_hash_log_tbl_sz; bool lro_en; u32 lro_wqe_sz; + u8 rss_hfunc; + u16 tx_max_inline; }; enum { MLX5E_RQ_STATE_POST_WQES_ENABLE, }; -enum cq_flags { - MLX5E_CQ_HAS_CQES = 1, -}; - struct mlx5e_cq { /* data path - accessed per cqe */ struct mlx5_cqwq wq; - unsigned long flags; /* data path - accessed per napi poll */ struct napi_struct *napi; @@ -266,7 +264,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 +279,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 +325,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 { @@ -443,7 +448,7 @@ MLX5E_100GBASE_KR4 = 22, MLX5E_100GBASE_LR4 = 23, MLX5E_100BASE_TX = 24, - MLX5E_100BASE_T = 25, + MLX5E_1000BASE_T = 25, MLX5E_10GBASE_T = 26, MLX5E_25GBASE_CR = 27, MLX5E_25GBASE_KR = 28, @@ -491,8 +496,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 +510,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 +532,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 @@ -138,10 +138,10 @@ [MLX5E_100BASE_TX] = { .speed = 100, }, - [MLX5E_100BASE_T] = { - .supported = SUPPORTED_100baseT_Full, - .advertised = ADVERTISED_100baseT_Full, - .speed = 100, + [MLX5E_1000BASE_T] = { + .supported = SUPPORTED_1000baseT_Full, + .advertised = ADVERTISED_1000baseT_Full, + .speed = 1000, }, [MLX5E_10GBASE_T] = { .supported = SUPPORTED_10000baseT_Full, @@ -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; +} + +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; - if (port_status == MLX5_PORT_DOWN) + 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: @@ -1494,6 +1561,12 @@ { struct mlx5e_priv *priv = netdev_priv(netdev); + /* May already be CLOSED in case a previous configuration operation + * (e.g RX/TX queue size change) that involves close&open failed. + */ + if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) + return 0; + clear_bit(MLX5E_STATE_OPENED, &priv->state); mlx5e_set_rx_mode_core(priv); @@ -1625,6 +1698,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 +1748,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 +1775,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 +1785,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 +1841,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_rx.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c @@ -194,10 +194,6 @@ struct mlx5e_rq *rq = container_of(cq, struct mlx5e_rq, cq); int i; - /* avoid accessing cq (dma coherent memory) if not needed */ - if (!test_and_clear_bit(MLX5E_CQ_HAS_CQES, &cq->flags)) - return false; - for (i = 0; i < budget; i++) { struct mlx5e_rx_wqe *wqe; struct mlx5_cqe64 *cqe; @@ -243,10 +239,8 @@ /* ensure cq space is freed before enabling more cqes */ wmb(); - if (i == budget) { - set_bit(MLX5E_CQ_HAS_CQES, &cq->flags); + if (i == budget) return true; - } return false; } --- 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; @@ -262,10 +313,6 @@ u16 sqcc; int i; - /* avoid accessing cq (dma coherent memory) if not needed */ - if (!test_and_clear_bit(MLX5E_CQ_HAS_CQES, &cq->flags)) - return false; - sq = container_of(cq, struct mlx5e_sq, cq); npkts = 0; @@ -341,10 +388,6 @@ netif_tx_wake_queue(sq->txq); sq->stats.wake++; } - if (i == MLX5E_TX_CQ_POLL_BUDGET) { - set_bit(MLX5E_CQ_HAS_CQES, &cq->flags); - return true; - } - return false; + return (i == MLX5E_TX_CQ_POLL_BUDGET); } --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c @@ -87,7 +87,6 @@ { struct mlx5e_cq *cq = container_of(mcq, struct mlx5e_cq, mcq); - set_bit(MLX5E_CQ_HAS_CQES, &cq->flags); set_bit(MLX5E_CHANNEL_NAPI_SCHED, &cq->channel->flags); barrier(); napi_schedule(cq->napi); --- 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/micrel/ks8842.c +++ linux-4.2.0/drivers/net/ethernet/micrel/ks8842.c @@ -561,8 +561,8 @@ sg_init_table(sg, 1); sg_dma_address(sg) = dma_map_single(adapter->dev, ctl->skb->data, DMA_BUFFER_SIZE, DMA_FROM_DEVICE); - err = dma_mapping_error(adapter->dev, sg_dma_address(sg)); - if (unlikely(err)) { + if (dma_mapping_error(adapter->dev, sg_dma_address(sg))) { + err = -ENOMEM; sg_dma_address(sg) = 0; goto out; } @@ -572,8 +572,10 @@ ctl->adesc = dmaengine_prep_slave_sg(ctl->chan, sg, 1, DMA_DEV_TO_MEM, DMA_PREP_INTERRUPT); - if (!ctl->adesc) + if (!ctl->adesc) { + err = -ENOMEM; goto out; + } ctl->adesc->callback_param = netdev; ctl->adesc->callback = ks8842_dma_rx_cb; @@ -584,7 +586,7 @@ goto out; } - return err; + return 0; out: if (sg_dma_address(sg)) dma_unmap_single(adapter->dev, sg_dma_address(sg), --- linux-4.2.0.orig/drivers/net/ethernet/moxa/moxart_ether.c +++ linux-4.2.0/drivers/net/ethernet/moxa/moxart_ether.c @@ -460,9 +460,9 @@ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); ndev->base_addr = res->start; priv->base = devm_ioremap_resource(p_dev, res); - ret = IS_ERR(priv->base); - if (ret) { + if (IS_ERR(priv->base)) { dev_err(p_dev, "devm_ioremap_resource failed\n"); + ret = PTR_ERR(priv->base); goto init_fail; } --- 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/qlogic/qlge/qlge_main.c +++ linux-4.2.0/drivers/net/ethernet/qlogic/qlge/qlge_main.c @@ -1648,7 +1648,18 @@ return; } skb_reserve(new_skb, NET_IP_ALIGN); + + pci_dma_sync_single_for_cpu(qdev->pdev, + dma_unmap_addr(sbq_desc, mapaddr), + dma_unmap_len(sbq_desc, maplen), + PCI_DMA_FROMDEVICE); + memcpy(skb_put(new_skb, length), skb->data, length); + + pci_dma_sync_single_for_device(qdev->pdev, + dma_unmap_addr(sbq_desc, mapaddr), + dma_unmap_len(sbq_desc, maplen), + PCI_DMA_FROMDEVICE); skb = new_skb; /* Frame error, so drop the packet. */ --- 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 @@ -812,7 +811,7 @@ dev->netdev_ops = &qcaspi_netdev_ops; qcaspi_set_ethtool_ops(dev); dev->watchdog_timeo = QCASPI_TX_TIMEOUT; - dev->flags = IFF_MULTICAST; + dev->priv_flags &= ~IFF_TX_SKB_SHARING; dev->tx_queue_len = 100; qca = netdev_priv(dev); --- linux-4.2.0.orig/drivers/net/ethernet/renesas/sh_eth.c +++ linux-4.2.0/drivers/net/ethernet/renesas/sh_eth.c @@ -1173,7 +1173,8 @@ mdp->dirty_rx = (u32) (i - mdp->num_rx_ring); /* Mark the last entry as wrapping the ring. */ - rxdesc->status |= cpu_to_edmac(mdp, RD_RDEL); + if (rxdesc) + rxdesc->status |= cpu_to_edmac(mdp, RD_RDEL); memset(mdp->tx_ring, 0, tx_ringsize); @@ -1481,6 +1482,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 +1498,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 +2394,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/rocker/rocker.c +++ linux-4.2.0/drivers/net/ethernet/rocker/rocker.c @@ -3493,12 +3493,14 @@ info.addr = lw->addr; info.vid = lw->vid; + rtnl_lock(); if (learned && removing) call_switchdev_notifiers(SWITCHDEV_FDB_DEL, lw->rocker_port->dev, &info.info); else if (learned && !removing) call_switchdev_notifiers(SWITCHDEV_FDB_ADD, lw->rocker_port->dev, &info.info); + rtnl_unlock(); rocker_port_kfree(lw->trans, work); } --- 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/ti/davinci_emac.c +++ linux-4.2.0/drivers/net/ethernet/ti/davinci_emac.c @@ -1877,8 +1877,6 @@ pdata->hw_ram_addr = auxdata->hw_ram_addr; } - pdev->dev.platform_data = pdata; - return pdata; } @@ -2136,6 +2134,7 @@ cpdma_ctlr_destroy(priv->dma); unregister_netdev(ndev); + pm_runtime_disable(&pdev->dev); free_netdev(ndev); return 0; --- 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/irda/irtty-sir.c +++ linux-4.2.0/drivers/net/irda/irtty-sir.c @@ -430,16 +430,6 @@ /* Module stuff handled via irda_ldisc.owner - Jean II */ - /* First make sure we're not already connected. */ - if (tty->disc_data != NULL) { - priv = tty->disc_data; - if (priv && priv->magic == IRTTY_MAGIC) { - ret = -EEXIST; - goto out; - } - tty->disc_data = NULL; /* ### */ - } - /* stop the underlying driver */ irtty_stop_receiver(tty, TRUE); if (tty->ops->stop) --- 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) { @@ -373,7 +373,7 @@ goto wake_up; } - kfree_skb(skb); + consume_skb(skb); while (segs) { struct sk_buff *nskb = segs->next; @@ -760,6 +760,8 @@ macvtap16_to_cpu(q, vnet_hdr.hdr_len) : GOODCOPY_LEN; if (copylen > good_linear) copylen = good_linear; + else if (copylen < ETH_HLEN) + copylen = ETH_HLEN; linear = copylen; i = *from; iov_iter_advance(&i, copylen); @@ -769,10 +771,11 @@ if (!zerocopy) { copylen = len; - if (macvtap16_to_cpu(q, vnet_hdr.hdr_len) > good_linear) + linear = macvtap16_to_cpu(q, vnet_hdr.hdr_len); + if (linear > good_linear) linear = good_linear; - else - linear = macvtap16_to_cpu(q, vnet_hdr.hdr_len); + else if (linear < ETH_HLEN) + linear = ETH_HLEN; } skb = macvtap_alloc_skb(&q->sk, MACVTAP_RESERVE, copylen, @@ -1111,10 +1114,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/at803x.c +++ linux-4.2.0/drivers/net/phy/at803x.c @@ -198,12 +198,16 @@ if (!priv) return -ENOMEM; - gpiod_reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH); + if (phydev->drv->phy_id != ATH8030_PHY_ID) + goto does_not_require_reset_workaround; + + gpiod_reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW); if (IS_ERR(gpiod_reset)) return PTR_ERR(gpiod_reset); priv->gpiod_reset = gpiod_reset; +does_not_require_reset_workaround: phydev->priv = priv; return 0; @@ -274,10 +278,10 @@ at803x_context_save(phydev, &context); - gpiod_set_value(priv->gpiod_reset, 0); - msleep(1); gpiod_set_value(priv->gpiod_reset, 1); msleep(1); + gpiod_set_value(priv->gpiod_reset, 0); + msleep(1); at803x_context_restore(phydev, &context); --- linux-4.2.0.orig/drivers/net/phy/bcm7xxx.c +++ linux-4.2.0/drivers/net/phy/bcm7xxx.c @@ -324,10 +324,6 @@ phy_write(phydev, MII_BCM7XXX_AUX_MODE, MII_BCM7XX_64CLK_MDIO); phy_read(phydev, MII_BCM7XXX_AUX_MODE); - /* Workaround only required for 100Mbits/sec capable PHYs */ - if (phydev->supported & PHY_GBIT_FEATURES) - return 0; - /* set shadow mode 2 */ ret = phy_set_clr_bits(phydev, MII_BCM7XXX_TEST, MII_BCM7XXX_SHD_MODE_2, MII_BCM7XXX_SHD_MODE_2); @@ -344,7 +340,7 @@ phy_write(phydev, MII_BCM7XXX_100TX_FALSE_CAR, 0x7555); /* reset shadow mode 2 */ - ret = phy_set_clr_bits(phydev, MII_BCM7XXX_TEST, MII_BCM7XXX_SHD_MODE_2, 0); + ret = phy_set_clr_bits(phydev, MII_BCM7XXX_TEST, 0, MII_BCM7XXX_SHD_MODE_2); if (ret < 0) return ret; @@ -412,7 +408,7 @@ .phy_id = PHY_ID_BCM7425, .phy_id_mask = 0xfffffff0, .name = "Broadcom BCM7425", - .features = PHY_GBIT_FEATURES | + .features = PHY_BASIC_FEATURES | SUPPORTED_Pause | SUPPORTED_Asym_Pause, .flags = PHY_IS_INTERNAL, .config_init = bcm7xxx_config_init, @@ -425,7 +421,7 @@ .phy_id = PHY_ID_BCM7429, .phy_id_mask = 0xfffffff0, .name = "Broadcom BCM7429", - .features = PHY_GBIT_FEATURES | + .features = PHY_BASIC_FEATURES | SUPPORTED_Pause | SUPPORTED_Asym_Pause, .flags = PHY_IS_INTERNAL, .config_init = bcm7xxx_config_init, --- 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/dp83640.c +++ linux-4.2.0/drivers/net/phy/dp83640.c @@ -833,6 +833,11 @@ struct skb_shared_hwtstamps *shhwtstamps = NULL; struct sk_buff *skb; unsigned long flags; + u8 overflow; + + overflow = (phy_rxts->ns_hi >> 14) & 0x3; + if (overflow) + pr_debug("rx timestamp queue overflow, count %d\n", overflow); spin_lock_irqsave(&dp83640->rx_lock, flags); @@ -875,6 +880,7 @@ struct skb_shared_hwtstamps shhwtstamps; struct sk_buff *skb; u64 ns; + u8 overflow; /* We must already have the skb that triggered this. */ @@ -884,6 +890,17 @@ pr_debug("have timestamp but tx_queue empty\n"); return; } + + overflow = (phy_txts->ns_hi >> 14) & 0x3; + if (overflow) { + pr_debug("tx timestamp queue overflow, count %d\n", overflow); + while (skb) { + skb_complete_tx_timestamp(skb, NULL); + skb = skb_dequeue(&dp83640->tx_queue); + } + return; + } + ns = phy2txts(phy_txts); memset(&shhwtstamps, 0, sizeof(shhwtstamps)); shhwtstamps.hwtstamp = ns_to_ktime(ns); --- 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-sun4i.c +++ linux-4.2.0/drivers/net/phy/mdio-sun4i.c @@ -132,6 +132,7 @@ return -EPROBE_DEFER; dev_info(&pdev->dev, "no regulator found\n"); + data->regulator = NULL; } else { ret = regulator_enable(data->regulator); if (ret) @@ -147,7 +148,8 @@ return 0; err_out_disable_regulator: - regulator_disable(data->regulator); + if (data->regulator) + regulator_disable(data->regulator); err_out_free_mdiobus: mdiobus_free(bus); return ret; --- 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/phy.c +++ linux-4.2.0/drivers/net/phy/phy.c @@ -687,25 +687,29 @@ struct phy_device *phydev = container_of(work, struct phy_device, phy_queue); - if (phydev->drv->did_interrupt && - !phydev->drv->did_interrupt(phydev)) - goto ignore; + if (phy_interrupt_is_valid(phydev)) { + if (phydev->drv->did_interrupt && + !phydev->drv->did_interrupt(phydev)) + goto ignore; - if (phy_disable_interrupts(phydev)) - goto phy_err; + if (phy_disable_interrupts(phydev)) + goto phy_err; + } mutex_lock(&phydev->lock); if ((PHY_RUNNING == phydev->state) || (PHY_NOLINK == phydev->state)) phydev->state = PHY_CHANGELINK; mutex_unlock(&phydev->lock); - atomic_dec(&phydev->irq_disable); - enable_irq(phydev->irq); + if (phy_interrupt_is_valid(phydev)) { + atomic_dec(&phydev->irq_disable); + enable_irq(phydev->irq); - /* Reenable interrupts */ - if (PHY_HALTED != phydev->state && - phy_config_interrupt(phydev, PHY_INTERRUPT_ENABLED)) - goto irq_enable_err; + /* Reenable interrupts */ + if (PHY_HALTED != phydev->state && + phy_config_interrupt(phydev, PHY_INTERRUPT_ENABLED)) + goto irq_enable_err; + } /* reschedule state queue work to run as soon as possible */ cancel_delayed_work_sync(&phydev->state_queue); @@ -897,10 +901,10 @@ phydev->adjust_link(phydev->attached_dev); break; case PHY_RUNNING: - /* Only register a CHANGE if we are polling or ignoring - * interrupts and link changed since latest checking. + /* Only register a CHANGE if we are polling and link changed + * since latest checking. */ - if (!phy_interrupt_is_valid(phydev)) { + if (phydev->irq == PHY_POLL) { old_link = phydev->link; err = phy_read_status(phydev); if (err) @@ -991,15 +995,21 @@ dev_dbg(&phydev->dev, "PHY state change %s -> %s\n", phy_state_to_str(old_state), phy_state_to_str(phydev->state)); - queue_delayed_work(system_power_efficient_wq, &phydev->state_queue, - PHY_STATE_TIME * HZ); + /* Only re-schedule a PHY state machine change if we are polling the + * PHY, if PHY_IGNORE_INTERRUPT is set, then we will be moving + * between states from phy_mac_interrupt() + */ + if (phydev->irq == PHY_POLL) + queue_delayed_work(system_power_efficient_wq, &phydev->state_queue, + PHY_STATE_TIME * HZ); } void phy_mac_interrupt(struct phy_device *phydev, int new_link) { - cancel_work_sync(&phydev->phy_queue); phydev->link = new_link; - schedule_work(&phydev->phy_queue); + + /* Trigger a state machine change */ + queue_work(system_power_efficient_wq, &phydev->phy_queue); } EXPORT_SYMBOL(phy_mac_interrupt); --- 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 @@ -565,7 +565,7 @@ static long ppp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { - struct ppp_file *pf = file->private_data; + struct ppp_file *pf; struct ppp *ppp; int err = -EFAULT, val, val2, i; struct ppp_idle idle; @@ -575,9 +575,14 @@ void __user *argp = (void __user *)arg; int __user *p = argp; - if (!pf) - return ppp_unattached_ioctl(current->nsproxy->net_ns, - pf, file, cmd, arg); + mutex_lock(&ppp_mutex); + + pf = file->private_data; + if (!pf) { + err = ppp_unattached_ioctl(current->nsproxy->net_ns, + pf, file, cmd, arg); + goto out; + } if (cmd == PPPIOCDETACH) { /* @@ -592,7 +597,6 @@ * this fd and reopening /dev/ppp. */ err = -EINVAL; - mutex_lock(&ppp_mutex); if (pf->kind == INTERFACE) { ppp = PF_TO_PPP(pf); rtnl_lock(); @@ -606,15 +610,13 @@ } else pr_warn("PPPIOCDETACH file->f_count=%ld\n", atomic_long_read(&file->f_count)); - mutex_unlock(&ppp_mutex); - return err; + goto out; } if (pf->kind == CHANNEL) { struct channel *pch; struct ppp_channel *chan; - mutex_lock(&ppp_mutex); pch = PF_TO_CHANNEL(pf); switch (cmd) { @@ -636,17 +638,16 @@ err = chan->ops->ioctl(chan, cmd, arg); up_read(&pch->chan_sem); } - mutex_unlock(&ppp_mutex); - return err; + goto out; } if (pf->kind != INTERFACE) { /* can't happen */ pr_err("PPP: not interface or channel??\n"); - return -EINVAL; + err = -EINVAL; + goto out; } - mutex_lock(&ppp_mutex); ppp = PF_TO_PPP(pf); switch (cmd) { case PPPIOCSMRU: @@ -719,10 +720,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); @@ -823,7 +822,10 @@ default: err = -ENOTTY; } + +out: mutex_unlock(&ppp_mutex); + return err; } @@ -836,7 +838,6 @@ struct ppp_net *pn; int __user *p = (int __user *)arg; - mutex_lock(&ppp_mutex); switch (cmd) { case PPPIOCNEWUNIT: /* Create a new ppp unit */ @@ -886,7 +887,7 @@ default: err = -ENOTTY; } - mutex_unlock(&ppp_mutex); + return err; } @@ -2279,7 +2280,7 @@ pch->ppp = NULL; pch->chan = chan; - pch->chan_net = net; + pch->chan_net = get_net(net); chan->ppp = pch; init_ppp_file(&pch->file, CHANNEL); pch->file.hdrlen = chan->hdrlen; @@ -2376,6 +2377,8 @@ spin_lock_bh(&pn->all_channels_lock); list_del(&pch->list); spin_unlock_bh(&pn->all_channels_lock); + put_net(pch->chan_net); + pch->chan_net = NULL; pch->file.dead = 1; wake_up_interruptible(&pch->file.rwait); @@ -2742,6 +2745,7 @@ */ dev_net_set(dev, net); + rtnl_lock(); mutex_lock(&pn->all_ppp_mutex); if (unit < 0) { @@ -2772,7 +2776,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,12 +2788,14 @@ atomic_inc(&ppp_unit_count); mutex_unlock(&pn->all_ppp_mutex); + rtnl_unlock(); *retp = 0; return ppp; out2: mutex_unlock(&pn->all_ppp_mutex); + rtnl_unlock(); free_netdev(dev); out1: *retp = ret; --- 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); @@ -396,6 +395,8 @@ if (!__pppoe_xmit(sk_pppox(relay_po), skb)) goto abort_put; + + sock_put(sk_pppox(relay_po)); } else { if (sock_queue_rcv_skb(sk, skb)) goto abort_kfree; @@ -569,6 +570,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 +594,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 +637,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 +666,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 @@ -129,24 +129,27 @@ return i < MAX_CALLID; } -static int add_chan(struct pppox_sock *sock) +static int add_chan(struct pppox_sock *sock, + struct pptp_addr *sa) { static int call_id; spin_lock(&chan_lock); - if (!sock->proto.pptp.src_addr.call_id) { + if (!sa->call_id) { call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, call_id + 1); if (call_id == MAX_CALLID) { call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, 1); if (call_id == MAX_CALLID) goto out_err; } - sock->proto.pptp.src_addr.call_id = call_id; - } else if (test_bit(sock->proto.pptp.src_addr.call_id, callid_bitmap)) + sa->call_id = call_id; + } else if (test_bit(sa->call_id, callid_bitmap)) { goto out_err; + } - set_bit(sock->proto.pptp.src_addr.call_id, callid_bitmap); - rcu_assign_pointer(callid_sock[sock->proto.pptp.src_addr.call_id], sock); + sock->proto.pptp.src_addr = *sa; + set_bit(sa->call_id, callid_bitmap); + rcu_assign_pointer(callid_sock[sa->call_id], sock); spin_unlock(&chan_lock); return 0; @@ -415,15 +418,29 @@ struct sock *sk = sock->sk; struct sockaddr_pppox *sp = (struct sockaddr_pppox *) uservaddr; struct pppox_sock *po = pppox_sk(sk); - 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; - if (add_chan(po)) + if (sk->sk_state & PPPOX_DEAD) { + error = -EALREADY; + goto out; + } + + if (sk->sk_state & PPPOX_BOUND) { error = -EBUSY; + goto out; + } + if (add_chan(po, &sp->sa_addr.pptp)) + error = -EBUSY; + else + sk->sk_state |= PPPOX_BOUND; + +out: release_sock(sk); return error; } @@ -439,6 +456,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; @@ -491,7 +511,7 @@ } opt->dst_addr = sp->sa_addr.pptp; - sk->sk_state = PPPOX_CONNECTED; + sk->sk_state |= PPPOX_CONNECTED; end: release_sock(sk); --- linux-4.2.0.orig/drivers/net/rionet.c +++ linux-4.2.0/drivers/net/rionet.c @@ -280,7 +280,7 @@ struct net_device *ndev = dev_id; struct rionet_private *rnet = netdev_priv(ndev); - spin_lock(&rnet->lock); + spin_lock(&rnet->tx_lock); if (netif_msg_intr(rnet)) printk(KERN_INFO @@ -299,7 +299,7 @@ if (rnet->tx_cnt < RIONET_TX_RING_SIZE) netif_wake_queue(ndev); - spin_unlock(&rnet->lock); + spin_unlock(&rnet->tx_lock); } static int rionet_open(struct net_device *ndev) --- 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/tun.c +++ linux-4.2.0/drivers/net/tun.c @@ -567,11 +567,13 @@ for (i = 0; i < n; i++) { tfile = rtnl_dereference(tun->tfiles[i]); BUG_ON(!tfile); + tfile->socket.sk->sk_shutdown = RCV_SHUTDOWN; tfile->socket.sk->sk_data_ready(tfile->socket.sk); RCU_INIT_POINTER(tfile->tun, NULL); --tun->numqueues; } list_for_each_entry(tfile, &tun->disabled, next) { + tfile->socket.sk->sk_shutdown = RCV_SHUTDOWN; tfile->socket.sk->sk_data_ready(tfile->socket.sk); RCU_INIT_POINTER(tfile->tun, NULL); } @@ -621,11 +623,13 @@ /* Re-attach the filter to persist device */ if (!skip_filter && (tun->filter_attached == true)) { - err = sk_attach_filter(&tun->fprog, tfile->socket.sk); + err = __sk_attach_filter(&tun->fprog, tfile->socket.sk, + lockdep_rtnl_is_held()); if (!err) goto out; } tfile->queue_index = tun->numqueues; + tfile->socket.sk->sk_shutdown &= ~RCV_SHUTDOWN; rcu_assign_pointer(tfile->tun, tun); rcu_assign_pointer(tun->tfiles[tun->numqueues], tfile); tun->numqueues++; @@ -1408,9 +1412,6 @@ if (!iov_iter_count(to)) return 0; - if (tun->dev->reg_state != NETREG_REGISTERED) - return -EIO; - /* Read frames from queue */ skb = __skb_recv_datagram(tfile->socket.sk, noblock ? MSG_DONTWAIT : 0, &peeked, &off, &err); @@ -1803,7 +1804,7 @@ for (i = 0; i < n; i++) { tfile = rtnl_dereference(tun->tfiles[i]); - sk_detach_filter(tfile->socket.sk); + __sk_detach_filter(tfile->socket.sk, lockdep_rtnl_is_held()); } tun->filter_attached = false; @@ -1816,7 +1817,8 @@ for (i = 0; i < tun->numqueues; i++) { tfile = rtnl_dereference(tun->tfiles[i]); - ret = sk_attach_filter(&tun->fprog, tfile->socket.sk); + ret = __sk_attach_filter(&tun->fprog, tfile->socket.sk, + lockdep_rtnl_is_held()); if (ret) { tun_detach_filter(tun, i); return ret; --- 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,15 @@ { USB_VENDOR_AND_INTERFACE_INFO(0x0bdb, USB_CLASS_COMM, USB_CDC_SUBCLASS_MBIM, USB_CDC_PROTO_NONE), .driver_info = (unsigned long)&cdc_mbim_info, }, + + /* Some Huawei devices, ME906s-158 (12d1:15c1) and E3372 + * (12d1:157d), are known to fail unless the NDP is placed + * after the IP packets. Applying the quirk to all Huawei + * devices is broader than necessary, but harmless. + */ + { USB_VENDOR_AND_INTERFACE_INFO(0x12d1, 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; @@ -817,7 +845,11 @@ iface_no = ctx->data->cur_altsetting->desc.bInterfaceNumber; - /* reset data interface */ + /* Reset data interface. Some devices will not reset properly + * unless they are configured first. Toggle the altsetting to + * force a reset + */ + usb_set_interface(dev->udev, iface_no, data_altsetting); temp = usb_set_interface(dev->udev, iface_no, 0); if (temp) { dev_dbg(&intf->dev, "set interface failed\n"); @@ -874,6 +906,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: @@ -961,8 +996,6 @@ static int cdc_ncm_bind(struct usbnet *dev, struct usb_interface *intf) { - int ret; - /* MBIM backwards compatible function? */ if (cdc_ncm_select_altsetting(intf) != CDC_NCM_COMM_ALTSETTING_NCM) return -ENODEV; @@ -971,16 +1004,7 @@ * Additionally, generic NCM devices are assumed to accept arbitrarily * placed NDP. */ - ret = cdc_ncm_bind_common(dev, intf, CDC_NCM_DATA_ALTSETTING_NCM, 0); - - /* - * We should get an event when network connection is "connected" or - * "disconnected". Set network connection in "disconnected" state - * (carrier is OFF) during attach, so the IP network stack does not - * start IPv6 negotiation and more. - */ - usbnet_link_change(dev, 0, 0); - return ret; + return cdc_ncm_bind_common(dev, intf, CDC_NCM_DATA_ALTSETTING_NCM, 0); } static void cdc_ncm_align_tail(struct sk_buff *skb, size_t modulus, size_t remainder, size_t max) @@ -1006,10 +1030,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); @@ -1555,7 +1587,8 @@ static const struct driver_info cdc_ncm_info = { .description = "CDC NCM", - .flags = FLAG_POINTTOPOINT | FLAG_NO_SETINT | FLAG_MULTI_PACKET, + .flags = FLAG_POINTTOPOINT | FLAG_NO_SETINT | FLAG_MULTI_PACKET + | FLAG_LINK_INTR, .bind = cdc_ncm_bind, .unbind = cdc_ncm_unbind, .manage_power = usbnet_manage_power, @@ -1568,7 +1601,7 @@ static const struct driver_info wwan_info = { .description = "Mobile Broadband Network Device", .flags = FLAG_POINTTOPOINT | FLAG_NO_SETINT | FLAG_MULTI_PACKET - | FLAG_WWAN, + | FLAG_LINK_INTR | FLAG_WWAN, .bind = cdc_ncm_bind, .unbind = cdc_ncm_unbind, .manage_power = usbnet_manage_power, @@ -1581,7 +1614,7 @@ static const struct driver_info wwan_noarp_info = { .description = "Mobile Broadband Network Device (NO ARP)", .flags = FLAG_POINTTOPOINT | FLAG_NO_SETINT | FLAG_MULTI_PACKET - | FLAG_WWAN | FLAG_NOARP, + | FLAG_LINK_INTR | FLAG_WWAN | FLAG_NOARP, .bind = cdc_ncm_bind, .unbind = cdc_ncm_unbind, .manage_power = usbnet_manage_power, @@ -1601,6 +1634,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,9 +539,14 @@ 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 */ + {QMI_FIXED_INTF(0x05c6, 0x6001, 3)}, /* 4G LTE usb-modem U901 */ {QMI_FIXED_INTF(0x05c6, 0x7000, 0)}, {QMI_FIXED_INTF(0x05c6, 0x7001, 1)}, {QMI_FIXED_INTF(0x05c6, 0x7002, 1)}, @@ -748,6 +753,7 @@ {QMI_FIXED_INTF(0x19d2, 0x1426, 2)}, /* ZTE MF91 */ {QMI_FIXED_INTF(0x19d2, 0x1428, 2)}, /* Telewell TW-LTE 4G v2 */ {QMI_FIXED_INTF(0x19d2, 0x2002, 4)}, /* ZTE (Vodafone) K3765-Z */ + {QMI_FIXED_INTF(0x2001, 0x7e19, 4)}, /* D-Link DWM-221 B1 */ {QMI_FIXED_INTF(0x0f3d, 0x68a2, 8)}, /* Sierra Wireless MC7700 */ {QMI_FIXED_INTF(0x114f, 0x68a2, 8)}, /* Sierra Wireless MC7750 */ {QMI_FIXED_INTF(0x1199, 0x68a2, 8)}, /* Sierra Wireless MC7710 in QMI mode */ @@ -765,12 +771,19 @@ {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 */ + {QMI_FIXED_INTF(0x1199, 0x9071, 10)}, /* Sierra Wireless MC74xx */ + {QMI_FIXED_INTF(0x1199, 0x9079, 8)}, /* Sierra Wireless EM74xx */ + {QMI_FIXED_INTF(0x1199, 0x9079, 10)}, /* Sierra Wireless 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 +799,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/usb/usbnet.c +++ linux-4.2.0/drivers/net/usb/usbnet.c @@ -1754,6 +1754,13 @@ if (info->unbind) info->unbind (dev, udev); out1: + /* subdrivers must undo all they did in bind() if they + * fail it, but we may fail later and a deferred kevent + * may trigger an error resubmitting itself and, worse, + * schedule a timer. So we kill it all just in case. + */ + cancel_work_sync(&dev->kevent); + del_timer_sync(&dev->delay); free_netdev(net); out: return status; --- 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/farsync.c +++ linux-4.2.0/drivers/net/wan/farsync.c @@ -2516,7 +2516,7 @@ dev->mem_start = card->phys_mem + BUF_OFFSET ( txBuffer[i][0][0]); dev->mem_end = card->phys_mem - + BUF_OFFSET ( txBuffer[i][NUM_TX_BUFFER][0]); + + BUF_OFFSET ( txBuffer[i][NUM_TX_BUFFER - 1][LEN_RX_BUFFER - 1]); dev->base_addr = card->pci_conf; dev->irq = card->irq; --- 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/core.c +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/core.c @@ -1214,6 +1214,10 @@ goto err_hif_stop; } + ar->free_vdev_map = (1LL << ar->max_num_vdevs) - 1; + + INIT_LIST_HEAD(&ar->arvifs); + /* we don't care about HTT in UTF mode */ if (mode == ATH10K_FIRMWARE_MODE_NORMAL) { status = ath10k_htt_setup(&ar->htt); @@ -1227,10 +1231,6 @@ if (status) goto err_hif_stop; - ar->free_vdev_map = (1LL << ar->max_num_vdevs) - 1; - - INIT_LIST_HEAD(&ar->arvifs); - return 0; err_hif_stop: --- linux-4.2.0.orig/drivers/net/wireless/ath/ath10k/debug.c +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/debug.c @@ -2004,7 +2004,12 @@ goto out; } - if (filter && (filter != ar->debug.pktlog_filter)) { + if (filter == ar->debug.pktlog_filter) { + ret = count; + goto out; + } + + if (filter) { ret = ath10k_wmi_pdev_pktlog_enable(ar, filter); if (ret) { ath10k_warn(ar, "failed to enable pktlog filter %x: %d\n", --- 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; @@ -4197,7 +4194,10 @@ goto err_vdev_delete; } - if (ar->cfg_tx_chainmask) { + /* Configuring number of spatial stream for monitor interface is causing + * target assert in qca9888 and qca6174. + */ + if (ar->cfg_tx_chainmask && (vif->type != NL80211_IFTYPE_MONITOR)) { u16 nss = get_nss_from_chainmask(ar->cfg_tx_chainmask); vdev_param = ar->wmi.vdev_param->nss; @@ -4287,6 +4287,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 +5566,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) { @@ -6103,7 +6123,13 @@ def = &vifs[0].new_ctx->def; ar->rx_channel = def->chan; - } else if (ctx && ath10k_mac_num_chanctxs(ar) == 0) { + } else if ((ctx && ath10k_mac_num_chanctxs(ar) == 0) || + (ctx && (ar->state == ATH10K_STATE_RESTARTED))) { + /* During driver restart due to firmware assert, since mac80211 + * already has valid channel context for given radio, channel + * context iteration return num_chanctx > 0. So fix rx_channel + * when restart is in progress. + */ ar->rx_channel = ctx->def.chan; } else { ar->rx_channel = NULL; @@ -6395,6 +6421,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/ath5k/led.c +++ linux-4.2.0/drivers/net/wireless/ath/ath5k/led.c @@ -77,7 +77,7 @@ /* HP Compaq CQ60-206US (ddreggors@jumptv.com) */ { ATH_SDEVICE(PCI_VENDOR_ID_HP, 0x0137a), ATH_LED(3, 1) }, /* HP Compaq C700 (nitrousnrg@gmail.com) */ - { ATH_SDEVICE(PCI_VENDOR_ID_HP, 0x0137b), ATH_LED(3, 1) }, + { ATH_SDEVICE(PCI_VENDOR_ID_HP, 0x0137b), ATH_LED(3, 0) }, /* LiteOn AR5BXB63 (magooz@salug.it) */ { ATH_SDEVICE(PCI_VENDOR_ID_ATHEROS, 0x3067), ATH_LED(3, 0) }, /* IBM-specific AR5212 (all others) */ --- linux-4.2.0.orig/drivers/net/wireless/ath/ath9k/ar5008_phy.c +++ linux-4.2.0/drivers/net/wireless/ath/ath9k/ar5008_phy.c @@ -274,6 +274,9 @@ }; static const int inc[4] = { 0, 100, 0, 0 }; + memset(&mask_m, 0, sizeof(int8_t) * 123); + memset(&mask_p, 0, sizeof(int8_t) * 123); + cur_bin = -6000; upper = bin + 100; lower = bin - 100; @@ -424,14 +427,9 @@ int tmp, new; int i; - int8_t mask_m[123]; - int8_t mask_p[123]; int cur_bb_spur; bool is2GHz = IS_CHAN_2GHZ(chan); - memset(&mask_m, 0, sizeof(int8_t) * 123); - memset(&mask_p, 0, sizeof(int8_t) * 123); - for (i = 0; i < AR_EEPROM_MODAL_SPURS; i++) { cur_bb_spur = ah->eep_ops->get_spur_channel(ah, i, is2GHz); if (AR_NO_SPUR == cur_bb_spur) --- linux-4.2.0.orig/drivers/net/wireless/ath/ath9k/ar9002_phy.c +++ linux-4.2.0/drivers/net/wireless/ath/ath9k/ar9002_phy.c @@ -178,14 +178,9 @@ int i; struct chan_centers centers; - int8_t mask_m[123]; - int8_t mask_p[123]; int cur_bb_spur; bool is2GHz = IS_CHAN_2GHZ(chan); - memset(&mask_m, 0, sizeof(int8_t) * 123); - memset(&mask_p, 0, sizeof(int8_t) * 123); - ath9k_hw_get_channel_centers(ah, chan, ¢ers); freq = centers.synth_center; --- linux-4.2.0.orig/drivers/net/wireless/ath/ath9k/eeprom.c +++ linux-4.2.0/drivers/net/wireless/ath/ath9k/eeprom.c @@ -403,10 +403,9 @@ if (match) { if (AR_SREV_9287(ah)) { - /* FIXME: array overrun? */ for (i = 0; i < numXpdGains; i++) { minPwrT4[i] = data_9287[idxL].pwrPdg[i][0]; - maxPwrT4[i] = data_9287[idxL].pwrPdg[i][4]; + maxPwrT4[i] = data_9287[idxL].pwrPdg[i][intercepts - 1]; ath9k_hw_fill_vpd_table(minPwrT4[i], maxPwrT4[i], data_9287[idxL].pwrPdg[i], data_9287[idxL].vpdPdg[i], @@ -416,7 +415,7 @@ } else if (eeprom_4k) { for (i = 0; i < numXpdGains; i++) { minPwrT4[i] = data_4k[idxL].pwrPdg[i][0]; - maxPwrT4[i] = data_4k[idxL].pwrPdg[i][4]; + maxPwrT4[i] = data_4k[idxL].pwrPdg[i][intercepts - 1]; ath9k_hw_fill_vpd_table(minPwrT4[i], maxPwrT4[i], data_4k[idxL].pwrPdg[i], data_4k[idxL].vpdPdg[i], @@ -426,7 +425,7 @@ } else { for (i = 0; i < numXpdGains; i++) { minPwrT4[i] = data_def[idxL].pwrPdg[i][0]; - maxPwrT4[i] = data_def[idxL].pwrPdg[i][4]; + maxPwrT4[i] = data_def[idxL].pwrPdg[i][intercepts - 1]; ath9k_hw_fill_vpd_table(minPwrT4[i], maxPwrT4[i], data_def[idxL].pwrPdg[i], data_def[idxL].vpdPdg[i], --- 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 @@ -49,6 +49,10 @@ module_param_named(blink, ath9k_led_blink, int, 0444); MODULE_PARM_DESC(blink, "Enable LED blink on activity"); +static int ath9k_led_active_high = -1; +module_param_named(led_active_high, ath9k_led_active_high, int, 0444); +MODULE_PARM_DESC(led_active_high, "Invert LED polarity"); + static int ath9k_btcoex_enable; module_param_named(btcoex_enable, ath9k_btcoex_enable, int, 0444); MODULE_PARM_DESC(btcoex_enable, "Enable wifi-BT coexistence"); @@ -600,6 +604,9 @@ if (ret) return ret; + if (ath9k_led_active_high != -1) + ah->config.led_active_high = ath9k_led_active_high == 1; + /* * Enable WLAN/BT RX Antenna diversity only when: * @@ -855,8 +862,8 @@ BIT(NL80211_IFTYPE_MESH_POINT) | BIT(NL80211_IFTYPE_WDS); - hw->wiphy->iface_combinations = if_comb; - hw->wiphy->n_iface_combinations = ARRAY_SIZE(if_comb); + hw->wiphy->iface_combinations = if_comb; + hw->wiphy->n_iface_combinations = ARRAY_SIZE(if_comb); } hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; @@ -874,6 +881,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/ath/ath9k/pci.c +++ linux-4.2.0/drivers/net/wireless/ath/ath9k/pci.c @@ -28,6 +28,16 @@ { PCI_VDEVICE(ATHEROS, 0x0024) }, /* PCI-E */ { PCI_VDEVICE(ATHEROS, 0x0027) }, /* PCI */ { PCI_VDEVICE(ATHEROS, 0x0029) }, /* PCI */ + +#ifdef CONFIG_ATH9K_PCOEM + /* Mini PCI AR9220 MB92 cards: Compex WLM200NX, Wistron DNMA-92 */ + { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS, + 0x0029, + PCI_VENDOR_ID_ATHEROS, + 0x2096), + .driver_data = ATH9K_PCI_LED_ACT_HI }, +#endif + { PCI_VDEVICE(ATHEROS, 0x002A) }, /* PCI-E */ #ifdef CONFIG_ATH9K_PCOEM --- 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/scan.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/scan.c @@ -1290,6 +1290,10 @@ return -EBUSY; } + /* we don't support "match all" in the firmware */ + if (!req->n_match_sets) + return -EOPNOTSUPP; + ret = iwl_mvm_check_running_scans(mvm, type); if (ret) return ret; --- 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/mvm/tx.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/tx.c @@ -397,6 +397,15 @@ return -1; } + /* + * Increase the pending frames counter, so that later when a reply comes + * in and the counter is decreased - we don't start getting negative + * values. + * Note that we don't need to make sure it isn't agg'd, since we're + * TXing non-sta + */ + atomic_inc(&mvm->pending_frames[sta_id]); + return 0; } --- 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; } @@ -735,8 +731,8 @@ */ val = iwl_read_prph(trans, PREG_AUX_BUS_WPROT_0); if (val & (BIT(1) | BIT(17))) { - IWL_INFO(trans, - "can't access the RSA semaphore it is write protected\n"); + IWL_DEBUG_INFO(trans, + "can't access the RSA semaphore it is write protected\n"); return 0; } @@ -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/sta_ioctl.c +++ linux-4.2.0/drivers/net/wireless/mwifiex/sta_ioctl.c @@ -313,6 +313,7 @@ mwifiex_dbg(adapter, ERROR, "Attempt to reconnect on csa closed chan(%d)\n", bss_desc->channel); + ret = -1; goto done; } --- 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/rt2x00/rt2800usb.c +++ linux-4.2.0/drivers/net/wireless/rt2x00/rt2800usb.c @@ -1026,6 +1026,7 @@ { USB_DEVICE(0x0411, 0x01a2) }, { USB_DEVICE(0x0411, 0x01ee) }, { USB_DEVICE(0x0411, 0x01a8) }, + { USB_DEVICE(0x0411, 0x01fd) }, /* Corega */ { USB_DEVICE(0x07aa, 0x002f) }, { USB_DEVICE(0x07aa, 0x003c) }, --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/base.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/base.c @@ -1660,9 +1660,9 @@ if (((rtlpriv->link_info.num_rx_inperiod + rtlpriv->link_info.num_tx_inperiod) > 8) || (rtlpriv->link_info.num_rx_inperiod > 2)) - rtl_lps_enter(hw); - else rtl_lps_leave(hw); + else + rtl_lps_enter(hw); } rtlpriv->link_info.num_rx_inperiod = 0; --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c @@ -1203,7 +1203,6 @@ /* Force GNT_BT to low */ btcoexist->btc_write_1byte_bitmask(btcoexist, 0x765, 0x18, 0x0); - btcoexist->btc_write_2byte(btcoexist, 0x948, 0x0); if (board_info->btdm_ant_pos == BTC_ANTENNA_AT_MAIN_PORT) { /* tell firmware "no antenna inverse" */ @@ -1211,19 +1210,25 @@ h2c_parameter[1] = 1; /* ext switch type */ btcoexist->btc_fill_h2c(btcoexist, 0x65, 2, h2c_parameter); + btcoexist->btc_write_2byte(btcoexist, 0x948, 0x0); } else { /* tell firmware "antenna inverse" */ h2c_parameter[0] = 1; h2c_parameter[1] = 1; /* ext switch type */ btcoexist->btc_fill_h2c(btcoexist, 0x65, 2, h2c_parameter); + btcoexist->btc_write_2byte(btcoexist, 0x948, 0x280); } } /* ext switch setting */ if (use_ext_switch) { /* fixed internal switch S1->WiFi, S0->BT */ - btcoexist->btc_write_2byte(btcoexist, 0x948, 0x0); + if (board_info->btdm_ant_pos == BTC_ANTENNA_AT_MAIN_PORT) + btcoexist->btc_write_2byte(btcoexist, 0x948, 0x0); + else + btcoexist->btc_write_2byte(btcoexist, 0x948, 0x280); + switch (antpos_type) { case BTC_ANT_WIFI_AT_MAIN: /* ext switch main at wifi */ --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/btcoexist/halbtcoutsrc.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/btcoexist/halbtcoutsrc.c @@ -965,13 +965,38 @@ } } -void exhalbtc_set_ant_num(u8 type, u8 ant_num) +void exhalbtc_set_ant_num(struct rtl_priv *rtlpriv, u8 type, u8 ant_num) { if (BT_COEX_ANT_TYPE_PG == type) { gl_bt_coexist.board_info.pg_ant_num = ant_num; gl_bt_coexist.board_info.btdm_ant_num = ant_num; + /* The antenna position: + * Main (default) or Aux for pgAntNum=2 && btdmAntNum =1. + * The antenna position should be determined by + * auto-detect mechanism. + * The following is assumed to main, + * and those must be modified + * if y auto-detect mechanism is ready + */ + if ((gl_bt_coexist.board_info.pg_ant_num == 2) && + (gl_bt_coexist.board_info.btdm_ant_num == 1)) + gl_bt_coexist.board_info.btdm_ant_pos = + BTC_ANTENNA_AT_MAIN_PORT; + else + gl_bt_coexist.board_info.btdm_ant_pos = + BTC_ANTENNA_AT_MAIN_PORT; } else if (BT_COEX_ANT_TYPE_ANTDIV == type) { gl_bt_coexist.board_info.btdm_ant_num = ant_num; + gl_bt_coexist.board_info.btdm_ant_pos = + BTC_ANTENNA_AT_MAIN_PORT; + } else if (type == BT_COEX_ANT_TYPE_DETECTED) { + gl_bt_coexist.board_info.btdm_ant_num = ant_num; + if (rtlpriv->cfg->mod_params->ant_sel == 1) + gl_bt_coexist.board_info.btdm_ant_pos = + BTC_ANTENNA_AT_AUX_PORT; + else + gl_bt_coexist.board_info.btdm_ant_pos = + BTC_ANTENNA_AT_MAIN_PORT; } } --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/btcoexist/halbtcoutsrc.h +++ linux-4.2.0/drivers/net/wireless/rtlwifi/btcoexist/halbtcoutsrc.h @@ -535,7 +535,7 @@ void exhalbtc_update_min_bt_rssi(char bt_rssi); void exhalbtc_set_bt_exist(bool bt_exist); void exhalbtc_set_chip_type(u8 chip_type); -void exhalbtc_set_ant_num(u8 type, u8 ant_num); +void exhalbtc_set_ant_num(struct rtl_priv *rtlpriv, u8 type, u8 ant_num); void exhalbtc_display_bt_coex_info(struct btc_coexist *btcoexist); void exhalbtc_signal_compensation(struct btc_coexist *btcoexist, u8 *rssi_wifi, u8 *rssi_bt); --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/btcoexist/rtl_btc.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/btcoexist/rtl_btc.c @@ -72,7 +72,10 @@ __func__, bt_type); exhalbtc_set_chip_type(bt_type); - exhalbtc_set_ant_num(BT_COEX_ANT_TYPE_PG, ant_num); + if (rtlpriv->cfg->mod_params->ant_sel == 1) + exhalbtc_set_ant_num(rtlpriv, BT_COEX_ANT_TYPE_DETECTED, 1); + else + exhalbtc_set_ant_num(rtlpriv, BT_COEX_ANT_TYPE_PG, ant_num); } void rtl_btc_init_hw_config(struct rtl_priv *rtlpriv) --- 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); @@ -1578,7 +1573,7 @@ true, HW_DESC_TXBUFF_ADDR), skb->len, PCI_DMA_TODEVICE); - kfree_skb(skb); + dev_kfree_skb_irq(skb); ring->idx = (ring->idx + 1) % ring->entries; } ring->idx = 0; --- 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/regd.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/regd.c @@ -351,7 +351,6 @@ case COUNTRY_CODE_SPAIN: case COUNTRY_CODE_FRANCE: case COUNTRY_CODE_ISRAEL: - case COUNTRY_CODE_WORLD_WIDE_13: return &rtl_regdom_12_13; case COUNTRY_CODE_MKK: case COUNTRY_CODE_MKK1: @@ -360,6 +359,7 @@ return &rtl_regdom_14_60_64; case COUNTRY_CODE_GLOBAL_DOMAIN: return &rtl_regdom_14; + case COUNTRY_CODE_WORLD_WIDE_13: case COUNTRY_CODE_WORLD_WIDE_13_5G_ALL: return &rtl_regdom_12_13_5g_all; default: --- 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/hw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8723be/hw.c @@ -2684,6 +2684,7 @@ bool auto_load_fail, u8 *hwinfo) { struct rtl_priv *rtlpriv = rtl_priv(hw); + struct rtl_mod_params *mod_params = rtlpriv->cfg->mod_params; u8 value; u32 tmpu_32; @@ -2702,6 +2703,10 @@ rtlpriv->btcoexist.btc_info.ant_num = ANT_X2; } + /* override ant_num / ant_path */ + if (mod_params->ant_sel) + rtlpriv->btcoexist.btc_info.ant_num = + (mod_params->ant_sel == 1 ? ANT_X2 : ANT_X1); } void rtl8723be_bt_reg_init(struct ieee80211_hw *hw) --- 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,10 @@ .inactiveps = true, .swctrl_lps = false, .fwctrl_lps = true, + .msi_support = false, + .disable_watchdog = false, + .debug = DBG_EMERG, + .ant_sel = 0, }; static struct rtl_hal_cfg rtl8723be_hal_cfg = { @@ -388,6 +395,7 @@ module_param_named(msi, rtl8723be_mod_params.msi_support, bool, 0444); module_param_named(disable_watchdog, rtl8723be_mod_params.disable_watchdog, bool, 0444); +module_param_named(ant_sel, rtl8723be_mod_params.ant_sel, int, 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"); @@ -396,6 +404,7 @@ 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(ant_sel, "Set to 1 or 2 to force antenna number (default 0)\n"); static SIMPLE_DEV_PM_OPS(rtlwifi_pm_ops, rtl_pci_suspend, rtl_pci_resume); --- 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,12 @@ /* default 0: 1 means disable */ bool disable_watchdog; + + /* default 0: 1 means do not disable interrupts */ + bool int_clear; + + /* select antenna */ + int ant_sel; }; 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/bus.c +++ linux-4.2.0/drivers/nvdimm/bus.c @@ -335,7 +335,7 @@ [ND_CMD_IMPLEMENTED] = { }, [ND_CMD_SMART] = { .out_num = 2, - .out_sizes = { 4, 8, }, + .out_sizes = { 4, 128, }, }, [ND_CMD_SMART_THRESHOLD] = { .out_num = 2, @@ -513,10 +513,10 @@ /* fail write commands (when read-only) */ if (read_only) - switch (ioctl_cmd) { - case ND_IOCTL_VENDOR: - case ND_IOCTL_SET_CONFIG_DATA: - case ND_IOCTL_ARS_START: + switch (cmd) { + case ND_CMD_VENDOR: + case ND_CMD_SET_CONFIG_DATA: + case ND_CMD_ARS_START: dev_dbg(&nvdimm_bus->dev, "'%s' command while read-only.\n", nvdimm ? nvdimm_cmd_name(cmd) : nvdimm_bus_cmd_name(cmd)); --- 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 @@ -31,11 +31,13 @@ phys_addr_t align, phys_addr_t start, phys_addr_t end, bool nomap, phys_addr_t *res_base) { + phys_addr_t base; /* * We use __memblock_alloc_base() because memblock_alloc_base() * panic()s on allocation failure. */ - phys_addr_t base = __memblock_alloc_base(size, align, end); + end = !end ? MEMBLOCK_ALLOC_ANYWHERE : end; + base = __memblock_alloc_base(size, align, end); if (!base) return -ENOMEM; @@ -123,6 +125,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 @@ -30,6 +30,7 @@ #include #include #include +#include #include "pci.h" static int sysfs_initialized; /* = 0 */ @@ -216,7 +217,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); @@ -710,6 +714,9 @@ loff_t init_off = off; u8 *data = (u8 *) buf; + if (secure_modules()) + return -EPERM; + if (off > dev->cfg_size) return 0; if (off + count > dev->cfg_size) { @@ -1004,12 +1011,18 @@ resource_size_t start, end; int i; + if (secure_modules()) + return -EPERM; + for (i = 0; i < PCI_ROM_RESOURCE; i++) if (res == &pdev->resource[i]) break; if (i >= PCI_ROM_RESOURCE) return -ENODEV; + if (res->flags & IORESOURCE_MEM && iomem_is_exclusive(res->start)) + return -EINVAL; + if (!pci_mmap_fits(pdev, i, vma, PCI_MMAP_SYSFS)) { WARN(1, "process \"%s\" tried to map 0x%08lx bytes at page 0x%08lx on %s BAR %d (start 0x%16Lx, size 0x%16Lx)\n", current->comm, vma->vm_end-vma->vm_start, vma->vm_pgoff, @@ -1026,10 +1039,6 @@ pci_resource_to_user(pdev, i, res, &start, &end); vma->vm_pgoff += start >> PAGE_SHIFT; mmap_type = res->flags & IORESOURCE_MEM ? pci_mmap_mem : pci_mmap_io; - - if (res->flags & IORESOURCE_MEM && iomem_is_exclusive(start)) - return -EINVAL; - return pci_mmap_page_range(pdev, vma, mmap_type, write_combine); } @@ -1105,6 +1114,9 @@ struct bin_attribute *attr, char *buf, loff_t off, size_t count) { + if (secure_modules()) + return -EPERM; + return pci_resource_io(filp, kobj, attr, buf, off, count, true); } --- linux-4.2.0.orig/drivers/pci/pci.c +++ linux-4.2.0/drivers/pci/pci.c @@ -4487,8 +4487,10 @@ void pci_bus_assign_domain_nr(struct pci_bus *bus, struct device *parent) { static int use_dt_domains = -1; - int domain = of_get_pci_domain_nr(parent->of_node); + int domain = -1; + if (parent) + domain = of_get_pci_domain_nr(parent->of_node); /* * Check DT domain and use_dt_domains values. * --- linux-4.2.0.orig/drivers/pci/pcie/aer/aerdrv.c +++ linux-4.2.0/drivers/pci/pcie/aer/aerdrv.c @@ -262,7 +262,6 @@ rpc->rpd = dev; INIT_WORK(&rpc->dpc_handler, aer_isr); mutex_init(&rpc->rpc_mutex); - init_waitqueue_head(&rpc->wait_release); /* Use PCIe bus function to store rpc into PCIe device */ set_service_data(dev, rpc); @@ -285,8 +284,7 @@ if (rpc->isr) free_irq(dev->irq, dev); - wait_event(rpc->wait_release, rpc->prod_idx == rpc->cons_idx); - + flush_work(&rpc->dpc_handler); aer_disable_rootport(rpc); kfree(rpc); set_service_data(dev, NULL); --- linux-4.2.0.orig/drivers/pci/pcie/aer/aerdrv.h +++ linux-4.2.0/drivers/pci/pcie/aer/aerdrv.h @@ -72,7 +72,6 @@ * recovery on the same * root port hierarchy */ - wait_queue_head_t wait_release; }; struct aer_broadcast_data { --- linux-4.2.0.orig/drivers/pci/pcie/aer/aerdrv_core.c +++ linux-4.2.0/drivers/pci/pcie/aer/aerdrv_core.c @@ -783,8 +783,6 @@ while (get_e_source(rpc, &e_src)) aer_isr_one_error(p_device, &e_src); mutex_unlock(&rpc->rpc_mutex); - - wake_up(&rpc->wait_release); } /** --- linux-4.2.0.orig/drivers/pci/probe.c +++ linux-4.2.0/drivers/pci/probe.c @@ -316,6 +316,9 @@ { unsigned int pos, reg; + if (dev->non_compliant_bars) + return; + for (pos = 0; pos < howmany; pos++) { struct resource *res = &dev->resource[pos]; reg = PCI_BASE_ADDRESS_0 + (pos << 2); @@ -1108,7 +1111,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 @@ -1137,6 +1140,7 @@ int pci_setup_device(struct pci_dev *dev) { u32 class; + u16 cmd; u8 hdr_type; struct pci_slot *slot; int pos = 0; @@ -1179,13 +1183,21 @@ /* "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 */ class = dev->class >> 8; + if (dev->non_compliant_bars) { + pci_read_config_word(dev, PCI_COMMAND, &cmd); + if (cmd & (PCI_COMMAND_IO | PCI_COMMAND_MEMORY)) { + dev_info(&dev->dev, "device has non-compliant BARs; disabling IO/MEM decoding\n"); + cmd &= ~PCI_COMMAND_IO; + cmd &= ~PCI_COMMAND_MEMORY; + pci_write_config_word(dev, PCI_COMMAND, cmd); + } + } + switch (dev->hdr_type) { /* header type */ case PCI_HEADER_TYPE_NORMAL: /* standard header */ if (class == PCI_CLASS_BRIDGE_PCI) @@ -1530,6 +1542,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/proc.c +++ linux-4.2.0/drivers/pci/proc.c @@ -116,6 +116,9 @@ int size = dev->cfg_size; int cnt; + if (secure_modules()) + return -EPERM; + if (pos >= size) return 0; if (nbytes >= size) @@ -195,6 +198,9 @@ #endif /* HAVE_PCI_MMAP */ int ret = 0; + if (secure_modules()) + return -EPERM; + switch (cmd) { case PCIIOC_CONTROLLER: ret = pci_domain_nr(dev->bus); @@ -233,7 +239,7 @@ struct pci_filp_private *fpriv = file->private_data; int i, ret; - if (!capable(CAP_SYS_RAWIO)) + if (!capable(CAP_SYS_RAWIO) || secure_modules()) return -EPERM; /* Make sure the caller is mapping a real resource for this device */ --- 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/pci/syscall.c +++ linux-4.2.0/drivers/pci/syscall.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include "pci.h" @@ -92,7 +93,7 @@ u32 dword; int err = 0; - if (!capable(CAP_SYS_ADMIN)) + if (!capable(CAP_SYS_ADMIN) || secure_modules()) return -EPERM; dev = pci_get_bus_and_slot(bus, dfn); --- linux-4.2.0.orig/drivers/pci/xen-pcifront.c +++ linux-4.2.0/drivers/pci/xen-pcifront.c @@ -53,7 +53,7 @@ }; struct pcifront_sd { - int domain; + struct pci_sysdata sd; struct pcifront_device *pdev; }; @@ -67,7 +67,9 @@ unsigned int domain, unsigned int bus, struct pcifront_device *pdev) { - sd->domain = domain; + /* Because we do not expose that information via XenBus. */ + sd->sd.node = first_online_node; + sd->sd.domain = domain; sd->pdev = pdev; } @@ -468,8 +470,8 @@ dev_info(&pdev->xdev->dev, "Creating PCI Frontend Bus %04x:%02x\n", domain, bus); - bus_entry = kmalloc(sizeof(*bus_entry), GFP_KERNEL); - sd = kmalloc(sizeof(*sd), GFP_KERNEL); + bus_entry = kzalloc(sizeof(*bus_entry), GFP_KERNEL); + sd = kzalloc(sizeof(*sd), GFP_KERNEL); if (!bus_entry || !sd) { err = -ENOMEM; goto err_out; --- 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/phy/phy-core.c +++ linux-4.2.0/drivers/phy/phy-core.c @@ -275,20 +275,21 @@ int phy_power_on(struct phy *phy) { - int ret; + int ret = 0; if (!phy) - return 0; + goto out; if (phy->pwr) { ret = regulator_enable(phy->pwr); if (ret) - return ret; + goto out; } ret = phy_pm_runtime_get_sync(phy); if (ret < 0 && ret != -ENOTSUPP) - return ret; + goto err_pm_sync; + ret = 0; /* Override possible ret == -ENOTSUPP */ mutex_lock(&phy->mutex); @@ -296,19 +297,20 @@ ret = phy->ops->power_on(phy); if (ret < 0) { dev_err(&phy->dev, "phy poweron failed --> %d\n", ret); - goto out; + goto err_pwr_on; } } ++phy->power_count; mutex_unlock(&phy->mutex); return 0; -out: +err_pwr_on: mutex_unlock(&phy->mutex); phy_pm_runtime_put_sync(phy); +err_pm_sync: if (phy->pwr) regulator_disable(phy->pwr); - +out: return ret; } EXPORT_SYMBOL_GPL(phy_power_on); --- linux-4.2.0.orig/drivers/phy/phy-twl4030-usb.c +++ linux-4.2.0/drivers/phy/phy-twl4030-usb.c @@ -715,6 +715,7 @@ pm_runtime_use_autosuspend(&pdev->dev); pm_runtime_set_autosuspend_delay(&pdev->dev, 2000); pm_runtime_enable(&pdev->dev); + pm_runtime_get_sync(&pdev->dev); /* Our job is to use irqs and status from the power module * to keep the transceiver disabled when nothing's connected. @@ -750,6 +751,7 @@ struct twl4030_usb *twl = platform_get_drvdata(pdev); int val; + usb_remove_phy(&twl->phy); pm_runtime_get_sync(twl->dev); cancel_delayed_work(&twl->id_workaround_work); device_remove_file(twl->dev, &dev_attr_vbus); @@ -757,6 +759,13 @@ /* set transceiver mode to power on defaults */ twl4030_usb_set_mode(twl, -1); + /* idle ulpi before powering off */ + if (cable_present(twl->linkstat)) + pm_runtime_put_noidle(twl->dev); + pm_runtime_mark_last_busy(twl->dev); + pm_runtime_put_sync_suspend(twl->dev); + pm_runtime_disable(twl->dev); + /* autogate 60MHz ULPI clock, * clear dpll clock request for i2c access, * disable 32KHz @@ -771,11 +780,6 @@ /* disable complete OTG block */ twl4030_usb_clear_bits(twl, POWER_CTRL, POWER_CTRL_OTG_ENAB); - if (cable_present(twl->linkstat)) - pm_runtime_put_noidle(twl->dev); - pm_runtime_mark_last_busy(twl->dev); - pm_runtime_put(twl->dev); - return 0; } --- 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); @@ -788,7 +789,7 @@ } if (num_pulls) { err = of_property_read_u32_index(np, "brcm,pull", - (num_funcs > 1) ? i : 0, &pull); + (num_pulls > 1) ? i : 0, &pull); if (err) goto out; err = bcm2835_pctl_dt_node_to_map_pull(pc, np, pin, @@ -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 @@ -952,7 +952,8 @@ struct mtk_pinctrl *pctl = dev_get_drvdata(chip->dev); int eint_num, virq, eint_offset; unsigned int set_offset, bit, clr_bit, clr_offset, rst, i, unmask, dbnc; - static const unsigned int dbnc_arr[] = {0 , 1, 16, 32, 64, 128, 256}; + static const unsigned int debounce_time[] = {500, 1000, 16000, 32000, 64000, + 128000, 256000}; const struct mtk_desc_pin *pin; struct irq_data *d; @@ -970,9 +971,9 @@ if (!mtk_eint_can_en_debounce(pctl, eint_num)) return -ENOSYS; - dbnc = ARRAY_SIZE(dbnc_arr); - for (i = 0; i < ARRAY_SIZE(dbnc_arr); i++) { - if (debounce <= dbnc_arr[i]) { + dbnc = ARRAY_SIZE(debounce_time); + for (i = 0; i < ARRAY_SIZE(debounce_time); i++) { + if (debounce <= debounce_time[i]) { dbnc = i; break; } @@ -1202,12 +1203,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 +1260,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/nomadik/pinctrl-nomadik.c +++ linux-4.2.0/drivers/pinctrl/nomadik/pinctrl-nomadik.c @@ -1014,7 +1014,7 @@ int pullidx = 0; if (pull) - pullidx = data_out ? 1 : 2; + pullidx = data_out ? 2 : 1; seq_printf(s, " gpio-%-3d (%-20.20s) in %s %s", gpio, --- 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-pistachio.c +++ linux-4.2.0/drivers/pinctrl/pinctrl-pistachio.c @@ -469,27 +469,27 @@ "mfio83", }; -static const char * const pistachio_sys_pll_lock_groups[] = { +static const char * const pistachio_audio_pll_lock_groups[] = { "mfio84", }; -static const char * const pistachio_wifi_pll_lock_groups[] = { +static const char * const pistachio_rpu_v_pll_lock_groups[] = { "mfio85", }; -static const char * const pistachio_bt_pll_lock_groups[] = { +static const char * const pistachio_rpu_l_pll_lock_groups[] = { "mfio86", }; -static const char * const pistachio_rpu_v_pll_lock_groups[] = { +static const char * const pistachio_sys_pll_lock_groups[] = { "mfio87", }; -static const char * const pistachio_rpu_l_pll_lock_groups[] = { +static const char * const pistachio_wifi_pll_lock_groups[] = { "mfio88", }; -static const char * const pistachio_audio_pll_lock_groups[] = { +static const char * const pistachio_bt_pll_lock_groups[] = { "mfio89", }; @@ -559,12 +559,12 @@ PISTACHIO_FUNCTION_DREQ4, PISTACHIO_FUNCTION_DREQ5, PISTACHIO_FUNCTION_MIPS_PLL_LOCK, + PISTACHIO_FUNCTION_AUDIO_PLL_LOCK, + PISTACHIO_FUNCTION_RPU_V_PLL_LOCK, + PISTACHIO_FUNCTION_RPU_L_PLL_LOCK, PISTACHIO_FUNCTION_SYS_PLL_LOCK, PISTACHIO_FUNCTION_WIFI_PLL_LOCK, PISTACHIO_FUNCTION_BT_PLL_LOCK, - PISTACHIO_FUNCTION_RPU_V_PLL_LOCK, - PISTACHIO_FUNCTION_RPU_L_PLL_LOCK, - PISTACHIO_FUNCTION_AUDIO_PLL_LOCK, PISTACHIO_FUNCTION_DEBUG_RAW_CCA_IND, PISTACHIO_FUNCTION_DEBUG_ED_SEC20_CCA_IND, PISTACHIO_FUNCTION_DEBUG_ED_SEC40_CCA_IND, @@ -620,12 +620,12 @@ FUNCTION(dreq4), FUNCTION(dreq5), FUNCTION(mips_pll_lock), + FUNCTION(audio_pll_lock), + FUNCTION(rpu_v_pll_lock), + FUNCTION(rpu_l_pll_lock), FUNCTION(sys_pll_lock), FUNCTION(wifi_pll_lock), FUNCTION(bt_pll_lock), - FUNCTION(rpu_v_pll_lock), - FUNCTION(rpu_l_pll_lock), - FUNCTION(audio_pll_lock), FUNCTION(debug_raw_cca_ind), FUNCTION(debug_ed_sec20_cca_ind), FUNCTION(debug_ed_sec40_cca_ind), --- linux-4.2.0.orig/drivers/pinctrl/pinctrl-single.c +++ linux-4.2.0/drivers/pinctrl/pinctrl-single.c @@ -1273,9 +1273,9 @@ /* Parse pins in each row from LSB */ while (mask) { - bit_pos = ffs(mask); + bit_pos = __ffs(mask); pin_num_from_lsb = bit_pos / pcs->bits_per_pin; - mask_pos = ((pcs->fmask) << (bit_pos - 1)); + mask_pos = ((pcs->fmask) << bit_pos); val_pos = val & mask_pos; submask = mask & mask_pos; @@ -1852,7 +1852,7 @@ ret = of_property_read_u32(np, "pinctrl-single,function-mask", &pcs->fmask); if (!ret) { - pcs->fshift = ffs(pcs->fmask) - 1; + pcs->fshift = __ffs(pcs->fmask); pcs->fmax = pcs->fmask >> pcs->fshift; } else { /* If mask property doesn't exist, function mux is invalid. */ @@ -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/pinctrl/samsung/pinctrl-exynos5440.c +++ linux-4.2.0/drivers/pinctrl/samsung/pinctrl-exynos5440.c @@ -109,6 +109,7 @@ * @nr_groups: number of pin groups available. * @pmx_functions: list of pin functions parsed from device tree. * @nr_functions: number of pin functions available. + * @range: gpio range to register with pinctrl */ struct exynos5440_pinctrl_priv_data { void __iomem *reg_base; @@ -119,6 +120,7 @@ unsigned int nr_groups; const struct exynos5440_pmx_func *pmx_functions; unsigned int nr_functions; + struct pinctrl_gpio_range range; }; /** @@ -769,7 +771,6 @@ struct pinctrl_desc *ctrldesc; struct pinctrl_dev *pctl_dev; struct pinctrl_pin_desc *pindesc, *pdesc; - struct pinctrl_gpio_range grange; char *pin_names; int pin, ret; @@ -827,12 +828,12 @@ return PTR_ERR(pctl_dev); } - grange.name = "exynos5440-pctrl-gpio-range"; - grange.id = 0; - grange.base = 0; - grange.npins = EXYNOS5440_MAX_PINS; - grange.gc = priv->gc; - pinctrl_add_gpio_range(pctl_dev, &grange); + priv->range.name = "exynos5440-pctrl-gpio-range"; + priv->range.id = 0; + priv->range.base = 0; + priv->range.npins = EXYNOS5440_MAX_PINS; + priv->range.gc = priv->gc; + pinctrl_add_gpio_range(pctl_dev, &priv->range); return 0; } --- linux-4.2.0.orig/drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c +++ linux-4.2.0/drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c @@ -485,6 +485,7 @@ .pins = sun8i_a33_pins, .npins = ARRAY_SIZE(sun8i_a33_pins), .irq_banks = 2, + .irq_bank_base = 1, }; static int sun8i_a33_pinctrl_probe(struct platform_device *pdev) --- linux-4.2.0.orig/drivers/pinctrl/sunxi/pinctrl-sunxi.c +++ linux-4.2.0/drivers/pinctrl/sunxi/pinctrl-sunxi.c @@ -589,7 +589,7 @@ { struct sunxi_pinctrl *pctl = irq_data_get_irq_chip_data(d); struct irq_desc *desc = container_of(d, struct irq_desc, irq_data); - u32 reg = sunxi_irq_cfg_reg(d->hwirq); + u32 reg = sunxi_irq_cfg_reg(d->hwirq, pctl->desc->irq_bank_base); u8 index = sunxi_irq_cfg_offset(d->hwirq); unsigned long flags; u32 regval; @@ -637,7 +637,8 @@ static void sunxi_pinctrl_irq_ack(struct irq_data *d) { struct sunxi_pinctrl *pctl = irq_data_get_irq_chip_data(d); - u32 status_reg = sunxi_irq_status_reg(d->hwirq); + u32 status_reg = sunxi_irq_status_reg(d->hwirq, + pctl->desc->irq_bank_base); u8 status_idx = sunxi_irq_status_offset(d->hwirq); /* Clear the IRQ */ @@ -647,7 +648,7 @@ static void sunxi_pinctrl_irq_mask(struct irq_data *d) { struct sunxi_pinctrl *pctl = irq_data_get_irq_chip_data(d); - u32 reg = sunxi_irq_ctrl_reg(d->hwirq); + u32 reg = sunxi_irq_ctrl_reg(d->hwirq, pctl->desc->irq_bank_base); u8 idx = sunxi_irq_ctrl_offset(d->hwirq); unsigned long flags; u32 val; @@ -664,7 +665,7 @@ static void sunxi_pinctrl_irq_unmask(struct irq_data *d) { struct sunxi_pinctrl *pctl = irq_data_get_irq_chip_data(d); - u32 reg = sunxi_irq_ctrl_reg(d->hwirq); + u32 reg = sunxi_irq_ctrl_reg(d->hwirq, pctl->desc->irq_bank_base); u8 idx = sunxi_irq_ctrl_offset(d->hwirq); unsigned long flags; u32 val; @@ -722,7 +723,7 @@ if (bank == pctl->desc->irq_banks) return; - reg = sunxi_irq_status_reg_from_bank(bank); + reg = sunxi_irq_status_reg_from_bank(bank, pctl->desc->irq_bank_base); val = readl(pctl->membase + reg); if (val) { @@ -1001,9 +1002,11 @@ for (i = 0; i < pctl->desc->irq_banks; i++) { /* Mask and clear all IRQs before registering a handler */ - writel(0, pctl->membase + sunxi_irq_ctrl_reg_from_bank(i)); + writel(0, pctl->membase + sunxi_irq_ctrl_reg_from_bank(i, + pctl->desc->irq_bank_base)); writel(0xffffffff, - pctl->membase + sunxi_irq_status_reg_from_bank(i)); + pctl->membase + sunxi_irq_status_reg_from_bank(i, + pctl->desc->irq_bank_base)); irq_set_chained_handler_and_data(pctl->irq[i], sunxi_pinctrl_irq_handler, --- linux-4.2.0.orig/drivers/pinctrl/sunxi/pinctrl-sunxi.h +++ linux-4.2.0/drivers/pinctrl/sunxi/pinctrl-sunxi.h @@ -97,6 +97,7 @@ int npins; unsigned pin_base; unsigned irq_banks; + unsigned irq_bank_base; bool irq_read_needs_mux; }; @@ -233,12 +234,12 @@ return pin_num * PULL_PINS_BITS; } -static inline u32 sunxi_irq_cfg_reg(u16 irq) +static inline u32 sunxi_irq_cfg_reg(u16 irq, unsigned bank_base) { u8 bank = irq / IRQ_PER_BANK; u8 reg = (irq % IRQ_PER_BANK) / IRQ_CFG_IRQ_PER_REG * 0x04; - return IRQ_CFG_REG + bank * IRQ_MEM_SIZE + reg; + return IRQ_CFG_REG + (bank_base + bank) * IRQ_MEM_SIZE + reg; } static inline u32 sunxi_irq_cfg_offset(u16 irq) @@ -247,16 +248,16 @@ return irq_num * IRQ_CFG_IRQ_BITS; } -static inline u32 sunxi_irq_ctrl_reg_from_bank(u8 bank) +static inline u32 sunxi_irq_ctrl_reg_from_bank(u8 bank, unsigned bank_base) { - return IRQ_CTRL_REG + bank * IRQ_MEM_SIZE; + return IRQ_CTRL_REG + (bank_base + bank) * IRQ_MEM_SIZE; } -static inline u32 sunxi_irq_ctrl_reg(u16 irq) +static inline u32 sunxi_irq_ctrl_reg(u16 irq, unsigned bank_base) { u8 bank = irq / IRQ_PER_BANK; - return sunxi_irq_ctrl_reg_from_bank(bank); + return sunxi_irq_ctrl_reg_from_bank(bank, bank_base); } static inline u32 sunxi_irq_ctrl_offset(u16 irq) @@ -265,16 +266,16 @@ return irq_num * IRQ_CTRL_IRQ_BITS; } -static inline u32 sunxi_irq_status_reg_from_bank(u8 bank) +static inline u32 sunxi_irq_status_reg_from_bank(u8 bank, unsigned bank_base) { - return IRQ_STATUS_REG + bank * IRQ_MEM_SIZE; + return IRQ_STATUS_REG + (bank_base + bank) * IRQ_MEM_SIZE; } -static inline u32 sunxi_irq_status_reg(u16 irq) +static inline u32 sunxi_irq_status_reg(u16 irq, unsigned bank_base) { u8 bank = irq / IRQ_PER_BANK; - return sunxi_irq_status_reg_from_bank(bank); + return sunxi_irq_status_reg_from_bank(bank, bank_base); } static inline u32 sunxi_irq_status_offset(u16 irq) --- linux-4.2.0.orig/drivers/platform/x86/asus-wmi.c +++ linux-4.2.0/drivers/platform/x86/asus-wmi.c @@ -1868,6 +1868,9 @@ int err; u32 retval = -1; + if (secure_modules()) + return -EPERM; + err = asus_wmi_get_devstate(asus, asus->debug.dev_id, &retval); if (err < 0) @@ -1884,6 +1887,9 @@ int err; u32 retval = -1; + if (secure_modules()) + return -EPERM; + err = asus_wmi_set_devstate(asus->debug.dev_id, asus->debug.ctrl_param, &retval); @@ -1908,6 +1914,9 @@ union acpi_object *obj; acpi_status status; + if (secure_modules()) + return -EPERM; + status = wmi_evaluate_method(ASUS_WMI_MGMT_GUID, 1, asus->debug.method_id, &input, &output); --- linux-4.2.0.orig/drivers/platform/x86/dell-rbtn.c +++ linux-4.2.0/drivers/platform/x86/dell-rbtn.c @@ -28,6 +28,7 @@ enum rbtn_type type; struct rfkill *rfkill; struct input_dev *input_dev; + bool suspended; }; @@ -220,9 +221,55 @@ { "", 0 }, }; +#ifdef CONFIG_PM_SLEEP +static void ACPI_SYSTEM_XFACE rbtn_clear_suspended_flag(void *context) +{ + struct rbtn_data *rbtn_data = context; + + rbtn_data->suspended = false; +} + +static int rbtn_suspend(struct device *dev) +{ + struct acpi_device *device = to_acpi_device(dev); + struct rbtn_data *rbtn_data = acpi_driver_data(device); + + rbtn_data->suspended = true; + + return 0; +} + +static int rbtn_resume(struct device *dev) +{ + struct acpi_device *device = to_acpi_device(dev); + struct rbtn_data *rbtn_data = acpi_driver_data(device); + acpi_status status; + + /* + * Upon resume, some BIOSes send an ACPI notification thet triggers + * an unwanted input event. In order to ignore it, we use a flag + * that we set at suspend and clear once we have received the extra + * ACPI notification. Since ACPI notifications are delivered + * asynchronously to drivers, we clear the flag from the workqueue + * used to deliver the notifications. This should be enough + * to have the flag cleared only after we received the extra + * notification, if any. + */ + status = acpi_os_execute(OSL_NOTIFY_HANDLER, + rbtn_clear_suspended_flag, rbtn_data); + if (ACPI_FAILURE(status)) + rbtn_clear_suspended_flag(rbtn_data); + + return 0; +} +#endif + +static SIMPLE_DEV_PM_OPS(rbtn_pm_ops, rbtn_suspend, rbtn_resume); + static struct acpi_driver rbtn_driver = { .name = "dell-rbtn", .ids = rbtn_ids, + .drv.pm = &rbtn_pm_ops, .ops = { .add = rbtn_add, .remove = rbtn_remove, @@ -384,6 +431,15 @@ { struct rbtn_data *rbtn_data = device->driver_data; + /* + * Some BIOSes send a notification at resume. + * Ignore it to prevent unwanted input events. + */ + if (rbtn_data->suspended) { + dev_dbg(&device->dev, "ACPI notification ignored\n"); + return; + } + if (event != 0x80) { dev_info(&device->dev, "Received unknown event (0x%x)\n", event); --- 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,27 @@ }, }, { + .ident = "Lenovo ideapad Y700-15ISK", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad Y700-15ISK"), + }, + }, + { + .ident = "Lenovo ideapad Y700 Touch-15ISK", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad Y700 Touch-15ISK"), + }, + }, + { + .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 +874,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/intel_scu_ipcutil.c +++ linux-4.2.0/drivers/platform/x86/intel_scu_ipcutil.c @@ -49,7 +49,7 @@ static int scu_reg_access(u32 cmd, struct scu_ipc_data *data) { - int count = data->count; + unsigned int count = data->count; if (count == 0 || count == 3 || count > 4) return -EINVAL; --- 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/pnp/quirks.c +++ linux-4.2.0/drivers/pnp/quirks.c @@ -342,7 +342,9 @@ /* Device IDs of parts that have 32KB MCH space */ static const unsigned int mch_quirk_devices[] = { 0x0154, /* Ivy Bridge */ + 0x0a04, /* Haswell-ULT */ 0x0c00, /* Haswell */ + 0x1604, /* Broadwell */ }; static struct pci_dev *get_intel_host(void) --- 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/ipaq_micro_battery.c +++ linux-4.2.0/drivers/power/ipaq_micro_battery.c @@ -261,7 +261,7 @@ return 0; ac_err: - power_supply_unregister(micro_ac_power); + power_supply_unregister(micro_batt_power); batt_err: cancel_delayed_work_sync(&mb->update); destroy_workqueue(mb->wq); --- 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)), @@ -221,10 +221,10 @@ AXP22X_ELDO2_V_OUT, 0x1f, AXP22X_PWR_OUT_CTRL2, BIT(1)), AXP_DESC(AXP22X, ELDO3, "eldo3", "eldoin", 700, 3300, 100, AXP22X_ELDO3_V_OUT, 0x1f, AXP22X_PWR_OUT_CTRL2, BIT(2)), - AXP_DESC_IO(AXP22X, LDO_IO0, "ldo_io0", "ips", 1800, 3300, 100, + AXP_DESC_IO(AXP22X, LDO_IO0, "ldo_io0", "ips", 700, 3300, 100, AXP22X_LDO_IO0_V_OUT, 0x1f, AXP20X_GPIO0_CTRL, 0x07, AXP22X_IO_ENABLED, AXP22X_IO_DISABLED), - AXP_DESC_IO(AXP22X, LDO_IO1, "ldo_io1", "ips", 1800, 3300, 100, + AXP_DESC_IO(AXP22X, LDO_IO1, "ldo_io1", "ips", 700, 3300, 100, AXP22X_LDO_IO1_V_OUT, 0x1f, AXP20X_GPIO1_CTRL, 0x07, AXP22X_IO_ENABLED, AXP22X_IO_DISABLED), AXP_DESC_FIXED(AXP22X, RTC_LDO, "rtc_ldo", "ips", 3000), --- 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/regulator/s2mps11.c +++ linux-4.2.0/drivers/regulator/s2mps11.c @@ -305,7 +305,7 @@ .enable_mask = S2MPS11_ENABLE_MASK \ } -#define regulator_desc_s2mps11_buck6_10(num, min, step) { \ +#define regulator_desc_s2mps11_buck67810(num, min, step) { \ .name = "BUCK"#num, \ .id = S2MPS11_BUCK##num, \ .ops = &s2mps11_buck_ops, \ @@ -321,6 +321,22 @@ .enable_mask = S2MPS11_ENABLE_MASK \ } +#define regulator_desc_s2mps11_buck9 { \ + .name = "BUCK9", \ + .id = S2MPS11_BUCK9, \ + .ops = &s2mps11_buck_ops, \ + .type = REGULATOR_VOLTAGE, \ + .owner = THIS_MODULE, \ + .min_uV = MIN_3000_MV, \ + .uV_step = STEP_25_MV, \ + .n_voltages = S2MPS11_BUCK9_N_VOLTAGES, \ + .ramp_delay = S2MPS11_RAMP_DELAY, \ + .vsel_reg = S2MPS11_REG_B9CTRL2, \ + .vsel_mask = S2MPS11_BUCK9_VSEL_MASK, \ + .enable_reg = S2MPS11_REG_B9CTRL1, \ + .enable_mask = S2MPS11_ENABLE_MASK \ +} + static const struct regulator_desc s2mps11_regulators[] = { regulator_desc_s2mps11_ldo(1, STEP_25_MV), regulator_desc_s2mps11_ldo(2, STEP_50_MV), @@ -365,11 +381,11 @@ regulator_desc_s2mps11_buck1_4(3), regulator_desc_s2mps11_buck1_4(4), regulator_desc_s2mps11_buck5, - regulator_desc_s2mps11_buck6_10(6, MIN_600_MV, STEP_6_25_MV), - regulator_desc_s2mps11_buck6_10(7, MIN_600_MV, STEP_6_25_MV), - regulator_desc_s2mps11_buck6_10(8, MIN_600_MV, STEP_6_25_MV), - regulator_desc_s2mps11_buck6_10(9, MIN_3000_MV, STEP_25_MV), - regulator_desc_s2mps11_buck6_10(10, MIN_750_MV, STEP_12_5_MV), + regulator_desc_s2mps11_buck67810(6, MIN_600_MV, STEP_6_25_MV), + regulator_desc_s2mps11_buck67810(7, MIN_600_MV, STEP_6_25_MV), + regulator_desc_s2mps11_buck67810(8, MIN_600_MV, STEP_6_25_MV), + regulator_desc_s2mps11_buck9, + regulator_desc_s2mps11_buck67810(10, MIN_750_MV, STEP_12_5_MV), }; static struct regulator_ops s2mps14_reg_ops; --- linux-4.2.0.orig/drivers/regulator/s5m8767.c +++ linux-4.2.0/drivers/regulator/s5m8767.c @@ -202,9 +202,10 @@ } } - if (i < s5m8767->num_regulators) - *enable_ctrl = - s5m8767_opmode_reg[reg_id][mode] << S5M8767_ENCTRL_SHIFT; + if (i >= s5m8767->num_regulators) + return -EINVAL; + + *enable_ctrl = s5m8767_opmode_reg[reg_id][mode] << S5M8767_ENCTRL_SHIFT; return 0; } @@ -937,8 +938,12 @@ else regulators[id].vsel_mask = 0xff; - s5m8767_get_register(s5m8767, id, &enable_reg, + ret = s5m8767_get_register(s5m8767, id, &enable_reg, &enable_val); + if (ret) { + dev_err(s5m8767->dev, "error reading registers\n"); + return ret; + } regulators[id].enable_reg = enable_reg; regulators[id].enable_mask = S5M8767_ENCTRL_MASK; regulators[id].enable_val = enable_val; --- 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-ds1685.c +++ linux-4.2.0/drivers/rtc/rtc-ds1685.c @@ -187,9 +187,9 @@ * Only use this where you are certain another lock will not be held. */ static inline void -ds1685_rtc_begin_ctrl_access(struct ds1685_priv *rtc, unsigned long flags) +ds1685_rtc_begin_ctrl_access(struct ds1685_priv *rtc, unsigned long *flags) { - spin_lock_irqsave(&rtc->lock, flags); + spin_lock_irqsave(&rtc->lock, *flags); ds1685_rtc_switch_to_bank1(rtc); } @@ -1304,7 +1304,7 @@ { struct ds1685_priv *rtc = dev_get_drvdata(dev); u8 reg = 0, bit = 0, tmp; - unsigned long flags = 0; + unsigned long flags; long int val = 0; const struct ds1685_rtc_ctrl_regs *reg_info = ds1685_rtc_sysfs_ctrl_regs_lookup(attr->attr.name); @@ -1325,7 +1325,7 @@ bit = reg_info->bit; /* Safe to spinlock during a write. */ - ds1685_rtc_begin_ctrl_access(rtc, flags); + ds1685_rtc_begin_ctrl_access(rtc, &flags); tmp = rtc->read(rtc, reg); rtc->write(rtc, reg, (val ? (tmp | bit) : (tmp & ~(bit)))); ds1685_rtc_end_ctrl_access(rtc, flags); --- linux-4.2.0.orig/drivers/rtc/rtc-hym8563.c +++ linux-4.2.0/drivers/rtc/rtc-hym8563.c @@ -144,7 +144,7 @@ * it does not seem to carry it over a subsequent write/read. * So we'll limit ourself to 100 years, starting at 2000 for now. */ - buf[6] = tm->tm_year - 100; + buf[6] = bin2bcd(tm->tm_year - 100); /* * CTL1 only contains TEST-mode bits apart from stop, --- linux-4.2.0.orig/drivers/rtc/rtc-max77686.c +++ linux-4.2.0/drivers/rtc/rtc-max77686.c @@ -465,7 +465,7 @@ info->virq = regmap_irq_get_virq(max77686->rtc_irq_data, MAX77686_RTCIRQ_RTCA1); - if (!info->virq) { + if (info->virq <= 0) { ret = -ENXIO; goto err_rtc; } --- 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/rtc/rtc-vr41xx.c +++ linux-4.2.0/drivers/rtc/rtc-vr41xx.c @@ -272,12 +272,13 @@ } static const struct rtc_class_ops vr41xx_rtc_ops = { - .release = vr41xx_rtc_release, - .ioctl = vr41xx_rtc_ioctl, - .read_time = vr41xx_rtc_read_time, - .set_time = vr41xx_rtc_set_time, - .read_alarm = vr41xx_rtc_read_alarm, - .set_alarm = vr41xx_rtc_set_alarm, + .release = vr41xx_rtc_release, + .ioctl = vr41xx_rtc_ioctl, + .read_time = vr41xx_rtc_read_time, + .set_time = vr41xx_rtc_set_time, + .read_alarm = vr41xx_rtc_read_alarm, + .set_alarm = vr41xx_rtc_set_alarm, + .alarm_irq_enable = vr41xx_rtc_alarm_irq_enable, }; static int rtc_probe(struct platform_device *pdev) --- linux-4.2.0.orig/drivers/s390/block/dasd_alias.c +++ linux-4.2.0/drivers/s390/block/dasd_alias.c @@ -264,8 +264,10 @@ spin_unlock_irqrestore(&lcu->lock, flags); cancel_work_sync(&lcu->suc_data.worker); spin_lock_irqsave(&lcu->lock, flags); - if (device == lcu->suc_data.device) + if (device == lcu->suc_data.device) { + dasd_put_device(device); lcu->suc_data.device = NULL; + } } was_pending = 0; if (device == lcu->ruac_data.device) { @@ -273,8 +275,10 @@ was_pending = 1; cancel_delayed_work_sync(&lcu->ruac_data.dwork); spin_lock_irqsave(&lcu->lock, flags); - if (device == lcu->ruac_data.device) + if (device == lcu->ruac_data.device) { + dasd_put_device(device); lcu->ruac_data.device = NULL; + } } private->lcu = NULL; spin_unlock_irqrestore(&lcu->lock, flags); @@ -549,8 +553,10 @@ if ((rc && (rc != -EOPNOTSUPP)) || (lcu->flags & NEED_UAC_UPDATE)) { DBF_DEV_EVENT(DBF_WARNING, device, "could not update" " alias data in lcu (rc = %d), retry later", rc); - schedule_delayed_work(&lcu->ruac_data.dwork, 30*HZ); + if (!schedule_delayed_work(&lcu->ruac_data.dwork, 30*HZ)) + dasd_put_device(device); } else { + dasd_put_device(device); lcu->ruac_data.device = NULL; lcu->flags &= ~UPDATE_PENDING; } @@ -593,8 +599,10 @@ */ if (!usedev) return -EINVAL; + dasd_get_device(usedev); lcu->ruac_data.device = usedev; - schedule_delayed_work(&lcu->ruac_data.dwork, 0); + if (!schedule_delayed_work(&lcu->ruac_data.dwork, 0)) + dasd_put_device(usedev); return 0; } @@ -723,7 +731,7 @@ ASCEBC((char *) &cqr->magic, 4); ccw = cqr->cpaddr; ccw->cmd_code = DASD_ECKD_CCW_RSCK; - ccw->flags = 0 ; + ccw->flags = CCW_FLAG_SLI; ccw->count = 16; ccw->cda = (__u32)(addr_t) cqr->data; ((char *)cqr->data)[0] = reason; @@ -927,6 +935,7 @@ /* 3. read new alias configuration */ _schedule_lcu_update(lcu, device); lcu->suc_data.device = NULL; + dasd_put_device(device); spin_unlock_irqrestore(&lcu->lock, flags); } @@ -986,6 +995,8 @@ } lcu->suc_data.reason = reason; lcu->suc_data.device = device; + dasd_get_device(device); spin_unlock(&lcu->lock); - schedule_work(&lcu->suc_data.worker); + if (!schedule_work(&lcu->suc_data.worker)) + dasd_put_device(device); }; --- linux-4.2.0.orig/drivers/s390/block/scm_blk.c +++ linux-4.2.0/drivers/s390/block/scm_blk.c @@ -303,7 +303,7 @@ if (req->cmd_type != REQ_TYPE_FS) { blk_start_request(req); blk_dump_rq_flags(req, KMSG_COMPONENT " bad request"); - blk_end_request_all(req, -EIO); + __blk_end_request_all(req, -EIO); continue; } --- 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/aacraid/aacraid.h +++ linux-4.2.0/drivers/scsi/aacraid/aacraid.h @@ -29,6 +29,7 @@ #define AAC_INT_MODE_MSI (1<<1) #define AAC_INT_MODE_AIF (1<<2) #define AAC_INT_MODE_SYNC (1<<3) +#define AAC_INT_MODE_MSIX (1<<16) #define AAC_INT_ENABLE_TYPE1_INTX 0xfffffffb #define AAC_INT_ENABLE_TYPE1_MSIX 0xfffffffa @@ -939,6 +940,7 @@ */ struct list_head fiblink; void *data; + u32 vector_no; struct hw_fib *hw_fib_va; /* Actual shared object */ dma_addr_t hw_fib_pa; /* physical address of hw_fib*/ }; @@ -2098,6 +2100,7 @@ #define AAC_OWNER_FIRMWARE 0x106 const char *aac_driverinfo(struct Scsi_Host *); +void aac_fib_vector_assign(struct aac_dev *dev); struct fib *aac_fib_alloc(struct aac_dev *dev); int aac_fib_setup(struct aac_dev *dev); void aac_fib_map_free(struct aac_dev *dev); --- linux-4.2.0.orig/drivers/scsi/aacraid/comminit.c +++ linux-4.2.0/drivers/scsi/aacraid/comminit.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include @@ -49,6 +50,20 @@ .irq_mod = 1 }; +static inline int aac_is_msix_mode(struct aac_dev *dev) +{ + u32 status; + + status = src_readl(dev, MUnit.OMR); + return (status & AAC_INT_MODE_MSIX); +} + +static inline void aac_change_to_intx(struct aac_dev *dev) +{ + aac_src_access_devreg(dev, AAC_DISABLE_MSIX); + aac_src_access_devreg(dev, AAC_ENABLE_INTX); +} + static int aac_alloc_comm(struct aac_dev *dev, void **commaddr, unsigned long commsize, unsigned long commalign) { unsigned char *base; @@ -358,6 +373,15 @@ dev->comm_interface = AAC_COMM_PRODUCER; dev->raw_io_interface = dev->raw_io_64 = 0; + + /* + * Enable INTX mode, if not done already Enabled + */ + if (aac_is_msix_mode(dev)) { + aac_change_to_intx(dev); + dev_info(&dev->pdev->dev, "Changed firmware to INTX mode"); + } + if ((!aac_adapter_sync_cmd(dev, GET_ADAPTER_PROPERTIES, 0, 0, 0, 0, 0, 0, status+0, status+1, status+2, status+3, NULL)) && --- linux-4.2.0.orig/drivers/scsi/aacraid/commsup.c +++ linux-4.2.0/drivers/scsi/aacraid/commsup.c @@ -83,13 +83,38 @@ void aac_fib_map_free(struct aac_dev *dev) { - pci_free_consistent(dev->pdev, - dev->max_fib_size * (dev->scsi_host_ptr->can_queue + AAC_NUM_MGT_FIB), - dev->hw_fib_va, dev->hw_fib_pa); + if (dev->hw_fib_va && dev->max_fib_size) { + pci_free_consistent(dev->pdev, + (dev->max_fib_size * + (dev->scsi_host_ptr->can_queue + AAC_NUM_MGT_FIB)), + dev->hw_fib_va, dev->hw_fib_pa); + } dev->hw_fib_va = NULL; dev->hw_fib_pa = 0; } +void aac_fib_vector_assign(struct aac_dev *dev) +{ + u32 i = 0; + u32 vector = 1; + struct fib *fibptr = NULL; + + for (i = 0, fibptr = &dev->fibs[i]; + i < (dev->scsi_host_ptr->can_queue + AAC_NUM_MGT_FIB); + i++, fibptr++) { + if ((dev->max_msix == 1) || + (i > ((dev->scsi_host_ptr->can_queue + AAC_NUM_MGT_FIB - 1) + - dev->vector_cap))) { + fibptr->vector_no = 0; + } else { + fibptr->vector_no = vector; + vector++; + if (vector == dev->max_msix) + vector = 1; + } + } +} + /** * aac_fib_setup - setup the fibs * @dev: Adapter to set up @@ -151,6 +176,12 @@ hw_fib_pa = hw_fib_pa + dev->max_fib_size + sizeof(struct aac_fib_xporthdr); } + + /* + *Assign vector numbers to fibs + */ + aac_fib_vector_assign(dev); + /* * Add the fib chain to the free list */ @@ -580,10 +611,10 @@ } return -EFAULT; } - /* We used to udelay() here but that absorbed - * a CPU when a timeout occured. Not very - * useful. */ - cpu_relax(); + /* + * Allow other processes / CPUS to use core + */ + schedule(); } } else if (down_interruptible(&fibptr->event_wait)) { /* Do nothing ... satisfy @@ -1968,6 +1999,10 @@ if (difference <= 0) difference = 1; set_current_state(TASK_INTERRUPTIBLE); + + if (kthread_should_stop()) + break; + schedule_timeout(difference); if (kthread_should_stop()) --- linux-4.2.0.orig/drivers/scsi/aacraid/src.c +++ linux-4.2.0/drivers/scsi/aacraid/src.c @@ -156,8 +156,8 @@ break; if (dev->msi_enabled && dev->max_msix > 1) atomic_dec(&dev->rrq_outstanding[vector_no]); - aac_intr_normal(dev, handle-1, 0, isFastResponse, NULL); dev->host_rrq[index++] = 0; + aac_intr_normal(dev, handle-1, 0, isFastResponse, NULL); if (index == (vector_no + 1) * dev->vector_cap) index = vector_no * dev->vector_cap; dev->host_rrq_idx[vector_no] = index; @@ -448,36 +448,20 @@ dma_addr_t address; struct aac_fib_xporthdr *pFibX; u16 hdr_size = le16_to_cpu(fib->hw_fib_va->header.Size); + u16 vector_no; atomic_inc(&q->numpending); if (dev->msi_enabled && fib->hw_fib_va->header.Command != AifRequest && dev->max_msix > 1) { - u_int16_t vector_no, first_choice = 0xffff; - - vector_no = dev->fibs_pushed_no % dev->max_msix; - do { - vector_no += 1; - if (vector_no == dev->max_msix) - vector_no = 1; - if (atomic_read(&dev->rrq_outstanding[vector_no]) < - dev->vector_cap) - break; - if (0xffff == first_choice) - first_choice = vector_no; - else if (vector_no == first_choice) - break; - } while (1); - if (vector_no == first_choice) - vector_no = 0; - atomic_inc(&dev->rrq_outstanding[vector_no]); - if (dev->fibs_pushed_no == 0xffffffff) - dev->fibs_pushed_no = 0; - else - dev->fibs_pushed_no++; + vector_no = fib->vector_no; fib->hw_fib_va->header.Handle += (vector_no << 16); + } else { + vector_no = 0; } + atomic_inc(&dev->rrq_outstanding[vector_no]); + if (dev->comm_interface == AAC_COMM_MESSAGE_TYPE2) { /* Calculate the amount to the fibsize bits */ fibsize = (hdr_size + 127) / 128 - 1; --- 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/aic7xxx/aic7xxx_osm.c +++ linux-4.2.0/drivers/scsi/aic7xxx/aic7xxx_osm.c @@ -1337,6 +1337,7 @@ case AHC_DEV_Q_TAGGED: scsi_change_queue_depth(sdev, dev->openings + dev->active); + break; default: /* * We allow the OS to queue 2 untagged transactions to --- 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 @@ -4468,6 +4468,7 @@ scsi_host_put(phba->shost); free_kset: iscsi_boot_destroy_kset(phba->boot_kset); + phba->boot_kset = NULL; return -ENOMEM; } @@ -4688,9 +4689,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/cxgbi/libcxgbi.c +++ linux-4.2.0/drivers/scsi/cxgbi/libcxgbi.c @@ -688,6 +688,7 @@ { struct flowi6 fl; + memset(&fl, 0, sizeof(fl)); if (saddr) memcpy(&fl.saddr, saddr, sizeof(struct in6_addr)); if (daddr) --- 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/device_handler/scsi_dh_rdac.c +++ linux-4.2.0/drivers/scsi/device_handler/scsi_dh_rdac.c @@ -568,7 +568,7 @@ /* * Command Lock contention */ - err = SCSI_DH_RETRY; + err = SCSI_DH_IMM_RETRY; break; default: break; @@ -618,6 +618,8 @@ err = mode_select_handle_sense(sdev, h->sense); if (err == SCSI_DH_RETRY && retry_cnt--) goto retry; + if (err == SCSI_DH_IMM_RETRY) + goto retry; } if (err == SCSI_DH_OK) { h->state = RDAC_STATE_ACTIVE; --- 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 @@ -744,7 +744,6 @@ &dev_attr_lunid, &dev_attr_unique_id, &dev_attr_hp_ssd_smart_path_enabled, - &dev_attr_lockup_detected, NULL, }; @@ -756,6 +755,7 @@ &dev_attr_resettable, &dev_attr_hp_ssd_smart_path_status, &dev_attr_raid_offload_debug, + &dev_attr_lockup_detected, NULL, }; @@ -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 @@ -4002,13 +4002,17 @@ struct ipr_sglist *sglist; char fname[100]; char *src; - int len, result, dnld_size; + char *endline; + int result, dnld_size; if (!capable(CAP_SYS_ADMIN)) return -EACCES; - len = snprintf(fname, 99, "%s", buf); - fname[len-1] = '\0'; + snprintf(fname, sizeof(fname), "%s", buf); + + endline = strchr(fname, '\n'); + if (endline) + *endline = '\0'; if (request_firmware(&fw_entry, fname, &ioa_cfg->pdev->dev)) { dev_err(&ioa_cfg->pdev->dev, "Firmware file %s not found\n", fname); @@ -4455,7 +4459,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 +4558,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/lpfc/lpfc_init.c +++ linux-4.2.0/drivers/scsi/lpfc/lpfc_init.c @@ -2848,7 +2848,7 @@ } vports = lpfc_create_vport_work_array(phba); - if (vports != NULL) + if (vports != NULL) { for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { struct Scsi_Host *shost; shost = lpfc_shost_from_vport(vports[i]); @@ -2865,7 +2865,8 @@ } spin_unlock_irq(shost->host_lock); } - lpfc_destroy_vport_work_array(phba, vports); + } + lpfc_destroy_vport_work_array(phba, vports); lpfc_unblock_mgmt_io(phba); 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; @@ -6131,12 +6146,13 @@ } for (i = 0; i < ioc->sge_count; i++) { - if (kbuff_arr[i]) + if (kbuff_arr[i]) { dma_free_coherent(&instance->pdev->dev, le32_to_cpu(kern_sge32[i].length), kbuff_arr[i], le32_to_cpu(kern_sge32[i].phys_addr)); kbuff_arr[i] = NULL; + } } megasas_return_cmd(instance, cmd); @@ -6325,6 +6341,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 +6361,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/qla2xxx/qla_init.c +++ linux-4.2.0/drivers/scsi/qla2xxx/qla_init.c @@ -2194,7 +2194,7 @@ /* Clear outstanding commands array. */ for (que = 0; que < ha->max_req_queues; que++) { req = ha->req_q_map[que]; - if (!req) + if (!req || !test_bit(que, ha->req_qid_map)) continue; req->out_ptr = (void *)(req->ring + req->length); *req->out_ptr = 0; @@ -2211,7 +2211,7 @@ for (que = 0; que < ha->max_rsp_queues; que++) { rsp = ha->rsp_q_map[que]; - if (!rsp) + if (!rsp || !test_bit(que, ha->rsp_qid_map)) continue; rsp->in_ptr = (void *)(rsp->ring + rsp->length); *rsp->in_ptr = 0; @@ -4965,7 +4965,7 @@ for (i = 1; i < ha->max_rsp_queues; i++) { rsp = ha->rsp_q_map[i]; - if (rsp) { + if (rsp && test_bit(i, ha->rsp_qid_map)) { rsp->options &= ~BIT_0; ret = qla25xx_init_rsp_que(base_vha, rsp); if (ret != QLA_SUCCESS) @@ -4980,8 +4980,8 @@ } for (i = 1; i < ha->max_req_queues; i++) { req = ha->req_q_map[i]; - if (req) { - /* Clear outstanding commands array. */ + if (req && test_bit(i, ha->req_qid_map)) { + /* Clear outstanding commands array. */ req->options &= ~BIT_0; ret = qla25xx_init_req_que(base_vha, req); if (ret != QLA_SUCCESS) --- linux-4.2.0.orig/drivers/scsi/qla2xxx/qla_isr.c +++ linux-4.2.0/drivers/scsi/qla2xxx/qla_isr.c @@ -2992,9 +2992,9 @@ "MSI-X: Failed to enable support " "-- %d/%d\n Retry with %d vectors.\n", ha->msix_count, ret, ret); + ha->msix_count = ret; + ha->max_rsp_queues = ha->msix_count - 1; } - ha->msix_count = ret; - ha->max_rsp_queues = ha->msix_count - 1; ha->msix_entries = kzalloc(sizeof(struct qla_msix_entry) * ha->msix_count, GFP_KERNEL); if (!ha->msix_entries) { --- linux-4.2.0.orig/drivers/scsi/qla2xxx/qla_mid.c +++ linux-4.2.0/drivers/scsi/qla2xxx/qla_mid.c @@ -601,7 +601,7 @@ /* Delete request queues */ for (cnt = 1; cnt < ha->max_req_queues; cnt++) { req = ha->req_q_map[cnt]; - if (req) { + if (req && test_bit(cnt, ha->req_qid_map)) { ret = qla25xx_delete_req_que(vha, req); if (ret != QLA_SUCCESS) { ql_log(ql_log_warn, vha, 0x00ea, @@ -615,7 +615,7 @@ /* Delete response queues */ for (cnt = 1; cnt < ha->max_rsp_queues; cnt++) { rsp = ha->rsp_q_map[cnt]; - if (rsp) { + if (rsp && test_bit(cnt, ha->rsp_qid_map)) { ret = qla25xx_delete_rsp_que(vha, rsp); if (ret != QLA_SUCCESS) { ql_log(ql_log_warn, vha, 0x00eb, --- linux-4.2.0.orig/drivers/scsi/qla2xxx/qla_os.c +++ linux-4.2.0/drivers/scsi/qla2xxx/qla_os.c @@ -398,6 +398,9 @@ int cnt; for (cnt = 0; cnt < ha->max_req_queues; cnt++) { + if (!test_bit(cnt, ha->req_qid_map)) + continue; + req = ha->req_q_map[cnt]; qla2x00_free_req_que(ha, req); } @@ -405,6 +408,9 @@ ha->req_q_map = NULL; for (cnt = 0; cnt < ha->max_rsp_queues; cnt++) { + if (!test_bit(cnt, ha->rsp_qid_map)) + continue; + rsp = ha->rsp_q_map[cnt]; qla2x00_free_rsp_que(ha, rsp); } --- linux-4.2.0.orig/drivers/scsi/qla2xxx/qla_tmpl.c +++ linux-4.2.0/drivers/scsi/qla2xxx/qla_tmpl.c @@ -395,6 +395,10 @@ if (ent->t263.queue_type == T263_QUEUE_TYPE_REQ) { for (i = 0; i < vha->hw->max_req_queues; i++) { struct req_que *req = vha->hw->req_q_map[i]; + + if (!test_bit(i, vha->hw->req_qid_map)) + continue; + if (req || !buf) { length = req ? req->length : REQUEST_ENTRY_CNT_24XX; @@ -408,6 +412,10 @@ } else if (ent->t263.queue_type == T263_QUEUE_TYPE_RSP) { for (i = 0; i < vha->hw->max_rsp_queues; i++) { struct rsp_que *rsp = vha->hw->rsp_q_map[i]; + + if (!test_bit(i, vha->hw->rsp_qid_map)) + continue; + if (rsp || !buf) { length = rsp ? rsp->length : RESPONSE_ENTRY_CNT_MQ; @@ -634,6 +642,10 @@ if (ent->t274.queue_type == T274_QUEUE_TYPE_REQ_SHAD) { for (i = 0; i < vha->hw->max_req_queues; i++) { struct req_que *req = vha->hw->req_q_map[i]; + + if (!test_bit(i, vha->hw->req_qid_map)) + continue; + if (req || !buf) { qla27xx_insert16(i, buf, len); qla27xx_insert16(1, buf, len); @@ -645,6 +657,10 @@ } else if (ent->t274.queue_type == T274_QUEUE_TYPE_RSP_SHAD) { for (i = 0; i < vha->hw->max_rsp_queues; i++) { struct rsp_que *rsp = vha->hw->rsp_q_map[i]; + + if (!test_bit(i, vha->hw->rsp_qid_map)) + continue; + if (rsp || !buf) { qla27xx_insert16(i, buf, len); qla27xx_insert16(1, buf, len); --- 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 @@ -205,6 +205,7 @@ {"Intel", "Multi-Flex", NULL, BLIST_NO_RSOC}, {"iRiver", "iFP Mass Driver", NULL, BLIST_NOT_LOCKABLE | BLIST_INQUIRY_36}, {"LASOUND", "CDX7405", "3.10", BLIST_MAX5LUN | BLIST_SINGLELUN}, + {"Marvell", "Console", NULL, BLIST_SKIP_VPD_PAGES}, {"MATSHITA", "PD-1", NULL, BLIST_FORCELUN | BLIST_SINGLELUN}, {"MATSHITA", "DMC-LC5", NULL, BLIST_NOT_LOCKABLE | BLIST_INQUIRY_36}, {"MATSHITA", "DMC-LC40", NULL, BLIST_NOT_LOCKABLE | BLIST_INQUIRY_36}, @@ -227,6 +228,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 @@ -314,6 +314,7 @@ struct Scsi_Host *shost = dev_to_shost(dev->parent); unsigned long flags; + BUG_ON(starget->state == STARGET_DEL); starget->state = STARGET_DEL; transport_destroy_device(dev); spin_lock_irqsave(shost->host_lock, flags); @@ -1712,8 +1713,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,25 @@ 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) + if (starget->state == STARGET_DEL || + starget->state == STARGET_REMOVE) continue; if (starget->dev.parent == dev || &starget->dev == dev) { - /* assuming new targets arrive at the end */ kref_get(&starget->reap_ref); + starget->state = STARGET_REMOVE; 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 @@ -1260,18 +1260,19 @@ struct scsi_disk *sdkp = scsi_disk(bdev->bd_disk); struct scsi_device *sdp = sdkp->device; struct Scsi_Host *host = sdp->host; + sector_t capacity = logical_to_sectors(sdp, sdkp->capacity); int diskinfo[4]; /* default to most commonly used values */ - diskinfo[0] = 0x40; /* 1 << 6 */ - diskinfo[1] = 0x20; /* 1 << 5 */ - diskinfo[2] = sdkp->capacity >> 11; - + diskinfo[0] = 0x40; /* 1 << 6 */ + diskinfo[1] = 0x20; /* 1 << 5 */ + diskinfo[2] = capacity >> 11; + /* override with calculated, extended default, or driver values */ if (host->hostt->bios_param) - host->hostt->bios_param(sdp, bdev, sdkp->capacity, diskinfo); + host->hostt->bios_param(sdp, bdev, capacity, diskinfo); else - scsicam_bios_param(bdev, sdkp->capacity, diskinfo); + scsicam_bios_param(bdev, capacity, diskinfo); geo->heads = diskinfo[0]; geo->sectors = diskinfo[1]; @@ -2230,14 +2231,6 @@ } else sdkp->max_xfer_blocks = SD_DEF_XFER_BLOCKS; - /* Rescale capacity to 512-byte units */ - if (sector_size == 4096) - sdkp->capacity <<= 3; - else if (sector_size == 2048) - sdkp->capacity <<= 2; - else if (sector_size == 1024) - sdkp->capacity <<= 1; - blk_queue_physical_block_size(sdp->request_queue, sdkp->physical_block_size); sdkp->device->sector_size = sector_size; @@ -2773,7 +2766,7 @@ sdkp->disk->queue->limits.max_sectors = min_not_zero(queue_max_hw_sectors(sdkp->disk->queue), max_xfer); - set_capacity(disk, sdkp->capacity); + set_capacity(disk, logical_to_sectors(sdp, sdkp->capacity)); sd_config_write_same(sdkp); kfree(buffer); @@ -3142,8 +3135,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 +3175,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/sd.h +++ linux-4.2.0/drivers/scsi/sd.h @@ -65,7 +65,7 @@ struct device dev; struct gendisk *disk; atomic_t openers; - sector_t capacity; /* size in 512-byte sectors */ + sector_t capacity; /* size in logical blocks */ u32 max_xfer_blocks; u32 max_ws_blocks; u32 max_unmap_blocks; @@ -145,6 +145,11 @@ return 0; } +static inline sector_t logical_to_sectors(struct scsi_device *sdev, sector_t blocks) +{ + return blocks << (ilog2(sdev->sector_size) - 9); +} + /* * A DIF-capable target device can be formatted with different * protection schemes. Currently 0 through 3 are defined: --- 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/sg.c +++ linux-4.2.0/drivers/scsi/sg.c @@ -652,7 +652,8 @@ else hp->dxfer_direction = (mxsize > 0) ? SG_DXFER_FROM_DEV : SG_DXFER_NONE; hp->dxfer_len = mxsize; - if (hp->dxfer_direction == SG_DXFER_TO_DEV) + if ((hp->dxfer_direction == SG_DXFER_TO_DEV) || + (hp->dxfer_direction == SG_DXFER_TO_FROM_DEV)) hp->dxferp = (char __user *)buf + cmd_size; else hp->dxferp = NULL; @@ -1255,7 +1256,7 @@ } sfp->mmap_called = 1; - vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; + vma->vm_flags |= VM_IO | VM_DONTEXPAND | VM_DONTDUMP; vma->vm_private_data = sfp; vma->vm_ops = &sg_mmap_vm_ops; return 0; --- 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 */ @@ -1580,6 +1581,7 @@ as->use_cs_gpios = true; if (atmel_spi_is_v2(as) && + pdev->dev.of_node && !of_get_property(pdev->dev.of_node, "cs-gpios", NULL)) { as->use_cs_gpios = false; master->num_chipselect = 4; --- 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-rockchip.c +++ linux-4.2.0/drivers/spi/spi-rockchip.c @@ -265,7 +265,10 @@ static void rockchip_spi_set_cs(struct spi_device *spi, bool enable) { u32 ser; - struct rockchip_spi *rs = spi_master_get_devdata(spi->master); + struct spi_master *master = spi->master; + struct rockchip_spi *rs = spi_master_get_devdata(master); + + pm_runtime_get_sync(rs->dev); ser = readl_relaxed(rs->regs + ROCKCHIP_SPI_SER) & SER_MASK; @@ -290,6 +293,8 @@ ser &= ~(1 << spi->chip_select); writel_relaxed(ser, rs->regs + ROCKCHIP_SPI_SER); + + pm_runtime_put_sync(rs->dev); } static int rockchip_spi_prepare_message(struct spi_master *master, --- 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/android/ion/ion_test.c +++ linux-4.2.0/drivers/staging/android/ion/ion_test.c @@ -284,8 +284,8 @@ { ion_test_pdev = platform_device_register_simple("ion-test", -1, NULL, 0); - if (!ion_test_pdev) - return -ENODEV; + if (IS_ERR(ion_test_pdev)) + return PTR_ERR(ion_test_pdev); return platform_driver_probe(&ion_test_platform_driver, ion_test_probe); } --- 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/das1800.c +++ linux-4.2.0/drivers/staging/comedi/drivers/das1800.c @@ -567,14 +567,17 @@ struct comedi_isadma_desc *desc; int i; - outb(0x0, dev->iobase + DAS1800_STATUS); /* disable conversions */ - outb(0x0, dev->iobase + DAS1800_CONTROL_B); /* disable interrupts and dma */ - outb(0x0, dev->iobase + DAS1800_CONTROL_A); /* disable and clear fifo and stop triggering */ - - for (i = 0; i < 2; i++) { - desc = &dma->desc[i]; - if (desc->chan) - comedi_isadma_disable(desc->chan); + /* disable and stop conversions */ + outb(0x0, dev->iobase + DAS1800_STATUS); + outb(0x0, dev->iobase + DAS1800_CONTROL_B); + outb(0x0, dev->iobase + DAS1800_CONTROL_A); + + if (dma) { + for (i = 0; i < 2; i++) { + desc = &dma->desc[i]; + if (desc->chan) + comedi_isadma_disable(desc->chan); + } } return 0; @@ -934,13 +937,14 @@ { struct das1800_private *devpriv = dev->private; struct comedi_isadma *dma = devpriv->dma; - struct comedi_isadma_desc *desc = &dma->desc[0]; + struct comedi_isadma_desc *desc; unsigned int bytes; if ((devpriv->irq_dma_bits & DMA_ENABLED) == 0) return; dma->cur_dma = 0; + desc = &dma->desc[0]; /* determine a dma transfer size to fill buffer in 0.3 sec */ bytes = das1800_ai_transfer_size(dev, s, desc->maxsize, 300000000); --- linux-4.2.0.orig/drivers/staging/comedi/drivers/ni_mio_common.c +++ linux-4.2.0/drivers/staging/comedi/drivers/ni_mio_common.c @@ -246,24 +246,24 @@ { if (dev->mmio) writel(data, dev->mmio + reg); - - outl(data, dev->iobase + reg); + else + outl(data, dev->iobase + reg); } static void ni_writew(struct comedi_device *dev, uint16_t data, int reg) { if (dev->mmio) writew(data, dev->mmio + reg); - - outw(data, dev->iobase + reg); + else + outw(data, dev->iobase + reg); } static void ni_writeb(struct comedi_device *dev, uint8_t data, int reg) { if (dev->mmio) writeb(data, dev->mmio + reg); - - outb(data, dev->iobase + reg); + else + outb(data, dev->iobase + reg); } static uint32_t ni_readl(struct comedi_device *dev, int reg) --- linux-4.2.0.orig/drivers/staging/comedi/drivers/ni_tiocmd.c +++ linux-4.2.0/drivers/staging/comedi/drivers/ni_tiocmd.c @@ -92,7 +92,7 @@ unsigned long flags; int ret = 0; - if (trig_num != cmd->start_src) + if (trig_num != cmd->start_arg) return -EINVAL; spin_lock_irqsave(&counter->lock, flags); --- 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); @@ -822,6 +823,49 @@ return dev; } +/* + * Check if the underlying struct block_device request_queue supports + * the QUEUE_FLAG_DISCARD bit for UNMAP/WRITE_SAME in SCSI + TRIM + * in ATA and we need to set TPE=1 + */ +bool target_configure_unmap_from_queue(struct se_dev_attrib *attrib, + struct request_queue *q, int block_size) +{ + if (!blk_queue_discard(q)) + return false; + + attrib->max_unmap_lba_count = (q->limits.max_discard_sectors << 9) / + block_size; + /* + * Currently hardcoded to 1 in Linux/SCSI code.. + */ + attrib->max_unmap_block_desc_count = 1; + attrib->unmap_granularity = q->limits.discard_granularity / block_size; + attrib->unmap_granularity_alignment = q->limits.discard_alignment / + block_size; + return true; +} +EXPORT_SYMBOL(target_configure_unmap_from_queue); + +/* + * Convert from blocksize advertised to the initiator to the 512 byte + * units unconditionally used by the Linux block layer. + */ +sector_t target_to_linux_sector(struct se_device *dev, sector_t lb) +{ + switch (dev->dev_attrib.block_size) { + case 4096: + return lb << 3; + case 2048: + return lb << 2; + case 1024: + return lb << 1; + default: + return lb; + } +} +EXPORT_SYMBOL(target_to_linux_sector); + int target_configure_device(struct se_device *dev) { struct se_hba *hba = dev->se_hba; --- linux-4.2.0.orig/drivers/target/target_core_file.c +++ linux-4.2.0/drivers/target/target_core_file.c @@ -160,25 +160,11 @@ " block_device blocks: %llu logical_block_size: %d\n", dev_size, div_u64(dev_size, fd_dev->fd_block_size), fd_dev->fd_block_size); - /* - * Check if the underlying struct block_device request_queue supports - * the QUEUE_FLAG_DISCARD bit for UNMAP/WRITE_SAME in SCSI + TRIM - * in ATA and we need to set TPE=1 - */ - if (blk_queue_discard(q)) { - dev->dev_attrib.max_unmap_lba_count = - q->limits.max_discard_sectors; - /* - * Currently hardcoded to 1 in Linux/SCSI code.. - */ - dev->dev_attrib.max_unmap_block_desc_count = 1; - dev->dev_attrib.unmap_granularity = - q->limits.discard_granularity >> 9; - dev->dev_attrib.unmap_granularity_alignment = - q->limits.discard_alignment; + + if (target_configure_unmap_from_queue(&dev->dev_attrib, q, + fd_dev->fd_block_size)) pr_debug("IFILE: BLOCK Discard support available," - " disabled by default\n"); - } + " disabled by default\n"); /* * Enable write same emulation for IBLOCK and use 0xFFFF as * the smaller WRITE_SAME(10) only has a two-byte block count. @@ -490,9 +476,12 @@ if (S_ISBLK(inode->i_mode)) { /* The backend is block device, use discard */ struct block_device *bdev = inode->i_bdev; + struct se_device *dev = cmd->se_dev; - ret = blkdev_issue_discard(bdev, lba, - nolb, GFP_KERNEL, 0); + ret = blkdev_issue_discard(bdev, + target_to_linux_sector(dev, lba), + target_to_linux_sector(dev, nolb), + GFP_KERNEL, 0); if (ret < 0) { pr_warn("FILEIO: blkdev_issue_discard() failed: %d\n", ret); --- linux-4.2.0.orig/drivers/target/target_core_iblock.c +++ linux-4.2.0/drivers/target/target_core_iblock.c @@ -119,27 +119,11 @@ dev->dev_attrib.hw_max_sectors = queue_max_hw_sectors(q); dev->dev_attrib.hw_queue_depth = q->nr_requests; - /* - * Check if the underlying struct block_device request_queue supports - * the QUEUE_FLAG_DISCARD bit for UNMAP/WRITE_SAME in SCSI + TRIM - * in ATA and we need to set TPE=1 - */ - if (blk_queue_discard(q)) { - dev->dev_attrib.max_unmap_lba_count = - q->limits.max_discard_sectors; - - /* - * Currently hardcoded to 1 in Linux/SCSI code.. - */ - dev->dev_attrib.max_unmap_block_desc_count = 1; - dev->dev_attrib.unmap_granularity = - q->limits.discard_granularity >> 9; - dev->dev_attrib.unmap_granularity_alignment = - q->limits.discard_alignment; - + if (target_configure_unmap_from_queue(&dev->dev_attrib, q, + dev->dev_attrib.hw_block_size)) pr_debug("IBLOCK: BLOCK Discard support available," - " disabled by default\n"); - } + " disabled by default\n"); + /* * Enable write same emulation for IBLOCK and use 0xFFFF as * the smaller WRITE_SAME(10) only has a two-byte block count. @@ -418,9 +402,13 @@ iblock_execute_unmap(struct se_cmd *cmd, sector_t lba, sector_t nolb) { struct block_device *bdev = IBLOCK_DEV(cmd->se_dev)->ibd_bd; + struct se_device *dev = cmd->se_dev; int ret; - ret = blkdev_issue_discard(bdev, lba, nolb, GFP_KERNEL, 0); + ret = blkdev_issue_discard(bdev, + target_to_linux_sector(dev, lba), + target_to_linux_sector(dev, nolb), + GFP_KERNEL, 0); if (ret < 0) { pr_err("blkdev_issue_discard() failed: %d\n", ret); return TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE; @@ -436,8 +424,10 @@ struct scatterlist *sg; struct bio *bio; struct bio_list list; - sector_t block_lba = cmd->t_task_lba; - sector_t sectors = sbc_get_write_same_sectors(cmd); + struct se_device *dev = cmd->se_dev; + sector_t block_lba = target_to_linux_sector(dev, cmd->t_task_lba); + sector_t sectors = target_to_linux_sector(dev, + sbc_get_write_same_sectors(cmd)); if (cmd->prot_op) { pr_err("WRITE_SAME: Protection information with IBLOCK" @@ -651,12 +641,12 @@ enum dma_data_direction data_direction) { struct se_device *dev = cmd->se_dev; + sector_t block_lba = target_to_linux_sector(dev, cmd->t_task_lba); struct iblock_req *ibr; struct bio *bio, *bio_start; struct bio_list list; struct scatterlist *sg; u32 sg_num = sgl_nents; - sector_t block_lba; unsigned bio_cnt; int rw = 0; int i; @@ -682,24 +672,6 @@ rw = READ; } - /* - * Convert the blocksize advertised to the initiator to the 512 byte - * units unconditionally used by the Linux block layer. - */ - if (dev->dev_attrib.block_size == 4096) - block_lba = (cmd->t_task_lba << 3); - else if (dev->dev_attrib.block_size == 2048) - block_lba = (cmd->t_task_lba << 2); - else if (dev->dev_attrib.block_size == 1024) - block_lba = (cmd->t_task_lba << 1); - else if (dev->dev_attrib.block_size == 512) - block_lba = cmd->t_task_lba; - else { - pr_err("Unsupported SCSI -> BLOCK LBA conversion:" - " %u\n", dev->dev_attrib.block_size); - return TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE; - } - ibr = kzalloc(sizeof(struct iblock_req), GFP_KERNEL); if (!ibr) goto fail; --- 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_tmr.c +++ linux-4.2.0/drivers/target/target_core_tmr.c @@ -68,23 +68,25 @@ if (dev) { spin_lock_irqsave(&dev->se_tmr_lock, flags); - list_del(&tmr->tmr_list); + list_del_init(&tmr->tmr_list); spin_unlock_irqrestore(&dev->se_tmr_lock, flags); } kfree(tmr); } -static void core_tmr_handle_tas_abort( - struct se_node_acl *tmr_nacl, - struct se_cmd *cmd, - int tas) +static void core_tmr_handle_tas_abort(struct se_cmd *cmd, int tas) { - bool remove = true; + unsigned long flags; + bool remove = true, send_tas; /* * TASK ABORTED status (TAS) bit support */ - if ((tmr_nacl && (tmr_nacl != cmd->se_sess->se_node_acl)) && tas) { + spin_lock_irqsave(&cmd->t_state_lock, flags); + send_tas = (cmd->transport_state & CMD_T_TAS); + spin_unlock_irqrestore(&cmd->t_state_lock, flags); + + if (send_tas) { remove = false; transport_send_task_abort(cmd); } @@ -107,6 +109,46 @@ return 1; } +static bool __target_check_io_state(struct se_cmd *se_cmd, + struct se_session *tmr_sess, int tas) +{ + struct se_session *sess = se_cmd->se_sess; + + assert_spin_locked(&sess->sess_cmd_lock); + WARN_ON_ONCE(!irqs_disabled()); + /* + * If command already reached CMD_T_COMPLETE state within + * target_complete_cmd() or CMD_T_FABRIC_STOP due to shutdown, + * this se_cmd has been passed to fabric driver and will + * not be aborted. + * + * Otherwise, obtain a local se_cmd->cmd_kref now for TMR + * ABORT_TASK + LUN_RESET for CMD_T_ABORTED processing as + * long as se_cmd->cmd_kref is still active unless zero. + */ + spin_lock(&se_cmd->t_state_lock); + if (se_cmd->transport_state & (CMD_T_COMPLETE | CMD_T_FABRIC_STOP)) { + pr_debug("Attempted to abort io tag: %llu already complete or" + " fabric stop, skipping\n", se_cmd->tag); + spin_unlock(&se_cmd->t_state_lock); + return false; + } + if (sess->sess_tearing_down || se_cmd->cmd_wait_set) { + pr_debug("Attempted to abort io tag: %llu already shutdown," + " skipping\n", se_cmd->tag); + spin_unlock(&se_cmd->t_state_lock); + return false; + } + se_cmd->transport_state |= CMD_T_ABORTED; + + if ((tmr_sess != se_cmd->se_sess) && tas) + se_cmd->transport_state |= CMD_T_TAS; + + spin_unlock(&se_cmd->t_state_lock); + + return kref_get_unless_zero(&se_cmd->cmd_kref); +} + void core_tmr_abort_task( struct se_device *dev, struct se_tmr_req *tmr, @@ -133,26 +175,18 @@ printk("ABORT_TASK: Found referenced %s task_tag: %llu\n", se_cmd->se_tfo->get_fabric_name(), ref_tag); - spin_lock(&se_cmd->t_state_lock); - if (se_cmd->transport_state & CMD_T_COMPLETE) { - printk("ABORT_TASK: ref_tag: %llu already complete," - " skipping\n", ref_tag); - spin_unlock(&se_cmd->t_state_lock); + if (!__target_check_io_state(se_cmd, se_sess, 0)) { spin_unlock_irqrestore(&se_sess->sess_cmd_lock, flags); goto out; } - se_cmd->transport_state |= CMD_T_ABORTED; - spin_unlock(&se_cmd->t_state_lock); - list_del_init(&se_cmd->se_cmd_list); - kref_get(&se_cmd->cmd_kref); spin_unlock_irqrestore(&se_sess->sess_cmd_lock, flags); cancel_work_sync(&se_cmd->work); transport_wait_for_tasks(se_cmd); - target_put_sess_cmd(se_cmd); transport_cmd_finish_abort(se_cmd, true); + target_put_sess_cmd(se_cmd); printk("ABORT_TASK: Sending TMR_FUNCTION_COMPLETE for" " ref_tag: %llu\n", ref_tag); @@ -173,9 +207,11 @@ struct list_head *preempt_and_abort_list) { LIST_HEAD(drain_tmr_list); + struct se_session *sess; struct se_tmr_req *tmr_p, *tmr_pp; struct se_cmd *cmd; unsigned long flags; + bool rc; /* * Release all pending and outgoing TMRs aside from the received * LUN_RESET tmr.. @@ -201,17 +237,39 @@ if (target_check_cdb_and_preempt(preempt_and_abort_list, cmd)) continue; + sess = cmd->se_sess; + if (WARN_ON_ONCE(!sess)) + continue; + + spin_lock(&sess->sess_cmd_lock); spin_lock(&cmd->t_state_lock); - if (!(cmd->transport_state & CMD_T_ACTIVE)) { + if (!(cmd->transport_state & CMD_T_ACTIVE) || + (cmd->transport_state & CMD_T_FABRIC_STOP)) { spin_unlock(&cmd->t_state_lock); + spin_unlock(&sess->sess_cmd_lock); continue; } if (cmd->t_state == TRANSPORT_ISTATE_PROCESSING) { spin_unlock(&cmd->t_state_lock); + spin_unlock(&sess->sess_cmd_lock); continue; } + if (sess->sess_tearing_down || cmd->cmd_wait_set) { + spin_unlock(&cmd->t_state_lock); + spin_unlock(&sess->sess_cmd_lock); + continue; + } + cmd->transport_state |= CMD_T_ABORTED; spin_unlock(&cmd->t_state_lock); + rc = kref_get_unless_zero(&cmd->cmd_kref); + if (!rc) { + printk("LUN_RESET TMR: non-zero kref_get_unless_zero\n"); + spin_unlock(&sess->sess_cmd_lock); + continue; + } + spin_unlock(&sess->sess_cmd_lock); + list_move_tail(&tmr_p->tmr_list, &drain_tmr_list); } spin_unlock_irqrestore(&dev->se_tmr_lock, flags); @@ -225,20 +283,26 @@ (preempt_and_abort_list) ? "Preempt" : "", tmr_p, tmr_p->function, tmr_p->response, cmd->t_state); + cancel_work_sync(&cmd->work); + transport_wait_for_tasks(cmd); + transport_cmd_finish_abort(cmd, 1); + target_put_sess_cmd(cmd); } } static void core_tmr_drain_state_list( struct se_device *dev, struct se_cmd *prout_cmd, - struct se_node_acl *tmr_nacl, + struct se_session *tmr_sess, int tas, struct list_head *preempt_and_abort_list) { LIST_HEAD(drain_task_list); + struct se_session *sess; struct se_cmd *cmd, *next; unsigned long flags; + int rc; /* * Complete outstanding commands with TASK_ABORTED SAM status. @@ -277,6 +341,16 @@ if (prout_cmd == cmd) continue; + sess = cmd->se_sess; + if (WARN_ON_ONCE(!sess)) + continue; + + spin_lock(&sess->sess_cmd_lock); + rc = __target_check_io_state(cmd, tmr_sess, tas); + spin_unlock(&sess->sess_cmd_lock); + if (!rc) + continue; + list_move_tail(&cmd->state_list, &drain_task_list); cmd->state_active = false; } @@ -284,7 +358,7 @@ while (!list_empty(&drain_task_list)) { cmd = list_entry(drain_task_list.next, struct se_cmd, state_list); - list_del(&cmd->state_list); + list_del_init(&cmd->state_list); pr_debug("LUN_RESET: %s cmd: %p" " ITT/CmdSN: 0x%08llx/0x%08x, i_state: %d, t_state: %d" @@ -308,16 +382,11 @@ * loop above, but we do it down here given that * cancel_work_sync may block. */ - if (cmd->t_state == TRANSPORT_COMPLETE) - cancel_work_sync(&cmd->work); - - spin_lock_irqsave(&cmd->t_state_lock, flags); - target_stop_cmd(cmd, &flags); - - cmd->transport_state |= CMD_T_ABORTED; - spin_unlock_irqrestore(&cmd->t_state_lock, flags); + cancel_work_sync(&cmd->work); + transport_wait_for_tasks(cmd); - core_tmr_handle_tas_abort(tmr_nacl, cmd, tas); + core_tmr_handle_tas_abort(cmd, tas); + target_put_sess_cmd(cmd); } } @@ -329,6 +398,7 @@ { struct se_node_acl *tmr_nacl = NULL; struct se_portal_group *tmr_tpg = NULL; + struct se_session *tmr_sess = NULL; int tas; /* * TASK_ABORTED status bit, this is configurable via ConfigFS @@ -347,8 +417,9 @@ * or struct se_device passthrough.. */ if (tmr && tmr->task_cmd && tmr->task_cmd->se_sess) { - tmr_nacl = tmr->task_cmd->se_sess->se_node_acl; - tmr_tpg = tmr->task_cmd->se_sess->se_tpg; + tmr_sess = tmr->task_cmd->se_sess; + tmr_nacl = tmr_sess->se_node_acl; + tmr_tpg = tmr_sess->se_tpg; if (tmr_nacl && tmr_tpg) { pr_debug("LUN_RESET: TMR caller fabric: %s" " initiator port %s\n", @@ -361,7 +432,7 @@ dev->transport->name, tas); core_tmr_drain_tmr_list(dev, tmr, preempt_and_abort_list); - core_tmr_drain_state_list(dev, prout_cmd, tmr_nacl, tas, + core_tmr_drain_state_list(dev, prout_cmd, tmr_sess, tas, preempt_and_abort_list); /* --- linux-4.2.0.orig/drivers/target/target_core_transport.c +++ linux-4.2.0/drivers/target/target_core_transport.c @@ -527,9 +527,6 @@ } EXPORT_SYMBOL(transport_deregister_session); -/* - * Called with cmd->t_state_lock held. - */ static void target_remove_from_state_list(struct se_cmd *cmd) { struct se_device *dev = cmd->se_dev; @@ -554,10 +551,6 @@ { unsigned long flags; - spin_lock_irqsave(&cmd->t_state_lock, flags); - if (write_pending) - cmd->t_state = TRANSPORT_WRITE_PENDING; - if (remove_from_lists) { target_remove_from_state_list(cmd); @@ -567,6 +560,10 @@ cmd->se_lun = NULL; } + spin_lock_irqsave(&cmd->t_state_lock, flags); + if (write_pending) + cmd->t_state = TRANSPORT_WRITE_PENDING; + /* * Determine if frontend context caller is requesting the stopping of * this command for frontend exceptions. @@ -620,6 +617,8 @@ void transport_cmd_finish_abort(struct se_cmd *cmd, int remove) { + bool ack_kref = (cmd->se_cmd_flags & SCF_ACK_KREF); + if (cmd->se_cmd_flags & SCF_SE_LUN_CMD) transport_lun_remove_cmd(cmd); /* @@ -631,7 +630,7 @@ if (transport_cmd_check_stop_to_fabric(cmd)) return; - if (remove) + if (remove && ack_kref) transport_put_cmd(cmd); } @@ -699,7 +698,7 @@ * Check for case where an explicit ABORT_TASK has been received * and transport_wait_for_tasks() will be waiting for completion.. */ - if (cmd->transport_state & CMD_T_ABORTED && + if (cmd->transport_state & CMD_T_ABORTED || cmd->transport_state & CMD_T_STOP) { spin_unlock_irqrestore(&cmd->t_state_lock, flags); complete_all(&cmd->t_transport_stop_comp); @@ -1610,7 +1609,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 +1631,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: @@ -1807,19 +1806,21 @@ return true; } +static int __transport_check_aborted_status(struct se_cmd *, int); + void target_execute_cmd(struct se_cmd *cmd) { /* - * If the received CDB has aleady been aborted stop processing it here. - */ - if (transport_check_aborted_status(cmd, 1)) - return; - - /* * Determine if frontend context caller is requesting the stopping of * this command for frontend exceptions. + * + * If the received CDB has aleady been aborted stop processing it here. */ spin_lock_irq(&cmd->t_state_lock); + if (__transport_check_aborted_status(cmd, 1)) { + spin_unlock_irq(&cmd->t_state_lock); + return; + } if (cmd->transport_state & CMD_T_STOP) { pr_debug("%s:%d CMD_T_STOP for ITT: 0x%08llx\n", __func__, __LINE__, cmd->tag); @@ -2027,11 +2028,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; @@ -2170,20 +2173,14 @@ } /** - * transport_release_cmd - free a command - * @cmd: command to free + * transport_put_cmd - release a reference to a command + * @cmd: command to release * - * This routine unconditionally frees a command, and reference counting - * or list removal must be done in the caller. + * This routine releases our reference to the command and frees it if possible. */ -static int transport_release_cmd(struct se_cmd *cmd) +static int transport_put_cmd(struct se_cmd *cmd) { BUG_ON(!cmd->se_tfo); - - if (cmd->se_cmd_flags & SCF_SCSI_TMR_CDB) - core_tmr_release_req(cmd->se_tmr_req); - if (cmd->t_task_cdb != cmd->__t_task_cdb) - kfree(cmd->t_task_cdb); /* * If this cmd has been setup with target_get_sess_cmd(), drop * the kref and call ->release_cmd() in kref callback. @@ -2191,18 +2188,6 @@ return target_put_sess_cmd(cmd); } -/** - * transport_put_cmd - release a reference to a command - * @cmd: command to release - * - * This routine releases our reference to the command and frees it if possible. - */ -static int transport_put_cmd(struct se_cmd *cmd) -{ - transport_free_pages(cmd); - return transport_release_cmd(cmd); -} - void *transport_kmap_data_sg(struct se_cmd *cmd) { struct scatterlist *sg = cmd->t_data_sg; @@ -2398,34 +2383,58 @@ } } -int transport_generic_free_cmd(struct se_cmd *cmd, int wait_for_tasks) +static bool +__transport_wait_for_tasks(struct se_cmd *, bool, bool *, bool *, + unsigned long *flags); + +static void target_wait_free_cmd(struct se_cmd *cmd, bool *aborted, bool *tas) { unsigned long flags; + + spin_lock_irqsave(&cmd->t_state_lock, flags); + __transport_wait_for_tasks(cmd, true, aborted, tas, &flags); + spin_unlock_irqrestore(&cmd->t_state_lock, flags); +} + +int transport_generic_free_cmd(struct se_cmd *cmd, int wait_for_tasks) +{ int ret = 0; + bool aborted = false, tas = false; if (!(cmd->se_cmd_flags & SCF_SE_LUN_CMD)) { if (wait_for_tasks && (cmd->se_cmd_flags & SCF_SCSI_TMR_CDB)) - transport_wait_for_tasks(cmd); + target_wait_free_cmd(cmd, &aborted, &tas); - ret = transport_release_cmd(cmd); + if (!aborted || tas) + ret = transport_put_cmd(cmd); } else { if (wait_for_tasks) - transport_wait_for_tasks(cmd); + target_wait_free_cmd(cmd, &aborted, &tas); /* * Handle WRITE failure case where transport_generic_new_cmd() * has already added se_cmd to state_list, but fabric has * failed command before I/O submission. */ - if (cmd->state_active) { - spin_lock_irqsave(&cmd->t_state_lock, flags); + if (cmd->state_active) target_remove_from_state_list(cmd); - spin_unlock_irqrestore(&cmd->t_state_lock, flags); - } if (cmd->se_lun) transport_lun_remove_cmd(cmd); - ret = transport_put_cmd(cmd); + if (!aborted || tas) + ret = transport_put_cmd(cmd); + } + /* + * If the task has been internally aborted due to TMR ABORT_TASK + * or LUN_RESET, target_core_tmr.c is responsible for performing + * the remaining calls to target_put_sess_cmd(), and not the + * callers of this function. + */ + if (aborted) { + pr_debug("Detected CMD_T_ABORTED for ITT: %llu\n", cmd->tag); + wait_for_completion(&cmd->cmd_wait_comp); + cmd->se_tfo->release_cmd(cmd); + ret = 1; } return ret; } @@ -2465,25 +2474,46 @@ } EXPORT_SYMBOL(target_get_sess_cmd); +static void target_free_cmd_mem(struct se_cmd *cmd) +{ + transport_free_pages(cmd); + + if (cmd->se_cmd_flags & SCF_SCSI_TMR_CDB) + core_tmr_release_req(cmd->se_tmr_req); + if (cmd->t_task_cdb != cmd->__t_task_cdb) + kfree(cmd->t_task_cdb); +} + static void target_release_cmd_kref(struct kref *kref) - __releases(&se_cmd->se_sess->sess_cmd_lock) { struct se_cmd *se_cmd = container_of(kref, struct se_cmd, cmd_kref); struct se_session *se_sess = se_cmd->se_sess; + unsigned long flags; + bool fabric_stop; + spin_lock_irqsave(&se_sess->sess_cmd_lock, flags); if (list_empty(&se_cmd->se_cmd_list)) { - spin_unlock(&se_sess->sess_cmd_lock); + spin_unlock_irqrestore(&se_sess->sess_cmd_lock, flags); + target_free_cmd_mem(se_cmd); se_cmd->se_tfo->release_cmd(se_cmd); return; } - if (se_sess->sess_tearing_down && se_cmd->cmd_wait_set) { - spin_unlock(&se_sess->sess_cmd_lock); + + spin_lock(&se_cmd->t_state_lock); + fabric_stop = (se_cmd->transport_state & CMD_T_FABRIC_STOP); + spin_unlock(&se_cmd->t_state_lock); + + if (se_cmd->cmd_wait_set || fabric_stop) { + list_del_init(&se_cmd->se_cmd_list); + spin_unlock_irqrestore(&se_sess->sess_cmd_lock, flags); + target_free_cmd_mem(se_cmd); complete(&se_cmd->cmd_wait_comp); return; } - list_del(&se_cmd->se_cmd_list); - spin_unlock(&se_sess->sess_cmd_lock); + list_del_init(&se_cmd->se_cmd_list); + spin_unlock_irqrestore(&se_sess->sess_cmd_lock, flags); + target_free_cmd_mem(se_cmd); se_cmd->se_tfo->release_cmd(se_cmd); } @@ -2495,11 +2525,11 @@ struct se_session *se_sess = se_cmd->se_sess; if (!se_sess) { + target_free_cmd_mem(se_cmd); se_cmd->se_tfo->release_cmd(se_cmd); return 1; } - return kref_put_spinlock_irqsave(&se_cmd->cmd_kref, target_release_cmd_kref, - &se_sess->sess_cmd_lock); + return kref_put(&se_cmd->cmd_kref, target_release_cmd_kref); } EXPORT_SYMBOL(target_put_sess_cmd); @@ -2512,6 +2542,7 @@ { struct se_cmd *se_cmd; unsigned long flags; + int rc; spin_lock_irqsave(&se_sess->sess_cmd_lock, flags); if (se_sess->sess_tearing_down) { @@ -2521,8 +2552,15 @@ se_sess->sess_tearing_down = 1; list_splice_init(&se_sess->sess_cmd_list, &se_sess->sess_wait_list); - list_for_each_entry(se_cmd, &se_sess->sess_wait_list, se_cmd_list) - se_cmd->cmd_wait_set = 1; + list_for_each_entry(se_cmd, &se_sess->sess_wait_list, se_cmd_list) { + rc = kref_get_unless_zero(&se_cmd->cmd_kref); + if (rc) { + se_cmd->cmd_wait_set = 1; + spin_lock(&se_cmd->t_state_lock); + se_cmd->transport_state |= CMD_T_FABRIC_STOP; + spin_unlock(&se_cmd->t_state_lock); + } + } spin_unlock_irqrestore(&se_sess->sess_cmd_lock, flags); } @@ -2535,15 +2573,23 @@ { struct se_cmd *se_cmd, *tmp_cmd; unsigned long flags; + bool tas; list_for_each_entry_safe(se_cmd, tmp_cmd, &se_sess->sess_wait_list, se_cmd_list) { - list_del(&se_cmd->se_cmd_list); - pr_debug("Waiting for se_cmd: %p t_state: %d, fabric state:" " %d\n", se_cmd, se_cmd->t_state, se_cmd->se_tfo->get_cmd_state(se_cmd)); + spin_lock_irqsave(&se_cmd->t_state_lock, flags); + tas = (se_cmd->transport_state & CMD_T_TAS); + spin_unlock_irqrestore(&se_cmd->t_state_lock, flags); + + if (!target_put_sess_cmd(se_cmd)) { + if (tas) + target_put_sess_cmd(se_cmd); + } + wait_for_completion(&se_cmd->cmd_wait_comp); pr_debug("After cmd_wait_comp: se_cmd: %p t_state: %d" " fabric state: %d\n", se_cmd, se_cmd->t_state, @@ -2565,53 +2611,75 @@ wait_for_completion(&lun->lun_ref_comp); } -/** - * transport_wait_for_tasks - wait for completion to occur - * @cmd: command to wait - * - * Called from frontend fabric context to wait for storage engine - * to pause and/or release frontend generated struct se_cmd. - */ -bool transport_wait_for_tasks(struct se_cmd *cmd) +static bool +__transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop, + bool *aborted, bool *tas, unsigned long *flags) + __releases(&cmd->t_state_lock) + __acquires(&cmd->t_state_lock) { - unsigned long flags; - spin_lock_irqsave(&cmd->t_state_lock, flags); + assert_spin_locked(&cmd->t_state_lock); + WARN_ON_ONCE(!irqs_disabled()); + + if (fabric_stop) + cmd->transport_state |= CMD_T_FABRIC_STOP; + + if (cmd->transport_state & CMD_T_ABORTED) + *aborted = true; + + if (cmd->transport_state & CMD_T_TAS) + *tas = true; + if (!(cmd->se_cmd_flags & SCF_SE_LUN_CMD) && - !(cmd->se_cmd_flags & SCF_SCSI_TMR_CDB)) { - spin_unlock_irqrestore(&cmd->t_state_lock, flags); + !(cmd->se_cmd_flags & SCF_SCSI_TMR_CDB)) return false; - } if (!(cmd->se_cmd_flags & SCF_SUPPORTED_SAM_OPCODE) && - !(cmd->se_cmd_flags & SCF_SCSI_TMR_CDB)) { - spin_unlock_irqrestore(&cmd->t_state_lock, flags); + !(cmd->se_cmd_flags & SCF_SCSI_TMR_CDB)) return false; - } - if (!(cmd->transport_state & CMD_T_ACTIVE)) { - spin_unlock_irqrestore(&cmd->t_state_lock, flags); + if (!(cmd->transport_state & CMD_T_ACTIVE)) + return false; + + if (fabric_stop && *aborted) return false; - } cmd->transport_state |= CMD_T_STOP; - pr_debug("wait_for_tasks: Stopping %p ITT: 0x%08llx i_state: %d, t_state: %d, CMD_T_STOP\n", - cmd, cmd->tag, cmd->se_tfo->get_cmd_state(cmd), cmd->t_state); + pr_debug("wait_for_tasks: Stopping %p ITT: 0x%08llx i_state: %d," + " t_state: %d, CMD_T_STOP\n", cmd, cmd->tag, + cmd->se_tfo->get_cmd_state(cmd), cmd->t_state); - spin_unlock_irqrestore(&cmd->t_state_lock, flags); + spin_unlock_irqrestore(&cmd->t_state_lock, *flags); wait_for_completion(&cmd->t_transport_stop_comp); - spin_lock_irqsave(&cmd->t_state_lock, flags); + spin_lock_irqsave(&cmd->t_state_lock, *flags); cmd->transport_state &= ~(CMD_T_ACTIVE | CMD_T_STOP); - pr_debug("wait_for_tasks: Stopped wait_for_completion(&cmd->t_transport_stop_comp) for ITT: 0x%08llx\n", - cmd->tag); + pr_debug("wait_for_tasks: Stopped wait_for_completion(&cmd->" + "t_transport_stop_comp) for ITT: 0x%08llx\n", cmd->tag); + + return true; +} + +/** + * transport_wait_for_tasks - wait for completion to occur + * @cmd: command to wait + * + * Called from frontend fabric context to wait for storage engine + * to pause and/or release frontend generated struct se_cmd. + */ +bool transport_wait_for_tasks(struct se_cmd *cmd) +{ + unsigned long flags; + bool ret, aborted = false, tas = false; + spin_lock_irqsave(&cmd->t_state_lock, flags); + ret = __transport_wait_for_tasks(cmd, false, &aborted, &tas, &flags); spin_unlock_irqrestore(&cmd->t_state_lock, flags); - return true; + return ret; } EXPORT_SYMBOL(transport_wait_for_tasks); @@ -2897,28 +2965,49 @@ } EXPORT_SYMBOL(transport_send_check_condition_and_sense); -int transport_check_aborted_status(struct se_cmd *cmd, int send_status) +static int __transport_check_aborted_status(struct se_cmd *cmd, int send_status) + __releases(&cmd->t_state_lock) + __acquires(&cmd->t_state_lock) { + assert_spin_locked(&cmd->t_state_lock); + WARN_ON_ONCE(!irqs_disabled()); + if (!(cmd->transport_state & CMD_T_ABORTED)) return 0; - /* * If cmd has been aborted but either no status is to be sent or it has * already been sent, just return */ - if (!send_status || !(cmd->se_cmd_flags & SCF_SEND_DELAYED_TAS)) + if (!send_status || !(cmd->se_cmd_flags & SCF_SEND_DELAYED_TAS)) { + if (send_status) + cmd->se_cmd_flags |= SCF_SEND_DELAYED_TAS; return 1; + } - pr_debug("Sending delayed SAM_STAT_TASK_ABORTED status for CDB: 0x%02x ITT: 0x%08llx\n", - cmd->t_task_cdb[0], cmd->tag); + pr_debug("Sending delayed SAM_STAT_TASK_ABORTED status for CDB:" + " 0x%02x ITT: 0x%08llx\n", cmd->t_task_cdb[0], cmd->tag); cmd->se_cmd_flags &= ~SCF_SEND_DELAYED_TAS; cmd->scsi_status = SAM_STAT_TASK_ABORTED; trace_target_cmd_complete(cmd); + + spin_unlock_irq(&cmd->t_state_lock); cmd->se_tfo->queue_status(cmd); + spin_lock_irq(&cmd->t_state_lock); return 1; } + +int transport_check_aborted_status(struct se_cmd *cmd, int send_status) +{ + int ret; + + spin_lock_irq(&cmd->t_state_lock); + ret = __transport_check_aborted_status(cmd, send_status); + spin_unlock_irq(&cmd->t_state_lock); + + return ret; +} EXPORT_SYMBOL(transport_check_aborted_status); void transport_send_task_abort(struct se_cmd *cmd) @@ -2940,11 +3029,17 @@ */ if (cmd->data_direction == DMA_TO_DEVICE) { if (cmd->se_tfo->write_pending_status(cmd) != 0) { - cmd->transport_state |= CMD_T_ABORTED; + spin_lock_irqsave(&cmd->t_state_lock, flags); + if (cmd->se_cmd_flags & SCF_SEND_DELAYED_TAS) { + spin_unlock_irqrestore(&cmd->t_state_lock, flags); + goto send_abort; + } cmd->se_cmd_flags |= SCF_SEND_DELAYED_TAS; + spin_unlock_irqrestore(&cmd->t_state_lock, flags); return; } } +send_abort: cmd->scsi_status = SAM_STAT_TASK_ABORTED; transport_lun_remove_cmd(cmd); @@ -2961,8 +3056,17 @@ struct se_cmd *cmd = container_of(work, struct se_cmd, work); struct se_device *dev = cmd->se_dev; struct se_tmr_req *tmr = cmd->se_tmr_req; + unsigned long flags; int ret; + spin_lock_irqsave(&cmd->t_state_lock, flags); + if (cmd->transport_state & CMD_T_ABORTED) { + tmr->response = TMR_FUNCTION_REJECTED; + spin_unlock_irqrestore(&cmd->t_state_lock, flags); + goto check_stop; + } + spin_unlock_irqrestore(&cmd->t_state_lock, flags); + switch (tmr->function) { case TMR_ABORT_TASK: core_tmr_abort_task(dev, tmr, cmd->se_sess); @@ -2995,9 +3099,17 @@ break; } + spin_lock_irqsave(&cmd->t_state_lock, flags); + if (cmd->transport_state & CMD_T_ABORTED) { + spin_unlock_irqrestore(&cmd->t_state_lock, flags); + goto check_stop; + } cmd->t_state = TRANSPORT_ISTATE_PROCESSING; + spin_unlock_irqrestore(&cmd->t_state_lock, flags); + cmd->se_tfo->queue_tm_rsp(cmd); +check_stop: transport_cmd_check_stop_to_fabric(cmd); } --- 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/eeprom.c +++ linux-4.2.0/drivers/thunderbolt/eeprom.c @@ -444,6 +444,7 @@ return tb_drom_parse_entries(sw); err: kfree(sw->drom); + sw->drom = NULL; return -EIO; } --- 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_gsm.c +++ linux-4.2.0/drivers/tty/n_gsm.c @@ -2045,7 +2045,9 @@ } } spin_unlock(&gsm_mux_lock); - WARN_ON(i == MAX_MUX); + /* open failed before registering => nothing to do */ + if (i == MAX_MUX) + return; /* In theory disconnecting DLCI 0 is sufficient but for some modems this is apparently not the case. */ --- linux-4.2.0.orig/drivers/tty/n_hdlc.c +++ linux-4.2.0/drivers/tty/n_hdlc.c @@ -600,7 +600,7 @@ add_wait_queue(&tty->read_wait, &wait); for (;;) { - if (test_bit(TTY_OTHER_DONE, &tty->flags)) { + if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) { ret = -EIO; break; } @@ -828,7 +828,7 @@ /* set bits for operations that won't block */ if (n_hdlc->rx_buf_list.head) mask |= POLLIN | POLLRDNORM; /* readable */ - if (test_bit(TTY_OTHER_DONE, &tty->flags)) + if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) mask |= POLLHUP; if (tty_hung_up_p(filp)) mask |= POLLHUP; --- 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); } @@ -201,7 +201,7 @@ */ WARN_RATELIMIT(test_bit(TTY_LDISC_HALTED, &tty->flags), "scheduling buffer work for halted ldisc\n"); - queue_work(system_unbound_wq, &tty->port->buf.work); + tty_buffer_restart_work(tty->port); } } @@ -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); } /** @@ -1967,18 +1959,6 @@ return ldata->commit_head - ldata->read_tail >= amt; } -static inline int check_other_done(struct tty_struct *tty) -{ - int done = test_bit(TTY_OTHER_DONE, &tty->flags); - if (done) { - /* paired with cmpxchg() in check_other_closed(); ensures - * read buffer head index is not stale - */ - smp_mb__after_atomic(); - } - return done; -} - /** * copy_from_read_buf - copy read data directly * @tty: terminal device @@ -2063,13 +2043,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 +2070,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 +2104,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 *, @@ -2197,7 +2176,7 @@ struct n_tty_data *ldata = tty->disc_data; unsigned char __user *b = buf; DEFINE_WAIT_FUNC(wait, woken_wake_function); - int c, done; + int c; int minimum, time; ssize_t retval = 0; long timeout; @@ -2265,40 +2244,40 @@ ((minimum - (b - buf)) >= 1)) ldata->minimum_to_wake = (minimum - (b - buf)); - done = check_other_done(tty); - if (!input_available_p(tty, 0)) { - if (done) { - retval = -EIO; - break; - } - if (tty_hung_up_p(file)) - break; - if (!timeout) - break; - if (file->f_flags & O_NONBLOCK) { - retval = -EAGAIN; - break; - } - if (signal_pending(current)) { - retval = -ERESTARTSYS; - break; - } up_read(&tty->termios_rwsem); + tty_buffer_flush_work(tty->port); + down_read(&tty->termios_rwsem); + if (!input_available_p(tty, 0)) { + if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) { + retval = -EIO; + break; + } + if (tty_hung_up_p(file)) + break; + if (!timeout) + break; + if (file->f_flags & O_NONBLOCK) { + retval = -EAGAIN; + break; + } + if (signal_pending(current)) { + retval = -ERESTARTSYS; + break; + } + up_read(&tty->termios_rwsem); - timeout = wait_woken(&wait, TASK_INTERRUPTIBLE, - timeout); + timeout = wait_woken(&wait, TASK_INTERRUPTIBLE, + timeout); - down_read(&tty->termios_rwsem); - continue; + down_read(&tty->termios_rwsem); + continue; + } } 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; @@ -2475,12 +2454,17 @@ poll_wait(file, &tty->read_wait, wait); poll_wait(file, &tty->write_wait, wait); - if (check_other_done(tty)) - mask |= POLLHUP; if (input_available_p(tty, 1)) mask |= POLLIN | POLLRDNORM; + else { + tty_buffer_flush_work(tty->port); + if (input_available_p(tty, 1)) + mask |= POLLIN | POLLRDNORM; + } if (tty->packet && tty->link->ctrl_status) mask |= POLLPRI | POLLIN | POLLRDNORM; + if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) + mask |= POLLHUP; if (tty_hung_up_p(file)) mask |= POLLHUP; if (!(mask & (POLLHUP | POLLIN | POLLRDNORM))) { --- linux-4.2.0.orig/drivers/tty/pty.c +++ linux-4.2.0/drivers/tty/pty.c @@ -54,7 +54,7 @@ if (!tty->link) return; set_bit(TTY_OTHER_CLOSED, &tty->link->flags); - tty_flip_buffer_push(tty->link->port); + wake_up_interruptible(&tty->link->read_wait); wake_up_interruptible(&tty->link->write_wait); if (tty->driver->subtype == PTY_TYPE_MASTER) { set_bit(TTY_OTHER_CLOSED, &tty->flags); @@ -242,9 +242,7 @@ goto out; clear_bit(TTY_IO_ERROR, &tty->flags); - /* TTY_OTHER_CLOSED must be cleared before TTY_OTHER_DONE */ clear_bit(TTY_OTHER_CLOSED, &tty->link->flags); - clear_bit(TTY_OTHER_DONE, &tty->link->flags); set_bit(TTY_THROTTLED, &tty->flags); return 0; @@ -672,7 +670,14 @@ /* this is called once with whichever end is closed last */ static void pty_unix98_shutdown(struct tty_struct *tty) { - devpts_kill_index(tty->driver_data, tty->index); + struct inode *ptmx_inode; + + if (tty->driver->subtype == PTY_TYPE_MASTER) + ptmx_inode = tty->driver_data; + else + ptmx_inode = tty->link->driver_data; + devpts_kill_index(ptmx_inode, tty->index); + devpts_del_ref(ptmx_inode); } static const struct tty_operations ptm_unix98_ops = { @@ -764,6 +769,18 @@ set_bit(TTY_PTY_LOCK, &tty->flags); /* LOCK THE SLAVE */ tty->driver_data = inode; + /* + * In the case where all references to ptmx inode are dropped and we + * still have /dev/tty opened pointing to the master/slave pair (ptmx + * is closed/released before /dev/tty), we must make sure that the inode + * is still valid when we call the final pty_unix98_shutdown, thus we + * hold an additional reference to the ptmx inode. For the same /dev/tty + * last close case, we also need to make sure the super_block isn't + * destroyed (devpts instance unmounted), before /dev/tty is closed and + * on its release devpts_kill_index is called. + */ + devpts_add_ref(inode); + tty_add_file(tty, filp); slave_inode = devpts_pty_new(inode, --- 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 */ @@ -770,22 +778,16 @@ */ static unsigned int autoconfig_read_divisor_id(struct uart_8250_port *p) { - unsigned char old_dll, old_dlm, old_lcr; - unsigned int id; + unsigned char old_lcr; + unsigned int id, old_dl; old_lcr = serial_in(p, UART_LCR); serial_out(p, UART_LCR, UART_LCR_CONF_MODE_A); + old_dl = serial_dl_read(p); + serial_dl_write(p, 0); + id = serial_dl_read(p); + serial_dl_write(p, old_dl); - old_dll = serial_in(p, UART_DLL); - old_dlm = serial_in(p, UART_DLM); - - serial_out(p, UART_DLL, 0); - serial_out(p, UART_DLM, 0); - - id = serial_in(p, UART_DLL) | serial_in(p, UART_DLM) << 8; - - serial_out(p, UART_DLL, old_dll); - serial_out(p, UART_DLM, old_dlm); serial_out(p, UART_LCR, old_lcr); return id; --- 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 @@ -1399,6 +1402,9 @@ unsigned long m, n; u32 reg; + /* Gracefully handle the B0 case: fall back to B9600 */ + fuart = fuart ? fuart : 9600 * 16; + /* Get Fuart closer to Fref */ fuart *= rounddown_pow_of_two(fref / fuart); @@ -1458,11 +1464,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; @@ -2016,6 +2024,13 @@ #define PCIE_VENDOR_ID_WCH 0x1c00 #define PCIE_DEVICE_ID_WCH_CH382_2S1P 0x3250 #define PCIE_DEVICE_ID_WCH_CH384_4S 0x3470 +#define PCIE_DEVICE_ID_WCH_CH382_2S 0x3253 + +#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 @@ -2164,6 +2179,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 +2360,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 */ @@ -2735,6 +2749,14 @@ .subdevice = PCI_ANY_ID, .setup = pci_wch_ch353_setup, }, + /* WCH CH382 2S card (16850 clone) */ + { + .vendor = PCIE_VENDOR_ID_WCH, + .device = PCIE_DEVICE_ID_WCH_CH382_2S, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .setup = pci_wch_ch38x_setup, + }, /* WCH CH382 2S1P card (16850 clone) */ { .vendor = PCIE_VENDOR_ID_WCH, @@ -3055,7 +3077,12 @@ pbn_fintek_4, pbn_fintek_8, pbn_fintek_12, + pbn_wch382_2, pbn_wch384_4, + pbn_pericom_PI7C9X7951, + pbn_pericom_PI7C9X7952, + pbn_pericom_PI7C9X7954, + pbn_pericom_PI7C9X7958, }; /* @@ -3881,7 +3908,13 @@ .base_baud = 115200, .first_offset = 0x40, }, - + [pbn_wch382_2] = { + .flags = FL_BASE0, + .num_ports = 2, + .base_baud = 115200, + .uart_offset = 8, + .first_offset = 0xC0, + }, [pbn_wch384_4] = { .flags = FL_BASE0, .num_ports = 4, @@ -3889,6 +3922,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 +5214,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, @@ -5579,6 +5658,16 @@ 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 */ @@ -5638,6 +5727,10 @@ PCI_ANY_ID, PCI_ANY_ID, 0, 0, pbn_b0_bt_2_115200 }, + { PCIE_VENDOR_ID_WCH, PCIE_DEVICE_ID_WCH_CH382_2S, + PCI_ANY_ID, PCI_ANY_ID, + 0, 0, pbn_wch382_2 }, + { PCIE_VENDOR_ID_WCH, PCIE_DEVICE_ID_WCH_CH384_4S, PCI_ANY_ID, PCI_ANY_ID, 0, 0, pbn_wch384_4 }, --- 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/omap-serial.c +++ linux-4.2.0/drivers/tty/serial/omap-serial.c @@ -1341,7 +1341,7 @@ /* Enable or disable the rs485 support */ static int -serial_omap_config_rs485(struct uart_port *port, struct serial_rs485 *rs485conf) +serial_omap_config_rs485(struct uart_port *port, struct serial_rs485 *rs485) { struct uart_omap_port *up = to_uart_omap_port(port); unsigned int mode; @@ -1354,8 +1354,12 @@ up->ier = 0; serial_out(up, UART_IER, 0); + /* Clamp the delays to [0, 100ms] */ + rs485->delay_rts_before_send = min(rs485->delay_rts_before_send, 100U); + rs485->delay_rts_after_send = min(rs485->delay_rts_after_send, 100U); + /* store new config */ - port->rs485 = *rs485conf; + port->rs485 = *rs485; /* * Just as a precaution, only allow rs485 --- 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/serial/ucc_uart.c +++ linux-4.2.0/drivers/tty/serial/ucc_uart.c @@ -1478,6 +1478,9 @@ .type = "serial", .compatible = "ucc_uart", }, + { + .compatible = "fsl,t1040-ucc-uart", + }, {}, }; MODULE_DEVICE_TABLE(of, ucc_uart_match); --- 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 @@ -37,29 +37,6 @@ #define TTY_BUFFER_PAGE (((PAGE_SIZE - sizeof(struct tty_buffer)) / 2) & ~0xFF) -/* - * If all tty flip buffers have been processed by flush_to_ldisc() or - * dropped by tty_buffer_flush(), check if the linked pty has been closed. - * If so, wake the reader/poll to process - */ -static inline void check_other_closed(struct tty_struct *tty) -{ - unsigned long flags, old; - - /* transition from TTY_OTHER_CLOSED => TTY_OTHER_DONE must be atomic */ - for (flags = ACCESS_ONCE(tty->flags); - test_bit(TTY_OTHER_CLOSED, &flags); - ) { - old = flags; - __set_bit(TTY_OTHER_DONE, &flags); - flags = cmpxchg(&tty->flags, old, flags); - if (old == flags) { - wake_up_interruptible(&tty->read_wait); - break; - } - } -} - /** * tty_buffer_lock_exclusive - gain exclusive access to buffer * tty_buffer_unlock_exclusive - release exclusive access @@ -251,8 +228,6 @@ if (ld && ld->ops->flush_buffer) ld->ops->flush_buffer(tty); - check_other_closed(tty); - atomic_dec(&buf->priority); mutex_unlock(&buf->lock); } @@ -442,7 +417,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; @@ -496,10 +471,8 @@ smp_rmb(); count = head->commit - head->read; if (!count) { - if (next == NULL) { - check_other_closed(tty); + if (next == NULL) break; - } buf->head = next; tty_buffer_free(port, head); continue; @@ -577,3 +550,18 @@ { lockdep_set_subclass(&port->buf.lock, TTY_LOCK_SLAVE); } + +bool tty_buffer_restart_work(struct tty_port *port) +{ + return queue_work(system_unbound_wq, &port->buf.work); +} + +bool tty_buffer_cancel_work(struct tty_port *port) +{ + return cancel_work_sync(&port->buf.work); +} + +void tty_buffer_flush_work(struct tty_port *port) +{ + flush_work(&port->buf.work); +} --- 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; } @@ -1686,7 +1690,7 @@ tty->port->itty = NULL; if (tty->link) tty->link->port->itty = NULL; - cancel_work_sync(&tty->port->buf.work); + tty_buffer_cancel_work(tty->port); tty_kref_put(tty->link); tty_kref_put(tty); @@ -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/tty_port.c +++ linux-4.2.0/drivers/tty/tty_port.c @@ -131,7 +131,7 @@ */ void tty_port_destroy(struct tty_port *port) { - cancel_work_sync(&port->buf.work); + tty_buffer_cancel_work(port); tty_buffer_free_all(port); } EXPORT_SYMBOL(tty_port_destroy); --- 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); @@ -3583,9 +3610,10 @@ goto err; desc = csw->con_startup(); - - if (!desc) + if (!desc) { + retval = -ENODEV; goto err; + } retval = -EINVAL; --- 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/otg.c +++ linux-4.2.0/drivers/usb/chipidea/otg.c @@ -118,7 +118,7 @@ int ci_hdrc_otg_init(struct ci_hdrc *ci) { INIT_WORK(&ci->work, ci_otg_work); - ci->wq = create_singlethread_workqueue("ci_otg"); + ci->wq = create_freezable_workqueue("ci_otg"); if (!ci->wq) { dev_err(ci->dev, "can't create workqueue\n"); return -ENODEV; --- 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); @@ -1113,6 +1114,9 @@ if (quirks == NO_UNION_NORMAL) { data_interface = usb_ifnum_to_if(usb_dev, 1); control_interface = usb_ifnum_to_if(usb_dev, 0); + /* we would crash */ + if (!data_interface || !control_interface) + return -ENODEV; goto skip_normal_probe; } @@ -1404,6 +1408,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 +1844,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 +1872,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/devio.c +++ linux-4.2.0/drivers/usb/core/devio.c @@ -1202,10 +1202,11 @@ static int proc_connectinfo(struct usb_dev_state *ps, void __user *arg) { - struct usbdevfs_connectinfo ci = { - .devnum = ps->dev->devnum, - .slow = ps->dev->speed == USB_SPEED_LOW - }; + struct usbdevfs_connectinfo ci; + + memset(&ci, 0, sizeof(ci)); + ci.devnum = ps->dev->devnum; + ci.slow = ps->dev->speed == USB_SPEED_LOW; if (copy_to_user(arg, &ci, sizeof(ci))) return -EFAULT; --- linux-4.2.0.orig/drivers/usb/core/driver.c +++ linux-4.2.0/drivers/usb/core/driver.c @@ -283,7 +283,7 @@ struct usb_device *udev = interface_to_usbdev(intf); const struct usb_device_id *id; int error = -ENODEV; - int lpm_disable_error; + int lpm_disable_error = -ENODEV; dev_dbg(dev, "%s\n", __func__); @@ -331,12 +331,14 @@ * setting during probe, that should also be fine. usb_set_interface() * will attempt to disable LPM, and fail if it can't disable it. */ - lpm_disable_error = usb_unlocked_disable_lpm(udev); - if (lpm_disable_error && driver->disable_hub_initiated_lpm) { - dev_err(&intf->dev, "%s Failed to disable LPM for driver %s\n.", - __func__, driver->name); - error = lpm_disable_error; - goto err; + if (driver->disable_hub_initiated_lpm) { + lpm_disable_error = usb_unlocked_disable_lpm(udev); + if (lpm_disable_error) { + dev_err(&intf->dev, "%s Failed to disable LPM for driver %s\n.", + __func__, driver->name); + error = lpm_disable_error; + goto err; + } } /* Carry out a deferred switch to altsetting 0 */ @@ -386,7 +388,8 @@ struct usb_interface *intf = to_usb_interface(dev); struct usb_host_endpoint *ep, **eps = NULL; struct usb_device *udev; - int i, j, error, r, lpm_disable_error; + int i, j, error, r; + int lpm_disable_error = -ENODEV; intf->condition = USB_INTERFACE_UNBINDING; @@ -394,12 +397,13 @@ udev = interface_to_usbdev(intf); error = usb_autoresume_device(udev); - /* Hub-initiated LPM policy may change, so attempt to disable LPM until + /* If hub-initiated LPM policy may change, attempt to disable LPM until * the driver is unbound. If LPM isn't disabled, that's fine because it * wouldn't be enabled unless all the bound interfaces supported * hub-initiated LPM. */ - lpm_disable_error = usb_unlocked_disable_lpm(udev); + if (driver->disable_hub_initiated_lpm) + lpm_disable_error = usb_unlocked_disable_lpm(udev); /* * Terminate all URBs for this interface unless the driver @@ -499,11 +503,15 @@ int usb_driver_claim_interface(struct usb_driver *driver, struct usb_interface *iface, void *priv) { - struct device *dev = &iface->dev; + struct device *dev; struct usb_device *udev; int retval = 0; - int lpm_disable_error; + int lpm_disable_error = -ENODEV; + if (!iface) + return -ENODEV; + + dev = &iface->dev; if (dev->driver) return -EBUSY; @@ -515,12 +523,14 @@ iface->condition = USB_INTERFACE_BOUND; - /* Disable LPM until this driver is bound. */ - lpm_disable_error = usb_unlocked_disable_lpm(udev); - if (lpm_disable_error && driver->disable_hub_initiated_lpm) { - dev_err(&iface->dev, "%s Failed to disable LPM for driver %s\n.", - __func__, driver->name); - return -ENOMEM; + /* See the comment about disabling LPM in usb_probe_interface(). */ + if (driver->disable_hub_initiated_lpm) { + lpm_disable_error = usb_unlocked_disable_lpm(udev); + if (lpm_disable_error) { + dev_err(&iface->dev, "%s Failed to disable LPM for driver %s\n.", + __func__, driver->name); + return -ENOMEM; + } } /* Claimed interfaces are initially inactive (suspended) and --- linux-4.2.0.orig/drivers/usb/core/hcd-pci.c +++ linux-4.2.0/drivers/usb/core/hcd-pci.c @@ -74,6 +74,15 @@ if (companion->bus != pdev->bus || PCI_SLOT(companion->devfn) != slot) continue; + + /* + * Companion device should be either UHCI,OHCI or EHCI host + * controller, otherwise skip. + */ + if (companion->class != CL_UHCI && companion->class != CL_OHCI && + companion->class != CL_EHCI) + continue; + companion_hcd = pci_get_drvdata(companion); if (!companion_hcd || !companion_hcd->self.root_hub) continue; --- linux-4.2.0.orig/drivers/usb/core/hcd.c +++ linux-4.2.0/drivers/usb/core/hcd.c @@ -915,9 +915,9 @@ bus->bandwidth_allocated = 0; bus->bandwidth_int_reqs = 0; bus->bandwidth_isoc_reqs = 0; - mutex_init(&bus->usb_address0_mutex); INIT_LIST_HEAD (&bus->bus_list); + mutex_init(&bus->devnum_next_mutex); } /*-------------------------------------------------------------------------*/ @@ -2446,6 +2446,14 @@ return NULL; } if (primary_hcd == NULL) { + hcd->address0_mutex = kmalloc(sizeof(*hcd->address0_mutex), + GFP_KERNEL); + if (!hcd->address0_mutex) { + kfree(hcd); + dev_dbg(dev, "hcd address0 mutex alloc failed\n"); + return NULL; + } + mutex_init(hcd->address0_mutex); hcd->bandwidth_mutex = kmalloc(sizeof(*hcd->bandwidth_mutex), GFP_KERNEL); if (!hcd->bandwidth_mutex) { @@ -2457,6 +2465,7 @@ dev_set_drvdata(dev, hcd); } else { mutex_lock(&usb_port_peer_mutex); + hcd->address0_mutex = primary_hcd->address0_mutex; hcd->bandwidth_mutex = primary_hcd->bandwidth_mutex; hcd->primary_hcd = primary_hcd; primary_hcd->primary_hcd = primary_hcd; @@ -2523,8 +2532,10 @@ struct usb_hcd *hcd = container_of (kref, struct usb_hcd, kref); mutex_lock(&usb_port_peer_mutex); - if (usb_hcd_is_primary_hcd(hcd)) + if (usb_hcd_is_primary_hcd(hcd)) { + kfree(hcd->address0_mutex); kfree(hcd->bandwidth_mutex); + } if (hcd->shared_hcd) { struct usb_hcd *peer = hcd->shared_hcd; --- 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 */ @@ -2047,7 +2067,7 @@ struct usb_bus *bus = udev->bus; /* be safe when more hub events are proceed in parallel */ - mutex_lock(&bus->usb_address0_mutex); + mutex_lock(&bus->devnum_next_mutex); if (udev->wusb) { devnum = udev->portnum + 1; BUG_ON(test_bit(devnum, bus->devmap.devicemap)); @@ -2065,7 +2085,7 @@ set_bit(devnum, bus->devmap.devicemap); udev->devnum = devnum; } - mutex_unlock(&bus->usb_address0_mutex); + mutex_unlock(&bus->devnum_next_mutex); } static void release_devnum(struct usb_device *udev) @@ -4223,7 +4243,7 @@ { struct usb_device *hdev = hub->hdev; struct usb_hcd *hcd = bus_to_hcd(hdev->bus); - int i, j, retval; + int retries, operations, retval, i; unsigned delay = HUB_SHORT_RESET_TIME; enum usb_device_speed oldspeed = udev->speed; const char *speed; @@ -4243,7 +4263,7 @@ if (oldspeed == USB_SPEED_LOW) delay = HUB_LONG_RESET_TIME; - mutex_lock(&hdev->bus->usb_address0_mutex); + mutex_lock(hcd->address0_mutex); /* Reset the device; full speed may morph to high speed */ /* FIXME a USB 2.0 device may morph into SuperSpeed on reset. */ @@ -4325,7 +4345,7 @@ * first 8 bytes of the device descriptor to get the ep0 maxpacket * value. */ - for (i = 0; i < GET_DESCRIPTOR_TRIES; (++i, msleep(100))) { + for (retries = 0; retries < GET_DESCRIPTOR_TRIES; (++retries, msleep(100))) { bool did_new_scheme = false; if (use_new_scheme(udev, retry_counter)) { @@ -4352,7 +4372,7 @@ * 255 is for WUSB devices, we actually need to use * 512 (WUSB1.0[4.8.1]). */ - for (j = 0; j < 3; ++j) { + for (operations = 0; operations < 3; ++operations) { buf->bMaxPacketSize0 = 0; r = usb_control_msg(udev, usb_rcvaddr0pipe(), USB_REQ_GET_DESCRIPTOR, USB_DIR_IN, @@ -4372,7 +4392,13 @@ r = -EPROTO; break; } - if (r == 0) + /* + * Some devices time out if they are powered on + * when already connected. They need a second + * reset. But only on the first attempt, + * lest we get into a time out/reset loop + */ + if (r == 0 || (r == -ETIMEDOUT && retries == 0)) break; } udev->descriptor.bMaxPacketSize0 = @@ -4404,7 +4430,7 @@ * authorization will assign the final address. */ if (udev->wusb == 0) { - for (j = 0; j < SET_ADDRESS_TRIES; ++j) { + for (operations = 0; operations < SET_ADDRESS_TRIES; ++operations) { retval = hub_set_address(udev, devnum); if (retval >= 0) break; @@ -4499,6 +4525,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) { @@ -4517,7 +4545,7 @@ hub_port_disable(hub, port1, 0); update_devnum(udev, devnum); /* for disconnect processing */ } - mutex_unlock(&hdev->bus->usb_address0_mutex); + mutex_unlock(hcd->address0_mutex); return retval; } @@ -4697,7 +4725,6 @@ if (status < 0) goto loop; - usb_detect_quirks(udev); if (udev->quirks & USB_QUIRK_DELAY_INIT) msleep(1000); @@ -5313,9 +5340,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 +5348,18 @@ 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; + udev->bos = NULL; + for (i = 0; i < SET_CONFIG_TRIES; ++i) { /* ep0 maxpacket size may change; let the HCD know about it. @@ -5429,10 +5456,11 @@ 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; @@ -827,7 +848,6 @@ unsigned pullups_connected:1; unsigned resize_fifos:1; unsigned setup_packet_pending:1; - unsigned start_config_issued:1; unsigned three_stage_setup:1; unsigned usb3_lpm_capable:1; @@ -841,6 +861,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 @@ -545,7 +545,6 @@ int ret; u32 reg; - dwc->start_config_issued = false; cfg = le16_to_cpu(ctrl->wValue); switch (state) { @@ -727,10 +726,6 @@ dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_ISOCH_DELAY"); ret = dwc3_ep0_set_isoch_delay(dwc, ctrl); break; - case USB_REQ_SET_INTERFACE: - dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_INTERFACE"); - dwc->start_config_issued = false; - /* Fall through */ default: dwc3_trace(trace_dwc3_ep0, "Forwarding to gadget driver"); ret = dwc3_ep0_delegate_req(dwc, ctrl); @@ -820,6 +815,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 +941,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 @@ -388,24 +388,66 @@ dep->trb_pool_dma = 0; } +static int dwc3_gadget_set_xfer_resource(struct dwc3 *dwc, struct dwc3_ep *dep); + +/** + * dwc3_gadget_start_config - Configure EP resources + * @dwc: pointer to our controller context structure + * @dep: endpoint that is being enabled + * + * The assignment of transfer resources cannot perfectly follow the + * data book due to the fact that the controller driver does not have + * all knowledge of the configuration in advance. It is given this + * information piecemeal by the composite gadget framework after every + * SET_CONFIGURATION and SET_INTERFACE. Trying to follow the databook + * programming model in this scenario can cause errors. For two + * reasons: + * + * 1) The databook says to do DEPSTARTCFG for every SET_CONFIGURATION + * and SET_INTERFACE (8.1.5). This is incorrect in the scenario of + * multiple interfaces. + * + * 2) The databook does not mention doing more DEPXFERCFG for new + * endpoint on alt setting (8.1.6). + * + * The following simplified method is used instead: + * + * All hardware endpoints can be assigned a transfer resource and this + * setting will stay persistent until either a core reset or + * hibernation. So whenever we do a DEPSTARTCFG(0) we can go ahead and + * do DEPXFERCFG for every hardware endpoint as well. We are + * guaranteed that there are as many transfer resources as endpoints. + * + * This function is called for each endpoint when it is being enabled + * but is triggered only when called for EP0-out, which always happens + * first, and which should only happen in one of the above conditions. + */ static int dwc3_gadget_start_config(struct dwc3 *dwc, struct dwc3_ep *dep) { struct dwc3_gadget_ep_cmd_params params; u32 cmd; + int i; + int ret; + + if (dep->number) + return 0; memset(¶ms, 0x00, sizeof(params)); + cmd = DWC3_DEPCMD_DEPSTARTCFG; - if (dep->number != 1) { - cmd = DWC3_DEPCMD_DEPSTARTCFG; - /* XferRscIdx == 0 for ep0 and 2 for the remaining */ - if (dep->number > 1) { - if (dwc->start_config_issued) - return 0; - dwc->start_config_issued = true; - cmd |= DWC3_DEPCMD_PARAM(2); - } + ret = dwc3_send_gadget_ep_cmd(dwc, 0, cmd, ¶ms); + if (ret) + return ret; + + for (i = 0; i < DWC3_ENDPOINTS_NUM; i++) { + struct dwc3_ep *dep = dwc->eps[i]; - return dwc3_send_gadget_ep_cmd(dwc, 0, cmd, ¶ms); + if (!dep) + continue; + + ret = dwc3_gadget_set_xfer_resource(dwc, dep); + if (ret) + return ret; } return 0; @@ -519,10 +561,6 @@ struct dwc3_trb *trb_st_hw; struct dwc3_trb *trb_link; - ret = dwc3_gadget_set_xfer_resource(dwc, dep); - if (ret) - return ret; - dep->endpoint.desc = desc; dep->comp_desc = comp_desc; dep->type = usb_endpoint_type(desc); @@ -1589,8 +1627,6 @@ } dwc3_writel(dwc->regs, DWC3_DCFG, reg); - dwc->start_config_issued = false; - /* Start with SuperSpeed Default */ dwc3_gadget_ep0_desc.wMaxPacketSize = cpu_to_le16(512); @@ -1859,27 +1895,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)) { @@ -2162,7 +2203,6 @@ dwc3_writel(dwc->regs, DWC3_DCTL, reg); dwc3_disconnect_gadget(dwc); - dwc->start_config_issued = false; dwc->gadget.speed = USB_SPEED_UNKNOWN; dwc->setup_packet_pending = false; @@ -2213,7 +2253,6 @@ dwc3_stop_active_transfers(dwc); dwc3_clear_stall_all_ep(dwc); - dwc->start_config_issued = false; /* Reset device address to zero */ reg = dwc3_readl(dwc->regs, DWC3_DCFG); @@ -2709,12 +2748,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_fs.c +++ linux-4.2.0/drivers/usb/gadget/function/f_fs.c @@ -646,24 +646,23 @@ work); int ret = io_data->req->status ? io_data->req->status : io_data->req->actual; + bool kiocb_has_eventfd = io_data->kiocb->ki_flags & IOCB_EVENTFD; if (io_data->read && ret > 0) { use_mm(io_data->mm); ret = copy_to_iter(io_data->buf, ret, &io_data->data); - if (iov_iter_count(&io_data->data)) + if (ret != io_data->req->actual && iov_iter_count(&io_data->data)) ret = -EFAULT; unuse_mm(io_data->mm); } io_data->kiocb->ki_complete(io_data->kiocb, ret, ret); - if (io_data->ffs->ffs_eventfd && - !(io_data->kiocb->ki_flags & IOCB_EVENTFD)) + if (io_data->ffs->ffs_eventfd && !kiocb_has_eventfd) eventfd_signal(io_data->ffs->ffs_eventfd, 1); usb_ep_free_request(io_data->ep, io_data->req); - io_data->kiocb->private = NULL; if (io_data->read) kfree(io_data->to_free); kfree(io_data->buf); --- linux-4.2.0.orig/drivers/usb/gadget/function/f_mass_storage.c +++ linux-4.2.0/drivers/usb/gadget/function/f_mass_storage.c @@ -2998,25 +2998,6 @@ } EXPORT_SYMBOL_GPL(fsg_common_set_inquiry_string); -int fsg_common_run_thread(struct fsg_common *common) -{ - common->state = FSG_STATE_IDLE; - /* Tell the thread to start working */ - common->thread_task = - kthread_create(fsg_main_thread, common, "file-storage"); - if (IS_ERR(common->thread_task)) { - common->state = FSG_STATE_TERMINATED; - return PTR_ERR(common->thread_task); - } - - DBG(common, "I/O thread pid: %d\n", task_pid_nr(common->thread_task)); - - wake_up_process(common->thread_task); - - return 0; -} -EXPORT_SYMBOL_GPL(fsg_common_run_thread); - static void fsg_common_release(struct kref *ref) { struct fsg_common *common = container_of(ref, struct fsg_common, ref); @@ -3025,6 +3006,7 @@ if (common->state != FSG_STATE_TERMINATED) { raise_exception(common, FSG_STATE_EXIT); wait_for_completion(&common->thread_notifier); + common->thread_task = NULL; } if (likely(common->luns)) { @@ -3056,6 +3038,7 @@ static int fsg_bind(struct usb_configuration *c, struct usb_function *f) { struct fsg_dev *fsg = fsg_from_func(f); + struct fsg_common *common = fsg->common; struct usb_gadget *gadget = c->cdev->gadget; int i; struct usb_ep *ep; @@ -3070,9 +3053,21 @@ if (ret) return ret; fsg_common_set_inquiry_string(fsg->common, NULL, NULL); - ret = fsg_common_run_thread(fsg->common); - if (ret) + } + + if (!common->thread_task) { + common->state = FSG_STATE_IDLE; + common->thread_task = + kthread_create(fsg_main_thread, common, "file-storage"); + if (IS_ERR(common->thread_task)) { + int ret = PTR_ERR(common->thread_task); + common->thread_task = NULL; + common->state = FSG_STATE_TERMINATED; return ret; + } + DBG(common, "I/O thread pid: %d\n", + task_pid_nr(common->thread_task)); + wake_up_process(common->thread_task); } fsg->gadget = gadget; --- linux-4.2.0.orig/drivers/usb/gadget/function/f_mass_storage.h +++ linux-4.2.0/drivers/usb/gadget/function/f_mass_storage.h @@ -157,8 +157,6 @@ void fsg_common_set_inquiry_string(struct fsg_common *common, const char *vn, const char *pn); -int fsg_common_run_thread(struct fsg_common *common); - void fsg_config_from_params(struct fsg_config *cfg, const struct fsg_module_parameters *params, unsigned int fsg_num_buffers); --- 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/legacy/acm_ms.c +++ linux-4.2.0/drivers/usb/gadget/legacy/acm_ms.c @@ -147,10 +147,6 @@ if (status < 0) goto put_msg; - status = fsg_common_run_thread(opts->common); - if (status) - goto remove_acm; - status = usb_add_function(c, f_msg); if (status) goto remove_acm; --- linux-4.2.0.orig/drivers/usb/gadget/legacy/mass_storage.c +++ linux-4.2.0/drivers/usb/gadget/legacy/mass_storage.c @@ -146,10 +146,6 @@ if (IS_ERR(f_msg)) return PTR_ERR(f_msg); - ret = fsg_common_run_thread(opts->common); - if (ret) - goto put_func; - ret = usb_add_function(c, f_msg); if (ret) goto put_func; --- linux-4.2.0.orig/drivers/usb/gadget/legacy/multi.c +++ linux-4.2.0/drivers/usb/gadget/legacy/multi.c @@ -151,7 +151,6 @@ static int rndis_do_config(struct usb_configuration *c) { - struct fsg_opts *fsg_opts; int ret; if (gadget_is_otg(c->cdev->gadget)) { @@ -183,11 +182,6 @@ goto err_fsg; } - fsg_opts = fsg_opts_from_func_inst(fi_msg); - ret = fsg_common_run_thread(fsg_opts->common); - if (ret) - goto err_run; - ret = usb_add_function(c, f_msg_rndis); if (ret) goto err_run; @@ -239,7 +233,6 @@ static int cdc_do_config(struct usb_configuration *c) { - struct fsg_opts *fsg_opts; int ret; if (gadget_is_otg(c->cdev->gadget)) { @@ -272,11 +265,6 @@ goto err_fsg; } - fsg_opts = fsg_opts_from_func_inst(fi_msg); - ret = fsg_common_run_thread(fsg_opts->common); - if (ret) - goto err_run; - ret = usb_add_function(c, f_msg_multi); if (ret) goto err_run; --- 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/Kconfig +++ linux-4.2.0/drivers/usb/host/Kconfig @@ -33,6 +33,7 @@ config USB_XHCI_PLATFORM tristate + select USB_XHCI_RCAR if ARCH_SHMOBILE config USB_XHCI_MVEBU tristate "xHCI support for Marvell Armada 375/38x" @@ -44,7 +45,7 @@ config USB_XHCI_RCAR tristate "xHCI support for Renesas R-Car SoCs" - select USB_XHCI_PLATFORM + depends on USB_XHCI_PLATFORM depends on ARCH_SHMOBILE || COMPILE_TEST ---help--- Say 'Y' to enable the support for the xHCI host controller --- 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); @@ -1880,6 +1879,12 @@ kfree(xhci->rh_bw); kfree(xhci->ext_caps); + xhci->usb2_ports = NULL; + xhci->usb3_ports = NULL; + xhci->port_array = NULL; + xhci->rh_bw = NULL; + xhci->ext_caps = NULL; + xhci->page_size = 0; xhci->page_shift = 0; xhci->bus_state[0].bus_suspended = 0; @@ -2321,6 +2326,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 +2514,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 @@ -28,7 +28,9 @@ #include "xhci.h" #include "xhci-trace.h" -#define PORT2_SSIC_CONFIG_REG2 0x883c +#define SSIC_PORT_NUM 2 +#define SSIC_PORT_CFG2 0x880c +#define SSIC_PORT_CFG2_OFFSET 0x30 #define PROG_DONE (1 << 30) #define SSIC_PORT_UNUSED (1 << 31) @@ -45,6 +47,8 @@ #define PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI 0x22b5 #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_XHCI 0xa12f #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI 0x9d2f +#define PCI_DEVICE_ID_INTEL_BROXTON_M_XHCI 0x0aa8 +#define PCI_DEVICE_ID_INTEL_BROXTON_B_XHCI 0x1aa8 static const char hcd_name[] = "xhci_hcd"; @@ -147,13 +151,20 @@ 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 || pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_XHCI || - pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI)) { + pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI || + pdev->device == PCI_DEVICE_ID_INTEL_BROXTON_M_XHCI || + pdev->device == PCI_DEVICE_ID_INTEL_BROXTON_B_XHCI)) { xhci->quirks |= XHCI_PME_STUCK_QUIRK; } + if (pdev->vendor == PCI_VENDOR_ID_INTEL && + pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI) { + xhci->quirks |= XHCI_SSIC_PORT_UNUSED; + } if (pdev->vendor == PCI_VENDOR_ID_ETRON && pdev->device == PCI_DEVICE_ID_EJ168) { xhci->quirks |= XHCI_RESET_ON_RESUME; @@ -180,51 +191,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 +198,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 */ @@ -333,6 +303,7 @@ struct xhci_hcd *xhci; xhci = hcd_to_xhci(pci_get_drvdata(dev)); + xhci->xhc_state |= XHCI_STATE_REMOVING; if (xhci->shared_hcd) { usb_remove_hcd(xhci->shared_hcd); usb_put_hcd(xhci->shared_hcd); @@ -345,10 +316,65 @@ } #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. + */ +static void xhci_ssic_port_unused_quirk(struct usb_hcd *hcd, bool suspend) +{ + struct xhci_hcd *xhci = hcd_to_xhci(hcd); + u32 val; + void __iomem *reg; + int i; + + for (i = 0; i < SSIC_PORT_NUM; i++) { + reg = (void __iomem *) xhci->cap_regs + + SSIC_PORT_CFG2 + + i * SSIC_PORT_CFG2_OFFSET; + + /* 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); + } +} + +/* + * 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) +{ + struct xhci_hcd *xhci = hcd_to_xhci(hcd); + void __iomem *reg; + u32 val; + + 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); struct pci_dev *pdev = to_pci_dev(hcd->self.controller); + int ret; /* * Systems with the TI redriver that loses port status change events @@ -358,9 +384,16 @@ pdev->no_d3cold = true; if (xhci->quirks & XHCI_PME_STUCK_QUIRK) - xhci_pme_quirk(hcd, true); + xhci_pme_quirk(hcd); + + if (xhci->quirks & XHCI_SSIC_PORT_UNUSED) + xhci_ssic_port_unused_quirk(hcd, true); - return xhci_suspend(xhci, do_wakeup); + ret = xhci_suspend(xhci, do_wakeup); + if (ret && (xhci->quirks & XHCI_SSIC_PORT_UNUSED)) + xhci_ssic_port_unused_quirk(hcd, false); + + return ret; } static int xhci_pci_resume(struct usb_hcd *hcd, bool hibernated) @@ -390,8 +423,11 @@ if (pdev->vendor == PCI_VENDOR_ID_INTEL) usb_enable_intel_xhci_ports(pdev); + if (xhci->quirks & XHCI_SSIC_PORT_UNUSED) + xhci_ssic_port_unused_quirk(hcd, false); + if (xhci->quirks & XHCI_PME_STUCK_QUIRK) - xhci_pme_quirk(hcd, false); + xhci_pme_quirk(hcd); retval = xhci_resume(xhci, hibernated); return retval; --- 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); @@ -3785,7 +3843,8 @@ int reserved_trbs = xhci->cmd_ring_reserved_trbs; int ret; - if (xhci->xhc_state) { + if ((xhci->xhc_state & XHCI_STATE_DYING) || + (xhci->xhc_state & XHCI_STATE_HALTED)) { xhci_dbg(xhci, "xHCI dying or halted, can't queue_command\n"); return -ESHUTDOWN; } --- linux-4.2.0.orig/drivers/usb/host/xhci.c +++ linux-4.2.0/drivers/usb/host/xhci.c @@ -146,7 +146,9 @@ "waited %u microseconds.\n", XHCI_MAX_HALT_USEC); if (!ret) - xhci->xhc_state &= ~XHCI_STATE_HALTED; + /* clear state flags. Including dying, halted or removing */ + xhci->xhc_state = 0; + return ret; } @@ -174,6 +176,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 +666,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 +680,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 +722,7 @@ xhci_dbg_trace(xhci, trace_xhci_dbg_init, "xhci_stop completed - status = %x", readl(&xhci->op_regs->status)); + mutex_unlock(&xhci->mutex); } /* @@ -1098,8 +1104,8 @@ /* Resume root hubs only when have pending events. */ status = readl(&xhci->op_regs->status); if (status & STS_EINT) { - usb_hcd_resume_root_hub(hcd); usb_hcd_resume_root_hub(xhci->shared_hcd); + usb_hcd_resume_root_hub(hcd); } } @@ -1114,10 +1120,10 @@ /* Re-enable port polling. */ xhci_dbg(xhci, "%s: starting port polling.\n", __func__); - set_bit(HCD_FLAG_POLL_RH, &hcd->flags); - usb_hcd_poll_rh_status(hcd); set_bit(HCD_FLAG_POLL_RH, &xhci->shared_hcd->flags); usb_hcd_poll_rh_status(xhci->shared_hcd); + set_bit(HCD_FLAG_POLL_RH, &hcd->flags); + usb_hcd_poll_rh_status(hcd); return retval; } @@ -1340,6 +1346,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; @@ -1539,7 +1550,9 @@ xhci_dbg_trace(xhci, trace_xhci_dbg_cancel_urb, "HW died, freeing TD."); urb_priv = urb->hcpriv; - for (i = urb_priv->td_cnt; i < urb_priv->length; i++) { + for (i = urb_priv->td_cnt; + i < urb_priv->length && xhci->devs[urb->dev->slot_id]; + i++) { td = urb_priv->td[i]; if (!list_empty(&td->td_list)) list_del_init(&td->td_list); @@ -2741,7 +2754,8 @@ if (ret <= 0) return ret; xhci = hcd_to_xhci(hcd); - if (xhci->xhc_state & XHCI_STATE_DYING) + if ((xhci->xhc_state & XHCI_STATE_DYING) || + (xhci->xhc_state & XHCI_STATE_REMOVING)) return -ENODEV; xhci_dbg(xhci, "%s called for udev %p\n", __func__, udev); @@ -3788,6 +3802,9 @@ mutex_lock(&xhci->mutex); + if (xhci->xhc_state) /* dying, removing 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 +4786,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", @@ -4901,6 +4926,16 @@ return retval; xhci_dbg(xhci, "Reset complete\n"); + /* + * On some xHCI controllers (e.g. R-Car SoCs), the AC64 bit (bit 0) + * of HCCPARAMS1 is set to 1. However, the xHCs don't support 64-bit + * address memory pointers actually. So, this driver clears the AC64 + * bit of xhci->hcc_params to call dma_set_coherent_mask(dev, + * DMA_BIT_MASK(32)) in this xhci_gen_setup(). + */ + if (xhci->quirks & XHCI_NO_64BIT_SUPPORT) + xhci->hcc_params &= ~BIT(0); + /* Set dma_mask and coherent_dma_mask to 64-bits, * if xHC supports 64-bit addressing */ if (HCC_64BIT_ADDR(xhci->hcc_params) && @@ -5025,6 +5060,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/host/xhci.h +++ linux-4.2.0/drivers/usb/host/xhci.h @@ -1534,6 +1534,7 @@ */ #define XHCI_STATE_DYING (1 << 0) #define XHCI_STATE_HALTED (1 << 1) +#define XHCI_STATE_REMOVING (1 << 2) /* Statistics */ int error_bitmask; unsigned int quirks; @@ -1568,6 +1569,8 @@ /* For controllers with a broken beyond repair streams implementation */ #define XHCI_BROKEN_STREAMS (1 << 19) #define XHCI_PME_STUCK_QUIRK (1 << 20) +#define XHCI_SSIC_PORT_UNUSED (1 << 22) +#define XHCI_NO_64BIT_SUPPORT (1 << 23) unsigned int num_active_eps; unsigned int limit_active_eps; /* There are two roothubs to keep track of bus suspend info for */ --- 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/misc/iowarrior.c +++ linux-4.2.0/drivers/usb/misc/iowarrior.c @@ -787,6 +787,12 @@ iface_desc = interface->cur_altsetting; dev->product_id = le16_to_cpu(udev->descriptor.idProduct); + if (iface_desc->desc.bNumEndpoints < 1) { + dev_err(&interface->dev, "Invalid number of endpoints\n"); + retval = -EINVAL; + goto error; + } + /* set up the endpoint information */ for (i = 0; i < iface_desc->desc.bNumEndpoints; ++i) { endpoint = &iface_desc->endpoint[i].desc; --- linux-4.2.0.orig/drivers/usb/misc/usbtest.c +++ linux-4.2.0/drivers/usb/misc/usbtest.c @@ -303,11 +303,20 @@ module_param_named(pattern, mod_pattern, uint, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(mod_pattern, "i/o pattern (0 == zeroes)"); -static inline void simple_fill_buf(struct urb *urb) +static unsigned get_maxpacket(struct usb_device *udev, int pipe) +{ + struct usb_host_endpoint *ep; + + ep = usb_pipe_endpoint(udev, pipe); + return le16_to_cpup(&ep->desc.wMaxPacketSize); +} + +static void simple_fill_buf(struct urb *urb) { unsigned i; u8 *buf = urb->transfer_buffer; unsigned len = urb->transfer_buffer_length; + unsigned maxpacket; switch (pattern) { default: @@ -316,8 +325,9 @@ memset(buf, 0, len); break; case 1: /* mod63 */ + maxpacket = get_maxpacket(urb->dev, urb->pipe); for (i = 0; i < len; i++) - *buf++ = (u8) (i % 63); + *buf++ = (u8) ((i % maxpacket) % 63); break; } } @@ -349,6 +359,7 @@ u8 expected; u8 *buf = urb->transfer_buffer; unsigned len = urb->actual_length; + unsigned maxpacket = get_maxpacket(urb->dev, urb->pipe); int ret = check_guard_bytes(tdev, urb); if (ret) @@ -366,7 +377,7 @@ * with set_interface or set_config. */ case 1: /* mod63 */ - expected = i % 63; + expected = (i % maxpacket) % 63; break; /* always fail unsupported patterns */ default: @@ -478,11 +489,14 @@ } static struct scatterlist * -alloc_sglist(int nents, int max, int vary) +alloc_sglist(int nents, int max, int vary, struct usbtest_dev *dev, int pipe) { struct scatterlist *sg; + unsigned int n_size = 0; unsigned i; unsigned size = max; + unsigned maxpacket = + get_maxpacket(interface_to_usbdev(dev->intf), pipe); if (max == 0) return NULL; @@ -511,7 +525,8 @@ break; case 1: for (j = 0; j < size; j++) - *buf++ = (u8) (j % 63); + *buf++ = (u8) (((j + n_size) % maxpacket) % 63); + n_size += size; break; } @@ -2175,7 +2190,8 @@ "TEST 5: write %d sglists %d entries of %d bytes\n", param->iterations, param->sglen, param->length); - sg = alloc_sglist(param->sglen, param->length, 0); + sg = alloc_sglist(param->sglen, param->length, + 0, dev, dev->out_pipe); if (!sg) { retval = -ENOMEM; break; @@ -2193,7 +2209,8 @@ "TEST 6: read %d sglists %d entries of %d bytes\n", param->iterations, param->sglen, param->length); - sg = alloc_sglist(param->sglen, param->length, 0); + sg = alloc_sglist(param->sglen, param->length, + 0, dev, dev->in_pipe); if (!sg) { retval = -ENOMEM; break; @@ -2210,7 +2227,8 @@ "TEST 7: write/%d %d sglists %d entries 0..%d bytes\n", param->vary, param->iterations, param->sglen, param->length); - sg = alloc_sglist(param->sglen, param->length, param->vary); + sg = alloc_sglist(param->sglen, param->length, + param->vary, dev, dev->out_pipe); if (!sg) { retval = -ENOMEM; break; @@ -2227,7 +2245,8 @@ "TEST 8: read/%d %d sglists %d entries 0..%d bytes\n", param->vary, param->iterations, param->sglen, param->length); - sg = alloc_sglist(param->sglen, param->length, param->vary); + sg = alloc_sglist(param->sglen, param->length, + param->vary, dev, dev->in_pipe); if (!sg) { retval = -ENOMEM; break; --- 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/renesas_usbhs/fifo.c +++ linux-4.2.0/drivers/usb/renesas_usbhs/fifo.c @@ -190,7 +190,8 @@ goto __usbhs_pkt_handler_end; } - ret = func(pkt, &is_done); + if (likely(func)) + ret = func(pkt, &is_done); if (is_done) __usbhsf_pkt_del(pkt); @@ -889,6 +890,7 @@ pkt->trans = len; + usbhsf_tx_irq_ctrl(pipe, 0); INIT_WORK(&pkt->work, xfer_work); schedule_work(&pkt->work); --- linux-4.2.0.orig/drivers/usb/renesas_usbhs/mod_gadget.c +++ linux-4.2.0/drivers/usb/renesas_usbhs/mod_gadget.c @@ -154,10 +154,14 @@ struct usbhs_pipe *pipe = pkt->pipe; struct usbhsg_uep *uep = usbhsg_pipe_to_uep(pipe); struct usbhsg_request *ureq = usbhsg_pkt_to_ureq(pkt); + unsigned long flags; ureq->req.actual = pkt->actual; - usbhsg_queue_pop(uep, ureq, 0); + usbhs_lock(priv, flags); + if (uep) + __usbhsg_queue_pop(uep, ureq, 0); + usbhs_unlock(priv, flags); } static void usbhsg_queue_push(struct usbhsg_uep *uep, --- 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 */ @@ -107,6 +108,7 @@ { USB_DEVICE(0x10C4, 0x826B) }, /* Cygnal Integrated Products, Inc., Fasttrax GPS demonstration module */ { USB_DEVICE(0x10C4, 0x8281) }, /* Nanotec Plug & Drive */ { USB_DEVICE(0x10C4, 0x8293) }, /* Telegesis ETRX2USB */ + { USB_DEVICE(0x10C4, 0x82F4) }, /* Starizona MicroTouch */ { USB_DEVICE(0x10C4, 0x82F9) }, /* Procyon AVS */ { USB_DEVICE(0x10C4, 0x8341) }, /* Siemens MC35PU GPRS Modem */ { USB_DEVICE(0x10C4, 0x8382) }, /* Cygnal Integrated Products, Inc. */ @@ -116,6 +118,7 @@ { USB_DEVICE(0x10C4, 0x8418) }, /* IRZ Automation Teleport SG-10 GSM/GPRS Modem */ { USB_DEVICE(0x10C4, 0x846E) }, /* BEI USB Sensor Interface (VCP) */ { USB_DEVICE(0x10C4, 0x8477) }, /* Balluff RFID */ + { USB_DEVICE(0x10C4, 0x84B6) }, /* Starizona Hyperion */ { USB_DEVICE(0x10C4, 0x85EA) }, /* AC-Services IBUS-IF */ { USB_DEVICE(0x10C4, 0x85EB) }, /* AC-Services CIS-IBUS */ { USB_DEVICE(0x10C4, 0x85F8) }, /* Virtenio Preon32 */ @@ -132,7 +135,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 */ @@ -140,6 +142,8 @@ { USB_DEVICE(0x10C4, 0xF004) }, /* Elan Digital Systems USBcount50 */ { USB_DEVICE(0x10C5, 0xEA61) }, /* Silicon Labs MobiData GPRS USB Modem */ { USB_DEVICE(0x10CE, 0xEA6A) }, /* Silicon Labs MobiData GPRS USB Modem 100EU */ + { USB_DEVICE(0x12B8, 0xEC60) }, /* Link G4 ECU */ + { USB_DEVICE(0x12B8, 0xEC62) }, /* Link G4+ ECU */ { USB_DEVICE(0x13AD, 0x9999) }, /* Baltech card reader */ { USB_DEVICE(0x1555, 0x0004) }, /* Owen AC4 USB-RS485 Converter */ { USB_DEVICE(0x166A, 0x0201) }, /* Clipsal 5500PACA C-Bus Pascal Automation Controller */ @@ -161,6 +165,11 @@ { 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(0x1901, 0x0190) }, /* GE B850 CP2105 Recorder interface */ + { USB_DEVICE(0x1901, 0x0193) }, /* GE B650 CP2104 PMC interface */ + { USB_DEVICE(0x1901, 0x0194) }, /* GE Healthcare Remote Alarm Box */ + { USB_DEVICE(0x19CF, 0x3000) }, /* Parrot NMEA GPS Flight Recorder */ { USB_DEVICE(0x1ADB, 0x0001) }, /* Schweitzer Engineering C662 Cable */ { USB_DEVICE(0x1B1C, 0x1C00) }, /* Corsair USB Dongle */ { USB_DEVICE(0x1BA4, 0x0002) }, /* Silicon Labs 358x factory default */ @@ -775,7 +784,7 @@ } else { modem_ctl[0] &= ~0x7B; modem_ctl[0] |= 0x01; - modem_ctl[1] |= 0x40; + modem_ctl[1] = 0x40; dev_dbg(dev, "%s - flow control = NONE\n", __func__); } --- linux-4.2.0.orig/drivers/usb/serial/cypress_m8.c +++ linux-4.2.0/drivers/usb/serial/cypress_m8.c @@ -447,6 +447,11 @@ struct usb_serial *serial = port->serial; struct cypress_private *priv; + if (!port->interrupt_out_urb || !port->interrupt_in_urb) { + dev_err(&port->dev, "required endpoint is missing\n"); + return -ENODEV; + } + priv = kzalloc(sizeof(struct cypress_private), GFP_KERNEL); if (!priv) return -ENOMEM; @@ -606,12 +611,6 @@ cypress_set_termios(tty, port, &priv->tmp_termios); /* setup the port and start reading from the device */ - if (!port->interrupt_in_urb) { - dev_err(&port->dev, "%s - interrupt_in_urb is empty!\n", - __func__); - return -1; - } - usb_fill_int_urb(port->interrupt_in_urb, serial->dev, usb_rcvintpipe(serial->dev, port->interrupt_in_endpointAddress), port->interrupt_in_urb->transfer_buffer, --- linux-4.2.0.orig/drivers/usb/serial/digi_acceleport.c +++ linux-4.2.0/drivers/usb/serial/digi_acceleport.c @@ -1251,8 +1251,27 @@ static int digi_startup(struct usb_serial *serial) { + struct device *dev = &serial->interface->dev; struct digi_serial *serial_priv; int ret; + int i; + + /* check whether the device has the expected number of endpoints */ + if (serial->num_port_pointers < serial->type->num_ports + 1) { + dev_err(dev, "OOB endpoints missing\n"); + return -ENODEV; + } + + for (i = 0; i < serial->type->num_ports + 1 ; i++) { + if (!serial->port[i]->read_urb) { + dev_err(dev, "bulk-in endpoint missing\n"); + return -ENODEV; + } + if (!serial->port[i]->write_urb) { + dev_err(dev, "bulk-out endpoint missing\n"); + return -ENODEV; + } + } serial_priv = kzalloc(sizeof(*serial_priv), GFP_KERNEL); if (!serial_priv) --- 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 */ @@ -999,6 +1004,10 @@ { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_DISPLAY_PID) }, { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_LITE_PID) }, { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_ANALOG_PID) }, + /* ICP DAS I-756xU devices */ + { USB_DEVICE(ICPDAS_VID, ICPDAS_I7560U_PID) }, + { USB_DEVICE(ICPDAS_VID, ICPDAS_I7561U_PID) }, + { USB_DEVICE(ICPDAS_VID, ICPDAS_I7563U_PID) }, { } /* Terminating entry */ }; --- 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 @@ -863,6 +872,14 @@ #define NOVITUS_BONO_E_PID 0x6010 /* + * ICPDAS I-756*U devices + */ +#define ICPDAS_VID 0x1b5c +#define ICPDAS_I7560U_PID 0x0103 +#define ICPDAS_I7561U_PID 0x0104 +#define ICPDAS_I7563U_PID 0x0105 + +/* * RT Systems programming cables for various ham radios */ #define RTSYSTEMS_VID 0x2100 /* Vendor ID */ --- linux-4.2.0.orig/drivers/usb/serial/io_edgeport.c +++ linux-4.2.0/drivers/usb/serial/io_edgeport.c @@ -2856,14 +2856,16 @@ /* not set up yet, so do it now */ edge_serial->interrupt_read_urb = usb_alloc_urb(0, GFP_KERNEL); - if (!edge_serial->interrupt_read_urb) - return -ENOMEM; + if (!edge_serial->interrupt_read_urb) { + response = -ENOMEM; + break; + } edge_serial->interrupt_in_buffer = kmalloc(buffer_size, GFP_KERNEL); if (!edge_serial->interrupt_in_buffer) { - usb_free_urb(edge_serial->interrupt_read_urb); - return -ENOMEM; + response = -ENOMEM; + break; } edge_serial->interrupt_in_endpoint = endpoint->bEndpointAddress; @@ -2891,14 +2893,16 @@ /* not set up yet, so do it now */ edge_serial->read_urb = usb_alloc_urb(0, GFP_KERNEL); - if (!edge_serial->read_urb) - return -ENOMEM; + if (!edge_serial->read_urb) { + response = -ENOMEM; + break; + } edge_serial->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL); if (!edge_serial->bulk_in_buffer) { - usb_free_urb(edge_serial->read_urb); - return -ENOMEM; + response = -ENOMEM; + break; } edge_serial->bulk_in_endpoint = endpoint->bEndpointAddress; @@ -2924,9 +2928,22 @@ } } - if (!interrupt_in_found || !bulk_in_found || !bulk_out_found) { - dev_err(ddev, "Error - the proper endpoints were not found!\n"); - return -ENODEV; + if (response || !interrupt_in_found || !bulk_in_found || + !bulk_out_found) { + if (!response) { + dev_err(ddev, "expected endpoints not found\n"); + response = -ENODEV; + } + + usb_free_urb(edge_serial->interrupt_read_urb); + kfree(edge_serial->interrupt_in_buffer); + + usb_free_urb(edge_serial->read_urb); + kfree(edge_serial->bulk_in_buffer); + + kfree(edge_serial); + + return response; } /* start interrupt read for this edgeport this interrupt will @@ -2949,16 +2966,9 @@ { struct edgeport_serial *edge_serial = usb_get_serial_data(serial); - /* stop reads and writes on all ports */ - /* free up our endpoint stuff */ if (edge_serial->is_epic) { usb_kill_urb(edge_serial->interrupt_read_urb); - usb_free_urb(edge_serial->interrupt_read_urb); - kfree(edge_serial->interrupt_in_buffer); - usb_kill_urb(edge_serial->read_urb); - usb_free_urb(edge_serial->read_urb); - kfree(edge_serial->bulk_in_buffer); } } @@ -2971,6 +2981,16 @@ { struct edgeport_serial *edge_serial = usb_get_serial_data(serial); + if (edge_serial->is_epic) { + usb_kill_urb(edge_serial->interrupt_read_urb); + usb_free_urb(edge_serial->interrupt_read_urb); + kfree(edge_serial->interrupt_in_buffer); + + usb_kill_urb(edge_serial->read_urb); + usb_free_urb(edge_serial->read_urb); + kfree(edge_serial->bulk_in_buffer); + } + kfree(edge_serial); } --- 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/keyspan.c +++ linux-4.2.0/drivers/usb/serial/keyspan.c @@ -2376,6 +2376,10 @@ s_priv = usb_get_serial_data(serial); + /* Make sure to unlink the URBs submitted in attach. */ + usb_kill_urb(s_priv->instat_urb); + usb_kill_urb(s_priv->indat_urb); + usb_free_urb(s_priv->instat_urb); usb_free_urb(s_priv->indat_urb); usb_free_urb(s_priv->glocont_urb); --- linux-4.2.0.orig/drivers/usb/serial/mct_u232.c +++ linux-4.2.0/drivers/usb/serial/mct_u232.c @@ -376,14 +376,21 @@ static int mct_u232_port_probe(struct usb_serial_port *port) { + struct usb_serial *serial = port->serial; struct mct_u232_private *priv; + /* check first to simplify error handling */ + if (!serial->port[1] || !serial->port[1]->interrupt_in_urb) { + dev_err(&port->dev, "expected endpoint missing\n"); + return -ENODEV; + } + priv = kzalloc(sizeof(*priv), GFP_KERNEL); if (!priv) return -ENOMEM; /* Use second interrupt-in endpoint for reading. */ - priv->read_urb = port->serial->port[1]->interrupt_in_urb; + priv->read_urb = serial->port[1]->interrupt_in_urb; priv->read_urb->context = port; spin_lock_init(&priv->lock); --- linux-4.2.0.orig/drivers/usb/serial/mxuport.c +++ linux-4.2.0/drivers/usb/serial/mxuport.c @@ -1263,6 +1263,15 @@ return 0; } +static void mxuport_release(struct usb_serial *serial) +{ + struct usb_serial_port *port0 = serial->port[0]; + struct usb_serial_port *port1 = serial->port[1]; + + usb_serial_generic_close(port1); + usb_serial_generic_close(port0); +} + static int mxuport_open(struct tty_struct *tty, struct usb_serial_port *port) { struct mxuport_port *mxport = usb_get_serial_port_data(port); @@ -1365,6 +1374,7 @@ .probe = mxuport_probe, .port_probe = mxuport_port_probe, .attach = mxuport_attach, + .release = mxuport_release, .calc_num_ports = mxuport_calc_num_ports, .open = mxuport_open, .close = mxuport_close, --- 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,9 @@ #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_LE922_USBCFG5 0x1045 #define TELIT_PRODUCT_LE920 0x1200 #define TELIT_PRODUCT_LE910 0x1201 @@ -278,6 +282,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 @@ -311,6 +319,7 @@ #define TOSHIBA_PRODUCT_G450 0x0d45 #define ALINK_VENDOR_ID 0x1e0e +#define SIMCOM_PRODUCT_SIM7100E 0x9001 /* Yes, ALINK_VENDOR_ID */ #define ALINK_PRODUCT_PH300 0x9100 #define ALINK_PRODUCT_3GU 0x9200 @@ -353,6 +362,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 @@ -368,18 +378,22 @@ #define HAIER_PRODUCT_CE81B 0x10f8 #define HAIER_PRODUCT_CE100 0x2009 -/* Cinterion (formerly Siemens) products */ -#define SIEMENS_VENDOR_ID 0x0681 -#define CINTERION_VENDOR_ID 0x1e2d +/* Gemalto's Cinterion products (formerly Siemens) */ +#define SIEMENS_VENDOR_ID 0x0681 +#define CINTERION_VENDOR_ID 0x1e2d +#define CINTERION_PRODUCT_HC25_MDMNET 0x0040 #define CINTERION_PRODUCT_HC25_MDM 0x0047 -#define CINTERION_PRODUCT_HC25_MDMNET 0x0040 +#define CINTERION_PRODUCT_HC28_MDMNET 0x004A /* same for HC28J */ #define CINTERION_PRODUCT_HC28_MDM 0x004C -#define CINTERION_PRODUCT_HC28_MDMNET 0x004A /* same for HC28J */ #define CINTERION_PRODUCT_EU3_E 0x0051 #define CINTERION_PRODUCT_EU3_P 0x0052 #define CINTERION_PRODUCT_PH8 0x0053 #define CINTERION_PRODUCT_AHXX 0x0055 #define CINTERION_PRODUCT_PLXX 0x0060 +#define CINTERION_PRODUCT_PH8_2RMNET 0x0082 +#define CINTERION_PRODUCT_PH8_AUDIO 0x0083 +#define CINTERION_PRODUCT_AHXX_2RMNET 0x0084 +#define CINTERION_PRODUCT_AHXX_AUDIO 0x0085 /* Olivetti products */ #define OLIVETTI_VENDOR_ID 0x0b3c @@ -518,6 +532,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 +563,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), }; @@ -585,6 +616,10 @@ .reserved = BIT(3) | BIT(4), }; +static const struct option_blacklist_info simcom_sim7100e_blacklist = { + .reserved = BIT(5) | BIT(6), +}; + static const struct option_blacklist_info telit_le910_blacklist = { .sendsetup = BIT(0), .reserved = BIT(1) | BIT(2), @@ -600,6 +635,20 @@ .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 option_blacklist_info cinterion_rmnet2_blacklist = { + .reserved = BIT(4) | BIT(5), +}; + 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 +1093,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) }, @@ -1094,6 +1144,8 @@ { USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC650) }, { USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC680) }, { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6000)}, /* ZTE AC8700 */ + { USB_DEVICE_AND_INTERFACE_INFO(QUALCOMM_VENDOR_ID, 0x6001, 0xff, 0xff, 0xff), /* 4G LTE usb-modem U901 */ + .driver_info = (kernel_ulong_t)&net_intf3_blacklist }, { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */ { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */ { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000)}, /* SIMCom SIM5218 */ @@ -1101,6 +1153,8 @@ .driver_info = (kernel_ulong_t)&sierra_mc73xx_blacklist }, /* MC73xx */ { USB_DEVICE_INTERFACE_CLASS(SIERRA_VENDOR_ID, 0x9041, 0xff), .driver_info = (kernel_ulong_t)&sierra_mc73xx_blacklist }, /* MC7305/MC7355 */ + { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9003), /* Quectel UC20 */ + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) }, { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) }, { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6003), @@ -1148,6 +1202,12 @@ { 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_INTERFACE_CLASS(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG5, 0xff), + .driver_info = (kernel_ulong_t)&telit_le922_blacklist_usbcfg0 }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910), .driver_info = (kernel_ulong_t)&telit_le910_blacklist }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920), @@ -1562,7 +1622,79 @@ .driver_info = (kernel_ulong_t)&net_intf3_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0178, 0xff, 0xff, 0xff), .driver_info = (kernel_ulong_t)&net_intf3_blacklist }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffe9, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff42, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff43, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff44, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff45, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff46, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff47, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff48, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff49, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4a, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4b, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4c, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4d, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4e, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4f, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff50, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff51, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff52, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff53, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff54, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff55, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff56, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff57, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff58, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff59, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5a, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5b, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5c, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5d, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5e, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5f, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff60, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff61, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff62, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff63, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff64, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff65, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff66, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff67, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff68, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff69, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6a, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6b, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6c, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6d, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6e, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6f, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff70, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff71, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff72, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff73, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff74, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff75, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff76, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff77, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff78, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff79, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7a, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7b, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7c, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7d, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7e, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7f, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff80, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff81, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff82, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff83, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff84, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff85, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff86, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff87, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff88, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff89, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8a, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8b, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8c, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8d, 0xff, 0xff, 0xff) }, @@ -1573,6 +1705,61 @@ { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff92, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff93, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff94, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff9f, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa0, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa1, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa2, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa3, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa4, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa5, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa6, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa7, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa8, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa9, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffaa, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffab, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffac, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffae, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffaf, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb0, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb1, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb2, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb3, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb4, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb5, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb6, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb7, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb8, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb9, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffba, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbb, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbc, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbd, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbe, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbf, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc0, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc1, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc2, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc3, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc4, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc5, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc6, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc7, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc8, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc9, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffca, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcb, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcc, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcd, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffce, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcf, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd0, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd1, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd2, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd3, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd4, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd5, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffe9, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffec, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffee, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff6, 0xff, 0xff, 0xff) }, @@ -1591,6 +1778,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) }, @@ -1609,6 +1804,8 @@ { USB_DEVICE(ALINK_VENDOR_ID, 0x9000) }, { USB_DEVICE(ALINK_VENDOR_ID, ALINK_PRODUCT_PH300) }, { USB_DEVICE_AND_INTERFACE_INFO(ALINK_VENDOR_ID, ALINK_PRODUCT_3GU, 0xff, 0xff, 0xff) }, + { USB_DEVICE(ALINK_VENDOR_ID, SIMCOM_PRODUCT_SIM7100E), + .driver_info = (kernel_ulong_t)&simcom_sim7100e_blacklist }, { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X060S_X200), .driver_info = (kernel_ulong_t)&alcatel_x200_blacklist }, @@ -1629,6 +1826,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,10 +1856,16 @@ { 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) }, + { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8_2RMNET, 0xff), + .driver_info = (kernel_ulong_t)&cinterion_rmnet2_blacklist }, + { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8_AUDIO, 0xff), + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, + { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_2RMNET, 0xff) }, + { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_AUDIO, 0xff) }, + { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) }, { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDM) }, { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDMNET) }, @@ -1765,6 +1971,8 @@ { USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x7d02, 0xff, 0x00, 0x00) }, { USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x7d03, 0xff, 0x02, 0x01) }, { USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x7d03, 0xff, 0x00, 0x00) }, + { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e19, 0xff), /* D-Link DWM-221 B1 */ + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e01, 0xff, 0xff, 0xff) }, /* D-Link DWM-152/C1 */ { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e02, 0xff, 0xff, 0xff) }, /* D-Link DWM-156/C1 */ { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x4000, 0xff) }, /* OLICARD300 - MT6225 */ --- 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,12 +155,17 @@ {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 */ + {DEVICE_SWI(0x1199, 0x9071)}, /* Sierra Wireless MC74xx */ + {DEVICE_SWI(0x1199, 0x9078)}, /* Sierra Wireless EM74xx */ + {DEVICE_SWI(0x1199, 0x9079)}, /* Sierra Wireless 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 */ {DEVICE_SWI(0x413c, 0x81a8)}, /* Dell Wireless 5808 Gobi(TM) 4G LTE Mobile Broadband Card */ {DEVICE_SWI(0x413c, 0x81a9)}, /* Dell Wireless 5808e Gobi(TM) 4G LTE Mobile Broadband Card */ {DEVICE_SWI(0x413c, 0x81b1)}, /* Dell Wireless 5809e Gobi(TM) 4G LTE Mobile Broadband Card */ + {DEVICE_SWI(0x413c, 0x81b3)}, /* Dell Wireless 5809e Gobi(TM) 4G LTE Mobile Broadband Card (rev3) */ /* Huawei devices */ {DEVICE_HWI(0x03f0, 0x581d)}, /* HP lt4112 LTE/HSPA+ Gobi 4G Modem (Huawei me906e) */ @@ -166,6 +174,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 +215,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 +282,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 +348,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/quatech2.c +++ linux-4.2.0/drivers/usb/serial/quatech2.c @@ -141,6 +141,7 @@ serial_priv = usb_get_serial_data(serial); + usb_kill_urb(serial_priv->read_urb); usb_free_urb(serial_priv->read_urb); kfree(serial_priv->read_buffer); kfree(serial_priv); --- 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 @@ -2,7 +2,7 @@ * USB Attached SCSI * Note that this is not the same as the USB Mass Storage driver * - * Copyright Hans de Goede for Red Hat, Inc. 2013 - 2014 + * Copyright Hans de Goede for Red Hat, Inc. 2013 - 2016 * Copyright Matthew Wilcox for Intel Corp, 2010 * Copyright Sarah Sharp for Intel Corp, 2010 * @@ -757,6 +757,17 @@ return SUCCESS; } +static int uas_target_alloc(struct scsi_target *starget) +{ + struct uas_dev_info *devinfo = (struct uas_dev_info *) + dev_to_shost(starget->dev.parent)->hostdata; + + if (devinfo->flags & US_FL_NO_REPORT_LUNS) + starget->no_report_luns = 1; + + return 0; +} + static int uas_slave_alloc(struct scsi_device *sdev) { struct uas_dev_info *devinfo = @@ -796,6 +807,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; } @@ -804,11 +819,12 @@ .module = THIS_MODULE, .name = "uas", .queuecommand = uas_queuecommand, + .target_alloc = uas_target_alloc, .slave_alloc = uas_slave_alloc, .slave_configure = uas_slave_configure, .eh_abort_handler = uas_eh_abort_handler, .eh_bus_reset_handler = uas_eh_bus_reset_handler, - .can_queue = 65536, /* Is there a limit on the _host_ ? */ + .can_queue = MAX_CMNDS, .this_id = -1, .sg_tablesize = SG_NONE, .skip_settle_delay = 1, --- 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 @@ -64,6 +64,13 @@ USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NO_ATA_1X), +/* Reported-by: David Webb */ +UNUSUAL_DEV(0x0bc2, 0x331a, 0x0000, 0x9999, + "Seagate", + "Expansion Desk", + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_NO_REPORT_LUNS), + /* Reported-by: Hans de Goede */ UNUSUAL_DEV(0x0bc2, 0x3320, 0x0000, 0x9999, "Seagate", @@ -132,7 +139,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/usb/storage/usb.c +++ linux-4.2.0/drivers/usb/storage/usb.c @@ -482,7 +482,7 @@ US_FL_NO_READ_DISC_INFO | US_FL_NO_READ_CAPACITY_16 | US_FL_INITIAL_READ10 | US_FL_WRITE_CACHE | US_FL_NO_ATA_1X | US_FL_NO_REPORT_OPCODES | - US_FL_MAX_SECTORS_240); + US_FL_MAX_SECTORS_240 | US_FL_NO_REPORT_LUNS); p = quirks; while (*p) { @@ -532,6 +532,9 @@ case 'i': f |= US_FL_IGNORE_DEVICE; break; + case 'j': + f |= US_FL_NO_REPORT_LUNS; + break; case 'l': f |= US_FL_NOT_LOCKABLE; break; --- linux-4.2.0.orig/drivers/usb/usbip/usbip_common.c +++ linux-4.2.0/drivers/usb/usbip/usbip_common.c @@ -741,6 +741,17 @@ if (!(size > 0)) return 0; + if (size > urb->transfer_buffer_length) { + /* should not happen, probably malicious packet */ + if (ud->side == USBIP_STUB) { + usbip_event_add(ud, SDEV_EVENT_ERROR_TCP); + return 0; + } else { + usbip_event_add(ud, VDEV_EVENT_ERROR_TCP); + return -EPIPE; + } + } + ret = usbip_recv(ud->tcp_socket, urb->transfer_buffer, size); if (ret != size) { dev_err(&urb->dev->dev, "recv xbuf, %d\n", ret); --- linux-4.2.0.orig/drivers/vfio/pci/vfio_pci.c +++ linux-4.2.0/drivers/vfio/pci/vfio_pci.c @@ -446,7 +446,8 @@ info.num_regions = VFIO_PCI_NUM_REGIONS; info.num_irqs = VFIO_PCI_NUM_IRQS; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? + -EFAULT : 0; } else if (cmd == VFIO_DEVICE_GET_REGION_INFO) { struct pci_dev *pdev = vdev->pdev; @@ -520,7 +521,8 @@ return -EINVAL; } - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? + -EFAULT : 0; } else if (cmd == VFIO_DEVICE_GET_IRQ_INFO) { struct vfio_irq_info info; @@ -555,7 +557,8 @@ else info.flags |= VFIO_IRQ_INFO_NORESIZE; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? + -EFAULT : 0; } else if (cmd == VFIO_DEVICE_SET_IRQS) { struct vfio_irq_set hdr; --- linux-4.2.0.orig/drivers/vfio/platform/vfio_platform_common.c +++ linux-4.2.0/drivers/vfio/platform/vfio_platform_common.c @@ -208,7 +208,8 @@ info.num_regions = vdev->num_regions; info.num_irqs = vdev->num_irqs; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? + -EFAULT : 0; } else if (cmd == VFIO_DEVICE_GET_REGION_INFO) { struct vfio_region_info info; @@ -229,7 +230,8 @@ info.size = vdev->regions[info.index].size; info.flags = vdev->regions[info.index].flags; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? + -EFAULT : 0; } else if (cmd == VFIO_DEVICE_GET_IRQ_INFO) { struct vfio_irq_info info; @@ -248,7 +250,8 @@ info.flags = vdev->irqs[info.index].flags; info.count = vdev->irqs[info.index].count; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? + -EFAULT : 0; } else if (cmd == VFIO_DEVICE_SET_IRQS) { struct vfio_irq_set hdr; @@ -307,17 +310,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 +330,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 +338,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 +346,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 +379,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 +387,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 +409,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 +417,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 +425,7 @@ if (copy_from_user(&val, buf, 1)) goto err; - iowrite8(val, reg.ioaddr + off); + iowrite8(val, reg->ioaddr + off); filled = 1; } @@ -452,7 +455,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/vfio/vfio_iommu_type1.c +++ linux-4.2.0/drivers/vfio/vfio_iommu_type1.c @@ -986,7 +986,8 @@ info.iova_pgsizes = vfio_pgsize_bitmap(iommu); - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? + -EFAULT : 0; } else if (cmd == VFIO_IOMMU_MAP_DMA) { struct vfio_iommu_type1_dma_map map; @@ -1019,7 +1020,8 @@ if (ret) return ret; - return copy_to_user((void __user *)arg, &unmap, minsz); + return copy_to_user((void __user *)arg, &unmap, minsz) ? + -EFAULT : 0; } return -ENOTTY; --- 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 @@ -709,6 +709,7 @@ } if (!err) { + ops->cur_blink_jiffies = HZ / 5; info->fbcon_par = ops; if (vc) @@ -956,6 +957,7 @@ ops->currcon = -1; ops->graphics = 1; ops->cur_rotate = -1; + ops->cur_blink_jiffies = HZ / 5; info->fbcon_par = ops; p->con_rotate = initial_rotation; set_blitting_type(vc, info); @@ -1093,6 +1095,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/Kconfig +++ linux-4.2.0/drivers/video/fbdev/Kconfig @@ -2246,7 +2246,6 @@ select FB_SYS_IMAGEBLIT select FB_SYS_FOPS select FB_DEFERRED_IO - select INPUT_XEN_KBDDEV_FRONTEND if INPUT_MISC select XEN_XENBUS_FRONTEND default y help --- linux-4.2.0.orig/drivers/video/fbdev/amba-clcd.c +++ linux-4.2.0/drivers/video/fbdev/amba-clcd.c @@ -440,13 +440,14 @@ fb->off_ienb = CLCD_PL111_IENB; fb->off_cntl = CLCD_PL111_CNTL; } else { -#ifdef CONFIG_ARCH_VERSATILE - fb->off_ienb = CLCD_PL111_IENB; - fb->off_cntl = CLCD_PL111_CNTL; -#else - fb->off_ienb = CLCD_PL110_IENB; - fb->off_cntl = CLCD_PL110_CNTL; -#endif + if (of_machine_is_compatible("arm,versatile-ab") || + of_machine_is_compatible("arm,versatile-pb")) { + fb->off_ienb = CLCD_PL111_IENB; + fb->off_cntl = CLCD_PL111_CNTL; + } else { + fb->off_ienb = CLCD_PL110_IENB; + fb->off_cntl = CLCD_PL110_CNTL; + } } fb->clk = clk_get(&fb->dev->dev, NULL); --- linux-4.2.0.orig/drivers/video/fbdev/da8xx-fb.c +++ linux-4.2.0/drivers/video/fbdev/da8xx-fb.c @@ -209,8 +209,7 @@ .lower_margin = 2, .hsync_len = 0, .vsync_len = 0, - .sync = FB_SYNC_CLK_INVERT | - FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, + .sync = FB_SYNC_CLK_INVERT, }, /* Sharp LK043T1DG01 */ [1] = { @@ -224,7 +223,7 @@ .lower_margin = 2, .hsync_len = 41, .vsync_len = 10, - .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, + .sync = 0, .flag = 0, }, [2] = { @@ -239,7 +238,7 @@ .lower_margin = 10, .hsync_len = 10, .vsync_len = 10, - .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, + .sync = 0, .flag = 0, }, [3] = { --- 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/virtio/virtio_pci_modern.c +++ linux-4.2.0/drivers/virtio/virtio_pci_modern.c @@ -17,6 +17,7 @@ * */ +#include #define VIRTIO_PCI_NO_LEGACY #include "virtio_pci_common.h" @@ -271,9 +272,13 @@ struct virtio_pci_device *vp_dev = to_vp_device(vdev); /* 0 status means a reset. */ vp_iowrite8(0, &vp_dev->common->device_status); - /* Flush out the status write, and flush in device writes, - * including MSI-X interrupts, if any. */ - vp_ioread8(&vp_dev->common->device_status); + /* After writing 0 to device_status, the driver MUST wait for a read of + * device_status to return 0 before reinitializing the device. + * This will flush out the status write, and flush in device writes, + * including MSI-X interrupts, if any. + */ + while (vp_ioread8(&vp_dev->common->device_status)) + msleep(1); /* Flush pending VQ/configuration callbacks. */ vp_synchronize_vectors(vdev); } --- 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/rc32434_wdt.c +++ linux-4.2.0/drivers/watchdog/rc32434_wdt.c @@ -237,7 +237,7 @@ return -EINVAL; /* Fall through */ case WDIOC_GETTIMEOUT: - return copy_to_user(argp, &timeout, sizeof(int)); + return copy_to_user(argp, &timeout, sizeof(int)) ? -EFAULT : 0; default: return -ENOTTY; } --- 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); @@ -483,9 +484,20 @@ struct physdev_eoi eoi = { .irq = pirq_from_irq(data->irq) }; int rc = 0; - irq_move_irq(data); + if (!VALID_EVTCHN(evtchn)) + return; - if (VALID_EVTCHN(evtchn)) + if (unlikely(irqd_is_setaffinity_pending(data)) && + likely(!irqd_irq_disabled(data))) { + int masked = test_and_set_mask(evtchn); + + clear_evtchn(evtchn); + + irq_move_masked_irq(data); + + if (!masked) + unmask_evtchn(evtchn); + } else clear_evtchn(evtchn); if (pirq_needs_eoi(data->irq)) { @@ -1360,9 +1372,20 @@ { int evtchn = evtchn_from_irq(data->irq); - irq_move_irq(data); + if (!VALID_EVTCHN(evtchn)) + return; - if (VALID_EVTCHN(evtchn)) + if (unlikely(irqd_is_setaffinity_pending(data)) && + likely(!irqd_irq_disabled(data))) { + int masked = test_and_set_mask(evtchn); + + clear_evtchn(evtchn); + + irq_move_masked_irq(data); + + if (!masked) + unmask_evtchn(evtchn); + } else clear_evtchn(evtchn); } --- 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,27 @@ 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. + * But VF devices are unique in which the PF needs to be checked. + */ + pci_read_config_word(pci_physfn(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 +274,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 +331,14 @@ 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; +#ifdef CONFIG_PCI_MSI + unsigned int nr = 0; +#endif + *op = pdev->sh_info->op; + barrier(); dev = xen_pcibk_get_pci_dev(pdev, op->domain, op->bus, op->devfn); if (dev == NULL) @@ -326,6 +364,7 @@ op->err = xen_pcibk_disable_msi(pdev, dev, op); break; case XEN_PCI_OP_enable_msix: + nr = op->value; op->err = xen_pcibk_enable_msix(pdev, dev, op); break; case XEN_PCI_OP_disable_msix: @@ -342,6 +381,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 < nr; 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); @@ -940,12 +940,12 @@ spin_unlock_irqrestore(&info->v2p_lock, flags); out_free: - mutex_lock(&tpg->tv_tpg_mutex); - tpg->tv_tpg_fe_count--; - mutex_unlock(&tpg->tv_tpg_mutex); - - if (err) + if (err) { + mutex_lock(&tpg->tv_tpg_mutex); + tpg->tv_tpg_fe_count--; + mutex_unlock(&tpg->tv_tpg_mutex); kfree(new); + } return err; } --- 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/affs/super.c +++ linux-4.2.0/fs/affs/super.c @@ -526,7 +526,7 @@ char *prefix = NULL; new_opts = kstrdup(data, GFP_KERNEL); - if (!new_opts) + if (data && !new_opts) return -ENOMEM; pr_debug("%s(flags=0x%x,opts=\"%s\")\n", __func__, *flags, data); @@ -544,7 +544,8 @@ } flush_delayed_work(&sbi->sb_work); - replace_mount_options(sb, new_opts); + if (new_opts) + replace_mount_options(sb, new_opts); sbi->s_flags = mount_flags; sbi->s_mode = mode; --- 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 @@ -1392,7 +1392,8 @@ read_extent_buffer(eb, dest + bytes_left, name_off, name_len); if (eb != eb_in) { - btrfs_tree_read_unlock_blocking(eb); + if (!path->skip_locking) + btrfs_tree_read_unlock_blocking(eb); free_extent_buffer(eb); } ret = btrfs_find_item(fs_root, path, parent, 0, @@ -1412,9 +1413,10 @@ eb = path->nodes[0]; /* make sure we can use eb after releasing the path */ if (eb != eb_in) { - atomic_inc(&eb->refs); - btrfs_tree_read_lock(eb); - btrfs_set_lock_blocking_rw(eb, BTRFS_READ_LOCK); + if (!path->skip_locking) + btrfs_set_lock_blocking_rw(eb, BTRFS_READ_LOCK); + path->nodes[0] = NULL; + path->locks[0] = 0; } btrfs_release_path(path); iref = btrfs_item_ptr(eb, slot, struct btrfs_inode_ref); @@ -1809,7 +1811,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 +1838,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 +1853,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); @@ -3959,6 +3959,7 @@ /* ioctl.c */ long btrfs_ioctl(struct file *file, unsigned int cmd, unsigned long arg); +long btrfs_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg); void btrfs_update_iflags(struct inode *inode); void btrfs_inherit_iflags(struct inode *inode, struct inode *dir); int btrfs_is_empty_uuid(u8 *uuid); --- linux-4.2.0.orig/fs/btrfs/delayed-inode.c +++ linux-4.2.0/fs/btrfs/delayed-inode.c @@ -1690,7 +1690,7 @@ * */ int btrfs_readdir_delayed_dir_index(struct dir_context *ctx, - struct list_head *ins_list) + struct list_head *ins_list, bool *emitted) { struct btrfs_dir_item *di; struct btrfs_delayed_item *curr, *next; @@ -1734,6 +1734,7 @@ if (over) return 1; + *emitted = true; } return 0; } --- linux-4.2.0.orig/fs/btrfs/delayed-inode.h +++ linux-4.2.0/fs/btrfs/delayed-inode.h @@ -144,7 +144,7 @@ int btrfs_should_delete_dir_index(struct list_head *del_list, u64 index); int btrfs_readdir_delayed_dir_index(struct dir_context *ctx, - struct list_head *ins_list); + struct list_head *ins_list, bool *emitted); /* for init */ int __init btrfs_delayed_inode_init(void); --- 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) { @@ -1861,15 +1869,20 @@ */ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync) { - struct dentry *dentry = file->f_path.dentry; + struct dentry *dentry = file_dentry(file); struct inode *inode = d_inode(dentry); struct btrfs_root *root = BTRFS_I(inode)->root; struct btrfs_trans_handle *trans; 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; @@ -2814,7 +2826,7 @@ .fallocate = btrfs_fallocate, .unlocked_ioctl = btrfs_ioctl, #ifdef CONFIG_COMPAT - .compat_ioctl = btrfs_ioctl, + .compat_ioctl = btrfs_compat_ioctl, #endif }; --- 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); @@ -5631,6 +5688,7 @@ char *name_ptr; int name_len; int is_curr = 0; /* ctx->pos points to the current index? */ + bool emitted; /* FIXME, use a real flag for deciding about the key type */ if (root->fs_info->tree_root == root) @@ -5659,6 +5717,7 @@ if (ret < 0) goto err; + emitted = false; while (1) { leaf = path->nodes[0]; slot = path->slots[0]; @@ -5738,6 +5797,7 @@ if (over) goto nopos; + emitted = true; di_len = btrfs_dir_name_len(leaf, di) + btrfs_dir_data_len(leaf, di) + sizeof(*di); di_cur += di_len; @@ -5750,11 +5810,20 @@ if (key_type == BTRFS_DIR_INDEX_KEY) { if (is_curr) ctx->pos++; - ret = btrfs_readdir_delayed_dir_index(ctx, &ins_list); + ret = btrfs_readdir_delayed_dir_index(ctx, &ins_list, &emitted); if (ret) goto nopos; } + /* + * If we haven't emitted any dir entry, we must not touch ctx->pos as + * it was was set to the termination value in previous call. We assume + * that "." and ".." were emitted if we reach this point and set the + * termination value as well for an empty directory. + */ + if (ctx->pos > 2 && !emitted) + goto nopos; + /* Reached end of directory/root. Bump pos past the last item. */ ctx->pos++; @@ -9864,7 +9933,7 @@ .iterate = btrfs_real_readdir, .unlocked_ioctl = btrfs_ioctl, #ifdef CONFIG_COMPAT - .compat_ioctl = btrfs_ioctl, + .compat_ioctl = btrfs_compat_ioctl, #endif .release = btrfs_release_file, .fsync = btrfs_sync_file, --- linux-4.2.0.orig/fs/btrfs/ioctl.c +++ linux-4.2.0/fs/btrfs/ioctl.c @@ -2769,24 +2769,29 @@ static struct page *extent_same_get_page(struct inode *inode, pgoff_t index) { struct page *page; - struct extent_io_tree *tree = &BTRFS_I(inode)->io_tree; page = grab_cache_page(inode->i_mapping, index); if (!page) - return NULL; + return ERR_PTR(-ENOMEM); if (!PageUptodate(page)) { - if (extent_read_full_page_nolock(tree, page, btrfs_get_extent, - 0)) - return NULL; + int ret; + + ret = btrfs_readpage(NULL, page); + if (ret) + return ERR_PTR(ret); lock_page(page); if (!PageUptodate(page)) { unlock_page(page); page_cache_release(page); - return NULL; + return ERR_PTR(-EIO); + } + if (page->mapping != inode->i_mapping) { + unlock_page(page); + page_cache_release(page); + return ERR_PTR(-EAGAIN); } } - unlock_page(page); return page; } @@ -2798,17 +2803,31 @@ pgoff_t index = off >> PAGE_CACHE_SHIFT; for (i = 0; i < num_pages; i++) { +again: pages[i] = extent_same_get_page(inode, index + i); - if (!pages[i]) - return -ENOMEM; + if (IS_ERR(pages[i])) { + int err = PTR_ERR(pages[i]); + + if (err == -EAGAIN) + goto again; + pages[i] = NULL; + return err; + } } return 0; } -static inline void lock_extent_range(struct inode *inode, u64 off, u64 len) +static int lock_extent_range(struct inode *inode, u64 off, u64 len, + bool retry_range_locking) { - /* do any pending delalloc/csum calc on src, one way or - another, and lock file content */ + /* + * Do any pending delalloc/csum calculations on inode, one way or + * another, and lock file content. + * The locking order is: + * + * 1) pages + * 2) range in the inode's io tree + */ while (1) { struct btrfs_ordered_extent *ordered; lock_extent(&BTRFS_I(inode)->io_tree, off, off + len - 1); @@ -2826,8 +2845,11 @@ unlock_extent(&BTRFS_I(inode)->io_tree, off, off + len - 1); if (ordered) btrfs_put_ordered_extent(ordered); + if (!retry_range_locking) + return -EAGAIN; btrfs_wait_ordered_range(inode, off, len); } + return 0; } static void btrfs_double_inode_unlock(struct inode *inode1, struct inode *inode2) @@ -2842,8 +2864,7 @@ swap(inode1, inode2); mutex_lock_nested(&inode1->i_mutex, I_MUTEX_PARENT); - if (inode1 != inode2) - mutex_lock_nested(&inode2->i_mutex, I_MUTEX_CHILD); + mutex_lock_nested(&inode2->i_mutex, I_MUTEX_CHILD); } static void btrfs_double_extent_unlock(struct inode *inode1, u64 loff1, @@ -2853,16 +2874,24 @@ unlock_extent(&BTRFS_I(inode2)->io_tree, loff2, loff2 + len - 1); } -static void btrfs_double_extent_lock(struct inode *inode1, u64 loff1, - struct inode *inode2, u64 loff2, u64 len) +static int btrfs_double_extent_lock(struct inode *inode1, u64 loff1, + struct inode *inode2, u64 loff2, u64 len, + bool retry_range_locking) { + int ret; + if (inode1 < inode2) { swap(inode1, inode2); swap(loff1, loff2); } - lock_extent_range(inode1, loff1, len); - if (inode1 != inode2) - lock_extent_range(inode2, loff2, len); + ret = lock_extent_range(inode1, loff1, len, retry_range_locking); + if (ret) + return ret; + ret = lock_extent_range(inode2, loff2, len, retry_range_locking); + if (ret) + unlock_extent(&BTRFS_I(inode1)->io_tree, loff1, + loff1 + len - 1); + return ret; } struct cmp_pages { @@ -2878,11 +2907,15 @@ for (i = 0; i < cmp->num_pages; i++) { pg = cmp->src_pages[i]; - if (pg) + if (pg) { + unlock_page(pg); page_cache_release(pg); + } pg = cmp->dst_pages[i]; - if (pg) + if (pg) { + unlock_page(pg); page_cache_release(pg); + } } kfree(cmp->src_pages); kfree(cmp->dst_pages); @@ -2943,6 +2976,8 @@ src_page = cmp->src_pages[i]; dst_page = cmp->dst_pages[i]; + ASSERT(PageLocked(src_page)); + ASSERT(PageLocked(dst_page)); addr = kmap_atomic(src_page); dst_addr = kmap_atomic(dst_page); @@ -3055,14 +3090,46 @@ goto out_unlock; } +again: ret = btrfs_cmp_data_prepare(src, loff, dst, dst_loff, olen, &cmp); if (ret) goto out_unlock; if (same_inode) - lock_extent_range(src, same_lock_start, same_lock_len); + ret = lock_extent_range(src, same_lock_start, same_lock_len, + false); else - btrfs_double_extent_lock(src, loff, dst, dst_loff, len); + ret = btrfs_double_extent_lock(src, loff, dst, dst_loff, len, + false); + /* + * If one of the inodes has dirty pages in the respective range or + * ordered extents, we need to flush dellaloc and wait for all ordered + * extents in the range. We must unlock the pages and the ranges in the + * io trees to avoid deadlocks when flushing delalloc (requires locking + * pages) and when waiting for ordered extents to complete (they require + * range locking). + */ + if (ret == -EAGAIN) { + /* + * Ranges in the io trees already unlocked. Now unlock all + * pages before waiting for all IO to complete. + */ + btrfs_cmp_data_free(&cmp); + if (same_inode) { + btrfs_wait_ordered_range(src, same_lock_start, + same_lock_len); + } else { + btrfs_wait_ordered_range(src, loff, len); + btrfs_wait_ordered_range(dst, dst_loff, len); + } + goto again; + } + ASSERT(ret == 0); + if (WARN_ON(ret)) { + /* ranges in the io trees already unlocked */ + btrfs_cmp_data_free(&cmp); + return ret; + } /* pass original length for comparison so we stay within i_size */ ret = btrfs_cmp_data(src, loff, dst, dst_loff, olen, &cmp); @@ -3195,41 +3262,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 +3352,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 +3520,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 +3566,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 +3717,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 +3737,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 +3754,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). */ @@ -3787,13 +3903,7 @@ goto out_fput; if (!same_inode) { - if (inode < src) { - mutex_lock_nested(&inode->i_mutex, I_MUTEX_PARENT); - mutex_lock_nested(&src->i_mutex, I_MUTEX_CHILD); - } else { - mutex_lock_nested(&src->i_mutex, I_MUTEX_PARENT); - mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); - } + btrfs_double_inode_lock(src, inode); } else { mutex_lock(&src->i_mutex); } @@ -3841,10 +3951,15 @@ u64 lock_start = min_t(u64, off, destoff); u64 lock_len = max_t(u64, off, destoff) + len - lock_start; - lock_extent_range(src, lock_start, lock_len); + ret = lock_extent_range(src, lock_start, lock_len, true); } else { - lock_extent_range(src, off, len); - lock_extent_range(inode, destoff, len); + ret = btrfs_double_extent_lock(src, off, inode, destoff, len, + true); + } + ASSERT(ret == 0); + if (WARN_ON(ret)) { + /* ranges in the io trees already unlocked */ + goto out_unlock; } ret = btrfs_clone(src, inode, off, olen, len, destoff, 0); @@ -3855,9 +3970,7 @@ unlock_extent(&BTRFS_I(src)->io_tree, lock_start, lock_end); } else { - unlock_extent(&BTRFS_I(src)->io_tree, off, off + len - 1); - unlock_extent(&BTRFS_I(inode)->io_tree, destoff, - destoff + len - 1); + btrfs_double_extent_unlock(src, off, inode, destoff, len); } /* * Truncate page cache pages so that future reads will see the cloned @@ -3866,17 +3979,10 @@ truncate_inode_pages_range(&inode->i_data, destoff, PAGE_CACHE_ALIGN(destoff + len) - 1); out_unlock: - if (!same_inode) { - if (inode < src) { - mutex_unlock(&src->i_mutex); - mutex_unlock(&inode->i_mutex); - } else { - mutex_unlock(&inode->i_mutex); - mutex_unlock(&src->i_mutex); - } - } else { + if (!same_inode) + btrfs_double_inode_unlock(src, inode); + else mutex_unlock(&src->i_mutex); - } out_fput: fdput(src_file); out_drop_write: @@ -4647,6 +4753,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 +4769,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: @@ -5526,3 +5640,24 @@ return -ENOTTY; } + +#ifdef CONFIG_COMPAT +long btrfs_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) +{ + switch (cmd) { + case FS_IOC32_GETFLAGS: + cmd = FS_IOC_GETFLAGS; + break; + case FS_IOC32_SETFLAGS: + cmd = FS_IOC_SETFLAGS; + break; + case FS_IOC32_GETVERSION: + cmd = FS_IOC_GETVERSION; + break; + default: + return -ENOIOCTLCMD; + } + + return btrfs_ioctl(file, cmd, (unsigned long) compat_ptr(arg)); +} +#endif --- 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 { @@ -4298,6 +4298,127 @@ return ret; } +/* + * When we are logging a new inode X, check if it doesn't have a reference that + * matches the reference from some other inode Y created in a past transaction + * and that was renamed in the current transaction. If we don't do this, then at + * log replay time we can lose inode Y (and all its files if it's a directory): + * + * mkdir /mnt/x + * echo "hello world" > /mnt/x/foobar + * sync + * mv /mnt/x /mnt/y + * mkdir /mnt/x # or touch /mnt/x + * xfs_io -c fsync /mnt/x + * + * mount fs, trigger log replay + * + * After the log replay procedure, we would lose the first directory and all its + * files (file foobar). + * For the case where inode Y is not a directory we simply end up losing it: + * + * echo "123" > /mnt/foo + * sync + * mv /mnt/foo /mnt/bar + * echo "abc" > /mnt/foo + * xfs_io -c fsync /mnt/foo + * + * + * We also need this for cases where a snapshot entry is replaced by some other + * entry (file or directory) otherwise we end up with an unreplayable log due to + * attempts to delete the snapshot entry (entry of type BTRFS_ROOT_ITEM_KEY) as + * if it were a regular entry: + * + * mkdir /mnt/x + * btrfs subvolume snapshot /mnt /mnt/x/snap + * btrfs subvolume delete /mnt/x/snap + * rmdir /mnt/x + * mkdir /mnt/x + * fsync /mnt/x or fsync some new file inside it + * + * + * The snapshot delete, rmdir of x, mkdir of a new x and the fsync all happen in + * the same transaction. + */ +static int btrfs_check_ref_name_override(struct extent_buffer *eb, + const int slot, + const struct btrfs_key *key, + struct inode *inode) +{ + int ret; + struct btrfs_path *search_path; + char *name = NULL; + u32 name_len = 0; + u32 item_size = btrfs_item_size_nr(eb, slot); + u32 cur_offset = 0; + unsigned long ptr = btrfs_item_ptr_offset(eb, slot); + + search_path = btrfs_alloc_path(); + if (!search_path) + return -ENOMEM; + search_path->search_commit_root = 1; + search_path->skip_locking = 1; + + while (cur_offset < item_size) { + u64 parent; + u32 this_name_len; + u32 this_len; + unsigned long name_ptr; + struct btrfs_dir_item *di; + + if (key->type == BTRFS_INODE_REF_KEY) { + struct btrfs_inode_ref *iref; + + iref = (struct btrfs_inode_ref *)(ptr + cur_offset); + parent = key->offset; + this_name_len = btrfs_inode_ref_name_len(eb, iref); + name_ptr = (unsigned long)(iref + 1); + this_len = sizeof(*iref) + this_name_len; + } else { + struct btrfs_inode_extref *extref; + + extref = (struct btrfs_inode_extref *)(ptr + + cur_offset); + parent = btrfs_inode_extref_parent(eb, extref); + this_name_len = btrfs_inode_extref_name_len(eb, extref); + name_ptr = (unsigned long)&extref->name; + this_len = sizeof(*extref) + this_name_len; + } + + if (this_name_len > name_len) { + char *new_name; + + new_name = krealloc(name, this_name_len, GFP_NOFS); + if (!new_name) { + ret = -ENOMEM; + goto out; + } + name_len = this_name_len; + name = new_name; + } + + read_extent_buffer(eb, name, name_ptr, this_name_len); + di = btrfs_lookup_dir_item(NULL, BTRFS_I(inode)->root, + search_path, parent, + name, this_name_len, 0); + if (di && !IS_ERR(di)) { + ret = 1; + goto out; + } else if (IS_ERR(di)) { + ret = PTR_ERR(di); + goto out; + } + btrfs_release_path(search_path); + + cur_offset += this_len; + } + ret = 0; +out: + btrfs_free_path(search_path); + kfree(name); + return ret; +} + /* log a single inode in the tree log. * At least one parent directory for this inode must exist in the tree * or be logged already. @@ -4470,6 +4591,22 @@ if (min_key.type == BTRFS_INODE_ITEM_KEY) need_log_inode_item = false; + if ((min_key.type == BTRFS_INODE_REF_KEY || + min_key.type == BTRFS_INODE_EXTREF_KEY) && + BTRFS_I(inode)->generation == trans->transid) { + ret = btrfs_check_ref_name_override(path->nodes[0], + path->slots[0], + &min_key, inode); + if (ret < 0) { + err = ret; + goto out_unlock; + } else if (ret > 0) { + err = 1; + btrfs_set_log_full_commit(root->fs_info, trans); + goto out_unlock; + } + } + /* Skip xattrs, we log them later with btrfs_log_all_xattrs() */ if (min_key.type == BTRFS_XATTR_ITEM_KEY) { if (ins_nr == 0) --- 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/cifs_spnego.c +++ linux-4.2.0/fs/cifs/cifs_spnego.c @@ -24,10 +24,13 @@ #include #include #include +#include #include #include "cifsglob.h" #include "cifs_spnego.h" #include "cifs_debug.h" +#include "cifsproto.h" +static const struct cred *spnego_cred; /* create a new cifs key */ static int @@ -102,6 +105,7 @@ size_t desc_len; struct key *spnego_key; const char *hostname = server->hostname; + const struct cred *saved_cred; /* length of fields (with semicolons): ver=0xyz ip4=ipaddress host=hostname sec=mechanism uid=0xFF user=username */ @@ -163,7 +167,9 @@ sprintf(dp, ";pid=0x%x", current->pid); cifs_dbg(FYI, "key description = %s\n", description); + saved_cred = override_creds(spnego_cred); spnego_key = request_key(&cifs_spnego_key_type, description, ""); + revert_creds(saved_cred); #ifdef CONFIG_CIFS_DEBUG2 if (cifsFYI && !IS_ERR(spnego_key)) { @@ -177,3 +183,64 @@ kfree(description); return spnego_key; } + +int +init_cifs_spnego(void) +{ + struct cred *cred; + struct key *keyring; + int ret; + + cifs_dbg(FYI, "Registering the %s key type\n", + cifs_spnego_key_type.name); + + /* + * Create an override credential set with special thread keyring for + * spnego upcalls. + */ + + cred = prepare_kernel_cred(NULL); + if (!cred) + return -ENOMEM; + + keyring = keyring_alloc(".cifs_spnego", + GLOBAL_ROOT_UID, GLOBAL_ROOT_GID, cred, + (KEY_POS_ALL & ~KEY_POS_SETATTR) | + KEY_USR_VIEW | KEY_USR_READ, + KEY_ALLOC_NOT_IN_QUOTA, NULL); + if (IS_ERR(keyring)) { + ret = PTR_ERR(keyring); + goto failed_put_cred; + } + + ret = register_key_type(&cifs_spnego_key_type); + if (ret < 0) + goto failed_put_key; + + /* + * instruct request_key() to use this special keyring as a cache for + * the results it looks up + */ + set_bit(KEY_FLAG_ROOT_CAN_CLEAR, &keyring->flags); + cred->thread_keyring = keyring; + cred->jit_keyring = KEY_REQKEY_DEFL_THREAD_KEYRING; + spnego_cred = cred; + + cifs_dbg(FYI, "cifs spnego keyring: %d\n", key_serial(keyring)); + return 0; + +failed_put_key: + key_put(keyring); +failed_put_cred: + put_cred(cred); + return ret; +} + +void +exit_cifs_spnego(void) +{ + key_revoke(spnego_cred->thread_keyring); + unregister_key_type(&cifs_spnego_key_type); + put_cred(spnego_cred); + cifs_dbg(FYI, "Unregistered %s key type\n", cifs_spnego_key_type.name); +} --- 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,13 +702,19 @@ } } + /* 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; ses->auth_key.response = kmalloc(baselen + tilen, GFP_KERNEL); if (!ses->auth_key.response) { - rc = ENOMEM; + rc = -ENOMEM; ses->auth_key.len = 0; goto setup_ntlmv2_rsp_ret; } @@ -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; @@ -1238,7 +1238,7 @@ goto out_destroy_mids; #ifdef CONFIG_CIFS_UPCALL - rc = register_key_type(&cifs_spnego_key_type); + rc = init_cifs_spnego(); if (rc) goto out_destroy_request_bufs; #endif /* CONFIG_CIFS_UPCALL */ @@ -1261,7 +1261,7 @@ out_register_key_type: #endif #ifdef CONFIG_CIFS_UPCALL - unregister_key_type(&cifs_spnego_key_type); + exit_cifs_spnego(); out_destroy_request_bufs: #endif cifs_destroy_request_bufs(); --- linux-4.2.0.orig/fs/cifs/cifsfs.h +++ linux-4.2.0/fs/cifs/cifsfs.h @@ -31,19 +31,15 @@ * so that it will fit. We use hash_64 to convert the value to 31 bits, and * then add 1, to ensure that we don't end up with a 0 as the value. */ -#if BITS_PER_LONG == 64 static inline ino_t cifs_uniqueid_to_ino_t(u64 fileid) { + if ((sizeof(ino_t)) < (sizeof(u64))) + return (ino_t)hash_64(fileid, (sizeof(ino_t) * 8) - 1) + 1; + return (ino_t)fileid; + } -#else -static inline ino_t -cifs_uniqueid_to_ino_t(u64 fileid) -{ - return (ino_t)hash_64(fileid, (sizeof(ino_t) * 8) - 1) + 1; -} -#endif extern struct file_system_type cifs_fs_type; extern const struct address_space_operations cifs_addr_ops; --- linux-4.2.0.orig/fs/cifs/cifsproto.h +++ linux-4.2.0/fs/cifs/cifsproto.h @@ -60,6 +60,8 @@ } while (0) extern int init_cifs_idmap(void); extern void exit_cifs_idmap(void); +extern int init_cifs_spnego(void); +extern void exit_cifs_spnego(void); extern char *build_path_from_dentry(struct dentry *); extern char *cifs_build_path_to_root(struct smb_vol *vol, struct cifs_sb_info *cifs_sb, --- linux-4.2.0.orig/fs/cifs/cifssmb.c +++ linux-4.2.0/fs/cifs/cifssmb.c @@ -1394,11 +1394,10 @@ * current bigbuf. */ static int -cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid) +discard_remaining_data(struct TCP_Server_Info *server) { unsigned int rfclen = get_rfc1002_length(server->smallbuf); int remaining = rfclen + 4 - server->total_read; - struct cifs_readdata *rdata = mid->callback_data; while (remaining > 0) { int length; @@ -1412,10 +1411,20 @@ remaining -= length; } - dequeue_mid(mid, rdata->result); return 0; } +static int +cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid) +{ + int length; + struct cifs_readdata *rdata = mid->callback_data; + + length = discard_remaining_data(server); + dequeue_mid(mid, rdata->result); + return length; +} + int cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid) { @@ -1444,6 +1453,12 @@ return length; server->total_read += length; + if (server->ops->is_status_pending && + server->ops->is_status_pending(buf, server, 0)) { + discard_remaining_data(server); + return -1; + } + /* Was the SMB read successful? */ rdata->result = server->ops->map_error(buf, false); if (rdata->result != 0) { --- 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/sess.c +++ linux-4.2.0/fs/cifs/sess.c @@ -400,19 +400,27 @@ sec_blob->LmChallengeResponse.MaximumLength = 0; sec_blob->NtChallengeResponse.BufferOffset = cpu_to_le32(tmp - pbuffer); - rc = setup_ntlmv2_rsp(ses, nls_cp); - if (rc) { - cifs_dbg(VFS, "Error %d during NTLMSSP authentication\n", rc); - goto setup_ntlmv2_ret; - } - memcpy(tmp, ses->auth_key.response + CIFS_SESS_KEY_SIZE, - ses->auth_key.len - CIFS_SESS_KEY_SIZE); - tmp += ses->auth_key.len - CIFS_SESS_KEY_SIZE; - - sec_blob->NtChallengeResponse.Length = - cpu_to_le16(ses->auth_key.len - CIFS_SESS_KEY_SIZE); - sec_blob->NtChallengeResponse.MaximumLength = - cpu_to_le16(ses->auth_key.len - CIFS_SESS_KEY_SIZE); + if (ses->user_name != NULL) { + rc = setup_ntlmv2_rsp(ses, nls_cp); + if (rc) { + cifs_dbg(VFS, "Error %d during NTLMSSP authentication\n", rc); + goto setup_ntlmv2_ret; + } + memcpy(tmp, ses->auth_key.response + CIFS_SESS_KEY_SIZE, + ses->auth_key.len - CIFS_SESS_KEY_SIZE); + tmp += ses->auth_key.len - CIFS_SESS_KEY_SIZE; + + sec_blob->NtChallengeResponse.Length = + cpu_to_le16(ses->auth_key.len - CIFS_SESS_KEY_SIZE); + sec_blob->NtChallengeResponse.MaximumLength = + cpu_to_le16(ses->auth_key.len - CIFS_SESS_KEY_SIZE); + } else { + /* + * don't send an NT Response for anonymous access + */ + sec_blob->NtChallengeResponse.Length = 0; + sec_blob->NtChallengeResponse.MaximumLength = 0; + } if (ses->domainName == NULL) { sec_blob->DomainName.BufferOffset = cpu_to_le32(tmp - pbuffer); @@ -670,20 +678,24 @@ pSMB->req.hdr.Flags2 &= ~SMBFLG2_UNICODE; - /* no capabilities flags in old lanman negotiation */ - pSMB->old_req.PasswordLength = cpu_to_le16(CIFS_AUTH_RESP_SIZE); + if (ses->user_name != NULL) { + /* no capabilities flags in old lanman negotiation */ + pSMB->old_req.PasswordLength = cpu_to_le16(CIFS_AUTH_RESP_SIZE); + + /* Calculate hash with password and copy into bcc_ptr. + * Encryption Key (stored as in cryptkey) gets used if the + * security mode bit in Negottiate Protocol response states + * to use challenge/response method (i.e. Password bit is 1). + */ + rc = calc_lanman_hash(ses->password, ses->server->cryptkey, + ses->server->sec_mode & SECMODE_PW_ENCRYPT ? + true : false, lnm_session_key); - /* Calculate hash with password and copy into bcc_ptr. - * Encryption Key (stored as in cryptkey) gets used if the - * security mode bit in Negottiate Protocol response states - * to use challenge/response method (i.e. Password bit is 1). - */ - rc = calc_lanman_hash(ses->password, ses->server->cryptkey, - ses->server->sec_mode & SECMODE_PW_ENCRYPT ? - true : false, lnm_session_key); - - memcpy(bcc_ptr, (char *)lnm_session_key, CIFS_AUTH_RESP_SIZE); - bcc_ptr += CIFS_AUTH_RESP_SIZE; + memcpy(bcc_ptr, (char *)lnm_session_key, CIFS_AUTH_RESP_SIZE); + bcc_ptr += CIFS_AUTH_RESP_SIZE; + } else { + pSMB->old_req.PasswordLength = 0; + } /* * can not sign if LANMAN negotiated so no need @@ -769,26 +781,31 @@ capabilities = cifs_ssetup_hdr(ses, pSMB); pSMB->req_no_secext.Capabilities = cpu_to_le32(capabilities); - pSMB->req_no_secext.CaseInsensitivePasswordLength = - cpu_to_le16(CIFS_AUTH_RESP_SIZE); - pSMB->req_no_secext.CaseSensitivePasswordLength = - cpu_to_le16(CIFS_AUTH_RESP_SIZE); - - /* calculate ntlm response and session key */ - rc = setup_ntlm_response(ses, sess_data->nls_cp); - if (rc) { - cifs_dbg(VFS, "Error %d during NTLM authentication\n", - rc); - goto out; - } + if (ses->user_name != NULL) { + pSMB->req_no_secext.CaseInsensitivePasswordLength = + cpu_to_le16(CIFS_AUTH_RESP_SIZE); + pSMB->req_no_secext.CaseSensitivePasswordLength = + cpu_to_le16(CIFS_AUTH_RESP_SIZE); + + /* calculate ntlm response and session key */ + rc = setup_ntlm_response(ses, sess_data->nls_cp); + if (rc) { + cifs_dbg(VFS, "Error %d during NTLM authentication\n", + rc); + goto out; + } - /* copy ntlm response */ - memcpy(bcc_ptr, ses->auth_key.response + CIFS_SESS_KEY_SIZE, - CIFS_AUTH_RESP_SIZE); - bcc_ptr += CIFS_AUTH_RESP_SIZE; - memcpy(bcc_ptr, ses->auth_key.response + CIFS_SESS_KEY_SIZE, - CIFS_AUTH_RESP_SIZE); - bcc_ptr += CIFS_AUTH_RESP_SIZE; + /* copy ntlm response */ + memcpy(bcc_ptr, ses->auth_key.response + CIFS_SESS_KEY_SIZE, + CIFS_AUTH_RESP_SIZE); + bcc_ptr += CIFS_AUTH_RESP_SIZE; + memcpy(bcc_ptr, ses->auth_key.response + CIFS_SESS_KEY_SIZE, + CIFS_AUTH_RESP_SIZE); + bcc_ptr += CIFS_AUTH_RESP_SIZE; + } else { + pSMB->req_no_secext.CaseInsensitivePasswordLength = 0; + pSMB->req_no_secext.CaseSensitivePasswordLength = 0; + } if (ses->capabilities & CAP_UNICODE) { /* unicode strings must be word aligned */ @@ -878,22 +895,26 @@ /* LM2 password would be here if we supported it */ pSMB->req_no_secext.CaseInsensitivePasswordLength = 0; - /* calculate nlmv2 response and session key */ - rc = setup_ntlmv2_rsp(ses, sess_data->nls_cp); - if (rc) { - cifs_dbg(VFS, "Error %d during NTLMv2 authentication\n", rc); - goto out; - } - - memcpy(bcc_ptr, ses->auth_key.response + CIFS_SESS_KEY_SIZE, - ses->auth_key.len - CIFS_SESS_KEY_SIZE); - bcc_ptr += ses->auth_key.len - CIFS_SESS_KEY_SIZE; + if (ses->user_name != NULL) { + /* calculate nlmv2 response and session key */ + rc = setup_ntlmv2_rsp(ses, sess_data->nls_cp); + if (rc) { + cifs_dbg(VFS, "Error %d during NTLMv2 authentication\n", rc); + goto out; + } - /* set case sensitive password length after tilen may get - * assigned, tilen is 0 otherwise. - */ - pSMB->req_no_secext.CaseSensitivePasswordLength = - cpu_to_le16(ses->auth_key.len - CIFS_SESS_KEY_SIZE); + memcpy(bcc_ptr, ses->auth_key.response + CIFS_SESS_KEY_SIZE, + ses->auth_key.len - CIFS_SESS_KEY_SIZE); + bcc_ptr += ses->auth_key.len - CIFS_SESS_KEY_SIZE; + + /* set case sensitive password length after tilen may get + * assigned, tilen is 0 otherwise. + */ + pSMB->req_no_secext.CaseSensitivePasswordLength = + cpu_to_le16(ses->auth_key.len - CIFS_SESS_KEY_SIZE); + } else { + pSMB->req_no_secext.CaseSensitivePasswordLength = 0; + } if (ses->capabilities & CAP_UNICODE) { if (sess_data->iov[0].iov_len % 2) { --- linux-4.2.0.orig/fs/cifs/smb2glob.h +++ linux-4.2.0/fs/cifs/smb2glob.h @@ -44,6 +44,7 @@ #define SMB2_OP_DELETE 7 #define SMB2_OP_HARDLINK 8 #define SMB2_OP_SET_EOF 9 +#define SMB2_OP_RMDIR 10 /* Used when constructing chained read requests. */ #define CHAINED_REQUEST 1 --- linux-4.2.0.orig/fs/cifs/smb2inode.c +++ linux-4.2.0/fs/cifs/smb2inode.c @@ -80,6 +80,10 @@ * SMB2_open() call. */ break; + case SMB2_OP_RMDIR: + tmprc = SMB2_rmdir(xid, tcon, fid.persistent_fid, + fid.volatile_fid); + break; case SMB2_OP_RENAME: tmprc = SMB2_rename(xid, tcon, fid.persistent_fid, fid.volatile_fid, (__le16 *)data); @@ -191,8 +195,8 @@ struct cifs_sb_info *cifs_sb) { return smb2_open_op_close(xid, tcon, cifs_sb, name, DELETE, FILE_OPEN, - CREATE_NOT_FILE | CREATE_DELETE_ON_CLOSE, - NULL, SMB2_OP_DELETE); + CREATE_NOT_FILE, + NULL, SMB2_OP_RMDIR); } int --- 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; @@ -1055,21 +1101,25 @@ { char *data_offset; struct create_context *cc; - unsigned int next = 0; + unsigned int next; + unsigned int remaining; char *name; data_offset = (char *)rsp + 4 + le32_to_cpu(rsp->CreateContextsOffset); + remaining = le32_to_cpu(rsp->CreateContextsLength); cc = (struct create_context *)data_offset; - do { - cc = (struct create_context *)((char *)cc + next); + while (remaining >= sizeof(struct create_context)) { name = le16_to_cpu(cc->NameOffset) + (char *)cc; - if (le16_to_cpu(cc->NameLength) != 4 || - strncmp(name, "RqLs", 4)) { - next = le32_to_cpu(cc->Next); - continue; - } - return server->ops->parse_lease_buf(cc, epoch); - } while (next != 0); + if (le16_to_cpu(cc->NameLength) == 4 && + strncmp(name, "RqLs", 4) == 0) + return server->ops->parse_lease_buf(cc, epoch); + + next = le32_to_cpu(cc->Next); + if (!next) + break; + remaining -= next; + cc = (struct create_context *)((char *)cc + next); + } return 0; } @@ -2393,6 +2443,22 @@ } int +SMB2_rmdir(const unsigned int xid, struct cifs_tcon *tcon, + u64 persistent_fid, u64 volatile_fid) +{ + __u8 delete_pending = 1; + void *data; + unsigned int size; + + data = &delete_pending; + size = 1; /* sizeof __u8 */ + + return send_set_info(xid, tcon, persistent_fid, volatile_fid, + current->tgid, FILE_DISPOSITION_INFORMATION, 1, &data, + &size); +} + +int SMB2_set_hardlink(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, u64 volatile_fid, __le16 *target_file) { --- linux-4.2.0.orig/fs/cifs/smb2proto.h +++ linux-4.2.0/fs/cifs/smb2proto.h @@ -140,6 +140,8 @@ extern int SMB2_rename(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, u64 volatile_fid, __le16 *target_file); +extern int SMB2_rmdir(const unsigned int xid, struct cifs_tcon *tcon, + u64 persistent_fid, u64 volatile_fid); extern int SMB2_set_hardlink(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, u64 volatile_fid, __le16 *target_file); --- 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 @@ -32,6 +32,9 @@ #include #include #include +#include +#include +#include #include #include @@ -513,10 +516,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 +553,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); @@ -629,11 +631,13 @@ } } else { struct inode *inode; + int open_flags = O_CREAT | O_RDWR | O_NOFOLLOW | + O_LARGEFILE | O_EXCL; 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,9 +645,53 @@ goto fail_unlock; } - cprm.file = filp_open(cn.corename, - O_CREAT | 2 | O_NOFOLLOW | O_LARGEFILE | flag, - 0600); + /* + * 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. + */ + if (need_suid_safe) { + /* + * Using user namespaces, normal user tasks can change + * their current->fs->root to point to arbitrary + * directories. Since the intention of the "only dump + * with a fully qualified path" rule is to control where + * coredumps may be placed using root privileges, + * current->fs->root must not be used. Instead, use the + * root directory of init_task. + */ + struct path root; + + task_lock(&init_task); + get_fs_root(init_task.fs, &root); + task_unlock(&init_task); + cprm.file = file_open_root(root.dentry, root.mnt, + cn.corename, open_flags, 0600); + path_put(&root); + } else { + cprm.file = filp_open(cn.corename, open_flags, 0600); + } if (IS_ERR(cprm.file)) goto fail_unlock; @@ -659,11 +707,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 @@ -269,9 +269,6 @@ return dentry->d_name.name != dentry->d_iname; } -/* - * Make sure other CPUs see the inode attached before the type is set. - */ static inline void __d_set_inode_and_type(struct dentry *dentry, struct inode *inode, unsigned type_flags) @@ -279,28 +276,18 @@ unsigned flags; dentry->d_inode = inode; - smp_wmb(); flags = READ_ONCE(dentry->d_flags); flags &= ~(DCACHE_ENTRY_TYPE | DCACHE_FALLTHRU); flags |= type_flags; WRITE_ONCE(dentry->d_flags, flags); } -/* - * Ideally, we want to make sure that other CPUs see the flags cleared before - * the inode is detached, but this is really a violation of RCU principles - * since the ordering suggests we should always set inode before flags. - * - * We should instead replace or discard the entire dentry - but that sucks - * performancewise on mass deletion/rename. - */ static inline void __d_clear_type_and_inode(struct dentry *dentry) { unsigned flags = READ_ONCE(dentry->d_flags); flags &= ~(DCACHE_ENTRY_TYPE | DCACHE_FALLTHRU); WRITE_ONCE(dentry->d_flags, flags); - smp_wmb(); dentry->d_inode = NULL; } @@ -370,9 +357,11 @@ __releases(dentry->d_inode->i_lock) { struct inode *inode = dentry->d_inode; + + raw_write_seqcount_begin(&dentry->d_seq); __d_clear_type_and_inode(dentry); hlist_del_init(&dentry->d_u.d_alias); - dentry_rcuwalk_invalidate(dentry); + raw_write_seqcount_end(&dentry->d_seq); spin_unlock(&dentry->d_lock); spin_unlock(&inode->i_lock); if (!inode->i_nlink) @@ -1167,7 +1156,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 +1261,7 @@ seq = 1; goto again; } +EXPORT_SYMBOL(d_walk); /* * Search for at least 1 mount point in the dentry's subdirs. @@ -1677,7 +1667,8 @@ DCACHE_OP_REVALIDATE | DCACHE_OP_WEAK_REVALIDATE | DCACHE_OP_DELETE | - DCACHE_OP_SELECT_INODE)); + DCACHE_OP_SELECT_INODE | + DCACHE_OP_REAL)); dentry->d_op = op; if (!op) return; @@ -1695,6 +1686,8 @@ dentry->d_flags |= DCACHE_OP_PRUNE; if (op->d_select_inode) dentry->d_flags |= DCACHE_OP_SELECT_INODE; + if (op->d_real) + dentry->d_flags |= DCACHE_OP_REAL; } EXPORT_SYMBOL(d_set_d_op); @@ -1757,8 +1750,9 @@ spin_lock(&dentry->d_lock); if (inode) hlist_add_head(&dentry->d_u.d_alias, &inode->i_dentry); + raw_write_seqcount_begin(&dentry->d_seq); __d_set_inode_and_type(dentry, inode, add_flags); - dentry_rcuwalk_invalidate(dentry); + raw_write_seqcount_end(&dentry->d_seq); spin_unlock(&dentry->d_lock); fsnotify_d_instantiate(dentry, inode); } @@ -2926,6 +2920,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; } @@ -453,7 +457,7 @@ if (unlikely(!inode)) return failed_creating(dentry); - inode->i_mode = S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO; + make_empty_dir_inode(inode); inode->i_flags |= S_AUTOMOUNT; inode->i_private = data; dentry->d_fsdata = (void *)f; --- linux-4.2.0.orig/fs/devpts/inode.c +++ linux-4.2.0/fs/devpts/inode.c @@ -575,6 +575,26 @@ mutex_unlock(&allocated_ptys_lock); } +/* + * pty code needs to hold extra references in case of last /dev/tty close + */ + +void devpts_add_ref(struct inode *ptmx_inode) +{ + struct super_block *sb = pts_sb_from_inode(ptmx_inode); + + atomic_inc(&sb->s_active); + ihold(ptmx_inode); +} + +void devpts_del_ref(struct inode *ptmx_inode) +{ + struct super_block *sb = pts_sb_from_inode(ptmx_inode); + + iput(ptmx_inode); + deactivate_super(sb); +} + /** * devpts_pty_new -- create a new inode in /dev/pts/ * @ptmx_inode: inode of the master --- 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/ecryptfs/file.c +++ linux-4.2.0/fs/ecryptfs/file.c @@ -112,7 +112,6 @@ .sb = inode->i_sb, }; lower_file = ecryptfs_file_to_lower(file); - lower_file->f_pos = ctx->pos; rc = iterate_dir(lower_file, &buf.ctx); ctx->pos = buf.ctx.pos; if (rc < 0) @@ -223,14 +222,6 @@ } ecryptfs_set_file_lower( file, ecryptfs_inode_to_private(inode)->lower_file); - if (d_is_dir(ecryptfs_dentry)) { - ecryptfs_printk(KERN_DEBUG, "This is a directory\n"); - mutex_lock(&crypt_stat->cs_mutex); - crypt_stat->flags &= ~(ECRYPTFS_ENCRYPTED); - mutex_unlock(&crypt_stat->cs_mutex); - rc = 0; - goto out; - } rc = read_or_initialize_metadata(ecryptfs_dentry); if (rc) goto out_put; @@ -247,6 +238,45 @@ return rc; } +/** + * ecryptfs_dir_open + * @inode: inode speciying file to open + * @file: Structure to return filled in + * + * Opens the file specified by inode. + * + * Returns zero on success; non-zero otherwise + */ +static int ecryptfs_dir_open(struct inode *inode, struct file *file) +{ + struct dentry *ecryptfs_dentry = file->f_path.dentry; + /* Private value of ecryptfs_dentry allocated in + * ecryptfs_lookup() */ + struct ecryptfs_file_info *file_info; + struct file *lower_file; + + /* Released in ecryptfs_release or end of function if failure */ + file_info = kmem_cache_zalloc(ecryptfs_file_info_cache, GFP_KERNEL); + ecryptfs_set_file_private(file, file_info); + if (unlikely(!file_info)) { + ecryptfs_printk(KERN_ERR, + "Error attempting to allocate memory\n"); + return -ENOMEM; + } + lower_file = dentry_open(ecryptfs_dentry_to_lower_path(ecryptfs_dentry), + file->f_flags, current_cred()); + if (IS_ERR(lower_file)) { + printk(KERN_ERR "%s: Error attempting to initialize " + "the lower file for the dentry with name " + "[%pd]; rc = [%ld]\n", __func__, + ecryptfs_dentry, PTR_ERR(lower_file)); + kmem_cache_free(ecryptfs_file_info_cache, file_info); + return PTR_ERR(lower_file); + } + ecryptfs_set_file_lower(file, lower_file); + return 0; +} + static int ecryptfs_flush(struct file *file, fl_owner_t td) { struct file *lower_file = ecryptfs_file_to_lower(file); @@ -267,6 +297,19 @@ return 0; } +static int ecryptfs_dir_release(struct inode *inode, struct file *file) +{ + fput(ecryptfs_file_to_lower(file)); + kmem_cache_free(ecryptfs_file_info_cache, + ecryptfs_file_to_private(file)); + return 0; +} + +static loff_t ecryptfs_dir_llseek(struct file *file, loff_t offset, int whence) +{ + return vfs_llseek(ecryptfs_file_to_lower(file), offset, whence); +} + static int ecryptfs_fsync(struct file *file, loff_t start, loff_t end, int datasync) { @@ -346,20 +389,16 @@ #ifdef CONFIG_COMPAT .compat_ioctl = ecryptfs_compat_ioctl, #endif - .open = ecryptfs_open, - .flush = ecryptfs_flush, - .release = ecryptfs_release, + .open = ecryptfs_dir_open, + .release = ecryptfs_dir_release, .fsync = ecryptfs_fsync, - .fasync = ecryptfs_fasync, - .splice_read = generic_file_splice_read, - .llseek = default_llseek, + .llseek = ecryptfs_dir_llseek, }; const struct file_operations ecryptfs_main_fops = { .llseek = generic_file_llseek, .read_iter = ecryptfs_read_update_atime, .write_iter = generic_file_write_iter, - .iterate = ecryptfs_readdir, .unlocked_ioctl = ecryptfs_unlocked_ioctl, #ifdef CONFIG_COMPAT .compat_ioctl = ecryptfs_compat_ioctl, --- linux-4.2.0.orig/fs/ecryptfs/kthread.c +++ linux-4.2.0/fs/ecryptfs/kthread.c @@ -25,6 +25,7 @@ #include #include #include +#include #include "ecryptfs_kernel.h" struct ecryptfs_open_req { @@ -147,7 +148,7 @@ flags |= IS_RDONLY(d_inode(lower_dentry)) ? O_RDONLY : O_RDWR; (*lower_file) = dentry_open(&req.path, flags, cred); if (!IS_ERR(*lower_file)) - goto out; + goto have_file; if ((flags & O_ACCMODE) == O_RDONLY) { rc = PTR_ERR((*lower_file)); goto out; @@ -165,8 +166,16 @@ mutex_unlock(&ecryptfs_kthread_ctl.mux); wake_up(&ecryptfs_kthread_ctl.wait); wait_for_completion(&req.done); - if (IS_ERR(*lower_file)) + if (IS_ERR(*lower_file)) { rc = PTR_ERR(*lower_file); + goto out; + } +have_file: + if ((*lower_file)->f_op->mmap == NULL) { + fput(*lower_file); + *lower_file = NULL; + rc = -EMEDIUMTYPE; + } out: return rc; } --- linux-4.2.0.orig/fs/efivarfs/file.c +++ linux-4.2.0/fs/efivarfs/file.c @@ -10,6 +10,7 @@ #include #include #include +#include #include "internal.h" @@ -103,9 +104,78 @@ return size; } +static int +efivarfs_ioc_getxflags(struct file *file, void __user *arg) +{ + struct inode *inode = file->f_mapping->host; + unsigned int i_flags; + unsigned int flags = 0; + + i_flags = inode->i_flags; + if (i_flags & S_IMMUTABLE) + flags |= FS_IMMUTABLE_FL; + + if (copy_to_user(arg, &flags, sizeof(flags))) + return -EFAULT; + return 0; +} + +static int +efivarfs_ioc_setxflags(struct file *file, void __user *arg) +{ + struct inode *inode = file->f_mapping->host; + unsigned int flags; + unsigned int i_flags = 0; + int error; + + if (!inode_owner_or_capable(inode)) + return -EACCES; + + if (copy_from_user(&flags, arg, sizeof(flags))) + return -EFAULT; + + if (flags & ~FS_IMMUTABLE_FL) + return -EOPNOTSUPP; + + if (!capable(CAP_LINUX_IMMUTABLE)) + return -EPERM; + + if (flags & FS_IMMUTABLE_FL) + i_flags |= S_IMMUTABLE; + + + error = mnt_want_write_file(file); + if (error) + return error; + + mutex_lock(&inode->i_mutex); + inode_set_flags(inode, i_flags, S_IMMUTABLE); + mutex_unlock(&inode->i_mutex); + + mnt_drop_write_file(file); + + return 0; +} + +long +efivarfs_file_ioctl(struct file *file, unsigned int cmd, unsigned long p) +{ + void __user *arg = (void __user *)p; + + switch (cmd) { + case FS_IOC_GETFLAGS: + return efivarfs_ioc_getxflags(file, arg); + case FS_IOC_SETFLAGS: + return efivarfs_ioc_setxflags(file, arg); + } + + return -ENOTTY; +} + const struct file_operations efivarfs_file_operations = { .open = simple_open, .read = efivarfs_file_read, .write = efivarfs_file_write, .llseek = no_llseek, + .unlocked_ioctl = efivarfs_file_ioctl, }; --- linux-4.2.0.orig/fs/efivarfs/inode.c +++ linux-4.2.0/fs/efivarfs/inode.c @@ -15,7 +15,8 @@ #include "internal.h" struct inode *efivarfs_get_inode(struct super_block *sb, - const struct inode *dir, int mode, dev_t dev) + const struct inode *dir, int mode, + dev_t dev, bool is_removable) { struct inode *inode = new_inode(sb); @@ -23,6 +24,7 @@ inode->i_ino = get_next_ino(); inode->i_mode = mode; inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; + inode->i_flags = is_removable ? 0 : S_IMMUTABLE; switch (mode & S_IFMT) { case S_IFREG: inode->i_fop = &efivarfs_file_operations; @@ -102,22 +104,17 @@ static int efivarfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) { - struct inode *inode; + struct inode *inode = NULL; struct efivar_entry *var; int namelen, i = 0, err = 0; + bool is_removable = false; if (!efivarfs_valid_name(dentry->d_name.name, dentry->d_name.len)) return -EINVAL; - inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0); - if (!inode) - return -ENOMEM; - var = kzalloc(sizeof(struct efivar_entry), GFP_KERNEL); - if (!var) { - err = -ENOMEM; - goto out; - } + if (!var) + return -ENOMEM; /* length of the variable name itself: remove GUID and separator */ namelen = dentry->d_name.len - EFI_VARIABLE_GUID_LEN - 1; @@ -125,6 +122,16 @@ efivarfs_hex_to_guid(dentry->d_name.name + namelen + 1, &var->var.VendorGuid); + if (efivar_variable_is_removable(var->var.VendorGuid, + dentry->d_name.name, namelen)) + is_removable = true; + + inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0, is_removable); + if (!inode) { + err = -ENOMEM; + goto out; + } + for (i = 0; i < namelen; i++) var->var.VariableName[i] = dentry->d_name.name[i]; @@ -138,7 +145,8 @@ out: if (err) { kfree(var); - iput(inode); + if (inode) + iput(inode); } return err; } --- linux-4.2.0.orig/fs/efivarfs/internal.h +++ linux-4.2.0/fs/efivarfs/internal.h @@ -15,7 +15,8 @@ extern const struct inode_operations efivarfs_dir_inode_operations; extern bool efivarfs_valid_name(const char *str, int len); extern struct inode *efivarfs_get_inode(struct super_block *sb, - const struct inode *dir, int mode, dev_t dev); + const struct inode *dir, int mode, dev_t dev, + bool is_removable); extern struct list_head efivarfs_list; --- linux-4.2.0.orig/fs/efivarfs/super.c +++ linux-4.2.0/fs/efivarfs/super.c @@ -118,8 +118,9 @@ struct dentry *dentry, *root = sb->s_root; unsigned long size = 0; char *name; - int len, i; + int len; int err = -ENOMEM; + bool is_removable = false; entry = kzalloc(sizeof(*entry), GFP_KERNEL); if (!entry) @@ -128,15 +129,17 @@ memcpy(entry->var.VariableName, name16, name_size); memcpy(&(entry->var.VendorGuid), &vendor, sizeof(efi_guid_t)); - len = ucs2_strlen(entry->var.VariableName); + len = ucs2_utf8size(entry->var.VariableName); /* name, plus '-', plus GUID, plus NUL*/ name = kmalloc(len + 1 + EFI_VARIABLE_GUID_LEN + 1, GFP_KERNEL); if (!name) goto fail; - for (i = 0; i < len; i++) - name[i] = entry->var.VariableName[i] & 0xFF; + ucs2_as_utf8(name, entry->var.VariableName, len); + + if (efivar_variable_is_removable(entry->var.VendorGuid, name, len)) + is_removable = true; name[len] = '-'; @@ -144,7 +147,8 @@ name[len + EFI_VARIABLE_GUID_LEN+1] = '\0'; - inode = efivarfs_get_inode(sb, d_inode(root), S_IFREG | 0644, 0); + inode = efivarfs_get_inode(sb, d_inode(root), S_IFREG | 0644, 0, + is_removable); if (!inode) goto fail_name; @@ -200,7 +204,7 @@ sb->s_d_op = &efivarfs_d_ops; sb->s_time_gran = 1; - inode = efivarfs_get_inode(sb, NULL, S_IFDIR | 0755, 0); + inode = efivarfs_get_inode(sb, NULL, S_IFDIR | 0755, 0, true); if (!inode) return -ENOMEM; inode->i_op = &efivarfs_dir_inode_operations; --- 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) \ @@ -809,6 +846,29 @@ #include "extents_status.h" /* + * Lock subclasses for i_data_sem in the ext4_inode_info structure. + * + * These are needed to avoid lockdep false positives when we need to + * allocate blocks to the quota inode during ext4_map_blocks(), while + * holding i_data_sem for a normal (non-quota) inode. Since we don't + * do quota tracking for the quota inode, this avoids deadlock (as + * well as infinite recursion, since it isn't turtles all the way + * down...) + * + * I_DATA_SEM_NORMAL - Used for most inodes + * I_DATA_SEM_OTHER - Used by move_inode.c for the second normal inode + * where the second inode has larger inode number + * than the first + * I_DATA_SEM_QUOTA - Used for quota inodes only + */ +enum { + I_DATA_SEM_NORMAL = 0, + I_DATA_SEM_OTHER, + I_DATA_SEM_QUOTA, +}; + + +/* * fourth extended file system inode data in memory */ struct ext4_inode_info { --- 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/ialloc.c +++ linux-4.2.0/fs/ext4/ialloc.c @@ -1137,11 +1137,13 @@ goto iget_failed; /* - * If the orphans has i_nlinks > 0 then it should be able to be - * truncated, otherwise it won't be removed from the orphan list - * during processing and an infinite loop will result. + * If the orphans has i_nlinks > 0 then it should be able to + * be truncated, otherwise it won't be removed from the orphan + * list during processing and an infinite loop will result. + * Similarly, it must not be a bad inode. */ - if (inode->i_nlink && !ext4_can_truncate(inode)) + if ((inode->i_nlink && !ext4_can_truncate(inode)) || + is_bad_inode(inode)) goto bad_orphan; if (NEXT_ORPHAN(inode) > max_ino) --- linux-4.2.0.orig/fs/ext4/inode.c +++ linux-4.2.0/fs/ext4/inode.c @@ -656,6 +656,34 @@ return retval; } +/* + * Update EXT4_MAP_FLAGS in bh->b_state. For buffer heads attached to pages + * we have to be careful as someone else may be manipulating b_state as well. + */ +static void ext4_update_bh_state(struct buffer_head *bh, unsigned long flags) +{ + unsigned long old_state; + unsigned long new_state; + + flags &= EXT4_MAP_FLAGS; + + /* Dummy buffer_head? Set non-atomically. */ + if (!bh->b_page) { + bh->b_state = (bh->b_state & ~EXT4_MAP_FLAGS) | flags; + return; + } + /* + * Someone else may be modifying b_state. Be careful! This is ugly but + * once we get rid of using bh as a container for mapping information + * to pass to / from get_block functions, this can go away. + */ + do { + old_state = READ_ONCE(bh->b_state); + new_state = (old_state & ~EXT4_MAP_FLAGS) | flags; + } while (unlikely( + cmpxchg(&bh->b_state, old_state, new_state) != old_state)); +} + /* Maximum number of blocks we map for direct IO at once. */ #define DIO_MAX_BLOCKS 4096 @@ -692,7 +720,7 @@ ext4_io_end_t *io_end = ext4_inode_aio(inode); map_bh(bh, inode->i_sb, map.m_pblk); - bh->b_state = (bh->b_state & ~EXT4_MAP_FLAGS) | map.m_flags; + ext4_update_bh_state(bh, map.m_flags); if (IS_DAX(inode) && buffer_unwritten(bh)) { /* * dgc: I suspect unwritten conversion on ext4+DAX is @@ -1636,7 +1664,7 @@ return ret; map_bh(bh, inode->i_sb, map.m_pblk); - bh->b_state = (bh->b_state & ~EXT4_MAP_FLAGS) | map.m_flags; + ext4_update_bh_state(bh, map.m_flags); if (buffer_unwritten(bh)) { /* A delayed write to unwritten bh should be marked @@ -3114,29 +3142,29 @@ * case, we allocate an io_end structure to hook to the iocb. */ iocb->private = NULL; - ext4_inode_aio_set(inode, NULL); - if (!is_sync_kiocb(iocb)) { - io_end = ext4_init_io_end(inode, GFP_NOFS); - if (!io_end) { - ret = -ENOMEM; - goto retake_lock; - } - /* - * Grab reference for DIO. Will be dropped in ext4_end_io_dio() - */ - iocb->private = ext4_get_io_end(io_end); - /* - * we save the io structure for current async direct - * IO, so that later ext4_map_blocks() could flag the - * io structure whether there is a unwritten extents - * needs to be converted when IO is completed. - */ - ext4_inode_aio_set(inode, io_end); - } - if (overwrite) { get_block_func = ext4_get_block_write_nolock; } else { + ext4_inode_aio_set(inode, NULL); + if (!is_sync_kiocb(iocb)) { + io_end = ext4_init_io_end(inode, GFP_NOFS); + if (!io_end) { + ret = -ENOMEM; + goto retake_lock; + } + /* + * Grab reference for DIO. Will be dropped in + * ext4_end_io_dio() + */ + iocb->private = ext4_get_io_end(io_end); + /* + * we save the io structure for current async direct + * IO, so that later ext4_map_blocks() could flag the + * io structure whether there is a unwritten extents + * needs to be converted when IO is completed. + */ + ext4_inode_aio_set(inode, io_end); + } get_block_func = ext4_get_block_write; dio_flags = DIO_LOCKING; } --- linux-4.2.0.orig/fs/ext4/mballoc.c +++ linux-4.2.0/fs/ext4/mballoc.c @@ -1252,6 +1252,7 @@ static int mb_find_order_for_block(struct ext4_buddy *e4b, int block) { int order = 1; + int bb_incr = 1 << (e4b->bd_blkbits - 1); void *bb; BUG_ON(e4b->bd_bitmap == e4b->bd_buddy); @@ -1264,7 +1265,8 @@ /* this block is part of buddy of order 'order' */ return order; } - bb += 1 << (e4b->bd_blkbits - order); + bb += bb_incr; + bb_incr >>= 1; order++; } return 0; @@ -2569,7 +2571,7 @@ { struct ext4_sb_info *sbi = EXT4_SB(sb); unsigned i, j; - unsigned offset; + unsigned offset, offset_incr; unsigned max; int ret; @@ -2598,11 +2600,13 @@ i = 1; offset = 0; + offset_incr = 1 << (sb->s_blocksize_bits - 1); max = sb->s_blocksize << 2; do { sbi->s_mb_offsets[i] = offset; sbi->s_mb_maxs[i] = max; - offset += 1 << (sb->s_blocksize_bits - i); + offset += offset_incr; + offset_incr = offset_incr >> 1; max = max >> 1; i++; } while (i <= sb->s_blocksize_bits + 1); --- linux-4.2.0.orig/fs/ext4/move_extent.c +++ linux-4.2.0/fs/ext4/move_extent.c @@ -60,10 +60,10 @@ { if (first < second) { down_write(&EXT4_I(first)->i_data_sem); - down_write_nested(&EXT4_I(second)->i_data_sem, SINGLE_DEPTH_NESTING); + down_write_nested(&EXT4_I(second)->i_data_sem, I_DATA_SEM_OTHER); } else { down_write(&EXT4_I(second)->i_data_sem); - down_write_nested(&EXT4_I(first)->i_data_sem, SINGLE_DEPTH_NESTING); + down_write_nested(&EXT4_I(first)->i_data_sem, I_DATA_SEM_OTHER); } } @@ -265,11 +265,12 @@ ext4_lblk_t orig_blk_offset, donor_blk_offset; unsigned long blocksize = orig_inode->i_sb->s_blocksize; unsigned int tmp_data_size, data_size, replaced_size; - int err2, jblocks, retries = 0; + int i, err2, jblocks, retries = 0; int replaced_count = 0; int from = data_offset_in_page << orig_inode->i_blkbits; int blocks_per_page = PAGE_CACHE_SIZE >> orig_inode->i_blkbits; struct super_block *sb = orig_inode->i_sb; + struct buffer_head *bh = NULL; /* * It needs twice the amount of ordinary journal buffers because @@ -380,8 +381,17 @@ } /* Perform all necessary steps similar write_begin()/write_end() * but keeping in mind that i_size will not change */ - *err = __block_write_begin(pagep[0], from, replaced_size, - ext4_get_block); + if (!page_has_buffers(pagep[0])) + create_empty_buffers(pagep[0], 1 << orig_inode->i_blkbits, 0); + bh = page_buffers(pagep[0]); + for (i = 0; i < data_offset_in_page; i++) + bh = bh->b_this_page; + for (i = 0; i < block_len_in_page; i++) { + *err = ext4_get_block(orig_inode, orig_blk_offset + i, bh, 0); + if (*err < 0) + break; + bh = bh->b_this_page; + } if (!*err) *err = block_commit_write(pagep[0], from, from + replaced_size); @@ -473,6 +483,13 @@ orig_inode->i_ino, donor_inode->i_ino); return -EBUSY; } + + if (IS_NOQUOTA(orig_inode) || IS_NOQUOTA(donor_inode)) { + ext4_debug("ext4 move extent: The argument files should " + "not be quota files [ino:orig %lu, donor %lu]\n", + orig_inode->i_ino, donor_inode->i_ino); + return -EBUSY; + } /* Ext4 move extent supports only extent based file */ if (!(ext4_test_inode_flag(orig_inode, EXT4_INODE_EXTENTS))) { --- linux-4.2.0.orig/fs/ext4/namei.c +++ linux-4.2.0/fs/ext4/namei.c @@ -2805,7 +2805,7 @@ * list entries can cause panics at unmount time. */ mutex_lock(&sbi->s_orphan_lock); - list_del(&EXT4_I(inode)->i_orphan); + list_del_init(&EXT4_I(inode)->i_orphan); mutex_unlock(&sbi->s_orphan_lock); } } --- 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 @@ -198,7 +198,7 @@ if (flex_gd == NULL) goto out3; - if (flexbg_size >= UINT_MAX / sizeof(struct ext4_new_flex_group_data)) + if (flexbg_size >= UINT_MAX / sizeof(struct ext4_new_group_data)) goto out2; flex_gd->count = flexbg_size; @@ -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, @@ -1276,9 +1300,9 @@ return -1; } if (EXT4_HAS_RO_COMPAT_FEATURE(sb, EXT4_FEATURE_RO_COMPAT_QUOTA)) { - ext4_msg(sb, KERN_ERR, "Cannot set journaled quota options " - "when QUOTA feature is enabled"); - return -1; + ext4_msg(sb, KERN_INFO, "Journaled quota options " + "ignored when QUOTA feature is enabled"); + return 1; } qname = match_strdup(args); if (!qname) { @@ -1636,15 +1660,19 @@ } if (EXT4_HAS_RO_COMPAT_FEATURE(sb, EXT4_FEATURE_RO_COMPAT_QUOTA)) { - ext4_msg(sb, KERN_ERR, - "Cannot set journaled quota options " + ext4_msg(sb, KERN_INFO, + "Quota format mount options ignored " "when QUOTA feature is enabled"); - return -1; + return 1; } 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 @@ -1696,11 +1724,11 @@ #ifdef CONFIG_QUOTA if (EXT4_HAS_RO_COMPAT_FEATURE(sb, EXT4_FEATURE_RO_COMPAT_QUOTA) && (test_opt(sb, USRQUOTA) || test_opt(sb, GRPQUOTA))) { - ext4_msg(sb, KERN_ERR, "Cannot set quota options when QUOTA " - "feature is enabled"); - return 0; - } - if (sbi->s_qf_names[USRQUOTA] || sbi->s_qf_names[GRPQUOTA]) { + ext4_msg(sb, KERN_INFO, "Quota feature enabled, usrquota and grpquota " + "mount options ignored."); + clear_opt(sb, USRQUOTA); + clear_opt(sb, GRPQUOTA); + } else if (sbi->s_qf_names[USRQUOTA] || sbi->s_qf_names[GRPQUOTA]) { if (test_opt(sb, USRQUOTA) && sbi->s_qf_names[USRQUOTA]) clear_opt(sb, USRQUOTA); @@ -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; } @@ -5269,6 +5301,20 @@ EXT4_SB(sb)->s_jquota_fmt, type); } +static void lockdep_set_quota_inode(struct inode *inode, int subclass) +{ + struct ext4_inode_info *ei = EXT4_I(inode); + + /* The first argument of lockdep_set_subclass has to be + * *exactly* the same as the argument to init_rwsem() --- in + * this case, in init_once() --- or lockdep gets unhappy + * because the name of the lock is set using the + * stringification of the argument to init_rwsem(). + */ + (void) ei; /* shut up clang warning if !CONFIG_LOCKDEP */ + lockdep_set_subclass(&ei->i_data_sem, subclass); +} + /* * Standard function to be called on quota_on */ @@ -5308,8 +5354,12 @@ if (err) return err; } - - return dquot_quota_on(sb, type, format_id, path); + lockdep_set_quota_inode(path->dentry->d_inode, I_DATA_SEM_QUOTA); + err = dquot_quota_on(sb, type, format_id, path); + if (err) + lockdep_set_quota_inode(path->dentry->d_inode, + I_DATA_SEM_NORMAL); + return err; } static int ext4_quota_enable(struct super_block *sb, int type, int format_id, @@ -5335,8 +5385,11 @@ /* Don't account quota for quota files to avoid recursion */ qf_inode->i_flags |= S_NOQUOTA; + lockdep_set_quota_inode(qf_inode, I_DATA_SEM_QUOTA); err = dquot_enable(qf_inode, type, format_id, flags); iput(qf_inode); + if (err) + lockdep_set_quota_inode(qf_inode, I_DATA_SEM_NORMAL); return err; } --- 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/fhandle.c +++ linux-4.2.0/fs/fhandle.c @@ -228,7 +228,7 @@ path_put(&path); return fd; } - file = file_open_root(path.dentry, path.mnt, "", open_flag); + file = file_open_root(path.dentry, path.mnt, "", open_flag, 0); if (IS_ERR(file)) { put_unused_fd(fd); retval = PTR_ERR(file); --- 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/fs-writeback.c +++ linux-4.2.0/fs/fs-writeback.c @@ -283,13 +283,15 @@ wb_get(wb); spin_unlock(&inode->i_lock); spin_lock(&wb->list_lock); - wb_put(wb); /* not gonna deref it anymore */ /* i_wb may have changed inbetween, can't use inode_to_wb() */ - if (likely(wb == inode->i_wb)) - return wb; /* @inode already has ref */ + if (likely(wb == inode->i_wb)) { + wb_put(wb); /* @inode already has ref */ + return wb; + } spin_unlock(&wb->list_lock); + wb_put(wb); cpu_relax(); spin_lock(&inode->i_lock); } @@ -1330,10 +1332,10 @@ * we go e.g. from filesystem. Flusher thread uses __writeback_single_inode() * and does more profound writeback list handling in writeback_sb_inodes(). */ -static int -writeback_single_inode(struct inode *inode, struct bdi_writeback *wb, - struct writeback_control *wbc) +static int writeback_single_inode(struct inode *inode, + struct writeback_control *wbc) { + struct bdi_writeback *wb; int ret = 0; spin_lock(&inode->i_lock); @@ -1371,7 +1373,8 @@ ret = __writeback_single_inode(inode, wbc); wbc_detach_inode(wbc); - spin_lock(&wb->list_lock); + + wb = inode_to_wb_and_lock_list(inode); spin_lock(&inode->i_lock); /* * If inode is clean, remove it from writeback lists. Otherwise don't @@ -1442,6 +1445,7 @@ while (!list_empty(&wb->b_io)) { struct inode *inode = wb_inode(wb->b_io.prev); + struct bdi_writeback *tmp_wb; if (inode->i_sb != sb) { if (work->sb) { @@ -1518,14 +1522,37 @@ wbc_detach_inode(&wbc); work->nr_pages -= write_chunk - wbc.nr_to_write; wrote += write_chunk - wbc.nr_to_write; - spin_lock(&wb->list_lock); + + if (need_resched()) { + /* + * We're trying to balance between building up a nice + * long list of IOs to improve our merge rate, and + * getting those IOs out quickly for anyone throttling + * in balance_dirty_pages(). cond_resched() doesn't + * unplug, so get our IOs out the door before we + * give up the CPU. + */ + blk_flush_plug(current); + cond_resched(); + } + + /* + * Requeue @inode if still dirty. Be careful as @inode may + * have been switched to another wb in the meantime. + */ + tmp_wb = inode_to_wb_and_lock_list(inode); spin_lock(&inode->i_lock); if (!(inode->i_state & I_DIRTY_ALL)) wrote++; - requeue_inode(inode, wb, &wbc); + requeue_inode(inode, tmp_wb, &wbc); inode_sync_complete(inode); spin_unlock(&inode->i_lock); - cond_resched_lock(&wb->list_lock); + + if (unlikely(tmp_wb != wb)) { + spin_unlock(&tmp_wb->list_lock); + spin_lock(&wb->list_lock); + } + /* * bail out to wb_writeback() often enough to check * background threshold and other termination conditions. @@ -2303,7 +2330,6 @@ */ int write_inode_now(struct inode *inode, int sync) { - struct bdi_writeback *wb = &inode_to_bdi(inode)->wb; struct writeback_control wbc = { .nr_to_write = LONG_MAX, .sync_mode = sync ? WB_SYNC_ALL : WB_SYNC_NONE, @@ -2315,7 +2341,7 @@ wbc.nr_to_write = 0; might_sleep(); - return writeback_single_inode(inode, wb, &wbc); + return writeback_single_inode(inode, &wbc); } EXPORT_SYMBOL(write_inode_now); @@ -2332,7 +2358,7 @@ */ int sync_inode(struct inode *inode, struct writeback_control *wbc) { - return writeback_single_inode(inode, &inode_to_bdi(inode)->wb, wbc); + return writeback_single_inode(inode, wbc); } EXPORT_SYMBOL(sync_inode); --- 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 @@ -90,7 +90,7 @@ static ssize_t cuse_read_iter(struct kiocb *kiocb, struct iov_iter *to) { - struct fuse_io_priv io = { .async = 0, .file = kiocb->ki_filp }; + struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb->ki_filp); loff_t pos = 0; return fuse_direct_io(&io, to, &pos, FUSE_DIO_CUSE); @@ -98,7 +98,7 @@ static ssize_t cuse_write_iter(struct kiocb *kiocb, struct iov_iter *from) { - struct fuse_io_priv io = { .async = 0, .file = kiocb->ki_filp }; + struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb->ki_filp); loff_t pos = 0; /* * No locking or generic_write_checks(), the server is @@ -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 @@ -528,6 +528,11 @@ } } +static void fuse_io_release(struct kref *kref) +{ + kfree(container_of(kref, struct fuse_io_priv, refcnt)); +} + static ssize_t fuse_get_res_by_io(struct fuse_io_priv *io) { if (io->err) @@ -585,8 +590,9 @@ } io->iocb->ki_complete(io->iocb, res, 0); - kfree(io); } + + kref_put(&io->refcnt, fuse_io_release); } static void fuse_aio_complete_req(struct fuse_conn *fc, struct fuse_req *req) @@ -613,6 +619,7 @@ size_t num_bytes, struct fuse_io_priv *io) { spin_lock(&io->lock); + kref_get(&io->refcnt); io->size += num_bytes; io->reqs++; spin_unlock(&io->lock); @@ -691,7 +698,7 @@ static int fuse_do_readpage(struct file *file, struct page *page) { - struct fuse_io_priv io = { .async = 0, .file = file }; + struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(file); struct inode *inode = page->mapping->host; struct fuse_conn *fc = get_fuse_conn(inode); struct fuse_req *req; @@ -984,7 +991,7 @@ size_t res; unsigned offset; unsigned i; - struct fuse_io_priv io = { .async = 0, .file = file }; + struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(file); for (i = 0; i < req->num_pages; i++) fuse_wait_on_page_writeback(inode, req->pages[i]->index); @@ -1049,6 +1056,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 +1069,6 @@ req->page_descs[req->num_pages].length = tmp; req->num_pages++; - iov_iter_advance(ii, tmp); count += tmp; pos += tmp; offset += tmp; @@ -1398,7 +1405,7 @@ static ssize_t fuse_direct_read_iter(struct kiocb *iocb, struct iov_iter *to) { - struct fuse_io_priv io = { .async = 0, .file = iocb->ki_filp }; + struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(iocb->ki_filp); return __fuse_direct_read(&io, to, &iocb->ki_pos); } @@ -1406,7 +1413,7 @@ { struct file *file = iocb->ki_filp; struct inode *inode = file_inode(file); - struct fuse_io_priv io = { .async = 0, .file = file }; + struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(file); ssize_t res; if (is_bad_inode(inode)) @@ -2786,6 +2793,7 @@ loff_t i_size; size_t count = iov_iter_count(iter); struct fuse_io_priv *io; + bool is_sync = is_sync_kiocb(iocb); pos = offset; inode = file->f_mapping->host; @@ -2806,6 +2814,7 @@ if (!io) return -ENOMEM; spin_lock_init(&io->lock); + kref_init(&io->refcnt); io->reqs = 1; io->bytes = -1; io->size = 0; @@ -2825,12 +2834,18 @@ * to wait on real async I/O requests, so we must submit this request * synchronously. */ - if (!is_sync_kiocb(iocb) && (offset + count > i_size) && + if (!is_sync && (offset + count > i_size) && iov_iter_rw(iter) == WRITE) io->async = false; - if (io->async && is_sync_kiocb(iocb)) + if (io->async && is_sync) { + /* + * Additional reference to keep io around after + * calling fuse_aio_complete() + */ + kref_get(&io->refcnt); io->done = &wait; + } if (iov_iter_rw(iter) == WRITE) { ret = fuse_direct_io(io, iter, &pos, FUSE_DIO_WRITE); @@ -2843,14 +2858,14 @@ fuse_aio_complete(io, ret < 0 ? ret : 0, -1); /* we have a non-extending, async request, so return */ - if (!is_sync_kiocb(iocb)) + if (!is_sync) return -EIOCBQUEUED; wait_for_completion(&wait); ret = fuse_get_res_by_io(io); } - kfree(io); + kref_put(&io->refcnt, fuse_io_release); if (iov_iter_rw(iter) == WRITE) { if (ret > 0) --- linux-4.2.0.orig/fs/fuse/fuse_i.h +++ linux-4.2.0/fs/fuse/fuse_i.h @@ -22,6 +22,7 @@ #include #include #include +#include /** Max number of pages that can be used in a single read request */ #define FUSE_MAX_PAGES_PER_REQ 32 @@ -243,6 +244,7 @@ /** The request IO state (for asynchronous processing) */ struct fuse_io_priv { + struct kref refcnt; int async; spinlock_t lock; unsigned reqs; @@ -256,6 +258,13 @@ struct completion *done; }; +#define FUSE_IO_PRIV_SYNC(f) \ +{ \ + .refcnt = { ATOMIC_INIT(1) }, \ + .async = 0, \ + .file = f, \ +} + /** * Request flags * --- 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; @@ -362,12 +377,11 @@ struct inode *inode = d_inode(dentry); dnode_secno dno; int r; - int rep = 0; int err; hpfs_lock(dir->i_sb); hpfs_adjust_length(name, &len); -again: + err = -ENOENT; de = map_dirent(dir, hpfs_i(dir)->i_dno, name, len, &dno, &qbh); if (!de) @@ -387,33 +401,9 @@ hpfs_error(dir->i_sb, "there was error when removing dirent"); err = -EFSERROR; break; - case 2: /* no space for deleting, try to truncate file */ - + case 2: /* no space for deleting */ err = -ENOSPC; - if (rep++) - break; - - dentry_unhash(dentry); - if (!d_unhashed(dentry)) { - hpfs_unlock(dir->i_sb); - return -ENOSPC; - } - if (generic_permission(inode, MAY_WRITE) || - !S_ISREG(inode->i_mode) || - get_write_access(inode)) { - d_rehash(dentry); - } else { - struct iattr newattrs; - /*pr_info("truncating file before delete.\n");*/ - newattrs.ia_size = 0; - newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME; - err = notify_change(dentry, &newattrs, NULL); - put_write_access(inode); - if (!err) - goto again; - } - hpfs_unlock(dir->i_sb); - return -ENOSPC; + break; default: drop_nlink(inode); err = 0; @@ -423,6 +413,8 @@ out1: hpfs_brelse4(&qbh); out: + if (!err) + hpfs_update_directory_times(dir); hpfs_unlock(dir->i_sb); return err; } @@ -477,6 +469,8 @@ out1: hpfs_brelse4(&qbh); out: + if (!err) + hpfs_update_directory_times(dir); hpfs_unlock(dir->i_sb); return err; } @@ -595,7 +589,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 +604,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/hpfs/super.c +++ linux-4.2.0/fs/hpfs/super.c @@ -15,6 +15,7 @@ #include #include #include +#include /* Mark the filesystem dirty, so that chkdsk checks it when os/2 booted */ @@ -453,10 +454,6 @@ int lowercase, eas, chk, errs, chkdsk, timeshift; int o; struct hpfs_sb_info *sbi = hpfs_sb(s); - char *new_opts = kstrdup(data, GFP_KERNEL); - - if (!new_opts) - return -ENOMEM; sync_filesystem(s); @@ -493,17 +490,44 @@ if (!(*flags & MS_RDONLY)) mark_dirty(s, 1); - replace_mount_options(s, new_opts); - hpfs_unlock(s); return 0; out_err: hpfs_unlock(s); - kfree(new_opts); return -EINVAL; } +static int hpfs_show_options(struct seq_file *seq, struct dentry *root) +{ + struct hpfs_sb_info *sbi = hpfs_sb(root->d_sb); + + seq_printf(seq, ",uid=%u", from_kuid_munged(&init_user_ns, sbi->sb_uid)); + seq_printf(seq, ",gid=%u", from_kgid_munged(&init_user_ns, sbi->sb_gid)); + seq_printf(seq, ",umask=%03o", (~sbi->sb_mode & 0777)); + if (sbi->sb_lowercase) + seq_printf(seq, ",case=lower"); + if (!sbi->sb_chk) + seq_printf(seq, ",check=none"); + if (sbi->sb_chk == 2) + seq_printf(seq, ",check=strict"); + if (!sbi->sb_err) + seq_printf(seq, ",errors=continue"); + if (sbi->sb_err == 2) + seq_printf(seq, ",errors=panic"); + if (!sbi->sb_chkdsk) + seq_printf(seq, ",chkdsk=no"); + if (sbi->sb_chkdsk == 2) + seq_printf(seq, ",chkdsk=always"); + if (!sbi->sb_eas) + seq_printf(seq, ",eas=no"); + if (sbi->sb_eas == 1) + seq_printf(seq, ",eas=ro"); + if (sbi->sb_timeshift) + seq_printf(seq, ",timeshift=%d", sbi->sb_timeshift); + return 0; +} + /* Super operations */ static const struct super_operations hpfs_sops = @@ -514,7 +538,7 @@ .put_super = hpfs_put_super, .statfs = hpfs_statfs, .remount_fs = hpfs_remount_fs, - .show_options = generic_show_options, + .show_options = hpfs_show_options, }; static int hpfs_fill_super(struct super_block *s, void *options, int silent) @@ -537,8 +561,6 @@ int o; - save_mount_options(s, options); - sbi = kzalloc(sizeof(*sbi), GFP_KERNEL); if (!sbi) { return -ENOMEM; --- 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 @@ -156,6 +157,12 @@ inode->i_rdev = 0; inode->dirtied_when = 0; +#ifdef CONFIG_CGROUP_WRITEBACK + inode->i_wb_frn_winner = 0; + inode->i_wb_frn_avg_time = 0; + inode->i_wb_frn_history = 0; +#endif + if (security_inode_alloc(inode)) goto out; spin_lock_init(&inode->i_lock); --- linux-4.2.0.orig/fs/isofs/rock.c +++ linux-4.2.0/fs/isofs/rock.c @@ -203,6 +203,8 @@ int retnamlen = 0; int truncate = 0; int ret = 0; + char *p; + int len; if (!ISOFS_SB(inode->i_sb)->s_rock) return 0; @@ -267,12 +269,17 @@ rr->u.NM.flags); break; } - if ((strlen(retname) + rr->len - 5) >= 254) { + len = rr->len - 5; + if (retnamlen + len >= 254) { truncate = 1; break; } - strncat(retname, rr->u.NM.name, rr->len - 5); - retnamlen += rr->len - 5; + p = memchr(rr->u.NM.name, '\0', len); + if (unlikely(p)) + len = p - rr->u.NM.name; + memcpy(retname + retnamlen, rr->u.NM.name, len); + retnamlen += len; + retname[retnamlen] = '\0'; break; case SIG('R', 'E'): kfree(rs.buffer); --- 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 @@ -1408,11 +1408,12 @@ /** * jbd2_mark_journal_empty() - Mark on disk journal as empty. * @journal: The journal to update. + * @write_op: With which operation should we write the journal sb * * Update a journal's dynamic superblock fields to show that journal is empty. * Write updated superblock to disk waiting for IO to complete. */ -static void jbd2_mark_journal_empty(journal_t *journal) +static void jbd2_mark_journal_empty(journal_t *journal, int write_op) { journal_superblock_t *sb = journal->j_superblock; @@ -1430,7 +1431,7 @@ sb->s_start = cpu_to_be32(0); read_unlock(&journal->j_state_lock); - jbd2_write_superblock(journal, WRITE_FUA); + jbd2_write_superblock(journal, write_op); /* Log is no longer empty */ write_lock(&journal->j_state_lock); @@ -1693,8 +1694,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); } @@ -1706,7 +1716,13 @@ if (journal->j_sb_buffer) { if (!is_journal_aborted(journal)) { mutex_lock(&journal->j_checkpoint_mutex); - jbd2_mark_journal_empty(journal); + + write_lock(&journal->j_state_lock); + journal->j_tail_sequence = + ++journal->j_transaction_sequence; + write_unlock(&journal->j_state_lock); + + jbd2_mark_journal_empty(journal, WRITE_FLUSH_FUA); mutex_unlock(&journal->j_checkpoint_mutex); } else err = -EIO; @@ -1965,7 +1981,7 @@ * the magic code for a fully-recovered superblock. Any future * commits of data to the journal will restore the current * s_start value. */ - jbd2_mark_journal_empty(journal); + jbd2_mark_journal_empty(journal, WRITE_FUA); mutex_unlock(&journal->j_checkpoint_mutex); write_lock(&journal->j_state_lock); J_ASSERT(!journal->j_running_transaction); @@ -2011,7 +2027,7 @@ if (write) { /* Lock to make assertions happy... */ mutex_lock(&journal->j_checkpoint_mutex); - jbd2_mark_journal_empty(journal); + jbd2_mark_journal_empty(journal, WRITE_FUA); mutex_unlock(&journal->j_checkpoint_mutex); } @@ -2062,8 +2078,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/jffs2/README.Locking +++ linux-4.2.0/fs/jffs2/README.Locking @@ -2,10 +2,6 @@ JFFS2 LOCKING DOCUMENTATION --------------------------- -At least theoretically, JFFS2 does not require the Big Kernel Lock -(BKL), which was always helpfully obtained for it by Linux 2.4 VFS -code. It has its own locking, as described below. - This document attempts to describe the existing locking rules for JFFS2. It is not expected to remain perfectly up to date, but ought to be fairly close. @@ -69,6 +65,7 @@ any f->sem held. 2. Never attempt to lock two file mutexes in one thread. No ordering rules have been made for doing so. + 3. Never lock a page cache page with f->sem held. erase_completion_lock spinlock --- linux-4.2.0.orig/fs/jffs2/build.c +++ linux-4.2.0/fs/jffs2/build.c @@ -49,7 +49,8 @@ static void jffs2_build_inode_pass1(struct jffs2_sb_info *c, - struct jffs2_inode_cache *ic) + struct jffs2_inode_cache *ic, + int *dir_hardlinks) { struct jffs2_full_dirent *fd; @@ -68,19 +69,21 @@ dbg_fsbuild("child \"%s\" (ino #%u) of dir ino #%u doesn't exist!\n", fd->name, fd->ino, ic->ino); jffs2_mark_node_obsolete(c, fd->raw); + /* Clear the ic/raw union so it doesn't cause problems later. */ + fd->ic = NULL; continue; } + /* From this point, fd->raw is no longer used so we can set fd->ic */ + fd->ic = child_ic; + child_ic->pino_nlink++; + /* If we appear (at this stage) to have hard-linked directories, + * set a flag to trigger a scan later */ if (fd->type == DT_DIR) { - if (child_ic->pino_nlink) { - JFFS2_ERROR("child dir \"%s\" (ino #%u) of dir ino #%u appears to be a hard link\n", - fd->name, fd->ino, ic->ino); - /* TODO: What do we do about it? */ - } else { - child_ic->pino_nlink = ic->ino; - } - } else - child_ic->pino_nlink++; + child_ic->flags |= INO_FLAGS_IS_DIR; + if (child_ic->pino_nlink > 1) + *dir_hardlinks = 1; + } dbg_fsbuild("increased nlink for child \"%s\" (ino #%u)\n", fd->name, fd->ino); /* Can't free scan_dents so far. We might need them in pass 2 */ @@ -94,8 +97,7 @@ */ static int jffs2_build_filesystem(struct jffs2_sb_info *c) { - int ret; - int i; + int ret, i, dir_hardlinks = 0; struct jffs2_inode_cache *ic; struct jffs2_full_dirent *fd; struct jffs2_full_dirent *dead_fds = NULL; @@ -119,7 +121,7 @@ /* Now scan the directory tree, increasing nlink according to every dirent found. */ for_each_inode(i, c, ic) { if (ic->scan_dents) { - jffs2_build_inode_pass1(c, ic); + jffs2_build_inode_pass1(c, ic, &dir_hardlinks); cond_resched(); } } @@ -155,6 +157,20 @@ } dbg_fsbuild("pass 2a complete\n"); + + if (dir_hardlinks) { + /* If we detected directory hardlinks earlier, *hopefully* + * they are gone now because some of the links were from + * dead directories which still had some old dirents lying + * around and not yet garbage-collected, but which have + * been discarded above. So clear the pino_nlink field + * in each directory, so that the final scan below can + * print appropriate warnings. */ + for_each_inode(i, c, ic) { + if (ic->flags & INO_FLAGS_IS_DIR) + ic->pino_nlink = 0; + } + } dbg_fsbuild("freeing temporary data structures\n"); /* Finally, we can scan again and free the dirent structs */ @@ -162,6 +178,33 @@ while(ic->scan_dents) { fd = ic->scan_dents; ic->scan_dents = fd->next; + /* We do use the pino_nlink field to count nlink of + * directories during fs build, so set it to the + * parent ino# now. Now that there's hopefully only + * one. */ + if (fd->type == DT_DIR) { + if (!fd->ic) { + /* We'll have complained about it and marked the coresponding + raw node obsolete already. Just skip it. */ + continue; + } + + /* We *have* to have set this in jffs2_build_inode_pass1() */ + BUG_ON(!(fd->ic->flags & INO_FLAGS_IS_DIR)); + + /* We clear ic->pino_nlink ∀ directories' ic *only* if dir_hardlinks + * is set. Otherwise, we know this should never trigger anyway, so + * we don't do the check. And ic->pino_nlink still contains the nlink + * value (which is 1). */ + if (dir_hardlinks && fd->ic->pino_nlink) { + JFFS2_ERROR("child dir \"%s\" (ino #%u) of dir ino #%u is also hard linked from dir ino #%u\n", + fd->name, fd->ino, ic->ino, fd->ic->pino_nlink); + /* Should we unlink it from its previous parent? */ + } + + /* For directories, ic->pino_nlink holds that parent inode # */ + fd->ic->pino_nlink = ic->ino; + } jffs2_free_full_dirent(fd); } ic->scan_dents = NULL; @@ -240,11 +283,7 @@ /* Reduce nlink of the child. If it's now zero, stick it on the dead_fds list to be cleaned up later. Else just free the fd */ - - if (fd->type == DT_DIR) - child_ic->pino_nlink = 0; - else - child_ic->pino_nlink--; + child_ic->pino_nlink--; if (!child_ic->pino_nlink) { dbg_fsbuild("inode #%u (\"%s\") now has no links; adding to dead_fds list.\n", --- linux-4.2.0.orig/fs/jffs2/dir.c +++ linux-4.2.0/fs/jffs2/dir.c @@ -846,9 +846,14 @@ pr_notice("%s(): Link succeeded, unlink failed (err %d). You now have a hard link\n", __func__, ret); - /* Might as well let the VFS know */ - d_instantiate(new_dentry, d_inode(old_dentry)); - ihold(d_inode(old_dentry)); + /* + * We can't keep the target in dcache after that. + * For one thing, we can't afford dentry aliases for directories. + * For another, if there was a victim, we _can't_ set new inode + * for that sucker and we have to trigger mount eviction - the + * caller won't do it on its own since we are returning an error. + */ + d_invalidate(new_dentry); new_dir_i->i_mtime = new_dir_i->i_ctime = ITIME(now); return ret; } --- linux-4.2.0.orig/fs/jffs2/file.c +++ linux-4.2.0/fs/jffs2/file.c @@ -137,39 +137,33 @@ struct page *pg; struct inode *inode = mapping->host; struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); - struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); - struct jffs2_raw_inode ri; - uint32_t alloc_len = 0; pgoff_t index = pos >> PAGE_CACHE_SHIFT; uint32_t pageofs = index << PAGE_CACHE_SHIFT; int ret = 0; - jffs2_dbg(1, "%s()\n", __func__); - - if (pageofs > inode->i_size) { - ret = jffs2_reserve_space(c, sizeof(ri), &alloc_len, - ALLOC_NORMAL, JFFS2_SUMMARY_INODE_SIZE); - if (ret) - return ret; - } - - mutex_lock(&f->sem); pg = grab_cache_page_write_begin(mapping, index, flags); - if (!pg) { - if (alloc_len) - jffs2_complete_reservation(c); - mutex_unlock(&f->sem); + if (!pg) return -ENOMEM; - } *pagep = pg; - if (alloc_len) { + jffs2_dbg(1, "%s()\n", __func__); + + if (pageofs > inode->i_size) { /* Make new hole frag from old EOF to new page */ + struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); + struct jffs2_raw_inode ri; struct jffs2_full_dnode *fn; + uint32_t alloc_len; jffs2_dbg(1, "Writing new hole frag 0x%x-0x%x between current EOF and new page\n", (unsigned int)inode->i_size, pageofs); + ret = jffs2_reserve_space(c, sizeof(ri), &alloc_len, + ALLOC_NORMAL, JFFS2_SUMMARY_INODE_SIZE); + if (ret) + goto out_page; + + mutex_lock(&f->sem); memset(&ri, 0, sizeof(ri)); ri.magic = cpu_to_je16(JFFS2_MAGIC_BITMASK); @@ -196,6 +190,7 @@ if (IS_ERR(fn)) { ret = PTR_ERR(fn); jffs2_complete_reservation(c); + mutex_unlock(&f->sem); goto out_page; } ret = jffs2_add_full_dnode_to_inode(c, f, fn); @@ -210,10 +205,12 @@ jffs2_mark_node_obsolete(c, fn->raw); jffs2_free_full_dnode(fn); jffs2_complete_reservation(c); + mutex_unlock(&f->sem); goto out_page; } jffs2_complete_reservation(c); inode->i_size = pageofs; + mutex_unlock(&f->sem); } /* @@ -222,18 +219,18 @@ * case of a short-copy. */ if (!PageUptodate(pg)) { + mutex_lock(&f->sem); ret = jffs2_do_readpage_nolock(inode, pg); + mutex_unlock(&f->sem); if (ret) goto out_page; } - mutex_unlock(&f->sem); jffs2_dbg(1, "end write_begin(). pg->flags %lx\n", pg->flags); return ret; out_page: unlock_page(pg); page_cache_release(pg); - mutex_unlock(&f->sem); return ret; } --- linux-4.2.0.orig/fs/jffs2/gc.c +++ linux-4.2.0/fs/jffs2/gc.c @@ -1296,14 +1296,17 @@ BUG_ON(start > orig_start); } - /* First, use readpage() to read the appropriate page into the page cache */ - /* Q: What happens if we actually try to GC the _same_ page for which commit_write() - * triggered garbage collection in the first place? - * A: I _think_ it's OK. read_cache_page shouldn't deadlock, we'll write out the - * page OK. We'll actually write it out again in commit_write, which is a little - * suboptimal, but at least we're correct. - */ + /* The rules state that we must obtain the page lock *before* f->sem, so + * drop f->sem temporarily. Since we also hold c->alloc_sem, nothing's + * actually going to *change* so we're safe; we only allow reading. + * + * It is important to note that jffs2_write_begin() will ensure that its + * page is marked Uptodate before allocating space. That means that if we + * end up here trying to GC the *same* page that jffs2_write_begin() is + * trying to write out, read_cache_page() will not deadlock. */ + mutex_unlock(&f->sem); pg_ptr = jffs2_gc_fetch_page(c, f, start, &pg); + mutex_lock(&f->sem); if (IS_ERR(pg_ptr)) { pr_warn("read_cache_page() returned error: %ld\n", --- linux-4.2.0.orig/fs/jffs2/nodelist.h +++ linux-4.2.0/fs/jffs2/nodelist.h @@ -194,6 +194,7 @@ #define INO_STATE_CLEARING 6 /* In clear_inode() */ #define INO_FLAGS_XATTR_CHECKED 0x01 /* has no duplicate xattr_ref */ +#define INO_FLAGS_IS_DIR 0x02 /* is a directory */ #define RAWNODE_CLASS_INODE_CACHE 0 #define RAWNODE_CLASS_XATTR_DATUM 1 @@ -249,7 +250,10 @@ struct jffs2_full_dirent { - struct jffs2_raw_node_ref *raw; + union { + struct jffs2_raw_node_ref *raw; + struct jffs2_inode_cache *ic; /* Just during part of build */ + }; struct jffs2_full_dirent *next; uint32_t version; uint32_t ino; /* == zero for unlink */ --- 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; } @@ -1687,6 +1711,11 @@ return 0; if (!follow) return 0; + /* make sure that d_is_symlink above matches inode */ + if (nd->flags & LOOKUP_RCU) { + if (read_seqcount_retry(&link->dentry->d_seq, seq)) + return -ECHILD; + } return pick_link(nd, link, inode, seq); } @@ -1718,11 +1747,11 @@ if (err < 0) return err; - inode = d_backing_inode(path.dentry); seq = 0; /* we are already out of RCU mode */ err = -ENOENT; if (d_is_negative(path.dentry)) goto out_path_put; + inode = d_backing_inode(path.dentry); } if (flags & WALK_PUT) @@ -1972,7 +2001,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; @@ -2878,22 +2906,10 @@ dentry = lookup_real(dir, dentry, nd->flags); if (IS_ERR(dentry)) return PTR_ERR(dentry); - - if (create_error) { - int open_flag = op->open_flag; - - error = create_error; - if ((open_flag & O_EXCL)) { - if (!dentry->d_inode) - goto out; - } else if (!dentry->d_inode) { - goto out; - } else if ((open_flag & O_TRUNC) && - d_is_reg(dentry)) { - goto out; - } - /* will fail later, go on to get the right error */ - } + } + if (create_error && !dentry->d_inode) { + error = create_error; + goto out; } looked_up: path->dentry = dentry; @@ -3107,12 +3123,12 @@ return error; BUG_ON(nd->flags & LOOKUP_RCU); - inode = d_backing_inode(path.dentry); seq = 0; /* out of RCU mode, so the value doesn't matter */ if (unlikely(d_is_negative(path.dentry))) { path_to_nameidata(&path, nd); return -ENOENT; } + inode = d_backing_inode(path.dentry); finish_lookup: if (nd->depth) put_link(nd); @@ -3121,11 +3137,6 @@ if (unlikely(error)) return error; - if (unlikely(d_is_symlink(path.dentry)) && !(open_flag & O_PATH)) { - path_to_nameidata(&path, nd); - return -ELOOP; - } - if ((nd->flags & LOOKUP_RCU) || nd->path.mnt != path.mnt) { path_to_nameidata(&path, nd); } else { @@ -3144,6 +3155,10 @@ return error; } audit_inode(nd->name, nd->path.dentry, 0); + if (unlikely(d_is_symlink(nd->path.dentry)) && !(open_flag & O_PATH)) { + error = -ELOOP; + goto out; + } error = -EISDIR; if ((open_flag & O_CREAT) && d_is_dir(nd->path.dentry)) goto out; @@ -3187,6 +3202,10 @@ goto exit_fput; } out: + if (unlikely(error > 0)) { + WARN_ON(1); + error = -EINVAL; + } if (got_write) mnt_drop_write(nd->path.mnt); path_put(&save_parent); @@ -4164,7 +4183,11 @@ bool new_is_dir = false; unsigned max_links = new_dir->i_sb->s_max_links; - if (source == target) + /* + * Check source == target. + * On overlayfs need to look at underlying inodes. + */ + if (vfs_select_inode(old_dentry, 0) == vfs_select_inode(new_dentry, 0)) return 0; error = may_delete(old_dir, old_dentry, is_dir); --- 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/ncpfs/dir.c +++ linux-4.2.0/fs/ncpfs/dir.c @@ -633,7 +633,7 @@ d_rehash(newdent); } else { spin_lock(&dentry->d_lock); - NCP_FINFO(inode)->flags &= ~NCPI_DIR_CACHE; + NCP_FINFO(dir)->flags &= ~NCPI_DIR_CACHE; spin_unlock(&dentry->d_lock); } } else { --- 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 @@ -377,7 +377,7 @@ again: timestamp = jiffies; gencount = nfs_inc_attr_generation_counter(); - error = NFS_PROTO(inode)->readdir(file->f_path.dentry, cred, entry->cookie, pages, + error = NFS_PROTO(inode)->readdir(file_dentry(file), cred, entry->cookie, pages, NFS_SERVER(inode)->dtsize, desc->plus); if (error < 0) { /* We requested READDIRPLUS, but the server doesn't grok it */ @@ -560,7 +560,7 @@ count++; if (desc->plus != 0) - nfs_prime_dcache(desc->file->f_path.dentry, entry); + nfs_prime_dcache(file_dentry(desc->file), entry); status = nfs_readdir_add_to_array(entry, page); if (status != 0) @@ -872,7 +872,7 @@ */ static int nfs_readdir(struct file *file, struct dir_context *ctx) { - struct dentry *dentry = file->f_path.dentry; + struct dentry *dentry = file_dentry(file); struct inode *inode = d_inode(dentry); nfs_readdir_descriptor_t my_desc, *desc = &my_desc; @@ -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); @@ -910,7 +910,7 @@ { struct nfs_open_context *ctx; - ctx = alloc_nfs_open_context(filp->f_path.dentry, filp->f_mode); + ctx = alloc_nfs_open_context(file_dentry(filp), filp->f_mode); if (IS_ERR(ctx)) return PTR_ERR(ctx); nfs_file_set_open_context(filp, ctx); @@ -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/nfs4file.c +++ linux-4.2.0/fs/nfs/nfs4file.c @@ -22,7 +22,7 @@ nfs4_file_open(struct inode *inode, struct file *filp) { struct nfs_open_context *ctx; - struct dentry *dentry = filp->f_path.dentry; + struct dentry *dentry = file_dentry(filp); struct dentry *parent = NULL; struct inode *dir; unsigned openflags = filp->f_flags; @@ -54,7 +54,7 @@ parent = dget_parent(dentry); dir = d_inode(parent); - ctx = alloc_nfs_open_context(filp->f_path.dentry, filp->f_mode); + ctx = alloc_nfs_open_context(file_dentry(filp), filp->f_mode); err = PTR_ERR(ctx); if (IS_ERR(ctx)) goto out; --- 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); } @@ -2337,9 +2356,9 @@ dentry = d_add_unique(dentry, igrab(state->inode)); if (dentry == NULL) { dentry = opendata->dentry; - } else if (dentry != ctx->dentry) { + } else { dput(ctx->dentry); - ctx->dentry = dget(dentry); + ctx->dentry = dentry; } nfs_set_verifier(dentry, nfs_save_change_attribute(d_inode(opendata->dir))); @@ -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)) + @@ -6000,6 +6020,7 @@ static int _nfs4_proc_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) { struct nfs_inode *nfsi = NFS_I(state->inode); + struct nfs4_state_owner *sp = state->owner; unsigned char fl_flags = request->fl_flags; int status = -ENOLCK; @@ -6014,6 +6035,7 @@ status = do_vfs_lock(state->inode, request); if (status < 0) goto out; + mutex_lock(&sp->so_delegreturn_mutex); down_read(&nfsi->rwsem); if (test_bit(NFS_DELEGATED_STATE, &state->flags)) { /* Yes: cache locks! */ @@ -6021,9 +6043,11 @@ request->fl_flags = fl_flags & ~FL_SLEEP; status = do_vfs_lock(state->inode, request); up_read(&nfsi->rwsem); + mutex_unlock(&sp->so_delegreturn_mutex); goto out; } up_read(&nfsi->rwsem); + mutex_unlock(&sp->so_delegreturn_mutex); status = _nfs4_do_setlk(state, cmd, request, NFS_LOCK_NEW); out: request->fl_flags = fl_flags; @@ -8661,6 +8685,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/nfs4proc.c +++ linux-4.2.0/fs/nfsd/nfs4proc.c @@ -879,6 +879,7 @@ &exp, &dentry); if (err) return err; + fh_unlock(&cstate->current_fh); if (d_really_is_negative(dentry)) { exp_put(exp); err = nfserr_noent; --- 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 @@ -1072,8 +1072,9 @@ READ_BUF(4); rename->rn_snamelen = be32_to_cpup(p++); - READ_BUF(rename->rn_snamelen + 4); + READ_BUF(rename->rn_snamelen); SAVEMEM(rename->rn_sname, rename->rn_snamelen); + READ_BUF(4); rename->rn_tnamelen = be32_to_cpup(p++); READ_BUF(rename->rn_tnamelen); SAVEMEM(rename->rn_tname, rename->rn_tnamelen); @@ -1155,13 +1156,14 @@ READ_BUF(8); setclientid->se_callback_prog = be32_to_cpup(p++); setclientid->se_callback_netid_len = be32_to_cpup(p++); - - READ_BUF(setclientid->se_callback_netid_len + 4); + READ_BUF(setclientid->se_callback_netid_len); SAVEMEM(setclientid->se_callback_netid_val, setclientid->se_callback_netid_len); + READ_BUF(4); setclientid->se_callback_addr_len = be32_to_cpup(p++); - READ_BUF(setclientid->se_callback_addr_len + 4); + READ_BUF(setclientid->se_callback_addr_len); SAVEMEM(setclientid->se_callback_addr_val, setclientid->se_callback_addr_len); + READ_BUF(4); setclientid->se_callback_ident = be32_to_cpup(p++); DECODE_TAIL; @@ -1815,8 +1817,9 @@ READ_BUF(4); argp->taglen = be32_to_cpup(p++); - READ_BUF(argp->taglen + 8); + READ_BUF(argp->taglen); SAVEMEM(argp->tag, argp->taglen); + READ_BUF(8); argp->minorversion = be32_to_cpup(p++); argp->opcnt = be32_to_cpup(p++); max_reply += 4 + (XDR_QUADLEN(argp->taglen) << 2); @@ -2140,6 +2143,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 +2712,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/acl.c +++ linux-4.2.0/fs/ocfs2/acl.c @@ -308,3 +308,66 @@ return acl; } + +/* + * Initialize the ACLs of a new inode. If parent directory has default ACL, + * then clone to new inode. Called from ocfs2_mknod. + */ +int ocfs2_init_acl(handle_t *handle, + struct inode *inode, + struct inode *dir, + struct buffer_head *di_bh, + struct buffer_head *dir_bh, + struct ocfs2_alloc_context *meta_ac, + struct ocfs2_alloc_context *data_ac) +{ + struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); + struct posix_acl *acl = NULL; + int ret = 0, ret2; + umode_t mode; + + if (!S_ISLNK(inode->i_mode)) { + if (osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) { + acl = ocfs2_get_acl_nolock(dir, ACL_TYPE_DEFAULT, + dir_bh); + if (IS_ERR(acl)) + return PTR_ERR(acl); + } + if (!acl) { + mode = inode->i_mode & ~current_umask(); + ret = ocfs2_acl_set_mode(inode, di_bh, handle, mode); + if (ret) { + mlog_errno(ret); + goto cleanup; + } + } + } + if ((osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) && acl) { + if (S_ISDIR(inode->i_mode)) { + ret = ocfs2_set_acl(handle, inode, di_bh, + ACL_TYPE_DEFAULT, acl, + meta_ac, data_ac); + if (ret) + goto cleanup; + } + mode = inode->i_mode; + ret = __posix_acl_create(&acl, GFP_NOFS, &mode); + if (ret < 0) + return ret; + + ret2 = ocfs2_acl_set_mode(inode, di_bh, handle, mode); + if (ret2) { + mlog_errno(ret2); + ret = ret2; + goto cleanup; + } + if (ret > 0) { + ret = ocfs2_set_acl(handle, inode, + di_bh, ACL_TYPE_ACCESS, + acl, meta_ac, data_ac); + } + } +cleanup: + posix_acl_release(acl); + return ret; +} --- linux-4.2.0.orig/fs/ocfs2/acl.h +++ linux-4.2.0/fs/ocfs2/acl.h @@ -35,5 +35,9 @@ struct posix_acl *acl, struct ocfs2_alloc_context *meta_ac, struct ocfs2_alloc_context *data_ac); +extern int ocfs2_init_acl(handle_t *, struct inode *, struct inode *, + struct buffer_head *, struct buffer_head *, + struct ocfs2_alloc_context *, + struct ocfs2_alloc_context *); #endif /* OCFS2_ACL_H */ --- linux-4.2.0.orig/fs/ocfs2/aops.c +++ linux-4.2.0/fs/ocfs2/aops.c @@ -934,6 +934,7 @@ tmp_ret = ocfs2_del_inode_from_orphan(osb, inode, di_bh, update_isize, end); if (tmp_ret < 0) { + ocfs2_inode_unlock(inode, 1); ret = tmp_ret; mlog_errno(ret); goto out; --- linux-4.2.0.orig/fs/ocfs2/dlm/dlmconvert.c +++ linux-4.2.0/fs/ocfs2/dlm/dlmconvert.c @@ -262,6 +262,7 @@ struct dlm_lock *lock, int flags, int type) { enum dlm_status status; + u8 old_owner = res->owner; mlog(0, "type=%d, convert_type=%d, busy=%d\n", lock->ml.type, lock->ml.convert_type, res->state & DLM_LOCK_RES_IN_PROGRESS); @@ -287,6 +288,19 @@ status = DLM_DENIED; goto bail; } + + if (lock->ml.type == type && lock->ml.convert_type == LKM_IVMODE) { + mlog(0, "last convert request returned DLM_RECOVERING, but " + "owner has already queued and sent ast to me. res %.*s, " + "(cookie=%u:%llu, type=%d, conv=%d)\n", + res->lockname.len, res->lockname.name, + dlm_get_lock_cookie_node(be64_to_cpu(lock->ml.cookie)), + dlm_get_lock_cookie_seq(be64_to_cpu(lock->ml.cookie)), + lock->ml.type, lock->ml.convert_type); + status = DLM_NORMAL; + goto bail; + } + res->state |= DLM_LOCK_RES_IN_PROGRESS; /* move lock to local convert queue */ /* do not alter lock refcount. switching lists. */ @@ -316,11 +330,19 @@ spin_lock(&res->spinlock); res->state &= ~DLM_LOCK_RES_IN_PROGRESS; lock->convert_pending = 0; - /* if it failed, move it back to granted queue */ + /* if it failed, move it back to granted queue. + * if master returns DLM_NORMAL and then down before sending ast, + * it may have already been moved to granted queue, reset to + * DLM_RECOVERING and retry convert */ if (status != DLM_NORMAL) { if (status != DLM_NOTQUEUED) dlm_error(status); dlm_revert_pending_convert(res, lock); + } else if ((res->state & DLM_LOCK_RES_RECOVERING) || + (old_owner != res->owner)) { + mlog(0, "res %.*s is in recovering or has been recovered.\n", + res->lockname.len, res->lockname.name); + status = DLM_RECOVERING; } bail: spin_unlock(&res->spinlock); --- 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; } @@ -2060,7 +2064,6 @@ dlm_lock_get(lock); if (lock->convert_pending) { /* move converting lock back to granted */ - BUG_ON(i != DLM_CONVERTING_LIST); mlog(0, "node died with convert pending " "on %.*s. move back to granted list.\n", res->lockname.len, res->lockname.name); @@ -2356,6 +2359,8 @@ break; } } + dlm_lockres_clear_refmap_bit(dlm, res, + dead_node); spin_unlock(&res->spinlock); continue; } --- 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 @@ -257,7 +257,6 @@ struct ocfs2_dir_lookup_result lookup = { NULL, }; sigset_t oldset; int did_block_signals = 0; - struct posix_acl *default_acl = NULL, *acl = NULL; struct ocfs2_dentry_lock *dl = NULL; trace_ocfs2_mknod(dir, dentry, dentry->d_name.len, dentry->d_name.name, @@ -360,12 +359,6 @@ goto leave; } - status = posix_acl_create(dir, &mode, &default_acl, &acl); - if (status) { - mlog_errno(status); - goto leave; - } - handle = ocfs2_start_trans(osb, ocfs2_mknod_credits(osb->sb, S_ISDIR(mode), xattr_credits)); @@ -414,16 +407,8 @@ inc_nlink(dir); } - if (default_acl) { - status = ocfs2_set_acl(handle, inode, new_fe_bh, - ACL_TYPE_DEFAULT, default_acl, - meta_ac, data_ac); - } - if (!status && acl) { - status = ocfs2_set_acl(handle, inode, new_fe_bh, - ACL_TYPE_ACCESS, acl, - meta_ac, data_ac); - } + status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, + meta_ac, data_ac); if (status < 0) { mlog_errno(status); @@ -465,10 +450,6 @@ d_instantiate(dentry, inode); status = 0; leave: - if (default_acl) - posix_acl_release(default_acl); - if (acl) - posix_acl_release(acl); if (status < 0 && did_quota_inode) dquot_free_inode(inode); if (handle) --- linux-4.2.0.orig/fs/ocfs2/refcounttree.c +++ linux-4.2.0/fs/ocfs2/refcounttree.c @@ -4264,20 +4264,12 @@ struct inode *inode = d_inode(old_dentry); struct buffer_head *old_bh = NULL; struct inode *new_orphan_inode = NULL; - struct posix_acl *default_acl, *acl; - umode_t mode; if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb))) return -EOPNOTSUPP; - mode = inode->i_mode; - error = posix_acl_create(dir, &mode, &default_acl, &acl); - if (error) { - mlog_errno(error); - return error; - } - error = ocfs2_create_inode_in_orphan(dir, mode, + error = ocfs2_create_inode_in_orphan(dir, inode->i_mode, &new_orphan_inode); if (error) { mlog_errno(error); @@ -4316,16 +4308,11 @@ /* If the security isn't preserved, we need to re-initialize them. */ if (!preserve) { error = ocfs2_init_security_and_acl(dir, new_orphan_inode, - &new_dentry->d_name, - default_acl, acl); + &new_dentry->d_name); if (error) mlog_errno(error); } out: - if (default_acl) - posix_acl_release(default_acl); - if (acl) - posix_acl_release(acl); if (!error) { error = ocfs2_mv_orphaned_inode_to_new(dir, new_orphan_inode, new_dentry); --- 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/ocfs2/xattr.c +++ linux-4.2.0/fs/ocfs2/xattr.c @@ -7205,12 +7205,10 @@ */ int ocfs2_init_security_and_acl(struct inode *dir, struct inode *inode, - const struct qstr *qstr, - struct posix_acl *default_acl, - struct posix_acl *acl) + const struct qstr *qstr) { - struct buffer_head *dir_bh = NULL; int ret = 0; + struct buffer_head *dir_bh = NULL; ret = ocfs2_init_security_get(inode, dir, qstr, NULL); if (ret) { @@ -7223,11 +7221,9 @@ mlog_errno(ret); goto leave; } - - if (!ret && default_acl) - ret = ocfs2_iop_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); - if (!ret && acl) - ret = ocfs2_iop_set_acl(inode, acl, ACL_TYPE_ACCESS); + ret = ocfs2_init_acl(NULL, inode, dir, NULL, dir_bh, NULL, NULL); + if (ret) + mlog_errno(ret); ocfs2_inode_unlock(dir, 0); brelse(dir_bh); --- linux-4.2.0.orig/fs/ocfs2/xattr.h +++ linux-4.2.0/fs/ocfs2/xattr.h @@ -94,7 +94,5 @@ bool preserve_security); int ocfs2_init_security_and_acl(struct inode *dir, struct inode *inode, - const struct qstr *qstr, - struct posix_acl *default_acl, - struct posix_acl *acl); + const struct qstr *qstr); #endif /* OCFS2_XATTR_H */ --- 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, @@ -840,16 +845,12 @@ int vfs_open(const struct path *path, struct file *file, const struct cred *cred) { - struct dentry *dentry = path->dentry; - struct inode *inode = dentry->d_inode; + struct inode *inode = vfs_select_inode(path->dentry, file->f_flags); - file->f_path = *path; - if (dentry->d_flags & DCACHE_OP_SELECT_INODE) { - inode = dentry->d_op->d_select_inode(dentry, file->f_flags); - if (IS_ERR(inode)) - return PTR_ERR(inode); - } + if (IS_ERR(inode)) + return PTR_ERR(inode); + file->f_path = *path; return do_dentry_open(file, inode, NULL, cred); } @@ -995,14 +996,12 @@ EXPORT_SYMBOL(filp_open); struct file *file_open_root(struct dentry *dentry, struct vfsmount *mnt, - const char *filename, int flags) + const char *filename, int flags, umode_t mode) { struct open_flags op; - int err = build_open_flags(flags, 0, &op); + int err = build_open_flags(flags, mode, &op); if (err) return ERR_PTR(err); - if (flags & O_CREAT) - return ERR_PTR(-EINVAL); return do_file_open_root(dentry, mnt, filename, &op); } EXPORT_SYMBOL(file_open_root); @@ -1029,6 +1028,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, @@ -618,7 +650,8 @@ * sole user of this dentry. Too tricky... Just unhash for * now. */ - d_drop(dentry); + if (!err) + d_drop(dentry); mutex_unlock(&dir->i_mutex); return err; @@ -660,22 +693,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 +719,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 +856,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); } @@ -903,6 +955,13 @@ if (!overwrite && new_is_dir && !old_opaque && new_opaque) ovl_remove_opaque(newdentry); + /* + * Old dentry now lives in different location. Dentries in + * lowerstack are stale. We cannot drop them here because + * access to them is lockless. This could be only pure upper + * or opaque directory - numlower is zero. Or upper non-dir + * entry - its pureness is tracked by flag opaque. + */ if (old_opaque != new_opaque) { ovl_dentry_set_opaque(old, new_opaque); if (!overwrite) @@ -919,6 +978,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,32 @@ 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); + if (!err) + ovl_copyattr(upperdentry->d_inode, dentry->d_inode); mutex_unlock(&upperdentry->d_inode->i_mutex); - } else { - err = ovl_copy_up_last(dentry, attr, false); } ovl_drop_write(dentry); out: @@ -363,6 +378,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; @@ -75,12 +99,14 @@ if (oe->__upperdentry) { type = __OVL_PATH_UPPER; - if (oe->numlower) { - if (S_ISDIR(dentry->d_inode->i_mode)) - type |= __OVL_PATH_MERGE; - } else if (!oe->opaque) { + /* + * Non-dir dentry can hold lower dentry from previous + * location. Its purity depends only on opaque flag. + */ + if (oe->numlower && S_ISDIR(dentry->d_inode->i_mode)) + type |= __OVL_PATH_MERGE; + else if (!oe->opaque) type |= __OVL_PATH_PURE; - } } else { if (oe->numlower > 1) type |= __OVL_PATH_MERGE; @@ -236,13 +262,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; @@ -273,6 +358,37 @@ } } +static struct dentry *ovl_d_real(struct dentry *dentry, struct inode *inode) +{ + struct dentry *real; + + if (d_is_dir(dentry)) { + if (!inode || inode == d_inode(dentry)) + return dentry; + goto bug; + } + + real = ovl_dentry_upper(dentry); + if (real && (!inode || inode == d_inode(real))) + return real; + + real = ovl_dentry_lower(dentry); + if (!real) + goto bug; + + if (!inode || inode == d_inode(real)) + return real; + + /* Handle recursion */ + if (real->d_flags & DCACHE_OP_REAL) + return real->d_op->d_real(real, inode); + +bug: + WARN(1, "ovl_d_real(%pd4, %s:%lu\n): real dentry not found\n", dentry, + inode ? inode->i_sb->s_id : "NULL", inode ? inode->i_ino : 0); + return dentry; +} + static int ovl_dentry_revalidate(struct dentry *dentry, unsigned int flags) { struct ovl_entry *oe = dentry->d_fsdata; @@ -317,10 +433,13 @@ static const struct dentry_operations ovl_dentry_operations = { .d_release = ovl_dentry_release, .d_select_inode = ovl_d_select_inode, + .d_real = ovl_d_real, }; static const struct dentry_operations ovl_reval_dentry_operations = { .d_release = ovl_dentry_release, + .d_select_inode = ovl_d_select_inode, + .d_real = ovl_d_real, .d_revalidate = ovl_dentry_revalidate, .d_weak_revalidate = ovl_dentry_weak_revalidate, }; @@ -407,6 +526,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 +541,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 +575,7 @@ } if (!this) continue; - if (ovl_is_whiteout(this)) { + if (ovl_is_whiteout(this, is_legacy)) { dput(this); break; } @@ -540,10 +660,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 +710,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 +1031,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 +1110,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 +1141,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 +1166,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 +1182,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 +1196,8 @@ return 0; +out_put_root: + dput(root_dentry); out_free_oe: kfree(oe); out_put_lower_mnt: @@ -1097,17 +1237,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 @@ -38,6 +38,12 @@ */ unsigned int pipe_min_size = PAGE_SIZE; +/* Maximum allocatable pages per user. Hard limit is unset by default, soft + * matches default values. + */ +unsigned long pipe_user_pages_hard; +unsigned long pipe_user_pages_soft = PIPE_DEF_BUFFERS * INR_OPEN_CUR; + /* * We use a start+len construction, which provides full use of the * allocated memory. @@ -366,18 +372,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; } @@ -584,20 +589,49 @@ return retval; } +static void account_pipe_buffers(struct pipe_inode_info *pipe, + unsigned long old, unsigned long new) +{ + atomic_long_add(new - old, &pipe->user->pipe_bufs); +} + +static bool too_many_pipe_buffers_soft(struct user_struct *user) +{ + return pipe_user_pages_soft && + atomic_long_read(&user->pipe_bufs) >= pipe_user_pages_soft; +} + +static bool too_many_pipe_buffers_hard(struct user_struct *user) +{ + return pipe_user_pages_hard && + atomic_long_read(&user->pipe_bufs) >= pipe_user_pages_hard; +} + struct pipe_inode_info *alloc_pipe_info(void) { struct pipe_inode_info *pipe; pipe = kzalloc(sizeof(struct pipe_inode_info), GFP_KERNEL); if (pipe) { - pipe->bufs = kzalloc(sizeof(struct pipe_buffer) * PIPE_DEF_BUFFERS, GFP_KERNEL); + unsigned long pipe_bufs = PIPE_DEF_BUFFERS; + struct user_struct *user = get_current_user(); + + if (!too_many_pipe_buffers_hard(user)) { + if (too_many_pipe_buffers_soft(user)) + pipe_bufs = 1; + pipe->bufs = kzalloc(sizeof(struct pipe_buffer) * pipe_bufs, GFP_KERNEL); + } + if (pipe->bufs) { init_waitqueue_head(&pipe->wait); pipe->r_counter = pipe->w_counter = 1; - pipe->buffers = PIPE_DEF_BUFFERS; + pipe->buffers = pipe_bufs; + pipe->user = user; + account_pipe_buffers(pipe, 0, pipe_bufs); mutex_init(&pipe->mutex); return pipe; } + free_uid(user); kfree(pipe); } @@ -608,6 +642,8 @@ { int i; + account_pipe_buffers(pipe, pipe->buffers, 0); + free_uid(pipe->user); for (i = 0; i < pipe->buffers; i++) { struct pipe_buffer *buf = pipe->bufs + i; if (buf->ops) @@ -996,6 +1032,7 @@ memcpy(bufs + head, pipe->bufs, tail * sizeof(struct pipe_buffer)); } + account_pipe_buffers(pipe, pipe->buffers, nr_pages); pipe->curbuf = 0; kfree(pipe->bufs); pipe->bufs = bufs; @@ -1067,6 +1104,11 @@ if (!capable(CAP_SYS_RESOURCE) && size > pipe_max_size) { ret = -EPERM; goto out; + } else if ((too_many_pipe_buffers_hard(pipe->user) || + too_many_pipe_buffers_soft(pipe->user)) && + !capable(CAP_SYS_RESOURCE) && !capable(CAP_SYS_ADMIN)) { + ret = -EPERM; + goto out; } ret = pipe_set_size(pipe, nr_pages); break; --- linux-4.2.0.orig/fs/pnode.c +++ linux-4.2.0/fs/pnode.c @@ -198,10 +198,15 @@ /* all accesses are serialized by namespace_sem */ static struct user_namespace *user_ns; -static struct mount *last_dest, *last_source, *dest_master; +static struct mount *last_dest, *first_source, *last_source, *dest_master; static struct mountpoint *mp; static struct hlist_head *list; +static inline bool peers(struct mount *m1, struct mount *m2) +{ + return m1->mnt_group_id == m2->mnt_group_id && m1->mnt_group_id; +} + static int propagate_one(struct mount *m) { struct mount *child; @@ -212,24 +217,26 @@ /* skip if mountpoint isn't covered by it */ if (!is_subdir(mp->m_dentry, m->mnt.mnt_root)) return 0; - if (m->mnt_group_id == last_dest->mnt_group_id) { + if (peers(m, last_dest)) { type = CL_MAKE_SHARED; } else { struct mount *n, *p; + bool done; for (n = m; ; n = p) { p = n->mnt_master; - if (p == dest_master || IS_MNT_MARKED(p)) { - while (last_dest->mnt_master != p) { - last_source = last_source->mnt_master; - last_dest = last_source->mnt_parent; - } - if (n->mnt_group_id != last_dest->mnt_group_id) { - last_source = last_source->mnt_master; - last_dest = last_source->mnt_parent; - } + if (p == dest_master || IS_MNT_MARKED(p)) break; - } } + do { + struct mount *parent = last_source->mnt_parent; + if (last_source == first_source) + break; + done = parent->mnt_master == p; + if (done && peers(n, parent)) + break; + last_source = last_source->mnt_master; + } while (!done); + type = CL_SLAVE; /* beginning of peer group among the slaves? */ if (IS_MNT_SHARED(m)) @@ -281,6 +288,7 @@ */ user_ns = current->nsproxy->mnt_ns->user_ns; last_dest = dest_mnt; + first_source = source_mnt; last_source = source_mnt; mp = dest_mp; list = tree_list; --- 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/root.c +++ linux-4.2.0/fs/proc/root.c @@ -121,6 +121,13 @@ if (IS_ERR(sb)) return ERR_CAST(sb); + /* + * procfs isn't actually a stacking filesystem; however, there is + * too much magic going on inside it to permit stacking things on + * top of it + */ + sb->s_stack_depth = FILESYSTEM_MAX_STACK_DEPTH; + if (!proc_parse_options(options, ns)) { deactivate_locked_super(sb); return ERR_PTR(-EINVAL); --- linux-4.2.0.orig/fs/proc/task_mmu.c +++ linux-4.2.0/fs/proc/task_mmu.c @@ -246,23 +246,29 @@ sizeof(struct proc_maps_private)); } -static pid_t pid_of_stack(struct proc_maps_private *priv, - struct vm_area_struct *vma, bool is_pid) +/* + * Indicate if the VMA is a stack for the given task; for + * /proc/PID/maps that is the stack of the main task. + */ +static int is_stack(struct proc_maps_private *priv, + struct vm_area_struct *vma, int is_pid) { - struct inode *inode = priv->inode; - struct task_struct *task; - pid_t ret = 0; + int stack = 0; + + if (is_pid) { + stack = vma->vm_start <= vma->vm_mm->start_stack && + vma->vm_end >= vma->vm_mm->start_stack; + } else { + struct inode *inode = priv->inode; + struct task_struct *task; - rcu_read_lock(); - task = pid_task(proc_pid(inode), PIDTYPE_PID); - if (task) { - task = task_of_stack(task, vma, is_pid); + rcu_read_lock(); + task = pid_task(proc_pid(inode), PIDTYPE_PID); if (task) - ret = task_pid_nr_ns(task, inode->i_sb->s_fs_info); + stack = vma_is_stack_for_task(vma, task); + rcu_read_unlock(); } - rcu_read_unlock(); - - return ret; + return stack; } static void @@ -279,7 +285,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; @@ -322,8 +331,6 @@ name = arch_vma_name(vma); if (!name) { - pid_t tid; - if (!mm) { name = "[vdso]"; goto done; @@ -335,21 +342,8 @@ goto done; } - tid = pid_of_stack(priv, vma, is_pid); - if (tid != 0) { - /* - * Thread stack in /proc/PID/task/TID/maps or - * the main process stack. - */ - if (!is_pid || (vma->vm_start <= mm->start_stack && - vma->vm_end >= mm->start_stack)) { - name = "[stack]"; - } else { - /* Thread stack in /proc/PID/maps */ - seq_pad(m, ' '); - seq_printf(m, "[stack:%d]", tid); - } - } + if (is_stack(priv, vma, is_pid)) + name = "[stack]"; } done: @@ -1479,7 +1473,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, @@ -1512,19 +1506,8 @@ seq_file_path(m, file, "\n\t= "); } else if (vma->vm_start <= mm->brk && vma->vm_end >= mm->start_brk) { seq_puts(m, " heap"); - } else { - pid_t tid = pid_of_stack(proc_priv, vma, is_pid); - if (tid != 0) { - /* - * Thread stack in /proc/PID/task/TID/maps or - * the main process stack. - */ - if (!is_pid || (vma->vm_start <= mm->start_stack && - vma->vm_end >= mm->start_stack)) - seq_puts(m, " stack"); - else - seq_printf(m, " stack:%d", tid); - } + } else if (is_stack(proc_priv, vma, is_pid)) { + seq_puts(m, " stack"); } if (is_vm_hugetlb_page(vma)) --- linux-4.2.0.orig/fs/proc/task_nommu.c +++ linux-4.2.0/fs/proc/task_nommu.c @@ -123,23 +123,26 @@ return size; } -static pid_t pid_of_stack(struct proc_maps_private *priv, - struct vm_area_struct *vma, bool is_pid) +static int is_stack(struct proc_maps_private *priv, + struct vm_area_struct *vma, int is_pid) { - struct inode *inode = priv->inode; - struct task_struct *task; - pid_t ret = 0; - - rcu_read_lock(); - task = pid_task(proc_pid(inode), PIDTYPE_PID); - if (task) { - task = task_of_stack(task, vma, is_pid); + struct mm_struct *mm = vma->vm_mm; + int stack = 0; + + if (is_pid) { + stack = vma->vm_start <= mm->start_stack && + vma->vm_end >= mm->start_stack; + } else { + struct inode *inode = priv->inode; + struct task_struct *task; + + rcu_read_lock(); + task = pid_task(proc_pid(inode), PIDTYPE_PID); if (task) - ret = task_pid_nr_ns(task, inode->i_sb->s_fs_info); + stack = vma_is_stack_for_task(vma, task); + rcu_read_unlock(); } - rcu_read_unlock(); - - return ret; + return stack; } /* @@ -160,7 +163,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; @@ -181,21 +187,9 @@ if (file) { seq_pad(m, ' '); seq_file_path(m, file, ""); - } else if (mm) { - pid_t tid = pid_of_stack(priv, vma, is_pid); - - if (tid != 0) { - seq_pad(m, ' '); - /* - * Thread stack in /proc/PID/task/TID/maps or - * the main process stack. - */ - if (!is_pid || (vma->vm_start <= mm->start_stack && - vma->vm_end >= mm->start_stack)) - seq_printf(m, "[stack]"); - else - seq_printf(m, "[stack:%d]", tid); - } + } else if (mm && is_stack(priv, vma, is_pid)) { + seq_pad(m, ' '); + seq_printf(m, "[stack]"); } seq_putc(m, '\n'); --- 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/proc_namespace.c +++ linux-4.2.0/fs/proc_namespace.c @@ -197,6 +197,8 @@ if (sb->s_op->show_devname) { seq_puts(m, "device "); err = sb->s_op->show_devname(m, mnt_path.dentry); + if (err) + goto out; } else { if (r->mnt_devname) { seq_puts(m, "device "); --- linux-4.2.0.orig/fs/quota/dquot.c +++ linux-4.2.0/fs/quota/dquot.c @@ -1393,7 +1393,7 @@ static void __dquot_initialize(struct inode *inode, int type) { int cnt, init_needed = 0; - struct dquot **dquots, *got[MAXQUOTAS]; + struct dquot **dquots, *got[MAXQUOTAS] = {}; struct super_block *sb = inode->i_sb; qsize_t rsv; @@ -1408,7 +1408,6 @@ kprojid_t projid; int rc; - got[cnt] = NULL; if (type != -1 && cnt != type) continue; /* --- 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 @@ -185,6 +185,9 @@ unsigned int spd_pages = spd->nr_pages; int ret, do_wakeup, page_nr; + if (!spd_pages) + return 0; + ret = 0; do_wakeup = 0; page_nr = 0; @@ -809,6 +812,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 +894,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 +1113,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 +1126,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 +1153,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_attr_list.c +++ linux-4.2.0/fs/xfs/xfs_attr_list.c @@ -202,8 +202,10 @@ sbp->namelen, sbp->valuelen, &sbp->name[sbp->namelen]); - if (error) + if (error) { + kmem_free(sbuf); return error; + } if (context->seen_enough) break; cursor->offset++; @@ -454,14 +456,13 @@ args.rmtblkcnt = xfs_attr3_rmt_blocks( args.dp->i_mount, valuelen); retval = xfs_attr_rmtval_get(&args); - if (retval) - return retval; - retval = context->put_listent(context, - entry->flags, - name_rmt->name, - (int)name_rmt->namelen, - valuelen, - args.value); + if (!retval) + retval = context->put_listent(context, + entry->flags, + name_rmt->name, + (int)name_rmt->namelen, + valuelen, + args.value); kmem_free(args.value); } else { retval = context->put_listent(context, --- 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_fsops.c +++ linux-4.2.0/fs/xfs/xfs_fsops.c @@ -243,8 +243,8 @@ agf->agf_roots[XFS_BTNUM_CNTi] = cpu_to_be32(XFS_CNT_BLOCK(mp)); agf->agf_levels[XFS_BTNUM_BNOi] = cpu_to_be32(1); agf->agf_levels[XFS_BTNUM_CNTi] = cpu_to_be32(1); - agf->agf_flfirst = 0; - agf->agf_fllast = cpu_to_be32(XFS_AGFL_SIZE(mp) - 1); + agf->agf_flfirst = cpu_to_be32(1); + agf->agf_fllast = 0; agf->agf_flcount = 0; tmpsize = agsize - XFS_PREALLOC_BLOCKS(mp); agf->agf_freeblks = cpu_to_be32(tmpsize); --- linux-4.2.0.orig/fs/xfs/xfs_inode.c +++ linux-4.2.0/fs/xfs/xfs_inode.c @@ -3164,13 +3164,14 @@ * We need to check under the i_flags_lock for a valid inode * here. Skip it if it is not valid or the wrong inode. */ - spin_lock(&ip->i_flags_lock); - if (!ip->i_ino || + spin_lock(&iq->i_flags_lock); + if (!iq->i_ino || + __xfs_iflags_test(iq, XFS_ISTALE) || (XFS_INO_TO_AGINO(mp, iq->i_ino) & mask) != first_index) { - spin_unlock(&ip->i_flags_lock); + spin_unlock(&iq->i_flags_lock); continue; } - spin_unlock(&ip->i_flags_lock); + spin_unlock(&iq->i_flags_lock); /* * Do an un-protected check to see if the inode is dirty and @@ -3286,7 +3287,7 @@ struct xfs_buf **bpp) { struct xfs_mount *mp = ip->i_mount; - struct xfs_buf *bp; + struct xfs_buf *bp = NULL; struct xfs_dinode *dip; int error; @@ -3328,14 +3329,22 @@ } /* - * Get the buffer containing the on-disk inode. + * Get the buffer containing the on-disk inode. We are doing a try-lock + * operation here, so we may get an EAGAIN error. In that case, we + * simply want to return with the inode still dirty. + * + * If we get any other error, we effectively have a corruption situation + * and we cannot flush the inode, so we treat it the same as failing + * xfs_iflush_int(). */ error = xfs_imap_to_bp(mp, NULL, &ip->i_imap, &dip, &bp, XBF_TRYLOCK, 0); - if (error || !bp) { + if (error == -EAGAIN) { xfs_ifunlock(ip); return error; } + if (error) + goto corrupt_out; /* * First flush out the inode that xfs_iflush was called with. @@ -3363,7 +3372,8 @@ return 0; corrupt_out: - xfs_buf_relse(bp); + if (bp) + xfs_buf_relse(bp); xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); cluster_corrupt_out: error = -EFSCORRUPTED; --- 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; @@ -1240,6 +1241,16 @@ return -EINVAL; } + if (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5 && + xfs_sb_has_ro_compat_feature(sbp, + XFS_SB_FEAT_RO_COMPAT_UNKNOWN)) { + xfs_warn(mp, +"ro->rw transition prohibited on unknown (0x%x) ro-compat filesystem", + (sbp->sb_features_ro_compat & + XFS_SB_FEAT_RO_COMPAT_UNKNOWN)); + return -EINVAL; + } + mp->m_flags &= ~XFS_MOUNT_RDONLY; /* --- linux-4.2.0.orig/include/asm-generic/bitops/lock.h +++ linux-4.2.0/include/asm-generic/bitops/lock.h @@ -29,16 +29,16 @@ * @nr: the bit to set * @addr: the address to start counting from * - * This operation is like clear_bit_unlock, however it is not atomic. - * It does provide release barrier semantics so it can be used to unlock - * a bit lock, however it would only be used if no other CPU can modify - * any bits in the memory until the lock is released (a good example is - * if the bit lock itself protects access to the other bits in the word). + * A weaker form of clear_bit_unlock() as used by __bit_lock_unlock(). If all + * the bits in the word are protected by this lock some archs can use weaker + * ops to safely unlock. + * + * See for example x86's implementation. */ #define __clear_bit_unlock(nr, addr) \ do { \ - smp_mb(); \ - __clear_bit(nr, addr); \ + smp_mb__before_atomic(); \ + clear_bit(nr, addr); \ } while (0) #endif /* _ASM_GENERIC_BITOPS_LOCK_H_ */ --- linux-4.2.0.orig/include/asm-generic/cputime_nsecs.h +++ linux-4.2.0/include/asm-generic/cputime_nsecs.h @@ -75,7 +75,7 @@ */ static inline cputime_t timespec_to_cputime(const struct timespec *val) { - u64 ret = val->tv_sec * NSEC_PER_SEC + val->tv_nsec; + u64 ret = (u64)val->tv_sec * NSEC_PER_SEC + val->tv_nsec; return (__force cputime_t) ret; } static inline void cputime_to_timespec(const cputime_t ct, struct timespec *val) @@ -91,7 +91,8 @@ */ static inline cputime_t timeval_to_cputime(const struct timeval *val) { - u64 ret = val->tv_sec * NSEC_PER_SEC + val->tv_usec * NSEC_PER_USEC; + u64 ret = (u64)val->tv_sec * NSEC_PER_SEC + + val->tv_usec * NSEC_PER_USEC; return (__force cputime_t) ret; } static inline void cputime_to_timeval(const cputime_t ct, struct timeval *val) --- linux-4.2.0.orig/include/asm-generic/futex.h +++ linux-4.2.0/include/asm-generic/futex.h @@ -108,11 +108,15 @@ u32 val; preempt_disable(); - if (unlikely(get_user(val, uaddr) != 0)) + if (unlikely(get_user(val, uaddr) != 0)) { + preempt_enable(); return -EFAULT; + } - if (val == oldval && unlikely(put_user(newval, uaddr) != 0)) + if (val == oldval && unlikely(put_user(newval, uaddr) != 0)) { + preempt_enable(); return -EFAULT; + } *uval = val; preempt_enable(); --- linux-4.2.0.orig/include/asm-generic/preempt.h +++ linux-4.2.0/include/asm-generic/preempt.h @@ -7,10 +7,10 @@ static __always_inline int preempt_count(void) { - return current_thread_info()->preempt_count; + return READ_ONCE(current_thread_info()->preempt_count); } -static __always_inline int *preempt_count_ptr(void) +static __always_inline volatile int *preempt_count_ptr(void) { return ¤t_thread_info()->preempt_count; } @@ -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 @@ -27,7 +27,30 @@ */ static __always_inline int queued_spin_is_locked(struct qspinlock *lock) { - return atomic_read(&lock->val); + /* + * queued_spin_lock_slowpath() can ACQUIRE the lock before + * issuing the unordered store that sets _Q_LOCKED_VAL. + * + * See both smp_cond_acquire() sites for more detail. + * + * This however means that in code like: + * + * spin_lock(A) spin_lock(B) + * spin_unlock_wait(B) spin_is_locked(A) + * do_something() do_something() + * + * Both CPUs can end up running do_something() because the store + * setting _Q_LOCKED_VAL will pass through the loads in + * spin_unlock_wait() and/or spin_is_locked(). + * + * Avoid this by issuing a full memory barrier between the spin_lock() + * and the loads in spin_unlock_wait() and spin_is_locked(). + * + * Note that regular mutual exclusion doesn't care about this + * delayed store. + */ + smp_mb(); + return atomic_read(&lock->val) & _Q_LOCKED_MASK; } /** @@ -107,23 +130,20 @@ */ static inline void queued_spin_unlock_wait(struct qspinlock *lock) { + /* See queued_spin_is_locked() */ + smp_mb(); while (atomic_read(&lock->val) & _Q_LOCKED_MASK) 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; } #endif /* - * Initializier - */ -#define __ARCH_SPIN_LOCK_UNLOCKED { ATOMIC_INIT(0) } - -/* * Remapping spinlock architecture specific functions to the corresponding * queued spinlock functions. */ --- linux-4.2.0.orig/include/asm-generic/qspinlock_types.h +++ linux-4.2.0/include/asm-generic/qspinlock_types.h @@ -33,6 +33,11 @@ } arch_spinlock_t; /* + * Initializier + */ +#define __ARCH_SPIN_LOCK_UNLOCKED { ATOMIC_INIT(0) } + +/* * Bitfields in the atomic value: * * When NR_CPUS < 16K --- linux-4.2.0.orig/include/asm-generic/siginfo.h +++ linux-4.2.0/include/asm-generic/siginfo.h @@ -17,21 +17,6 @@ struct siginfo; void do_schedule_next_timer(struct siginfo *info); -#ifndef HAVE_ARCH_COPY_SIGINFO - -#include - -static inline void copy_siginfo(struct siginfo *to, struct siginfo *from) -{ - if (from->si_code < 0) - memcpy(to, from, sizeof(*to)); - else - /* _sigchld is currently the largest know union member */ - memcpy(to, from, __ARCH_SI_PREAMBLE_SIZE + sizeof(from->_sifields._sigchld)); -} - -#endif - extern int copy_siginfo_to_user(struct siginfo __user *to, const struct siginfo *from); #endif --- 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_cache.h +++ linux-4.2.0/include/drm/drm_cache.h @@ -35,4 +35,15 @@ void drm_clflush_pages(struct page *pages[], unsigned long num_pages); +static inline bool drm_arch_can_wc_memory(void) +{ +#if defined(CONFIG_PPC) && !defined(CONFIG_NOT_COHERENT_CACHE) + return false; +#elif defined(CONFIG_MIPS) && defined(CONFIG_CPU_LOONGSON3) + return false; +#else + return true; +#endif +} + #endif --- 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/drm_fixed.h +++ linux-4.2.0/include/drm/drm_fixed.h @@ -73,18 +73,28 @@ #define DRM_FIXED_ONE (1ULL << DRM_FIXED_POINT) #define DRM_FIXED_DECIMAL_MASK (DRM_FIXED_ONE - 1) #define DRM_FIXED_DIGITS_MASK (~DRM_FIXED_DECIMAL_MASK) +#define DRM_FIXED_EPSILON 1LL +#define DRM_FIXED_ALMOST_ONE (DRM_FIXED_ONE - DRM_FIXED_EPSILON) static inline s64 drm_int2fixp(int a) { return ((s64)a) << DRM_FIXED_POINT; } -static inline int drm_fixp2int(int64_t a) +static inline int drm_fixp2int(s64 a) { return ((s64)a) >> DRM_FIXED_POINT; } -static inline unsigned drm_fixp_msbset(int64_t a) +static inline int drm_fixp2int_ceil(s64 a) +{ + if (a > 0) + return drm_fixp2int(a + DRM_FIXED_ALMOST_ONE); + else + return drm_fixp2int(a - DRM_FIXED_ALMOST_ONE); +} + +static inline unsigned drm_fixp_msbset(s64 a) { unsigned shift, sign = (a >> 63) & 1; @@ -136,6 +146,45 @@ return result; } +static inline s64 drm_fixp_from_fraction(s64 a, s64 b) +{ + s64 res; + bool a_neg = a < 0; + bool b_neg = b < 0; + u64 a_abs = a_neg ? -a : a; + u64 b_abs = b_neg ? -b : b; + u64 rem; + + /* determine integer part */ + u64 res_abs = div64_u64_rem(a_abs, b_abs, &rem); + + /* determine fractional part */ + { + u32 i = DRM_FIXED_POINT; + + do { + rem <<= 1; + res_abs <<= 1; + if (rem >= b_abs) { + res_abs |= 1; + rem -= b_abs; + } + } while (--i != 0); + } + + /* round up LSB */ + { + u64 summand = (rem << 1) >= b_abs; + + res_abs += summand; + } + + res = (s64) res_abs; + if (a_neg ^ b_neg) + res = -res; + return res; +} + static inline s64 drm_fixp_exp(s64 x) { s64 tolerance = div64_s64(DRM_FIXED_ONE, 1000000); --- 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/ata.h +++ linux-4.2.0/include/linux/ata.h @@ -487,8 +487,8 @@ }; enum ata_ioctls { - ATA_IOC_GET_IO32 = 0x309, - ATA_IOC_SET_IO32 = 0x324, + ATA_IOC_GET_IO32 = 0x309, /* HDIO_GET_32BIT */ + ATA_IOC_SET_IO32 = 0x324, /* HDIO_SET_32BIT */ }; /* core structures */ --- 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/can/dev.h +++ linux-4.2.0/include/linux/can/dev.h @@ -39,8 +39,11 @@ struct can_clock clock; enum can_state state; - u32 ctrlmode; - u32 ctrlmode_supported; + + /* CAN controller features - see include/uapi/linux/can/netlink.h */ + u32 ctrlmode; /* current options setting */ + u32 ctrlmode_supported; /* options that can be modified by netlink */ + u32 ctrlmode_static; /* static enabled options for driver/hardware */ int restart_ms; struct timer_list restart_timer; @@ -107,6 +110,21 @@ return skb->len == CANFD_MTU; } +/* helper to define static CAN controller features at device creation time */ +static inline void can_set_static_ctrlmode(struct net_device *dev, + u32 static_mode) +{ + struct can_priv *priv = netdev_priv(dev); + + /* alloc_candev() succeeded => netdev_priv() is valid at this point */ + priv->ctrlmode = static_mode; + priv->ctrlmode_static = static_mode; + + /* override MTU which was set by default in can_setup()? */ + if (static_mode & CAN_CTRLMODE_FD) + dev->mtu = CANFD_MTU; +} + /* get data length from can_dlc with sanitized can_dlc */ u8 can_dlc2len(u8 can_dlc); --- 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 @@ -117,6 +117,12 @@ */ u64 serial_nr; + /* + * Incremented by online self and children. Used to guarantee that + * parents are not offlined before their children. + */ + atomic_t online_cnt; + /* percpu_ref killing and RCU release */ struct rcu_head rcu_head; struct work_struct destroy_work; @@ -463,31 +469,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/clk-provider.h +++ linux-4.2.0/include/linux/clk-provider.h @@ -362,6 +362,7 @@ #define CLK_DIVIDER_READ_ONLY BIT(5) extern const struct clk_ops clk_divider_ops; +extern const struct clk_ops clk_divider_ro_ops; unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate, unsigned int val, const struct clk_div_table *table, --- linux-4.2.0.orig/include/linux/compiler-gcc.h +++ linux-4.2.0/include/linux/compiler-gcc.h @@ -199,7 +199,7 @@ #define unreachable() __builtin_unreachable() /* Mark a function definition as prohibited from being cloned. */ -#define __noclone __attribute__((__noclone__)) +#define __noclone __attribute__((__noclone__, __optimize__("no-tracer"))) #endif /* GCC_VERSION >= 40500 */ --- linux-4.2.0.orig/include/linux/compiler.h +++ linux-4.2.0/include/linux/compiler.h @@ -144,7 +144,7 @@ */ #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) #define __trace_if(cond) \ - if (__builtin_constant_p((cond)) ? !!(cond) : \ + if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ({ \ int ______r; \ static struct ftrace_branch_data \ --- 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/crypto.h +++ linux-4.2.0/include/linux/crypto.h @@ -552,6 +552,7 @@ unsigned int ivsize; unsigned int reqsize; + bool has_setkey; }; struct blkcipher_tfm { @@ -922,6 +923,13 @@ return crt->setkey(crt->base, key, keylen); } +static inline bool crypto_ablkcipher_has_setkey(struct crypto_ablkcipher *tfm) +{ + struct ablkcipher_tfm *crt = crypto_ablkcipher_crt(tfm); + + return crt->has_setkey; +} + /** * crypto_ablkcipher_reqtfm() - obtain cipher handle from request * @req: ablkcipher_request out of which the cipher handle is to be obtained --- linux-4.2.0.orig/include/linux/dcache.h +++ linux-4.2.0/include/linux/dcache.h @@ -161,6 +161,7 @@ struct vfsmount *(*d_automount)(struct path *); int (*d_manage)(struct dentry *, bool); struct inode *(*d_select_inode)(struct dentry *, unsigned); + struct dentry *(*d_real)(struct dentry *, struct inode *); } ____cacheline_aligned; /* @@ -228,6 +229,8 @@ #define DCACHE_FALLTHRU 0x01000000 /* Fall through to lower layer */ #define DCACHE_OP_SELECT_INODE 0x02000000 /* Unioned entry: dcache op selects inode */ +#define DCACHE_OP_REAL 0x08000000 + extern seqlock_t rename_lock; /* @@ -409,9 +412,7 @@ */ static inline unsigned __d_entry_type(const struct dentry *dentry) { - unsigned type = READ_ONCE(dentry->d_flags); - smp_rmb(); - return type & DCACHE_ENTRY_TYPE; + return dentry->d_flags & DCACHE_ENTRY_TYPE; } static inline bool d_is_miss(const struct dentry *dentry) @@ -584,4 +585,24 @@ return upper; } +static inline struct dentry *d_real(struct dentry *dentry) +{ + if (unlikely(dentry->d_flags & DCACHE_OP_REAL)) + return dentry->d_op->d_real(dentry, NULL); + else + return dentry; +} + +static inline struct inode *vfs_select_inode(struct dentry *dentry, + unsigned open_flags) +{ + struct inode *inode = d_inode(dentry); + + if (inode && unlikely(dentry->d_flags & DCACHE_OP_SELECT_INODE)) + inode = dentry->d_op->d_select_inode(dentry, open_flags); + + return inode; +} + + #endif /* __LINUX_DCACHE_H */ --- linux-4.2.0.orig/include/linux/device-mapper.h +++ linux-4.2.0/include/linux/device-mapper.h @@ -127,6 +127,8 @@ char name[16]; }; +dev_t dm_get_dev_t(const char *path); + /* * Constructors should call these functions to ensure destination devices * are opened/closed correctly. --- linux-4.2.0.orig/include/linux/device.h +++ linux-4.2.0/include/linux/device.h @@ -191,6 +191,7 @@ unbound */ #define BUS_NOTIFY_UNBOUND_DRIVER 0x00000007 /* driver is unbound from the device */ +#define BUS_NOTIFY_DRIVER_NOT_BOUND 0x00000008 /* driver fails to be bound */ extern struct kset *bus_get_kset(struct bus_type *bus); extern struct klist *bus_get_device_klist(struct bus_type *bus); @@ -959,6 +960,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); @@ -1236,8 +1239,11 @@ dev_printk(KERN_DEBUG, dev, fmt, ##__VA_ARGS__); \ } while (0) #else -#define dev_dbg_ratelimited(dev, fmt, ...) \ - no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__) +#define dev_dbg_ratelimited(dev, fmt, ...) \ +do { \ + if (0) \ + dev_printk(KERN_DEBUG, dev, fmt, ##__VA_ARGS__); \ +} while (0) #endif #ifdef VERBOSE_DEBUG --- linux-4.2.0.orig/include/linux/devpts_fs.h +++ linux-4.2.0/include/linux/devpts_fs.h @@ -19,6 +19,8 @@ int devpts_new_index(struct inode *ptmx_inode); void devpts_kill_index(struct inode *ptmx_inode, int idx); +void devpts_add_ref(struct inode *ptmx_inode); +void devpts_del_ref(struct inode *ptmx_inode); /* mknod in devpts */ struct inode *devpts_pty_new(struct inode *ptmx_inode, dev_t device, int index, void *priv); @@ -32,6 +34,8 @@ /* Dummy stubs in the no-pty case */ static inline int devpts_new_index(struct inode *ptmx_inode) { return -EINVAL; } static inline void devpts_kill_index(struct inode *ptmx_inode, int idx) { } +static inline void devpts_add_ref(struct inode *ptmx_inode) { } +static inline void devpts_del_ref(struct inode *ptmx_inode) { } static inline struct inode *devpts_pty_new(struct inode *ptmx_inode, dev_t device, int index, void *priv) { --- 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/efi.h +++ linux-4.2.0/include/linux/efi.h @@ -600,6 +600,12 @@ u64 table; } efi_config_table_64_t; +#define EFI_IMAGE_SECURITY_DATABASE_GUID \ + EFI_GUID( 0xd719b2cb, 0x3d3a, 0x4596, 0xa3, 0xbc, 0xda, 0xd0, 0x0e, 0x67, 0x65, 0x6f ) + +#define EFI_SHIM_LOCK_GUID \ + EFI_GUID( 0x605dab50, 0xe046, 0x4300, 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23 ) + typedef struct { efi_guid_t guid; u32 table; @@ -959,6 +965,9 @@ #define EFI_PARAVIRT 6 /* Access is via a paravirt interface */ #define EFI_ARCH_1 7 /* First arch-specific bit */ #define EFI_DBG 8 /* Print additional debug info at runtime */ +#define EFI_NX_PE_DATA 9 /* Can runtime data regions be mapped non-executable? */ +#define EFI_SECURE_BOOT 10 /* Are we in Secure Boot mode? */ +#define EFI_MOKSBSTATE_DISABLED 11 /* Secure boot mode disabled in the MOK */ #ifdef CONFIG_EFI /* @@ -1178,7 +1187,10 @@ struct efivar_entry *efivar_entry_find(efi_char16_t *name, efi_guid_t guid, struct list_head *head, bool remove); -bool efivar_validate(efi_char16_t *var_name, u8 *data, unsigned long len); +bool efivar_validate(efi_guid_t vendor, efi_char16_t *var_name, u8 *data, + unsigned long data_size); +bool efivar_variable_is_removable(efi_guid_t vendor, const char *name, + size_t len); extern struct work_struct efivar_work; void efivar_run_worker(void); --- 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 @@ -401,8 +401,12 @@ void bpf_prog_destroy(struct bpf_prog *fp); int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk); +int __sk_attach_filter(struct sock_fprog *fprog, struct sock *sk, + bool locked); int sk_attach_bpf(u32 ufd, struct sock *sk); int sk_detach_filter(struct sock *sk); +int __sk_detach_filter(struct sock *sk, bool locked); + int sk_get_filter(struct sock *sk, struct sock_filter __user *filter, unsigned int len); @@ -446,6 +450,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 @@ -1209,6 +1209,16 @@ return f->f_inode; } +static inline struct dentry *file_dentry(const struct file *file) +{ + struct dentry *dentry = file->f_path.dentry; + + if (unlikely(dentry->d_flags & DCACHE_OP_REAL)) + return dentry->d_op->d_real(dentry, file_inode(file)); + else + return dentry; +} + static inline int posix_lock_file_wait(struct file *filp, struct file_lock *fl) { return posix_lock_inode_wait(file_inode(filp), fl); @@ -1260,6 +1270,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 +1688,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 +1735,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 }; /* @@ -2222,7 +2243,7 @@ extern struct file *file_open_name(struct filename *, int, umode_t); extern struct file *filp_open(const char *, int, umode_t); extern struct file *file_open_root(struct dentry *, struct vfsmount *, - const char *, int); + const char *, int, umode_t); extern struct file * dentry_open(const struct path *, int, const struct cred *); extern int filp_close(struct file *, fl_owner_t id); @@ -3041,4 +3062,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/gpio/driver.h +++ linux-4.2.0/include/linux/gpio/driver.h @@ -22,6 +22,7 @@ * @dev: optional device providing the GPIOs * @cdev: class device used by sysfs interface (may be NULL) * @owner: helps prevent removal of modules exporting active GPIOs + * @data: per-instance data assigned by the driver * @list: links gpio_chips together for traversal * @request: optional hook for chip-specific activation, such as * enabling module power and clock; may sleep @@ -80,6 +81,7 @@ struct device *dev; struct device *cdev; struct module *owner; + void *data; struct list_head list; int (*request)(struct gpio_chip *chip, @@ -153,7 +155,11 @@ unsigned offset); /* add/remove chips */ -extern int gpiochip_add(struct gpio_chip *chip); +extern int gpiochip_add_data(struct gpio_chip *chip, void *data); +static inline int gpiochip_add(struct gpio_chip *chip) +{ + return gpiochip_add_data(chip, NULL); +} extern void gpiochip_remove(struct gpio_chip *chip); extern struct gpio_chip *gpiochip_find(void *data, int (*match)(struct gpio_chip *chip, void *data)); @@ -162,6 +168,12 @@ int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset); void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset); +/* get driver data */ +static inline void *gpiochip_get_data(struct gpio_chip *chip) +{ + return chip->data; +} + struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc); #ifdef CONFIG_GPIOLIB_IRQCHIP --- linux-4.2.0.orig/include/linux/hash.h +++ linux-4.2.0/include/linux/hash.h @@ -32,12 +32,28 @@ #error Wordsize not 32 or 64 #endif +/* + * The above primes are actively bad for hashing, since they are + * too sparse. The 32-bit one is mostly ok, the 64-bit one causes + * real problems. Besides, the "prime" part is pointless for the + * multiplicative hash. + * + * Although a random odd number will do, it turns out that the golden + * ratio phi = (sqrt(5)-1)/2, or its negative, has particularly nice + * properties. + * + * These are the negative, (1 - phi) = (phi^2) = (3 - sqrt(5))/2. + * (See Knuth vol 3, section 6.4, exercise 9.) + */ +#define GOLDEN_RATIO_32 0x61C88647 +#define GOLDEN_RATIO_64 0x61C8864680B583EBull + static __always_inline u64 hash_64(u64 val, unsigned int bits) { u64 hash = val; -#if defined(CONFIG_ARCH_HAS_FAST_MULTIPLIER) && BITS_PER_LONG == 64 - hash = hash * GOLDEN_RATIO_PRIME_64; +#if BITS_PER_LONG == 64 + hash = hash * GOLDEN_RATIO_64; #else /* Sigh, gcc can't optimise this alone like it does for 32 bits. */ u64 n = hash; --- 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/buffer.h +++ linux-4.2.0/include/linux/iio/buffer.h @@ -67,10 +67,12 @@ * @access: [DRIVER] buffer access functions associated with the * implementation. * @scan_el_dev_attr_list:[INTERN] list of scan element related attributes. + * @buffer_group: [INTERN] attributes of the buffer group * @scan_el_group: [DRIVER] attribute group for those attributes not * created from the iio_chan_info array. * @pollq: [INTERN] wait queue to allow for polling on the buffer. * @stufftoread: [INTERN] flag to indicate new data. + * @attrs: [INTERN] standard attributes of the buffer * @demux_list: [INTERN] list of operations required to demux the scan. * @demux_bounce: [INTERN] buffer for doing gather from incoming scan. * @buffer_list: [INTERN] entry in the devices list of current buffers. --- 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 @@ -29,6 +29,7 @@ __s32 max_desync_factor; __s32 max_addresses; __s32 accept_ra_defrtr; + __s32 accept_ra_min_hop_limit; __s32 accept_ra_pinfo; #ifdef CONFIG_IPV6_ROUTER_PREF __s32 accept_ra_rtr_pref; @@ -224,7 +225,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/kernel.h +++ linux-4.2.0/include/linux/kernel.h @@ -605,7 +605,7 @@ #define do_trace_printk(fmt, args...) \ do { \ - static const char *trace_printk_fmt \ + static const char *trace_printk_fmt __used \ __attribute__((section("__trace_printk_fmt"))) = \ __builtin_constant_p(fmt) ? fmt : NULL; \ \ @@ -649,7 +649,7 @@ */ #define trace_puts(str) ({ \ - static const char *trace_printk_fmt \ + static const char *trace_printk_fmt __used \ __attribute__((section("__trace_printk_fmt"))) = \ __builtin_constant_p(str) ? str : NULL; \ \ @@ -671,7 +671,7 @@ #define ftrace_vprintk(fmt, vargs) \ do { \ if (__builtin_constant_p(fmt)) { \ - static const char *trace_printk_fmt \ + static const char *trace_printk_fmt __used \ __attribute__((section("__trace_printk_fmt"))) = \ __builtin_constant_p(fmt) ? fmt : NULL; \ \ --- 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/libata.h +++ linux-4.2.0/include/linux/libata.h @@ -716,7 +716,7 @@ union { u16 id[ATA_ID_WORDS]; /* IDENTIFY xxx DEVICE data */ u32 gscr[SATA_PMP_GSCR_DWORDS]; /* PMP GSCR block */ - }; + } ____cacheline_aligned; /* DEVSLP Timing Variables from Identify Device Data Log */ u8 devslp_timing[ATA_LOG_DEVSLP_SIZE]; --- 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/lsm_hooks.h +++ linux-4.2.0/include/linux/lsm_hooks.h @@ -1797,7 +1797,6 @@ struct list_head tun_dev_attach_queue; struct list_head tun_dev_attach; struct list_head tun_dev_open; - struct list_head skb_owned_by; #endif /* CONFIG_SECURITY_NETWORK */ #ifdef CONFIG_SECURITY_NETWORK_XFRM struct list_head xfrm_policy_alloc_security; --- 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/mfd/samsung/s2mps11.h +++ linux-4.2.0/include/linux/mfd/samsung/s2mps11.h @@ -173,10 +173,12 @@ #define S2MPS11_LDO_VSEL_MASK 0x3F #define S2MPS11_BUCK_VSEL_MASK 0xFF +#define S2MPS11_BUCK9_VSEL_MASK 0x1F #define S2MPS11_ENABLE_MASK (0x03 << S2MPS11_ENABLE_SHIFT) #define S2MPS11_ENABLE_SHIFT 0x06 #define S2MPS11_LDO_N_VOLTAGES (S2MPS11_LDO_VSEL_MASK + 1) #define S2MPS11_BUCK_N_VOLTAGES (S2MPS11_BUCK_VSEL_MASK + 1) +#define S2MPS11_BUCK9_N_VOLTAGES (S2MPS11_BUCK9_VSEL_MASK + 1) #define S2MPS11_RAMP_DELAY 25000 /* uV/us */ --- linux-4.2.0.orig/include/linux/mlx4/device.h +++ linux-4.2.0/include/linux/mlx4/device.h @@ -805,6 +805,11 @@ u8 n_ports; }; +enum mlx4_pci_status { + MLX4_PCI_STATUS_DISABLED, + MLX4_PCI_STATUS_ENABLED, +}; + struct mlx4_dev_persistent { struct pci_dev *pdev; struct mlx4_dev *dev; @@ -818,6 +823,8 @@ u8 state; struct mutex interface_state_mutex; /* protect SW state */ u8 interface_state; + struct mutex pci_status_mutex; /* sync pci state */ + enum mlx4_pci_status pci_status; }; struct mlx4_dev { @@ -961,10 +968,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 @@ -54,7 +54,7 @@ /* one minute for the sake of bringup. Generally, commands must always * complete and we may need to increase this timeout value */ - MLX5_CMD_TIMEOUT_MSEC = 7200 * 1000, + MLX5_CMD_TIMEOUT_MSEC = 60 * 1000, MLX5_CMD_WQ_MAX_NAME = 32, }; @@ -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); @@ -1279,8 +1322,7 @@ !vma_growsup(vma->vm_next, addr); } -extern struct task_struct *task_of_stack(struct task_struct *task, - struct vm_area_struct *vma, bool in_group); +int vma_is_stack_for_task(struct vm_area_struct *vma, struct task_struct *t); extern unsigned long move_page_tables(struct vm_area_struct *vma, unsigned long old_addr, struct vm_area_struct *new_vma, @@ -1663,7 +1705,7 @@ extern void adjust_managed_page_count(struct page *page, long count); extern void mem_init_print_info(const char *str); -extern void reserve_bootmem_region(unsigned long start, unsigned long end); +extern void reserve_bootmem_region(phys_addr_t start, phys_addr_t end); /* Free the reserved page into the buddy system, so it gets managed. */ static inline void __free_reserved_page(struct page *page) --- 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/module.h +++ linux-4.2.0/include/linux/module.h @@ -273,6 +273,12 @@ struct notifier_block; +#ifdef CONFIG_MODULE_SIG +extern void enforce_signed_modules(void); +#else +static inline void enforce_signed_modules(void) {}; +#endif + #ifdef CONFIG_MODULES extern int modules_disabled; /* for sysctl */ @@ -635,6 +641,8 @@ return module && module->async_probe_requested; } +extern bool secure_modules(void); + #else /* !CONFIG_MODULES... */ /* Given an address, look for it in the exception tables. */ @@ -751,6 +759,10 @@ return false; } +static inline bool secure_modules(void) +{ + return false; +} #endif /* CONFIG_MODULES */ #ifdef CONFIG_SYSFS --- linux-4.2.0.orig/include/linux/mtd/map.h +++ linux-4.2.0/include/linux/mtd/map.h @@ -238,8 +238,11 @@ If there is no cache to care about this can be set to NULL. */ void (*inval_cache)(struct map_info *, unsigned long, ssize_t); - /* set_vpp() must handle being reentered -- enable, enable, disable - must leave it enabled. */ + /* This will be called with 1 as parameter when the first map user + * needs VPP, and called with 0 when the last user exits. The map + * core maintains a reference counter, and assumes that VPP is a + * global resource applying to all mapped flash chips on the system. + */ void (*set_vpp)(struct map_info *, int); unsigned long pfow_base; --- 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/netdevice.h +++ linux-4.2.0/include/linux/netdevice.h @@ -265,6 +265,7 @@ void (*cache_update)(struct hh_cache *hh, const struct net_device *dev, const unsigned char *haddr); + bool (*validate)(const char *ll_header, unsigned int len); }; /* These flag bits are private to the generic network queueing @@ -1376,7 +1377,7 @@ * @dma: DMA channel * @mtu: Interface MTU value * @type: Interface hardware type - * @hard_header_len: Hardware header length + * @hard_header_len: Maximum hardware header length. * * @needed_headroom: Extra headroom the hardware may need, but not in all * cases can this be guaranteed @@ -2428,6 +2429,24 @@ return dev->header_ops->parse(skb, haddr); } +/* ll_header must have at least hard_header_len allocated */ +static inline bool dev_validate_header(const struct net_device *dev, + char *ll_header, int len) +{ + if (likely(len >= dev->hard_header_len)) + return true; + + if (capable(CAP_SYS_RAWIO)) { + memset(ll_header + len, 0, dev->hard_header_len - len); + return true; + } + + if (dev->header_ops && dev->header_ops->validate) + return dev->header_ops->validate(ll_header, len); + + return false; +} + typedef int gifconf_func_t(struct net_device * dev, char __user * bufptr, int len); int register_gifconf(unsigned int family, gifconf_func_t *gifconf); static inline int unregister_gifconf(unsigned int family) --- linux-4.2.0.orig/include/linux/netfilter/x_tables.h +++ linux-4.2.0/include/linux/netfilter/x_tables.h @@ -238,11 +238,18 @@ int xt_register_matches(struct xt_match *match, unsigned int n); void xt_unregister_matches(struct xt_match *match, unsigned int n); +int xt_check_entry_offsets(const void *base, const char *elems, + unsigned int target_offset, + unsigned int next_offset); + int xt_check_match(struct xt_mtchk_param *, unsigned int size, u_int8_t proto, bool inv_proto); int xt_check_target(struct xt_tgchk_param *, unsigned int size, u_int8_t proto, bool inv_proto); +void *xt_copy_counters_from_user(const void __user *user, unsigned int len, + struct xt_counters_info *info, bool compat); + struct xt_table *xt_register_table(struct net *net, const struct xt_table *table, struct xt_table_info *bootstrap, @@ -471,7 +478,7 @@ int xt_compat_calc_jump(u_int8_t af, unsigned int offset); int xt_compat_match_offset(const struct xt_match *match); -int xt_compat_match_from_user(struct xt_entry_match *m, void **dstptr, +void xt_compat_match_from_user(struct xt_entry_match *m, void **dstptr, unsigned int *size); int xt_compat_match_to_user(const struct xt_entry_match *m, void __user **dstptr, unsigned int *size); @@ -481,6 +488,9 @@ unsigned int *size); int xt_compat_target_to_user(const struct xt_entry_target *t, void __user **dstptr, unsigned int *size); +int xt_compat_check_entry_offsets(const void *base, const char *elems, + unsigned int target_offset, + unsigned int next_offset); #endif /* CONFIG_COMPAT */ #endif /* _X_TABLES_H */ --- 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/nfs_fs.h +++ linux-4.2.0/include/linux/nfs_fs.h @@ -544,9 +544,7 @@ static inline loff_t nfs_size_to_loff_t(__u64 size) { - if (size > (__u64) OFFSET_MAX - 1) - return OFFSET_MAX - 1; - return (loff_t) size; + return min_t(u64, size, OFFSET_MAX); } static inline ino_t --- 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 { @@ -356,6 +358,7 @@ unsigned int io_window_1k:1; /* Intel P2P bridge 1K I/O windows */ unsigned int irq_managed:1; unsigned int has_secondary_link:1; + unsigned int non_compliant_bars:1; /* broken BARs; ignore them */ pci_dev_flags_t dev_flags; atomic_t enable_cnt; /* pci_enable_device has been called */ @@ -1202,8 +1205,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/pipe_fs_i.h +++ linux-4.2.0/include/linux/pipe_fs_i.h @@ -42,6 +42,7 @@ * @fasync_readers: reader side fasync * @fasync_writers: writer side fasync * @bufs: the circular array of pipe buffers + * @user: the user who created this pipe **/ struct pipe_inode_info { struct mutex mutex; @@ -57,6 +58,7 @@ struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct pipe_buffer *bufs; + struct user_struct *user; }; /* @@ -123,6 +125,8 @@ void pipe_double_lock(struct pipe_inode_info *, struct pipe_inode_info *); extern unsigned int pipe_max_size, pipe_min_size; +extern unsigned long pipe_user_pages_hard; +extern unsigned long pipe_user_pages_soft; int pipe_proc_fn(struct ctl_table *, int, void __user *, size_t *, loff_t *); --- 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/poison.h +++ linux-4.2.0/include/linux/poison.h @@ -19,8 +19,8 @@ * under normal circumstances, used to verify that nobody uses * non-initialized list entries. */ -#define LIST_POISON1 ((void *) 0x00100100 + POISON_POINTER_DELTA) -#define LIST_POISON2 ((void *) 0x00200200 + POISON_POINTER_DELTA) +#define LIST_POISON1 ((void *) 0x100 + POISON_POINTER_DELTA) +#define LIST_POISON2 ((void *) 0x200 + POISON_POINTER_DELTA) /********** include/linux/timer.h **********/ /* --- 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/radix-tree.h +++ linux-4.2.0/include/linux/radix-tree.h @@ -370,12 +370,28 @@ struct radix_tree_iter *iter, unsigned flags); /** + * radix_tree_iter_retry - retry this chunk of the iteration + * @iter: iterator state + * + * If we iterate over a tree protected only by the RCU lock, a race + * against deletion or creation may result in seeing a slot for which + * radix_tree_deref_retry() returns true. If so, call this function + * and continue the iteration. + */ +static inline __must_check +void **radix_tree_iter_retry(struct radix_tree_iter *iter) +{ + iter->next_index = iter->index; + return NULL; +} + +/** * radix_tree_chunk_size - get current chunk size * * @iter: pointer to radix tree iterator * Returns: current chunk size */ -static __always_inline unsigned +static __always_inline long radix_tree_chunk_size(struct radix_tree_iter *iter) { return iter->next_index - iter->index; @@ -409,9 +425,9 @@ return slot + offset + 1; } } else { - unsigned size = radix_tree_chunk_size(iter) - 1; + long size = radix_tree_chunk_size(iter); - while (size--) { + while (--size > 0) { slot++; iter->index++; if (likely(*slot)) --- linux-4.2.0.orig/include/linux/rculist_nulls.h +++ linux-4.2.0/include/linux/rculist_nulls.h @@ -98,6 +98,45 @@ if (!is_a_nulls(first)) first->pprev = &n->next; } + +/** + * hlist_nulls_add_tail_rcu + * @n: the element to add to the hash list. + * @h: the list to add to. + * + * Description: + * Adds the specified element to the end of the specified hlist_nulls, + * while permitting racing traversals. NOTE: tail insertion requires + * list traversal. + * + * The caller must take whatever precautions are necessary + * (such as holding appropriate locks) to avoid racing + * with another list-mutation primitive, such as hlist_nulls_add_head_rcu() + * or hlist_nulls_del_rcu(), running on this same list. + * However, it is perfectly legal to run concurrently with + * the _rcu list-traversal primitives, such as + * hlist_nulls_for_each_entry_rcu(), used to prevent memory-consistency + * problems on Alpha CPUs. Regardless of the type of CPU, the + * list-traversal primitive must be guarded by rcu_read_lock(). + */ +static inline void hlist_nulls_add_tail_rcu(struct hlist_nulls_node *n, + struct hlist_nulls_head *h) +{ + struct hlist_nulls_node *i, *last = NULL; + + for (i = hlist_nulls_first_rcu(h); !is_a_nulls(i); + i = hlist_nulls_next_rcu(i)) + last = i; + + if (last) { + n->next = last->next; + n->pprev = &last->next; + rcu_assign_pointer(hlist_nulls_next_rcu(last), n); + } else { + hlist_nulls_add_head_rcu(n, h); + } +} + /** * hlist_nulls_for_each_entry_rcu - iterate over rcu list of given type * @tpos: the type * to use as a loop cursor. --- linux-4.2.0.orig/include/linux/rmap.h +++ linux-4.2.0/include/linux/rmap.h @@ -105,20 +105,6 @@ __put_anon_vma(anon_vma); } -static inline void vma_lock_anon_vma(struct vm_area_struct *vma) -{ - struct anon_vma *anon_vma = vma->anon_vma; - if (anon_vma) - down_write(&anon_vma->root->rwsem); -} - -static inline void vma_unlock_anon_vma(struct vm_area_struct *vma) -{ - struct anon_vma *anon_vma = vma->anon_vma; - if (anon_vma) - up_write(&anon_vma->root->rwsem); -} - static inline void anon_vma_lock_write(struct anon_vma *anon_vma) { down_write(&anon_vma->root->rwsem); --- 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,8 @@ 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 */ + atomic_long_t pipe_bufs; /* how many pages are allocated in pipe buffers */ #ifdef CONFIG_KEYS struct key *uid_keyring; /* UID specific keyring */ @@ -2897,12 +2911,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 @@ -28,6 +28,21 @@ sigset_t signal; }; +#ifndef HAVE_ARCH_COPY_SIGINFO + +#include + +static inline void copy_siginfo(struct siginfo *to, struct siginfo *from) +{ + if (from->si_code < 0) + memcpy(to, from, sizeof(*to)); + else + /* _sigchld is currently the largest know union member */ + memcpy(to, from, __ARCH_SI_PREAMBLE_SIZE + sizeof(from->_sifields._sigchld)); +} + +#endif + /* * Define some primitives to manipulate sigset_t. */ @@ -239,7 +254,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. * @@ -211,6 +212,7 @@ #else #define MAX_SKB_FRAGS (65536/PAGE_SIZE + 1) #endif +extern int sysctl_max_skb_frags; typedef struct skb_frag_struct skb_frag_t; @@ -922,14 +924,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 +1016,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) @@ -1792,6 +1877,30 @@ skb->tail += len; } +/** + * skb_tailroom_reserve - adjust reserved_tailroom + * @skb: buffer to alter + * @mtu: maximum amount of headlen permitted + * @needed_tailroom: minimum amount of reserved_tailroom + * + * Set reserved_tailroom so that headlen can be as large as possible but + * not larger than mtu and tailroom cannot be smaller than + * needed_tailroom. + * The required headroom should already have been reserved before using + * this function. + */ +static inline void skb_tailroom_reserve(struct sk_buff *skb, unsigned int mtu, + unsigned int needed_tailroom) +{ + SKB_LINEAR_ASSERT(skb); + if (mtu < skb_tailroom(skb) - needed_tailroom) + /* use at most mtu */ + skb->reserved_tailroom = skb_tailroom(skb) - mtu; + else + /* use up to all available space */ + skb->reserved_tailroom = needed_tailroom; +} + #define ENCAP_TYPE_ETHER 0 #define ENCAP_TYPE_IPPROTO 1 @@ -1943,7 +2052,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,10 +2710,30 @@ { 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); +static inline void skb_postpush_rcsum(struct sk_buff *skb, + const void *start, unsigned int len) +{ + /* For performing the reverse operation to skb_postpull_rcsum(), + * we can instead of ... + * + * skb->csum = csum_add(skb->csum, csum_partial(start, len, 0)); + * + * ... just use this equivalent version here to save a few + * instructions. Feeding csum of 0 in csum_partial() and later + * on adding skb->csum is equivalent to feed skb->csum in the + * first place. + */ + if (skb->ip_summed == CHECKSUM_COMPLETE) + skb->csum = csum_partial(start, len, skb->csum); +} + /** * pskb_trim_rcsum - trim received skb and update checksum * @skb: buffer to trim @@ -3334,7 +3463,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/msg_prot.h +++ linux-4.2.0/include/linux/sunrpc/msg_prot.h @@ -158,9 +158,9 @@ /* * Note that RFC 1833 does not put any size restrictions on the - * netid string, but all currently defined netid's fit in 4 bytes. + * netid string, but all currently defined netid's fit in 5 bytes. */ -#define RPCBIND_MAXNETIDLEN (4u) +#define RPCBIND_MAXNETIDLEN (5u) /* * Universal addresses are introduced in RFC 1833 and further spelled --- 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 @@ -14,8 +14,10 @@ * See the file COPYING for more details. */ +#include #include #include +#include #include #include @@ -167,10 +169,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; \ @@ -327,15 +330,19 @@ * "void *__data, proto" as the callback prototype. */ #define DECLARE_TRACE_NOARGS(name) \ - __DECLARE_TRACE(name, void, , 1, void *__data, __data) + __DECLARE_TRACE(name, void, , \ + cpu_online(raw_smp_processor_id()), \ + void *__data, __data) #define DECLARE_TRACE(name, proto, args) \ - __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), 1, \ - PARAMS(void *__data, proto), \ - PARAMS(__data, args)) + __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ + cpu_online(raw_smp_processor_id()), \ + PARAMS(void *__data, proto), \ + PARAMS(__data, args)) #define DECLARE_TRACE_CONDITION(name, proto, args, cond) \ - __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), PARAMS(cond), \ + __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ + cpu_online(raw_smp_processor_id()) && (PARAMS(cond)), \ PARAMS(void *__data, proto), \ PARAMS(__data, args)) --- linux-4.2.0.orig/include/linux/tty.h +++ linux-4.2.0/include/linux/tty.h @@ -339,7 +339,6 @@ #define TTY_EXCLUSIVE 3 /* Exclusive open mode */ #define TTY_DEBUG 4 /* Debugging */ #define TTY_DO_WRITE_WAKEUP 5 /* Call write_wakeup after queuing new */ -#define TTY_OTHER_DONE 6 /* Closed pty has completed input processing */ #define TTY_LDISC_OPEN 11 /* Line discipline is open */ #define TTY_PTY_LOCK 16 /* pty private */ #define TTY_NO_WRITE_SPLIT 17 /* Preserve write boundaries to driver */ @@ -467,6 +466,9 @@ extern void tty_buffer_flush(struct tty_struct *tty, struct tty_ldisc *ld); extern void tty_buffer_init(struct tty_port *port); extern void tty_buffer_set_lock_subclass(struct tty_port *port); +extern bool tty_buffer_restart_work(struct tty_port *port); +extern bool tty_buffer_cancel_work(struct tty_port *port); +extern void tty_buffer_flush_work(struct tty_port *port); extern speed_t tty_termios_baud_rate(struct ktermios *termios); extern speed_t tty_termios_input_baud_rate(struct ktermios *termios); extern void tty_termios_encode_baud_rate(struct ktermios *termios, @@ -592,7 +594,7 @@ count = ld->ops->receive_buf2(ld->tty, p, f, count); else { count = min_t(int, count, ld->tty->receive_room); - if (count) + if (count && ld->ops->receive_buf) ld->ops->receive_buf(ld->tty, p, f, count); } return count; @@ -605,7 +607,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 +615,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/ucs2_string.h +++ linux-4.2.0/include/linux/ucs2_string.h @@ -11,4 +11,8 @@ unsigned long ucs2_strsize(const ucs2_char_t *data, unsigned long maxlength); int ucs2_strncmp(const ucs2_char_t *a, const ucs2_char_t *b, size_t len); +unsigned long ucs2_utf8size(const ucs2_char_t *src); +unsigned long ucs2_as_utf8(u8 *dest, const ucs2_char_t *src, + unsigned long maxlength); + #endif /* _LINUX_UCS2_STRING_H_ */ --- linux-4.2.0.orig/include/linux/usb.h +++ linux-4.2.0/include/linux/usb.h @@ -367,14 +367,13 @@ int devnum_next; /* Next open device number in * round-robin allocation */ + struct mutex devnum_next_mutex; /* devnum_next mutex */ struct usb_devmap devmap; /* device address allocation map */ struct usb_device *root_hub; /* Root hub */ struct usb_bus *hs_companion; /* Companion EHCI bus, if any */ struct list_head bus_list; /* list of busses */ - struct mutex usb_address0_mutex; /* unaddressed device mutex */ - int bandwidth_allocated; /* on this bus: how much of the time * reserved for periodic (intr/iso) * requests is used, on average? @@ -1060,7 +1059,7 @@ * for interfaces bound to this driver. * @soft_unbind: if set to 1, the USB core will not kill URBs and disable * endpoints before calling the driver's disconnect method. - * @disable_hub_initiated_lpm: if set to 0, the USB core will not allow hubs + * @disable_hub_initiated_lpm: if set to 1, the USB core will not allow hubs * to initiate lower power link state transitions when an idle timeout * occurs. Device-initiated USB 3.0 link PM will still be allowed. * --- 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/hcd.h +++ linux-4.2.0/include/linux/usb/hcd.h @@ -169,6 +169,7 @@ * bandwidth_mutex should be dropped after a successful control message * to the device, or resetting the bandwidth after a failed attempt. */ + struct mutex *address0_mutex; struct mutex *bandwidth_mutex; struct usb_hcd *shared_hcd; struct usb_hcd *primary_hcd; --- 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/usb_usual.h +++ linux-4.2.0/include/linux/usb_usual.h @@ -79,6 +79,8 @@ /* Cannot handle MI_REPORT_SUPPORTED_OPERATION_CODES */ \ US_FLAG(MAX_SECTORS_240, 0x08000000) \ /* Sets max_sectors to 240 */ \ + US_FLAG(NO_REPORT_LUNS, 0x10000000) \ + /* Cannot handle REPORT_LUNS */ \ #define US_FLAG(name, value) US_FL_##name = value , enum { US_DO_ALL_FLAGS }; --- 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 @@ -6,8 +6,8 @@ #include #include -void unix_inflight(struct file *fp); -void unix_notinflight(struct file *fp); +void unix_inflight(struct user_struct *user, struct file *fp); +void unix_notinflight(struct user_struct *user, struct file *fp); void unix_gc(void); void wait_for_unix_gc(void); struct sock *unix_get_socket(struct file *filp); @@ -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/bonding.h +++ linux-4.2.0/include/net/bonding.h @@ -214,6 +214,7 @@ * ALB mode (6) - to sync the use and modifications of its hash table */ spinlock_t mode_lock; + spinlock_t stats_lock; u8 send_peer_notif; u8 igmp_retrans; #ifdef CONFIG_PROC_FS --- linux-4.2.0.orig/include/net/codel.h +++ linux-4.2.0/include/net/codel.h @@ -162,12 +162,14 @@ * struct codel_stats - contains codel shared variables and stats * @maxpacket: largest packet we've seen so far * @drop_count: temp count of dropped packets in dequeue() + * @drop_len: bytes of dropped packets in dequeue() * ecn_mark: number of packets we ECN marked instead of dropping * ce_mark: number of packets CE marked because sojourn time was above ce_threshold */ struct codel_stats { u32 maxpacket; u32 drop_count; + u32 drop_len; u32 ecn_mark; u32 ce_mark; }; @@ -308,6 +310,7 @@ vars->rec_inv_sqrt); goto end; } + stats->drop_len += qdisc_pkt_len(skb); qdisc_drop(skb, sch); stats->drop_count++; skb = dequeue_func(vars, sch); @@ -330,6 +333,7 @@ if (params->ecn && INET_ECN_set_ce(skb)) { stats->ecn_mark++; } else { + stats->drop_len += qdisc_pkt_len(skb); qdisc_drop(skb, sch); stats->drop_count++; --- 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_route.h +++ linux-4.2.0/include/net/ip6_route.h @@ -64,8 +64,16 @@ void ip6_route_input(struct sk_buff *skb); -struct dst_entry *ip6_route_output(struct net *net, const struct sock *sk, - struct flowi6 *fl6); +struct dst_entry *ip6_route_output_flags(struct net *net, const struct sock *sk, + struct flowi6 *fl6, int flags); + +static inline struct dst_entry *ip6_route_output(struct net *net, + const struct sock *sk, + struct flowi6 *fl6) +{ + return ip6_route_output_flags(net, sk, fl6, 0); +} + struct dst_entry *ip6_route_lookup(struct net *net, struct flowi6 *fl6, int flags); --- 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 @@ -59,6 +59,7 @@ struct rtable __rcu *fnhe_rth_input; struct rtable __rcu *fnhe_rth_output; unsigned long fnhe_stamp; + struct rcu_head rcu; }; struct fnhe_hash_bucket { @@ -306,7 +307,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/ip_vs.h +++ linux-4.2.0/include/net/ip_vs.h @@ -1584,6 +1584,23 @@ } #endif /* CONFIG_IP_VS_NFCT */ +/* Really using conntrack? */ +static inline bool ip_vs_conn_uses_conntrack(struct ip_vs_conn *cp, + struct sk_buff *skb) +{ +#ifdef CONFIG_IP_VS_NFCT + enum ip_conntrack_info ctinfo; + struct nf_conn *ct; + + if (!(cp->flags & IP_VS_CONN_F_NFCT)) + return false; + ct = nf_ct_get(skb, &ctinfo); + if (ct && !nf_ct_is_untracked(ct)) + return true; +#endif + return false; +} + static inline int ip_vs_dest_conn_overhead(struct ip_vs_dest *dest) { --- 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/iw_handler.h +++ linux-4.2.0/include/net/iw_handler.h @@ -439,6 +439,12 @@ /* Send a single event to user space */ void wireless_send_event(struct net_device *dev, unsigned int cmd, union iwreq_data *wrqu, const char *extra); +#ifdef CONFIG_WEXT_CORE +/* flush all previous wext events - if work is done from netdev notifiers */ +void wireless_nlevent_flush(void); +#else +static inline void wireless_nlevent_flush(void) {} +#endif /* We may need a function to send a stream of events to user space. * More on that later... */ --- 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; @@ -392,7 +395,8 @@ struct Qdisc *qdisc); void qdisc_reset(struct Qdisc *qdisc); void qdisc_destroy(struct Qdisc *qdisc); -void qdisc_tree_decrease_qlen(struct Qdisc *qdisc, unsigned int n); +void qdisc_tree_reduce_backlog(struct Qdisc *qdisc, unsigned int n, + unsigned int len); struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue, const struct Qdisc_ops *ops); struct Qdisc *qdisc_create_dflt(struct netdev_queue *dev_queue, @@ -682,6 +686,23 @@ sch->qstats.backlog = 0; } +static inline struct Qdisc *qdisc_replace(struct Qdisc *sch, struct Qdisc *new, + struct Qdisc **pold) +{ + struct Qdisc *old; + + sch_tree_lock(sch); + old = *pold; + *pold = new; + if (old != NULL) { + qdisc_tree_reduce_backlog(old, old->q.qlen, old->qstats.backlog); + qdisc_reset(old); + } + sch_tree_unlock(sch); + + return old; +} + static inline unsigned int __qdisc_queue_drop(struct Qdisc *sch, struct sk_buff_head *list) { --- linux-4.2.0.orig/include/net/scm.h +++ linux-4.2.0/include/net/scm.h @@ -21,6 +21,7 @@ struct scm_fp_list { short count; short max; + struct user_struct *user; struct file *fp[SCM_MAX_FD]; }; --- 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; @@ -630,7 +631,11 @@ static inline void __sk_nulls_add_node_rcu(struct sock *sk, struct hlist_nulls_head *list) { - hlist_nulls_add_head_rcu(&sk->sk_nulls_node, list); + if (IS_ENABLED(CONFIG_IPV6) && sk->sk_reuseport && + sk->sk_family == AF_INET6) + hlist_nulls_add_tail_rcu(&sk->sk_nulls_node, list); + else + hlist_nulls_add_head_rcu(&sk->sk_nulls_node, list); } static inline void sk_nulls_add_node_rcu(struct sock *sk, struct hlist_nulls_head *list) @@ -722,6 +727,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 +803,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 +833,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 +1213,13 @@ unsigned long amt, int *parent_status) { - page_counter_charge(&prot->memory_allocated, amt); + struct page_counter *counter; - if (page_counter_read(&prot->memory_allocated) > - prot->memory_allocated.limit) - *parent_status = OVER_LIMIT; + if (page_counter_try_charge(&prot->memory_allocated, amt, &counter)) + return; + + page_counter_charge(&prot->memory_allocated, amt); + *parent_status = OVER_LIMIT; } static inline void memcg_memory_allocated_sub(struct cg_proto *prot, @@ -1685,6 +1702,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.h +++ linux-4.2.0/include/rdma/ib.h @@ -34,6 +34,7 @@ #define _RDMA_IB_H #include +#include struct ib_addr { union { @@ -86,4 +87,19 @@ __u64 sib_scope_id; }; +/* + * The IB interfaces that use write() as bi-directional ioctl() are + * fundamentally unsafe, since there are lots of ways to trigger "write()" + * calls from various contexts with elevated privileges. That includes the + * traditional suid executable error message writes, but also various kernel + * interfaces that can write to file descriptors. + * + * This function provides protection for the legacy API by restricting the + * calling context. + */ +static inline bool ib_safe_file_access(struct file *filp) +{ + return filp->f_cred == current_cred() && segment_eq(get_fs(), USER_DS); +} + #endif /* _RDMA_IB_H */ --- 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/scsi/scsi_device.h +++ linux-4.2.0/include/scsi/scsi_device.h @@ -259,6 +259,7 @@ enum scsi_target_state { STARGET_CREATED = 1, STARGET_RUNNING, + STARGET_REMOVE, STARGET_DEL, }; --- 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/hdaudio.h +++ linux-4.2.0/include/sound/hdaudio.h @@ -343,7 +343,7 @@ void snd_hdac_bus_exit_link_reset(struct hdac_bus *bus); void snd_hdac_bus_update_rirb(struct hdac_bus *bus); -void snd_hdac_bus_handle_stream_irq(struct hdac_bus *bus, unsigned int status, +int snd_hdac_bus_handle_stream_irq(struct hdac_bus *bus, unsigned int status, void (*ack)(struct hdac_bus *, struct hdac_stream *)); --- 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/rawmidi.h +++ linux-4.2.0/include/sound/rawmidi.h @@ -167,6 +167,10 @@ int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count); int snd_rawmidi_transmit(struct snd_rawmidi_substream *substream, unsigned char *buffer, int count); +int __snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream, + unsigned char *buffer, int count); +int __snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, + int count); /* main midi functions */ --- 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_backend.h +++ linux-4.2.0/include/target/target_core_backend.h @@ -93,4 +93,8 @@ sense_reason_t passthrough_parse_cdb(struct se_cmd *cmd, sense_reason_t (*exec_cmd)(struct se_cmd *cmd)); +sector_t target_to_linux_sector(struct se_device *dev, sector_t lb); +bool target_configure_unmap_from_queue(struct se_dev_attrib *attrib, + struct request_queue *q, int block_size); + #endif /* TARGET_CORE_BACKEND_H */ --- linux-4.2.0.orig/include/target/target_core_base.h +++ linux-4.2.0/include/target/target_core_base.h @@ -137,6 +137,7 @@ SCF_COMPARE_AND_WRITE = 0x00080000, SCF_COMPARE_AND_WRITE_POST = 0x00100000, SCF_PASSTHROUGH_PROT_SG_TO_MEM_NOALLOC = 0x00200000, + SCF_ACK_KREF = 0x00400000, }; /* struct se_dev_entry->lun_flags and struct se_lun->lun_access */ @@ -480,7 +481,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; @@ -496,6 +497,8 @@ #define CMD_T_DEV_ACTIVE (1 << 7) #define CMD_T_REQUEST_STOP (1 << 8) #define CMD_T_BUSY (1 << 9) +#define CMD_T_TAS (1 << 10) +#define CMD_T_FABRIC_STOP (1 << 11) spinlock_t t_state_lock; struct completion t_transport_stop_comp; --- 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.h +++ linux-4.2.0/include/uapi/linux/if.h @@ -19,14 +19,20 @@ #ifndef _LINUX_IF_H #define _LINUX_IF_H +#include /* for compatibility with glibc */ #include /* for "__kernel_caddr_t" et al */ #include /* for "struct sockaddr" et al */ #include /* for "__user" et al */ +#if __UAPI_DEF_IF_IFNAMSIZ #define IFNAMSIZ 16 +#endif /* __UAPI_DEF_IF_IFNAMSIZ */ #define IFALIASZ 256 #include +/* For glibc compatibility. An empty enum does not compile. */ +#if __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO != 0 && \ + __UAPI_DEF_IF_NET_DEVICE_FLAGS != 0 /** * enum net_device_flags - &struct net_device flags * @@ -68,6 +74,8 @@ * @IFF_ECHO: echo sent packets. Volatile. */ enum net_device_flags { +/* for compatibility with glibc net/if.h */ +#if __UAPI_DEF_IF_NET_DEVICE_FLAGS IFF_UP = 1<<0, /* sysfs */ IFF_BROADCAST = 1<<1, /* volatile */ IFF_DEBUG = 1<<2, /* sysfs */ @@ -84,11 +92,17 @@ IFF_PORTSEL = 1<<13, /* sysfs */ IFF_AUTOMEDIA = 1<<14, /* sysfs */ IFF_DYNAMIC = 1<<15, /* sysfs */ +#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS */ +#if __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO IFF_LOWER_UP = 1<<16, /* volatile */ IFF_DORMANT = 1<<17, /* volatile */ IFF_ECHO = 1<<18, /* volatile */ +#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO */ }; +#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO != 0 && __UAPI_DEF_IF_NET_DEVICE_FLAGS != 0 */ +/* for compatibility with glibc net/if.h */ +#if __UAPI_DEF_IF_NET_DEVICE_FLAGS #define IFF_UP IFF_UP #define IFF_BROADCAST IFF_BROADCAST #define IFF_DEBUG IFF_DEBUG @@ -105,9 +119,13 @@ #define IFF_PORTSEL IFF_PORTSEL #define IFF_AUTOMEDIA IFF_AUTOMEDIA #define IFF_DYNAMIC IFF_DYNAMIC +#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS */ + +#if __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO #define IFF_LOWER_UP IFF_LOWER_UP #define IFF_DORMANT IFF_DORMANT #define IFF_ECHO IFF_ECHO +#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO */ #define IFF_VOLATILE (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST|IFF_ECHO|\ IFF_MASTER|IFF_SLAVE|IFF_RUNNING|IFF_LOWER_UP|IFF_DORMANT) @@ -166,6 +184,8 @@ * being very small might be worth keeping for clean configuration. */ +/* for compatibility with glibc net/if.h */ +#if __UAPI_DEF_IF_IFMAP struct ifmap { unsigned long mem_start; unsigned long mem_end; @@ -175,6 +195,7 @@ unsigned char port; /* 3 bytes spare */ }; +#endif /* __UAPI_DEF_IF_IFMAP */ struct if_settings { unsigned int type; /* Type of physical device or protocol */ @@ -200,6 +221,8 @@ * remainder may be interface specific. */ +/* for compatibility with glibc net/if.h */ +#if __UAPI_DEF_IF_IFREQ struct ifreq { #define IFHWADDRLEN 6 union @@ -223,6 +246,7 @@ struct if_settings ifru_settings; } ifr_ifru; }; +#endif /* __UAPI_DEF_IF_IFREQ */ #define ifr_name ifr_ifrn.ifrn_name /* interface name */ #define ifr_hwaddr ifr_ifru.ifru_hwaddr /* MAC address */ @@ -249,6 +273,8 @@ * must know all networks accessible). */ +/* for compatibility with glibc net/if.h */ +#if __UAPI_DEF_IF_IFCONF struct ifconf { int ifc_len; /* size of buffer */ union { @@ -256,6 +282,8 @@ struct ifreq __user *ifcu_req; } ifc_ifcu; }; +#endif /* __UAPI_DEF_IF_IFCONF */ + #define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ #define ifc_req ifc_ifcu.ifcu_req /* array of structures */ --- 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/ipv6.h +++ linux-4.2.0/include/uapi/linux/ipv6.h @@ -171,6 +171,8 @@ DEVCONF_USE_OPTIMISTIC, DEVCONF_ACCEPT_RA_MTU, DEVCONF_STABLE_SECRET, + DEVCONF_USE_OIF_ADDRS_ONLY, + DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT, DEVCONF_MAX }; --- 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/libc-compat.h +++ linux-4.2.0/include/uapi/linux/libc-compat.h @@ -51,6 +51,40 @@ /* We have included glibc headers... */ #if defined(__GLIBC__) +/* Coordinate with glibc net/if.h header. */ +#if defined(_NET_IF_H) && defined(__USE_MISC) + +/* GLIBC headers included first so don't define anything + * that would already be defined. */ + +#define __UAPI_DEF_IF_IFCONF 0 +#define __UAPI_DEF_IF_IFMAP 0 +#define __UAPI_DEF_IF_IFNAMSIZ 0 +#define __UAPI_DEF_IF_IFREQ 0 +/* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */ +#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 0 +/* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */ +#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO +#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1 +#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO */ + +#else /* _NET_IF_H */ + +/* Linux headers included first, and we must define everything + * we need. The expectation is that glibc will check the + * __UAPI_DEF_* defines and adjust appropriately. */ + +#define __UAPI_DEF_IF_IFCONF 1 +#define __UAPI_DEF_IF_IFMAP 1 +#define __UAPI_DEF_IF_IFNAMSIZ 1 +#define __UAPI_DEF_IF_IFREQ 1 +/* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */ +#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1 +/* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */ +#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1 + +#endif /* _NET_IF_H */ + /* Coordinate with glibc netinet/in.h header. */ #if defined(_NETINET_IN_H) @@ -117,6 +151,16 @@ * that we need. */ #else /* !defined(__GLIBC__) */ +/* Definitions for if.h */ +#define __UAPI_DEF_IF_IFCONF 1 +#define __UAPI_DEF_IF_IFMAP 1 +#define __UAPI_DEF_IF_IFNAMSIZ 1 +#define __UAPI_DEF_IF_IFREQ 1 +/* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */ +#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1 +/* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */ +#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1 + /* Definitions for in.h */ #define __UAPI_DEF_IN_ADDR 1 #define __UAPI_DEF_IN_IPPROTO 1 --- 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/linux/v4l2-dv-timings.h +++ linux-4.2.0/include/uapi/linux/v4l2-dv-timings.h @@ -183,7 +183,8 @@ #define V4L2_DV_BT_CEA_3840X2160P24 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 297000000, 1276, 88, 296, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, \ V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO) \ @@ -191,14 +192,16 @@ #define V4L2_DV_BT_CEA_3840X2160P25 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 297000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_IS_CE_VIDEO) \ } #define V4L2_DV_BT_CEA_3840X2160P30 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 297000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, \ V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO) \ @@ -206,14 +209,16 @@ #define V4L2_DV_BT_CEA_3840X2160P50 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 594000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_IS_CE_VIDEO) \ } #define V4L2_DV_BT_CEA_3840X2160P60 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 594000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, \ V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO) \ @@ -221,7 +226,8 @@ #define V4L2_DV_BT_CEA_4096X2160P24 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(4096, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 297000000, 1020, 88, 296, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, \ V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO) \ @@ -229,14 +235,16 @@ #define V4L2_DV_BT_CEA_4096X2160P25 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(4096, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 297000000, 968, 88, 128, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_IS_CE_VIDEO) \ } #define V4L2_DV_BT_CEA_4096X2160P30 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(4096, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 297000000, 88, 88, 128, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, \ V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO) \ @@ -244,14 +252,16 @@ #define V4L2_DV_BT_CEA_4096X2160P50 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(4096, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 594000000, 968, 88, 128, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_IS_CE_VIDEO) \ } #define V4L2_DV_BT_CEA_4096X2160P60 { \ .type = V4L2_DV_BT_656_1120, \ - V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ + V4L2_INIT_BT_TIMINGS(4096, 2160, 0, \ + V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \ 594000000, 88, 88, 128, 8, 10, 72, 0, 0, 0, \ V4L2_DV_BT_STD_CEA861, \ V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO) \ --- 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 @@ -1897,6 +1906,15 @@ comment "Do not forget to sign required modules with scripts/sign-file" depends on MODULE_SIG_FORCE && !MODULE_SIG_ALL +config MODULE_SIG_UEFI + bool "Allow modules signed with certs stored in UEFI" + depends on MODULE_SIG && SYSTEM_BLACKLIST_KEYRING && EFI + select EFI_SIGNATURE_LIST_PARSER + help + This will import certificates stored in UEFI and allow modules + signed with those to be loaded. It will also disallow loading + of modules stored in the UEFI dbx variable. + choice prompt "Which hash algorithm should modules be signed with?" depends on MODULE_SIG --- 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/msgutil.c +++ linux-4.2.0/ipc/msgutil.c @@ -123,7 +123,7 @@ size_t len = src->m_ts; size_t alen; - BUG_ON(dst == NULL); + WARN_ON(dst == NULL); if (src->m_ts > dst->m_ts) return ERR_PTR(-EINVAL); --- 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 @@ -156,11 +156,12 @@ struct kern_ipc_perm *ipcp = ipc_lock(&shm_ids(ns), id); /* - * We raced in the idr lookup or with shm_destroy(). Either way, the - * ID is busted. + * Callers of shm_lock() must validate the status of the returned ipc + * object pointer (as returned by ipc_lock()), and error out as + * appropriate. */ - BUG_ON(IS_ERR(ipcp)); - + if (IS_ERR(ipcp)) + return (void *)ipcp; return container_of(ipcp, struct shmid_kernel, shm_perm); } @@ -186,18 +187,33 @@ } -/* This is called by fork, once for every shm attach. */ -static void shm_open(struct vm_area_struct *vma) +static int __shm_open(struct vm_area_struct *vma) { struct file *file = vma->vm_file; struct shm_file_data *sfd = shm_file_data(file); struct shmid_kernel *shp; shp = shm_lock(sfd->ns, sfd->id); + + if (IS_ERR(shp)) + return PTR_ERR(shp); + shp->shm_atim = get_seconds(); shp->shm_lprid = task_tgid_vnr(current); shp->shm_nattch++; shm_unlock(shp); + return 0; +} + +/* This is called by fork, once for every shm attach. */ +static void shm_open(struct vm_area_struct *vma) +{ + int err = __shm_open(vma); + /* + * We raced in the idr lookup or with shm_destroy(). + * Either way, the ID is busted. + */ + WARN_ON_ONCE(err); } /* @@ -260,6 +276,14 @@ down_write(&shm_ids(ns).rwsem); /* remove from the list of attaches of the shm segment */ shp = shm_lock(ns, sfd->id); + + /* + * We raced in the idr lookup or with shm_destroy(). + * Either way, the ID is busted. + */ + if (WARN_ON_ONCE(IS_ERR(shp))) + goto done; /* no-op */ + shp->shm_lprid = task_tgid_vnr(current); shp->shm_dtim = get_seconds(); shp->shm_nattch--; @@ -267,6 +291,7 @@ shm_destroy(ns, shp); else shm_unlock(shp); +done: up_write(&shm_ids(ns).rwsem); } @@ -388,17 +413,25 @@ struct shm_file_data *sfd = shm_file_data(file); int ret; + /* + * In case of remap_file_pages() emulation, the file can represent + * removed IPC ID: propogate shm_lock() error to caller. + */ + ret =__shm_open(vma); + if (ret) + return ret; + ret = sfd->file->f_op->mmap(sfd->file, vma); - if (ret != 0) + if (ret) { + shm_close(vma); return ret; + } sfd->vm_ops = vma->vm_ops; #ifdef CONFIG_MMU - BUG_ON(!sfd->vm_ops->fault); + WARN_ON(!sfd->vm_ops->fault); #endif vma->vm_ops = &shm_vm_ops; - shm_open(vma); - - return ret; + return 0; } static int shm_release(struct inode *ino, struct file *file) @@ -551,12 +584,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 +592,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/Makefile +++ linux-4.2.0/kernel/Makefile @@ -48,6 +48,7 @@ obj-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += system_keyring.o system_certificates.o obj-$(CONFIG_MODULES) += module.o obj-$(CONFIG_MODULE_SIG) += module_signing.o +obj-$(CONFIG_MODULE_SIG_UEFI) += modsign_uefi.o obj-$(CONFIG_KALLSYMS) += kallsyms.o obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o obj-$(CONFIG_KEXEC) += kexec.o @@ -99,6 +100,8 @@ obj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o obj-$(CONFIG_TORTURE_TEST) += torture.o +$(obj)/modsign_uefi.o: KBUILD_CFLAGS += -fshort-wchar + $(obj)/configs.o: $(obj)/config_data.h # config_data.h contains the same information as ikconfig.h but gzipped. --- 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/helpers.c +++ linux-4.2.0/kernel/bpf/helpers.c @@ -171,7 +171,7 @@ if (!task) return -EINVAL; - memcpy(buf, task->comm, min_t(size_t, size, sizeof(task->comm))); + strlcpy(buf, task->comm, min_t(size_t, size, sizeof(task->comm))); 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 && @@ -1234,6 +1244,7 @@ } if (insn->dst_reg != BPF_REG_0 || insn->off != 0 || + BPF_SIZE(insn->code) == BPF_DW || (mode == BPF_ABS && insn->src_reg != BPF_REG_0)) { verbose("BPF_LD_ABS uses reserved fields\n"); return -EINVAL; @@ -1885,7 +1896,6 @@ if (IS_ERR(map)) { verbose("fd %d is not pointing to valid bpf_map\n", insn->imm); - fdput(f); return PTR_ERR(map); } @@ -1965,7 +1975,7 @@ /* adjust offset of jmps if necessary */ if (i < pos && i + insn->off + 1 > pos) insn->off += delta; - else if (i > pos && i + insn->off + 1 < pos) + else if (i > pos + delta && i + insn->off + 1 <= pos + delta) insn->off -= delta; } } --- 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; } @@ -4504,6 +4564,7 @@ INIT_LIST_HEAD(&css->sibling); INIT_LIST_HEAD(&css->children); css->serial_nr = css_serial_nr_next++; + atomic_set(&css->online_cnt, 0); if (cgroup_parent(cgrp)) { css->parent = cgroup_css(cgroup_parent(cgrp), ss); @@ -4526,6 +4587,10 @@ if (!ret) { css->flags |= CSS_ONLINE; rcu_assign_pointer(css->cgroup->subsys[ss->id], css); + + atomic_inc(&css->online_cnt); + if (css->parent) + atomic_inc(&css->parent->online_cnt); } return ret; } @@ -4763,10 +4828,15 @@ container_of(work, struct cgroup_subsys_state, destroy_work); mutex_lock(&cgroup_mutex); - offline_css(css); - mutex_unlock(&cgroup_mutex); - css_put(css); + do { + offline_css(css); + css_put(css); + /* @css can't go away while we're holding cgroup_mutex */ + css = css->parent; + } while (css && atomic_dec_and_test(&css->online_cnt)); + + mutex_unlock(&cgroup_mutex); } /* css kill confirmation processing requires process context, bounce */ @@ -4775,8 +4845,10 @@ struct cgroup_subsys_state *css = container_of(ref, struct cgroup_subsys_state, refcnt); - INIT_WORK(&css->destroy_work, css_killed_work_fn); - queue_work(cgroup_destroy_wq, &css->destroy_work); + if (atomic_dec_and_test(&css->online_cnt)) { + INIT_WORK(&css->destroy_work, css_killed_work_fn); + queue_work(cgroup_destroy_wq, &css->destroy_work); + } } /** @@ -5012,7 +5084,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; @@ -7661,6 +7672,9 @@ } } + /* symmetric to unaccount_event() in _free_event() */ + account_event(event); + return event; err_per_task: @@ -8024,8 +8038,6 @@ } } - account_event(event); - /* * Special case software events and allow them to be part of * any hardware group. @@ -8285,8 +8297,6 @@ /* Mark owner so we could distinguish it from user events. */ event->owner = EVENT_OWNER_KERNEL; - account_event(event); - ctx = find_get_context(event->pmu, task, event); if (IS_ERR(ctx)) { err = PTR_ERR(ctx); --- linux-4.2.0.orig/kernel/events/ring_buffer.c +++ linux-4.2.0/kernel/events/ring_buffer.c @@ -347,6 +347,7 @@ bool truncated) { struct ring_buffer *rb = handle->rb; + bool wakeup = truncated; unsigned long aux_head; u64 flags = 0; @@ -375,9 +376,16 @@ aux_head = rb->user_page->aux_head = local_read(&rb->aux_head); if (aux_head - local_read(&rb->aux_wakeup) >= rb->aux_watermark) { - perf_output_wakeup(handle); + wakeup = true; local_add(rb->aux_watermark, &rb->aux_wakeup); } + + if (wakeup) { + if (truncated) + handle->event->pending_disable = 1; + perf_output_wakeup(handle); + } + handle->event = NULL; local_set(&rb->aux_nest, 0); --- linux-4.2.0.orig/kernel/exit.c +++ linux-4.2.0/kernel/exit.c @@ -914,17 +914,28 @@ task_pid_type(p, wo->wo_type) == wo->wo_pid; } -static int eligible_child(struct wait_opts *wo, struct task_struct *p) +static int +eligible_child(struct wait_opts *wo, bool ptrace, struct task_struct *p) { if (!eligible_pid(wo, p)) return 0; - /* Wait for all children (clone and not) if __WALL is set; - * otherwise, wait for clone children *only* if __WCLONE is - * set; otherwise, wait for non-clone children *only*. (Note: - * A "clone" child here is one that reports to its parent - * using a signal other than SIGCHLD.) */ - if (((p->exit_signal != SIGCHLD) ^ !!(wo->wo_flags & __WCLONE)) - && !(wo->wo_flags & __WALL)) + + /* + * Wait for all children (clone and not) if __WALL is set or + * if it is traced by us. + */ + if (ptrace || (wo->wo_flags & __WALL)) + return 1; + + /* + * Otherwise, wait for clone children *only* if __WCLONE is set; + * otherwise, wait for non-clone children *only*. + * + * Note: a "clone" child here is one that reports to its parent + * using a signal other than SIGCHLD, or a non-leader thread which + * we can only see if it is traced by us. + */ + if ((p->exit_signal != SIGCHLD) ^ !!(wo->wo_flags & __WCLONE)) return 0; return 1; @@ -1297,7 +1308,7 @@ if (unlikely(exit_state == EXIT_DEAD)) return 0; - ret = eligible_child(wo, p); + ret = eligible_child(wo, ptrace, p); if (!ret) return ret; --- linux-4.2.0.orig/kernel/fork.c +++ linux-4.2.0/kernel/fork.c @@ -87,6 +87,11 @@ #define CREATE_TRACE_POINTS #include +#ifdef CONFIG_USER_NS +extern int unprivileged_userns_clone; +#else +#define unprivileged_userns_clone 0 +#endif /* * Minimum number of threads to boot the kernel @@ -379,6 +384,7 @@ #endif tsk->splice_pipe = NULL; tsk->task_frag.page = NULL; + tsk->wake_q.next = NULL; account_kernel_stack(ti, 1); @@ -461,7 +467,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 +1152,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; @@ -1251,6 +1261,10 @@ if ((clone_flags & (CLONE_NEWUSER|CLONE_FS)) == (CLONE_NEWUSER|CLONE_FS)) return ERR_PTR(-EINVAL); + if ((clone_flags & CLONE_NEWUSER) && !unprivileged_userns_clone) + if (!capable(CAP_SYS_ADMIN)) + return ERR_PTR(-EPERM); + /* * Thread groups must share signals as well, and detached threads * can only be started up within the thread group. @@ -1871,13 +1885,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,21 +1968,27 @@ 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) unshare_flags |= CLONE_FS; + if ((unshare_flags & CLONE_NEWUSER) && !unprivileged_userns_clone) { + err = -EPERM; + if (!capable(CAP_SYS_ADMIN)) + goto bad_unshare_out; + } + err = check_unshare_flags(unshare_flags); if (err) goto bad_unshare_out; --- linux-4.2.0.orig/kernel/futex.c +++ linux-4.2.0/kernel/futex.c @@ -1155,10 +1155,20 @@ */ newval = FUTEX_WAITERS | task_pid_vnr(new_owner); - if (cmpxchg_futex_value_locked(&curval, uaddr, uval, newval)) + if (cmpxchg_futex_value_locked(&curval, uaddr, uval, newval)) { ret = -EFAULT; - else if (curval != uval) - ret = -EINVAL; + } else if (curval != uval) { + /* + * If a unconditional UNLOCK_PI operation (user space did not + * try the TID->0 transition) raced with a waiter setting the + * FUTEX_WAITERS flag between get_user() and locking the hash + * bucket lock, retry the operation. + */ + if ((FUTEX_TID_MASK & curval) == uval) + ret = -EAGAIN; + else + ret = -EINVAL; + } if (ret) { raw_spin_unlock(&pi_state->pi_mutex.wait_lock); return ret; @@ -1385,8 +1395,8 @@ if (likely(&hb1->chain != &hb2->chain)) { plist_del(&q->list, &hb1->chain); hb_waiters_dec(hb1); - plist_add(&q->list, &hb2->chain); hb_waiters_inc(hb2); + plist_add(&q->list, &hb2->chain); q->lock_ptr = &hb2->lock; } get_futex_key_refs(key2); @@ -2439,6 +2449,15 @@ if (ret == -EFAULT) goto pi_faulted; /* + * A unconditional UNLOCK_PI op raced against a waiter + * setting the FUTEX_WAITERS bit. Try again. + */ + if (ret == -EAGAIN) { + spin_unlock(&hb->lock); + put_futex_key(&key); + goto retry; + } + /* * wake_futex_pi has detected invalid state. Tell user * space. */ @@ -2656,6 +2675,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/kexec.c +++ linux-4.2.0/kernel/kexec.c @@ -36,6 +36,7 @@ #include #include #include +#include #include #include @@ -1254,7 +1255,7 @@ int result; /* We only trust the superuser with rebooting the system. */ - if (!capable(CAP_SYS_BOOT) || kexec_load_disabled) + if (!capable(CAP_SYS_BOOT) || kexec_load_disabled || secure_modules()) return -EPERM; /* --- 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/modsign_uefi.c +++ linux-4.2.0/kernel/modsign_uefi.c @@ -0,0 +1,92 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "module-internal.h" + +static __init void *get_cert_list(efi_char16_t *name, efi_guid_t *guid, unsigned long *size) +{ + efi_status_t status; + unsigned long lsize = 4; + unsigned long tmpdb[4]; + void *db = NULL; + + status = efi.get_variable(name, guid, NULL, &lsize, &tmpdb); + if (status != EFI_BUFFER_TOO_SMALL) { + pr_err("Couldn't get size: 0x%lx\n", status); + return NULL; + } + + db = kmalloc(lsize, GFP_KERNEL); + if (!db) { + pr_err("Couldn't allocate memory for uefi cert list\n"); + goto out; + } + + status = efi.get_variable(name, guid, NULL, &lsize, db); + if (status != EFI_SUCCESS) { + kfree(db); + db = NULL; + pr_err("Error reading db var: 0x%lx\n", status); + } +out: + *size = lsize; + return db; +} + +/* + * * Load the certs contained in the UEFI databases + * */ +static int __init load_uefi_certs(void) +{ + efi_guid_t secure_var = EFI_IMAGE_SECURITY_DATABASE_GUID; + efi_guid_t mok_var = EFI_SHIM_LOCK_GUID; + void *db = NULL, *dbx = NULL, *mok = NULL; + unsigned long dbsize = 0, dbxsize = 0, moksize = 0; + int rc = 0; + + /* Check if SB is enabled and just return if not */ + if (!efi_enabled(EFI_SECURE_BOOT)) + return 0; + + /* Get db, MokListRT, and dbx. They might not exist, so it isn't + * an error if we can't get them. + */ + db = get_cert_list(L"db", &secure_var, &dbsize); + if (!db) { + pr_err("MODSIGN: Couldn't get UEFI db list\n"); + } else { + rc = parse_efi_signature_list(db, dbsize, system_trusted_keyring); + if (rc) + pr_err("Couldn't parse db signatures: %d\n", rc); + kfree(db); + } + + mok = get_cert_list(L"MokListRT", &mok_var, &moksize); + if (!mok) { + pr_info("MODSIGN: Couldn't get UEFI MokListRT\n"); + } else { + rc = parse_efi_signature_list(mok, moksize, system_trusted_keyring); + if (rc) + pr_err("Couldn't parse MokListRT signatures: %d\n", rc); + kfree(mok); + } + + dbx = get_cert_list(L"dbx", &secure_var, &dbxsize); + if (!dbx) { + pr_info("MODSIGN: Couldn't get UEFI dbx list\n"); + } else { + rc = parse_efi_signature_list(dbx, dbxsize, + system_blacklist_keyring); + if (rc) + pr_err("Couldn't parse dbx signatures: %d\n", rc); + kfree(dbx); + } + + return rc; +} +late_initcall(load_uefi_certs); --- 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); @@ -3511,7 +3515,7 @@ /* Module is ready to execute: parsing args may do that. */ after_dashes = parse_args(mod->name, mod->args, mod->kp, mod->num_kp, - -32768, 32767, NULL, + -32768, 32767, mod, unknown_module_param_cb); if (IS_ERR(after_dashes)) { err = PTR_ERR(after_dashes); @@ -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); @@ -3636,6 +3646,11 @@ && (str[2] == '\0' || str[2] == '.'); } +static const char *symname(struct module *mod, unsigned int symnum) +{ + return mod->strtab + mod->symtab[symnum].st_name; +} + static const char *get_ksymbol(struct module *mod, unsigned long addr, unsigned long *size, @@ -3658,15 +3673,15 @@ /* We ignore unnamed symbols: they're uninformative * and inserted at a whim. */ + if (*symname(mod, i) == '\0' + || is_arm_mapping_symbol(symname(mod, i))) + continue; + if (mod->symtab[i].st_value <= addr - && mod->symtab[i].st_value > mod->symtab[best].st_value - && *(mod->strtab + mod->symtab[i].st_name) != '\0' - && !is_arm_mapping_symbol(mod->strtab + mod->symtab[i].st_name)) + && mod->symtab[i].st_value > mod->symtab[best].st_value) best = i; if (mod->symtab[i].st_value > addr - && mod->symtab[i].st_value < nextval - && *(mod->strtab + mod->symtab[i].st_name) != '\0' - && !is_arm_mapping_symbol(mod->strtab + mod->symtab[i].st_name)) + && mod->symtab[i].st_value < nextval) nextval = mod->symtab[i].st_value; } @@ -3677,7 +3692,7 @@ *size = nextval - mod->symtab[best].st_value; if (offset) *offset = addr - mod->symtab[best].st_value; - return mod->strtab + mod->symtab[best].st_name; + return symname(mod, best); } /* For kallsyms to ask for address resolution. NULL means not found. Careful @@ -3772,8 +3787,7 @@ if (symnum < mod->num_symtab) { *value = mod->symtab[symnum].st_value; *type = mod->symtab[symnum].st_info; - strlcpy(name, mod->strtab + mod->symtab[symnum].st_name, - KSYM_NAME_LEN); + strlcpy(name, symname(mod, symnum), KSYM_NAME_LEN); strlcpy(module_name, mod->name, MODULE_NAME_LEN); *exported = is_exported(name, *value, mod); preempt_enable(); @@ -3790,7 +3804,7 @@ unsigned int i; for (i = 0; i < mod->num_symtab; i++) - if (strcmp(name, mod->strtab+mod->symtab[i].st_name) == 0 && + if (strcmp(name, symname(mod, i)) == 0 && mod->symtab[i].st_info != 'U') return mod->symtab[i].st_value; return 0; @@ -3834,7 +3848,7 @@ if (mod->state == MODULE_STATE_UNFORMED) continue; for (i = 0; i < mod->num_symtab; i++) { - ret = fn(data, mod->strtab + mod->symtab[i].st_name, + ret = fn(data, symname(mod, i), mod, mod->symtab[i].st_value); if (ret != 0) return ret; @@ -4087,3 +4101,20 @@ } EXPORT_SYMBOL(module_layout); #endif + +#ifdef CONFIG_MODULE_SIG +void enforce_signed_modules(void) +{ + sig_enforce = true; +} +#endif + +bool secure_modules(void) +{ +#ifdef CONFIG_MODULE_SIG + return (sig_enforce || modules_disabled); +#else + return modules_disabled; +#endif +} +EXPORT_SYMBOL(secure_modules); --- 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/resource.c +++ linux-4.2.0/kernel/resource.c @@ -1072,9 +1072,10 @@ if (!conflict) break; if (conflict != parent) { - parent = conflict; - if (!(conflict->flags & IORESOURCE_BUSY)) + if (!(conflict->flags & IORESOURCE_BUSY)) { + parent = conflict; continue; + } } if (conflict->flags & flags & IORESOURCE_MUXED) { add_wait_queue(&muxed_resource_wait, &wait); --- 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); @@ -2891,7 +2897,8 @@ static inline void schedule_debug(struct task_struct *prev) { #ifdef CONFIG_SCHED_STACK_END_CHECK - BUG_ON(unlikely(task_stack_end_corrupted(prev))); + if (task_stack_end_corrupted(prev)) + panic("corrupted stack end detected inside scheduler\n"); #endif /* * Test if we are atomic. Since do_exit() needs to call into @@ -4492,7 +4499,7 @@ int __sched _cond_resched(void) { - if (should_resched()) { + if (should_resched(0)) { preempt_schedule_common(); return 1; } @@ -4510,7 +4517,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 +4539,7 @@ { BUG_ON(!in_softirq()); - if (should_resched()) { + if (should_resched(SOFTIRQ_DISABLE_OFFSET)) { local_bh_enable(); preempt_schedule_common(); local_bh_disable(); @@ -5371,6 +5378,7 @@ case CPU_UP_PREPARE: rq->calc_load_update = calc_load_update; + account_reset_rq(rq); break; case CPU_ONLINE: @@ -5433,6 +5441,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 +5719,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/cputime.c +++ linux-4.2.0/kernel/sched/cputime.c @@ -259,21 +259,21 @@ #ifdef CONFIG_PARAVIRT if (static_key_false(¶virt_steal_enabled)) { u64 steal; - cputime_t steal_ct; + unsigned long steal_jiffies; steal = paravirt_steal_clock(smp_processor_id()); steal -= this_rq()->prev_steal_time; /* - * cputime_t may be less precise than nsecs (eg: if it's - * based on jiffies). Lets cast the result to cputime + * steal is in nsecs but our caller is expecting steal + * time in jiffies. Lets cast the result to jiffies * granularity and account the rest on the next rounds. */ - steal_ct = nsecs_to_cputime(steal); - this_rq()->prev_steal_time += cputime_to_nsecs(steal_ct); + steal_jiffies = nsecs_to_jiffies(steal); + this_rq()->prev_steal_time += jiffies_to_nsecs(steal_jiffies); - account_steal_time(steal_ct); - return steal_ct; + account_steal_time(jiffies_to_cputime(steal_jiffies)); + return steal_jiffies; } #endif return false; --- 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/fair.c +++ linux-4.2.0/kernel/sched/fair.c @@ -1187,8 +1187,6 @@ { if (env->best_task) put_task_struct(env->best_task); - if (p) - get_task_struct(p); env->best_task = p; env->best_imp = imp; @@ -1256,20 +1254,30 @@ long imp = env->p->numa_group ? groupimp : taskimp; long moveimp = imp; int dist = env->dist; + bool assigned = false; rcu_read_lock(); raw_spin_lock_irq(&dst_rq->lock); cur = dst_rq->curr; /* - * No need to move the exiting task, and this ensures that ->curr - * wasn't reaped and thus get_task_struct() in task_numa_assign() - * is safe under RCU read lock. - * Note that rcu_read_lock() itself can't protect from the final - * put_task_struct() after the last schedule(). + * No need to move the exiting task or idle task. */ if ((cur->flags & PF_EXITING) || is_idle_task(cur)) cur = NULL; + else { + /* + * The task_struct must be protected here to protect the + * p->numa_faults access in the task_weight since the + * numa_faults could already be freed in the following path: + * finish_task_switch() + * --> put_task_struct() + * --> __put_task_struct() + * --> task_numa_free() + */ + get_task_struct(cur); + } + raw_spin_unlock_irq(&dst_rq->lock); /* @@ -1353,6 +1361,7 @@ */ if (!load_too_imbalanced(src_load, dst_load, env)) { imp = moveimp - 1; + put_task_struct(cur); cur = NULL; goto assign; } @@ -1378,9 +1387,16 @@ env->dst_cpu = select_idle_sibling(env->p, env->dst_cpu); assign: + assigned = true; task_numa_assign(env, cur, imp); unlock: rcu_read_unlock(); + /* + * The dst_rq->curr isn't assigned. The protection for task_struct is + * finished. + */ + if (cur && !assigned) + put_task_struct(cur); } static void task_numa_find_cpu(struct task_numa_env *env, --- 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/loadavg.c +++ linux-4.2.0/kernel/sched/loadavg.c @@ -99,10 +99,13 @@ static unsigned long calc_load(unsigned long load, unsigned long exp, unsigned long active) { - load *= exp; - load += active * (FIXED_1 - exp); - load += 1UL << (FSHIFT - 1); - return load >> FSHIFT; + unsigned long newload; + + newload = load * exp + active * (FIXED_1 - exp); + if (active >= load) + newload += FIXED_1-1; + + return newload / FIXED_1; } #ifdef CONFIG_NO_HZ_COMMON --- 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 */ @@ -1770,3 +1771,16 @@ } #endif /* CONFIG_64BIT */ #endif /* CONFIG_IRQ_TIME_ACCOUNTING */ + +static inline void account_reset_rq(struct rq *rq) +{ +#ifdef CONFIG_IRQ_TIME_ACCOUNTING + rq->prev_irq_time = 0; +#endif +#ifdef CONFIG_PARAVIRT + rq->prev_steal_time = 0; +#endif +#ifdef CONFIG_PARAVIRT_TIME_ACCOUNTING + rq->prev_steal_time_rq = 0; +#endif +} --- 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/sysctl.c +++ linux-4.2.0/kernel/sysctl.c @@ -64,6 +64,7 @@ #include #include #include +#include #include #include @@ -102,6 +103,9 @@ extern char core_pattern[]; extern unsigned int core_pipe_limit; #endif +#ifdef CONFIG_USER_NS +extern int unprivileged_userns_clone; +#endif extern int pid_max; extern int pid_max_min, pid_max_max; extern int percpu_pagelist_fraction; @@ -275,8 +279,38 @@ static int max_extfrag_threshold = 1000; #endif +static unsigned int secure_boot_enabled; +int secure_boot_proc_handler(struct ctl_table *table, int write, + void __user *buffer, size_t *lenp, loff_t *ppos) +{ + secure_boot_enabled = efi_enabled(EFI_SECURE_BOOT); + return proc_dointvec(table, write, buffer, lenp, ppos); +} + +static unsigned int moksbstate_disabled; +int moksbstate_disabled_proc_handler(struct ctl_table *table, int write, + void __user *buffer, size_t *lenp, loff_t *ppos) +{ + moksbstate_disabled = efi_enabled(EFI_MOKSBSTATE_DISABLED); + return proc_dointvec(table, write, buffer, lenp, ppos); +} + static struct ctl_table kern_table[] = { { + .procname = "secure_boot", + .data = &secure_boot_enabled, + .maxlen = sizeof(unsigned int), + .mode = 0444, + .proc_handler = secure_boot_proc_handler, + }, + { + .procname = "moksbstate_disabled", + .data = &moksbstate_disabled, + .maxlen = sizeof(unsigned int), + .mode = 0444, + .proc_handler = moksbstate_disabled_proc_handler, + }, + { .procname = "sched_child_runs_first", .data = &sysctl_sched_child_runs_first, .maxlen = sizeof(unsigned int), @@ -481,6 +515,15 @@ .proc_handler = proc_dointvec, }, #endif +#ifdef CONFIG_USER_NS + { + .procname = "unprivileged_userns_clone", + .data = &unprivileged_userns_clone, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec, + }, +#endif #ifdef CONFIG_PROC_SYSCTL { .procname = "tainted", @@ -1702,6 +1745,20 @@ .proc_handler = &pipe_proc_fn, .extra1 = &pipe_min_size, }, + { + .procname = "pipe-user-pages-hard", + .data = &pipe_user_pages_hard, + .maxlen = sizeof(pipe_user_pages_hard), + .mode = 0644, + .proc_handler = proc_doulongvec_minmax, + }, + { + .procname = "pipe-user-pages-soft", + .data = &pipe_user_pages_soft, + .maxlen = sizeof(pipe_user_pages_soft), + .mode = 0644, + .proc_handler = proc_doulongvec_minmax, + }, { } }; --- linux-4.2.0.orig/kernel/sysctl_binary.c +++ linux-4.2.0/kernel/sysctl_binary.c @@ -1321,7 +1321,7 @@ } mnt = task_active_pid_ns(current)->proc_mnt; - file = file_open_root(mnt->mnt_root, mnt, pathname, flags); + file = file_open_root(mnt->mnt_root, mnt, pathname, flags, 0); result = PTR_ERR(file); if (IS_ERR(file)) goto out_putname; --- 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 @@ -426,7 +426,7 @@ raw_spinlock_t reader_lock; /* serialize readers */ arch_spinlock_t lock; struct lock_class_key lock_key; - unsigned int nr_pages; + unsigned long nr_pages; unsigned int current_context; struct list_head *pages; struct buffer_page *head_page; /* read from head */ @@ -447,7 +447,7 @@ u64 write_stamp; u64 read_stamp; /* ring buffer pages to update, > 0 to add, < 0 to remove */ - int nr_pages_to_update; + long nr_pages_to_update; struct list_head new_pages; /* new pages to add */ struct work_struct update_pages_work; struct completion update_done; @@ -1126,10 +1126,10 @@ return 0; } -static int __rb_allocate_pages(int nr_pages, struct list_head *pages, int cpu) +static int __rb_allocate_pages(long nr_pages, struct list_head *pages, int cpu) { - int i; struct buffer_page *bpage, *tmp; + long i; for (i = 0; i < nr_pages; i++) { struct page *page; @@ -1166,7 +1166,7 @@ } static int rb_allocate_pages(struct ring_buffer_per_cpu *cpu_buffer, - unsigned nr_pages) + unsigned long nr_pages) { LIST_HEAD(pages); @@ -1191,7 +1191,7 @@ } static struct ring_buffer_per_cpu * -rb_allocate_cpu_buffer(struct ring_buffer *buffer, int nr_pages, int cpu) +rb_allocate_cpu_buffer(struct ring_buffer *buffer, long nr_pages, int cpu) { struct ring_buffer_per_cpu *cpu_buffer; struct buffer_page *bpage; @@ -1291,8 +1291,9 @@ struct lock_class_key *key) { struct ring_buffer *buffer; + long nr_pages; int bsize; - int cpu, nr_pages; + int cpu; /* keep it in its own cache line */ buffer = kzalloc(ALIGN(sizeof(*buffer), cache_line_size()), @@ -1418,12 +1419,12 @@ } static int -rb_remove_pages(struct ring_buffer_per_cpu *cpu_buffer, unsigned int nr_pages) +rb_remove_pages(struct ring_buffer_per_cpu *cpu_buffer, unsigned long nr_pages) { struct list_head *tail_page, *to_remove, *next_page; struct buffer_page *to_remove_page, *tmp_iter_page; struct buffer_page *last_page, *first_page; - unsigned int nr_removed; + unsigned long nr_removed; unsigned long head_bit; int page_entries; @@ -1640,7 +1641,7 @@ int cpu_id) { struct ring_buffer_per_cpu *cpu_buffer; - unsigned nr_pages; + unsigned long nr_pages; int cpu, err = 0; /* @@ -1654,14 +1655,13 @@ !cpumask_test_cpu(cpu_id, buffer->cpumask)) return size; - size = DIV_ROUND_UP(size, BUF_PAGE_SIZE); - size *= BUF_PAGE_SIZE; + nr_pages = DIV_ROUND_UP(size, BUF_PAGE_SIZE); /* we need a minimum of two pages */ - if (size < BUF_PAGE_SIZE * 2) - size = BUF_PAGE_SIZE * 2; + if (nr_pages < 2) + nr_pages = 2; - nr_pages = DIV_ROUND_UP(size, BUF_PAGE_SIZE); + size = nr_pages * BUF_PAGE_SIZE; /* * Don't succeed if resizing is disabled, as a reader might be @@ -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); @@ -4604,8 +4602,9 @@ struct ring_buffer *buffer = container_of(self, struct ring_buffer, cpu_notify); long cpu = (long)hcpu; - int cpu_i, nr_pages_same; - unsigned int nr_pages; + long nr_pages_same; + int cpu_i; + unsigned long nr_pages; switch (action) { case CPU_UP_PREPARE: --- linux-4.2.0.orig/kernel/trace/trace.c +++ linux-4.2.0/kernel/trace/trace.c @@ -4917,7 +4917,10 @@ spd.nr_pages = i; - ret = splice_to_pipe(pipe, &spd); + if (i) + ret = splice_to_pipe(pipe, &spd); + else + ret = 0; out: splice_shrink_spd(&spd); return ret; @@ -6602,7 +6605,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_events.c +++ linux-4.2.0/kernel/trace/trace_events.c @@ -683,7 +683,8 @@ * The ftrace subsystem is for showing formats only. * They can not be enabled or disabled via the event files. */ - if (call->class && call->class->reg) + if (call->class && call->class->reg && + !(call->flags & TRACE_EVENT_FL_IGNORE_ENABLE)) return file; } @@ -1625,8 +1626,13 @@ trace_create_file("filter", 0644, file->dir, file, &ftrace_event_filter_fops); - trace_create_file("trigger", 0644, file->dir, file, - &event_trigger_fops); + /* + * Only event directories that can be enabled should have + * triggers. + */ + if (!(call->flags & TRACE_EVENT_FL_IGNORE_ENABLE)) + trace_create_file("trigger", 0644, file->dir, file, + &event_trigger_fops); trace_create_file("format", 0444, file->dir, call, &ftrace_event_format_fops); --- linux-4.2.0.orig/kernel/trace/trace_irqsoff.c +++ linux-4.2.0/kernel/trace/trace_irqsoff.c @@ -116,8 +116,12 @@ return 0; local_save_flags(*flags); - /* slight chance to get a false positive on tracing_cpu */ - if (!irqs_disabled_flags(*flags)) + /* + * Slight chance to get a false positive on tracing_cpu, + * although I'm starting to think there isn't a chance. + * Leave this for now just to be paranoid. + */ + if (!irqs_disabled_flags(*flags) && !preempt_count()) return 0; *data = per_cpu_ptr(tr->trace_buffer.data, cpu); --- 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); } @@ -289,6 +290,9 @@ const char *str = *fmt; int i; + if (!*fmt) + return 0; + seq_printf(m, "0x%lx : \"", *(unsigned long *)fmt); /* --- 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/user_namespace.c +++ linux-4.2.0/kernel/user_namespace.c @@ -23,6 +23,12 @@ #include #include +/* + * sysctl determining whether unprivileged users may unshare a new + * userns. Allowed by default + */ +int unprivileged_userns_clone = 1; + static struct kmem_cache *user_ns_cachep __read_mostly; static DEFINE_MUTEX(userns_state_mutex); --- linux-4.2.0.orig/kernel/watchdog.c +++ linux-4.2.0/kernel/watchdog.c @@ -823,6 +823,9 @@ * Update the run state of the lockup detectors. * Restore 'watchdog_enabled' on failure. */ + if (old == new) + goto out; + err = proc_watchdog_update(); if (err) watchdog_enabled = old; @@ -868,7 +871,7 @@ int proc_watchdog_thresh(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { - int err, old; + int err, old, new; mutex_lock(&watchdog_proc_mutex); @@ -882,6 +885,10 @@ * Update the sample period. * Restore 'watchdog_thresh' on failure. */ + new = ACCESS_ONCE(watchdog_thresh); + if (old == new) + goto out; + set_sample_period(); err = proc_watchdog_update(); if (err) --- linux-4.2.0.orig/kernel/workqueue.c +++ linux-4.2.0/kernel/workqueue.c @@ -568,6 +568,16 @@ int node) { assert_rcu_or_wq_mutex_or_pool_mutex(wq); + + /* + * XXX: @node can be NUMA_NO_NODE if CPU goes offline while a + * delayed item is pending. The plan is to keep CPU -> NODE + * mapping valid and stable across CPU on/offlines. Once that + * happens, this workaround can be removed. + */ + if (unlikely(node == NUMA_NO_NODE)) + return wq->dfl_pwq; + return rcu_dereference_raw(wq->numa_pwq_tbl[node]); } @@ -639,6 +649,35 @@ */ smp_wmb(); set_work_data(work, (unsigned long)pool_id << WORK_OFFQ_POOL_SHIFT, 0); + /* + * The following mb guarantees that previous clear of a PENDING bit + * will not be reordered with any speculative LOADS or STORES from + * work->current_func, which is executed afterwards. This possible + * reordering can lead to a missed execution on attempt to qeueue + * the same @work. E.g. consider this case: + * + * CPU#0 CPU#1 + * ---------------------------- -------------------------------- + * + * 1 STORE event_indicated + * 2 queue_work_on() { + * 3 test_and_set_bit(PENDING) + * 4 } set_..._and_clear_pending() { + * 5 set_work_data() # clear bit + * 6 smp_mb() + * 7 work->current_func() { + * 8 LOAD event_indicated + * } + * + * Without an explicit full barrier speculative LOAD on line 8 can + * be executed before CPU#0 does STORE on line 1. If that happens, + * CPU#0 observes the PENDING bit is still set and new execution of + * a @work is not queued in a hope, that CPU#1 will eventually + * finish the queued @work. Meanwhile CPU#1 does not see + * event_indicated is set, because speculative LOAD was executed + * before actual STORE. + */ + smp_mb(); } static void clear_work_data(struct work_struct *work) @@ -2614,7 +2653,7 @@ out_unlock: mutex_unlock(&wq->mutex); } -EXPORT_SYMBOL_GPL(flush_workqueue); +EXPORT_SYMBOL(flush_workqueue); /** * drain_workqueue - drain a workqueue @@ -4418,6 +4457,17 @@ pool->attrs->cpumask) < 0); spin_lock_irq(&pool->lock); + + /* + * XXX: CPU hotplug notifiers are weird and can call DOWN_FAILED + * w/o preceding DOWN_PREPARE. Work around it. CPU hotplug is + * being reworked and this can go away in time. + */ + if (!(pool->flags & POOL_DISASSOCIATED)) { + spin_unlock_irq(&pool->lock); + return; + } + pool->flags &= ~POOL_DISASSOCIATED; for_each_pool_worker(worker, pool) { --- 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/asn1_decoder.c +++ linux-4.2.0/lib/asn1_decoder.c @@ -69,7 +69,7 @@ /* Extract a tag from the data */ tag = data[dp++]; - if (tag == 0) { + if (tag == ASN1_EOC) { /* It appears to be an EOC. */ if (data[dp++] != 0) goto invalid_eoc; @@ -91,10 +91,8 @@ /* Extract the length */ len = data[dp++]; - if (len <= 0x7f) { - dp += len; - goto next_tag; - } + if (len <= 0x7f) + goto check_length; if (unlikely(len == ASN1_INDEFINITE_LENGTH)) { /* Indefinite length */ @@ -105,14 +103,18 @@ } n = len - 0x80; - if (unlikely(n > sizeof(size_t) - 1)) + if (unlikely(n > sizeof(len) - 1)) goto length_too_long; if (unlikely(n > datalen - dp)) goto data_overrun_error; - for (len = 0; n > 0; n--) { + len = 0; + for (; n > 0; n--) { len <<= 8; len |= data[dp++]; } +check_length: + if (len > datalen - dp) + goto data_overrun_error; dp += len; goto next_tag; @@ -208,9 +210,8 @@ unsigned char tmp; /* Skip conditional matches if possible */ - if ((op & ASN1_OP_MATCH__COND && - flags & FLAG_MATCHED) || - dp == datalen) { + if ((op & ASN1_OP_MATCH__COND && flags & FLAG_MATCHED) || + (op & ASN1_OP_MATCH__SKIP && dp == datalen)) { pc += asn1_op_lengths[op]; goto next_op; } --- linux-4.2.0.orig/lib/assoc_array.c +++ linux-4.2.0/lib/assoc_array.c @@ -524,7 +524,9 @@ free_slot = i; continue; } - if (ops->compare_object(assoc_array_ptr_to_leaf(ptr), index_key)) { + if (assoc_array_ptr_is_leaf(ptr) && + ops->compare_object(assoc_array_ptr_to_leaf(ptr), + index_key)) { pr_devel("replace in slot %d\n", i); edit->leaf_p = &node->slots[i]; edit->dead_leaf = node->slots[i]; --- 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 @@ -657,9 +657,9 @@ spin_lock_irqsave(&free_entries_lock, flags); if (list_empty(&free_entries)) { - pr_err("DMA-API: debugging out of memory - disabling\n"); global_disable = true; spin_unlock_irqrestore(&free_entries_lock, flags); + pr_err("DMA-API: debugging out of memory - disabling\n"); return NULL; } @@ -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/dump_stack.c +++ linux-4.2.0/lib/dump_stack.c @@ -25,6 +25,7 @@ asmlinkage __visible void dump_stack(void) { + unsigned long flags; int was_locked; int old; int cpu; @@ -33,9 +34,8 @@ * Permit this cpu to perform nested stack dumps while serialising * against other CPUs */ - preempt_disable(); - retry: + local_irq_save(flags); cpu = smp_processor_id(); old = atomic_cmpxchg(&dump_lock, -1, cpu); if (old == -1) { @@ -43,6 +43,7 @@ } else if (old == cpu) { was_locked = 1; } else { + local_irq_restore(flags); cpu_relax(); goto retry; } @@ -52,7 +53,7 @@ if (!was_locked) atomic_set(&dump_lock, -1); - preempt_enable(); + local_irq_restore(flags); } #else asmlinkage __visible void dump_stack(void) --- 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 @@ -282,9 +282,9 @@ struct klist_node *n) { i->i_klist = k; - i->i_cur = n; - if (n) - kref_get(&n->n_ref); + i->i_cur = NULL; + if (n && kref_get_unless_zero(&n->n_ref)) + i->i_cur = n; } EXPORT_SYMBOL_GPL(klist_iter_init_node); @@ -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/lz4/lz4defs.h +++ linux-4.2.0/lib/lz4/lz4defs.h @@ -11,8 +11,7 @@ /* * Detects 64 bits mode */ -#if (defined(__x86_64__) || defined(__x86_64) || defined(__amd64__) \ - || defined(__ppc64__) || defined(__LP64__)) +#if defined(CONFIG_64BIT) #define LZ4_ARCH64 1 #else #define LZ4_ARCH64 0 @@ -35,6 +34,10 @@ #define PUT4(s, d) (A32(d) = A32(s)) #define PUT8(s, d) (A64(d) = A64(s)) + +#define LZ4_READ_LITTLEENDIAN_16(d, s, p) \ + (d = s - A16(p)) + #define LZ4_WRITE_LITTLEENDIAN_16(p, v) \ do { \ A16(p) = v; \ @@ -51,10 +54,13 @@ #define PUT8(s, d) \ put_unaligned(get_unaligned((const u64 *) s), (u64 *) d) -#define LZ4_WRITE_LITTLEENDIAN_16(p, v) \ - do { \ - put_unaligned(v, (u16 *)(p)); \ - p += 2; \ +#define LZ4_READ_LITTLEENDIAN_16(d, s, p) \ + (d = s - get_unaligned_le16(p)) + +#define LZ4_WRITE_LITTLEENDIAN_16(p, v) \ + do { \ + put_unaligned_le16(v, (u16 *)(p)); \ + p += 2; \ } while (0) #endif @@ -140,9 +146,6 @@ #endif -#define LZ4_READ_LITTLEENDIAN_16(d, s, p) \ - (d = s - get_unaligned_le16(p)) - #define LZ4_WILDCOPY(s, d, e) \ do { \ LZ4_COPYPACKET(s, d); \ --- linux-4.2.0.orig/lib/radix-tree.c +++ linux-4.2.0/lib/radix-tree.c @@ -1019,9 +1019,13 @@ return 0; radix_tree_for_each_slot(slot, root, &iter, first_index) { - results[ret] = indirect_to_ptr(rcu_dereference_raw(*slot)); + results[ret] = rcu_dereference_raw(*slot); if (!results[ret]) continue; + if (radix_tree_is_indirect_ptr(results[ret])) { + slot = radix_tree_iter_retry(&iter); + continue; + } if (++ret == max_items) break; } @@ -1098,9 +1102,13 @@ return 0; radix_tree_for_each_tagged(slot, root, &iter, first_index, tag) { - results[ret] = indirect_to_ptr(rcu_dereference_raw(*slot)); + results[ret] = rcu_dereference_raw(*slot); if (!results[ret]) continue; + if (radix_tree_is_indirect_ptr(results[ret])) { + slot = radix_tree_iter_retry(&iter); + continue; + } if (++ret == max_items) break; } --- 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/lib/ucs2_string.c +++ linux-4.2.0/lib/ucs2_string.c @@ -49,3 +49,65 @@ } } EXPORT_SYMBOL(ucs2_strncmp); + +unsigned long +ucs2_utf8size(const ucs2_char_t *src) +{ + unsigned long i; + unsigned long j = 0; + + for (i = 0; i < ucs2_strlen(src); i++) { + u16 c = src[i]; + + if (c >= 0x800) + j += 3; + else if (c >= 0x80) + j += 2; + else + j += 1; + } + + return j; +} +EXPORT_SYMBOL(ucs2_utf8size); + +/* + * copy at most maxlength bytes of whole utf8 characters to dest from the + * ucs2 string src. + * + * The return value is the number of characters copied, not including the + * final NUL character. + */ +unsigned long +ucs2_as_utf8(u8 *dest, const ucs2_char_t *src, unsigned long maxlength) +{ + unsigned int i; + unsigned long j = 0; + unsigned long limit = ucs2_strnlen(src, maxlength); + + for (i = 0; maxlength && i < limit; i++) { + u16 c = src[i]; + + if (c >= 0x800) { + if (maxlength < 3) + break; + maxlength -= 3; + dest[j++] = 0xe0 | (c & 0xf000) >> 12; + dest[j++] = 0x80 | (c & 0x0fc0) >> 6; + dest[j++] = 0x80 | (c & 0x003f); + } else if (c >= 0x80) { + if (maxlength < 2) + break; + maxlength -= 2; + dest[j++] = 0xc0 | (c & 0x7c0) >> 6; + dest[j++] = 0x80 | (c & 0x03f); + } else { + maxlength -= 1; + dest[j++] = c & 0x7f; + } + } + if (maxlength) + dest[j] = '\0'; + return j; +} +EXPORT_SYMBOL(ucs2_as_utf8); --- 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_uninterruptible(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/compaction.c +++ linux-4.2.0/mm/compaction.c @@ -853,16 +853,8 @@ pfn = isolate_migratepages_block(cc, pfn, block_end_pfn, ISOLATE_UNEVICTABLE); - /* - * In case of fatal failure, release everything that might - * have been isolated in the previous iteration, and signal - * the failure back to caller. - */ - if (!pfn) { - putback_movable_pages(&cc->migratepages); - cc->nr_migratepages = 0; + if (!pfn) break; - } if (cc->nr_migratepages == COMPACT_CLUSTER_MAX) break; --- 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 @@ -2061,10 +2061,9 @@ * page fault if needed. */ return 0; - if (vma->vm_ops) + if (vma->vm_ops || (vm_flags & VM_NO_THP)) /* khugepaged not yet working on file or special mappings */ return 0; - VM_BUG_ON_VMA(vm_flags & VM_NO_THP, vma); hstart = (vma->vm_start + ~HPAGE_PMD_MASK) & HPAGE_PMD_MASK; hend = vma->vm_end & HPAGE_PMD_MASK; if (hstart < hend) @@ -2132,7 +2131,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 @@ -2420,8 +2420,7 @@ return false; if (is_vma_temporary_stack(vma)) return false; - VM_BUG_ON_VMA(vma->vm_flags & VM_NO_THP, vma); - return true; + return !(vma->vm_flags & VM_NO_THP); } static void collapse_huge_page(struct mm_struct *mm, --- 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))); } @@ -1542,7 +1551,7 @@ return limit; } -static void mem_cgroup_out_of_memory(struct mem_cgroup *memcg, gfp_t gfp_mask, +static bool mem_cgroup_out_of_memory(struct mem_cgroup *memcg, gfp_t gfp_mask, int order) { struct mem_cgroup *iter; @@ -1615,6 +1624,7 @@ } unlock: mutex_unlock(&oom_lock); + return chosen; } #if MAX_NUMNODES > 1 @@ -3119,20 +3129,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 +3152,7 @@ else val = page_counter_read(&memcg->memsw); } - return val << PAGE_SHIFT; + return val; } enum { @@ -3179,9 +3186,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 +3476,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 +3501,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 +3834,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); } @@ -5415,6 +5423,7 @@ char *buf, size_t nbytes, loff_t off) { struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); + unsigned long nr_pages; unsigned long high; int err; @@ -5425,6 +5434,11 @@ memcg->high = high; + nr_pages = page_counter_read(&memcg->memory); + if (nr_pages > high) + try_to_free_mem_cgroup_pages(memcg, nr_pages - high, + GFP_KERNEL, true); + memcg_wb_domain_size_changed(memcg); return nbytes; } @@ -5446,6 +5460,8 @@ char *buf, size_t nbytes, loff_t off) { struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of)); + unsigned int nr_reclaims = MEM_CGROUP_RECLAIM_RETRIES; + bool drained = false; unsigned long max; int err; @@ -5454,9 +5470,36 @@ if (err) return err; - err = mem_cgroup_resize_limit(memcg, max); - if (err) - return err; + xchg(&memcg->memory.limit, max); + + for (;;) { + unsigned long nr_pages = page_counter_read(&memcg->memory); + + if (nr_pages <= max) + break; + + if (signal_pending(current)) { + err = -EINTR; + break; + } + + if (!drained) { + drain_all_stock(memcg); + drained = true; + continue; + } + + if (nr_reclaims) { + if (!try_to_free_mem_cgroup_pages(memcg, nr_pages - max, + GFP_KERNEL, true)) + nr_reclaims--; + continue; + } + + mem_cgroup_events(memcg, MEMCG_OOM, 1); + if (!mem_cgroup_out_of_memory(memcg, GFP_KERNEL, 0)) + break; + } memcg_wb_domain_size_changed(memcg); return nbytes; --- 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; @@ -3365,8 +3365,18 @@ if (unlikely(pmd_none(*pmd)) && unlikely(__pte_alloc(mm, vma, pmd, address))) return VM_FAULT_OOM; - /* if an huge pmd materialized from under us just retry later */ - if (unlikely(pmd_trans_huge(*pmd))) + /* + * If a huge pmd materialized under us just retry later. Use + * pmd_trans_unstable() instead of pmd_trans_huge() to ensure the pmd + * didn't become pmd_trans_huge under us and then back to pmd_none, as + * a result of MADV_DONTNEED running immediately after a huge pmd fault + * in a different thread of this mm, in turn leading to a misleading + * pmd_trans_huge() retval. All we have to ensure is that it is a + * regular pmd that we can walk with pte_offset_map() and we can do that + * through an atomic read in C, which is what pmd_trans_unstable() + * provides. + */ + if (unlikely(pmd_trans_unstable(pmd))) return 0; /* * A regular pmd is established and it can't morph into a huge pmd --- 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 @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -310,6 +311,8 @@ struct buffer_head *head, enum migrate_mode mode, int extra_count) { + struct zone *oldzone, *newzone; + int dirty; int expected_count = 1 + extra_count; void **pslot; @@ -320,6 +323,9 @@ return MIGRATEPAGE_SUCCESS; } + oldzone = page_zone(page); + newzone = page_zone(newpage); + spin_lock_irq(&mapping->tree_lock); pslot = radix_tree_lookup_slot(&mapping->page_tree, @@ -360,6 +366,13 @@ set_page_private(newpage, page_private(page)); } + /* Move dirty while page refs frozen and newpage not yet exposed */ + dirty = PageDirty(page); + if (dirty) { + ClearPageDirty(page); + SetPageDirty(newpage); + } + radix_tree_replace_slot(pslot, newpage); /* @@ -369,6 +382,9 @@ */ page_unfreeze_refs(page, expected_count - 1); + spin_unlock(&mapping->tree_lock); + /* Leave irq disabled to prevent preemption while updating stats */ + /* * If moved to a different zone then also account * the page for that zone. Other VM counters will be @@ -379,13 +395,19 @@ * via NR_FILE_PAGES and NR_ANON_PAGES if they * are mapped to swap space. */ - __dec_zone_page_state(page, NR_FILE_PAGES); - __inc_zone_page_state(newpage, NR_FILE_PAGES); - if (!PageSwapCache(page) && PageSwapBacked(page)) { - __dec_zone_page_state(page, NR_SHMEM); - __inc_zone_page_state(newpage, NR_SHMEM); + if (newzone != oldzone) { + __dec_zone_state(oldzone, NR_FILE_PAGES); + __inc_zone_state(newzone, NR_FILE_PAGES); + if (PageSwapBacked(page) && !PageSwapCache(page)) { + __dec_zone_state(oldzone, NR_SHMEM); + __inc_zone_state(newzone, NR_SHMEM); + } + if (dirty && mapping_cap_account_dirty(mapping)) { + __dec_zone_state(oldzone, NR_FILE_DIRTY); + __inc_zone_state(newzone, NR_FILE_DIRTY); + } } - spin_unlock_irq(&mapping->tree_lock); + local_irq_enable(); return MIGRATEPAGE_SUCCESS; } @@ -509,20 +531,9 @@ if (PageMappedToDisk(page)) SetPageMappedToDisk(newpage); - if (PageDirty(page)) { - clear_page_dirty_for_io(page); - /* - * Want to mark the page and the radix tree as dirty, and - * redo the accounting that clear_page_dirty_for_io undid, - * but we can't use set_page_dirty because that function - * is actually a signal that all of the page has become dirty. - * Whereas only part of our page may be dirty. - */ - if (PageSwapBacked(page)) - SetPageDirty(newpage); - else - __set_page_dirty_nobuffers(newpage); - } + /* Move dirty on pages not done by migrate_page_move_mapping() */ + if (PageDirty(page)) + SetPageDirty(newpage); /* * Copy NUMA information to the new page, to prevent over-eager @@ -734,6 +745,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 +770,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 +1089,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; @@ -440,12 +440,16 @@ struct vm_area_struct *vma = mm->mmap; while (vma) { + struct anon_vma *anon_vma = vma->anon_vma; struct anon_vma_chain *avc; - vma_lock_anon_vma(vma); - list_for_each_entry(avc, &vma->anon_vma_chain, same_vma) - anon_vma_interval_tree_verify(avc); - vma_unlock_anon_vma(vma); + if (anon_vma) { + anon_vma_lock_read(anon_vma); + list_for_each_entry(avc, &vma->anon_vma_chain, same_vma) + anon_vma_interval_tree_verify(avc); + anon_vma_unlock_read(anon_vma); + } + highest_address = vma->vm_end; vma = vma->vm_next; i++; @@ -886,7 +890,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 +1675,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); @@ -2141,32 +2145,27 @@ */ int expand_upwards(struct vm_area_struct *vma, unsigned long address) { - int error; + int error = 0; if (!(vma->vm_flags & VM_GROWSUP)) return -EFAULT; - /* - * We must make sure the anon_vma is allocated - * so that the anon_vma locking is not a noop. - */ + /* Guard against wrapping around to address 0. */ + if (address < PAGE_ALIGN(address+4)) + address = PAGE_ALIGN(address+4); + else + return -ENOMEM; + + /* We must make sure the anon_vma is allocated. */ if (unlikely(anon_vma_prepare(vma))) return -ENOMEM; - vma_lock_anon_vma(vma); /* * vma->vm_start/vm_end cannot change under us because the caller * is required to hold the mmap_sem in read mode. We need the * anon_vma lock to serialize against concurrent expand_stacks. - * Also guard against wrapping around to address 0. */ - if (address < PAGE_ALIGN(address+4)) - address = PAGE_ALIGN(address+4); - else { - vma_unlock_anon_vma(vma); - return -ENOMEM; - } - error = 0; + anon_vma_lock_write(vma->anon_vma); /* Somebody else might have raced and expanded it already */ if (address > vma->vm_end) { @@ -2184,7 +2183,7 @@ * updates, but we only hold a shared mmap_sem * lock here, so we need to protect against * concurrent vma expansions. - * vma_lock_anon_vma() doesn't help here, as + * anon_vma_lock_write() doesn't help here, as * we don't guarantee that all growable vmas * in a mm share the same root anon vma. * So, we reuse mm->page_table_lock to guard @@ -2204,7 +2203,7 @@ } } } - vma_unlock_anon_vma(vma); + anon_vma_unlock_write(vma->anon_vma); khugepaged_enter_vma_merge(vma, vma->vm_flags); validate_mm(vma->vm_mm); return error; @@ -2219,25 +2218,21 @@ { int error; - /* - * We must make sure the anon_vma is allocated - * so that the anon_vma locking is not a noop. - */ - if (unlikely(anon_vma_prepare(vma))) - return -ENOMEM; - address &= PAGE_MASK; error = security_mmap_addr(address); if (error) return error; - vma_lock_anon_vma(vma); + /* We must make sure the anon_vma is allocated. */ + if (unlikely(anon_vma_prepare(vma))) + return -ENOMEM; /* * vma->vm_start/vm_end cannot change under us because the caller * is required to hold the mmap_sem in read mode. We need the * anon_vma lock to serialize against concurrent expand_stacks. */ + anon_vma_lock_write(vma->anon_vma); /* Somebody else might have raced and expanded it already */ if (address < vma->vm_start) { @@ -2255,7 +2250,7 @@ * updates, but we only hold a shared mmap_sem * lock here, so we need to protect against * concurrent vma expansions. - * vma_lock_anon_vma() doesn't help here, as + * anon_vma_lock_write() doesn't help here, as * we don't guarantee that all growable vmas * in a mm share the same root anon vma. * So, we reuse mm->page_table_lock to guard @@ -2273,7 +2268,7 @@ } } } - vma_unlock_anon_vma(vma); + anon_vma_unlock_write(vma->anon_vma); khugepaged_enter_vma_merge(vma, vma->vm_flags); validate_mm(vma->vm_mm); return error; @@ -2473,7 +2468,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 +2487,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 +2630,7 @@ struct vm_area_struct *vma; unsigned long populate = 0; unsigned long ret = -EINVAL; - struct file *file; + struct file *file, *prfile; pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. " "See Documentation/vm/remap_file_pages.txt.\n", @@ -2659,12 +2654,29 @@ if (!vma || !(vma->vm_flags & VM_SHARED)) goto out; - if (start < vma->vm_start || start + size > vma->vm_end) + if (start < vma->vm_start) goto out; - if (pgoff == linear_page_index(vma, start)) { - ret = 0; - goto out; + if (start + size > vma->vm_end) { + struct vm_area_struct *next; + + for (next = vma->vm_next; next; next = next->vm_next) { + /* hole between vmas ? */ + if (next->vm_start != next->vm_prev->vm_end) + goto out; + + if (next->vm_file != vma->vm_file) + goto out; + + if (next->vm_flags != vma->vm_flags) + goto out; + + if (start + size <= next->vm_end) + break; + } + + if (!next) + goto out; } prot |= vma->vm_flags & VM_READ ? PROT_READ : 0; @@ -2674,15 +2686,39 @@ flags &= MAP_NONBLOCK; flags |= MAP_SHARED | MAP_FIXED | MAP_POPULATE; if (vma->vm_flags & VM_LOCKED) { + struct vm_area_struct *tmp; flags |= MAP_LOCKED; + /* drop PG_Mlocked flag for over-mapped range */ - munlock_vma_pages_range(vma, start, start + size); + for (tmp = vma; tmp->vm_start >= start + size; + tmp = tmp->vm_next) { + munlock_vma_pages_range(tmp, + max(tmp->vm_start, start), + min(tmp->vm_end, start + size)); + } } - file = get_file(vma->vm_file); + vma_get_file(vma); + file = vma->vm_file; + prfile = vma->vm_prfile; ret = do_mmap_pgoff(vma->vm_file, start, size, prot, flags, pgoff, &populate); + if (!IS_ERR_VALUE(ret) && file && prfile) { + struct vm_area_struct *new_vma; + + new_vma = find_vma(mm, ret); + if (!new_vma->vm_prfile) + new_vma->vm_prfile = prfile; + if (new_vma != vma) + get_file(prfile); + } + /* + * two fput()s instead of vma_fput(vma), + * coz vma may not be available anymore. + */ fput(file); + if (prfile) + fput(prfile); out: up_write(&mm->mmap_sem); if (populate) @@ -2949,7 +2985,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/page-writeback.c +++ linux-4.2.0/mm/page-writeback.c @@ -1889,7 +1889,8 @@ if (gdtc->dirty > gdtc->bg_thresh) return true; - if (wb_stat(wb, WB_RECLAIMABLE) > __wb_calc_thresh(gdtc)) + if (wb_stat(wb, WB_RECLAIMABLE) > + wb_calc_thresh(gdtc->wb, gdtc->bg_thresh)) return true; if (mdtc) { @@ -1902,7 +1903,8 @@ if (mdtc->dirty > mdtc->bg_thresh) return true; - if (wb_stat(wb, WB_RECLAIMABLE) > __wb_calc_thresh(mdtc)) + if (wb_stat(wb, WB_RECLAIMABLE) > + wb_calc_thresh(mdtc->wb, mdtc->bg_thresh)) return true; } --- linux-4.2.0.orig/mm/page_alloc.c +++ linux-4.2.0/mm/page_alloc.c @@ -635,34 +635,28 @@ unsigned long combined_idx; unsigned long uninitialized_var(buddy_idx); struct page *buddy; - int max_order = MAX_ORDER; + unsigned int max_order; + + max_order = min_t(unsigned int, MAX_ORDER, pageblock_order + 1); VM_BUG_ON(!zone_is_initialized(zone)); VM_BUG_ON_PAGE(page->flags & PAGE_FLAGS_CHECK_AT_PREP, page); VM_BUG_ON(migratetype == -1); - if (is_migrate_isolate(migratetype)) { - /* - * We restrict max order of merging to prevent merge - * between freepages on isolate pageblock and normal - * pageblock. Without this, pageblock isolation - * could cause incorrect freepage accounting. - */ - max_order = min(MAX_ORDER, pageblock_order + 1); - } else { + if (likely(!is_migrate_isolate(migratetype))) __mod_zone_freepage_state(zone, 1 << order, migratetype); - } - page_idx = pfn & ((1 << max_order) - 1); + page_idx = pfn & ((1 << MAX_ORDER) - 1); VM_BUG_ON_PAGE(page_idx & ((1 << order) - 1), page); VM_BUG_ON_PAGE(bad_range(zone, page), page); +continue_merging: while (order < max_order - 1) { buddy_idx = __find_buddy_index(page_idx, order); buddy = page + (buddy_idx - page_idx); if (!page_is_buddy(page, buddy, order)) - break; + goto done_merging; /* * Our buddy is free or it is CONFIG_DEBUG_PAGEALLOC guard page, * merge with it and move up one order. @@ -679,6 +673,32 @@ page_idx = combined_idx; order++; } + if (max_order < MAX_ORDER) { + /* If we are here, it means order is >= pageblock_order. + * We want to prevent merge between freepages on isolate + * pageblock and normal pageblock. Without this, pageblock + * isolation could cause incorrect freepage or CMA accounting. + * + * We don't want to hit this code for the more frequent + * low-order merging. + */ + if (unlikely(has_isolate_pageblock(zone))) { + int buddy_mt; + + buddy_idx = __find_buddy_index(page_idx, order); + buddy = page + (buddy_idx - page_idx); + buddy_mt = get_pageblock_migratetype(buddy); + + if (migratetype != buddy_mt + && (is_migrate_isolate(migratetype) || + is_migrate_isolate(buddy_mt))) + goto done_merging; + } + max_order++; + goto continue_merging; + } + +done_merging: set_page_order(page, order); /* @@ -888,7 +908,7 @@ * marks the pages PageReserved. The remaining valid pages are later * sent to the buddy page allocator. */ -void __meminit reserve_bootmem_region(unsigned long start, unsigned long end) +void __meminit reserve_bootmem_region(phys_addr_t start, phys_addr_t end) { unsigned long start_pfn = PFN_DOWN(start); unsigned long end_pfn = PFN_UP(end); @@ -6299,7 +6319,7 @@ setup_per_zone_inactive_ratio(); return 0; } -module_init(init_per_zone_wmark_min) +core_initcall(init_per_zone_wmark_min) /* * min_free_kbytes_sysctl_handler - just a wrapper around proc_dointvec() so --- linux-4.2.0.orig/mm/page_isolation.c +++ linux-4.2.0/mm/page_isolation.c @@ -300,11 +300,11 @@ * now as a simple work-around, we use the next node for destination. */ if (PageHuge(page)) { - nodemask_t src = nodemask_of_node(page_to_nid(page)); - nodemask_t dst; - nodes_complement(dst, src); + int node = next_online_node(page_to_nid(page)); + if (node == MAX_NUMNODES) + node = first_online_node; return alloc_huge_page_node(page_hstate(compound_head(page)), - next_node(page_to_nid(page), dst)); + node); } if (PageHighMem(page)) --- 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/util.c +++ linux-4.2.0/mm/util.c @@ -199,36 +199,11 @@ } /* Check if the vma is being used as a stack by this task */ -static int vm_is_stack_for_task(struct task_struct *t, - struct vm_area_struct *vma) +int vma_is_stack_for_task(struct vm_area_struct *vma, struct task_struct *t) { return (vma->vm_start <= KSTK_ESP(t) && vma->vm_end >= KSTK_ESP(t)); } -/* - * Check if the vma is being used as a stack. - * If is_group is non-zero, check in the entire thread group or else - * just check in the current task. Returns the task_struct of the task - * that the vma is stack for. Must be called under rcu_read_lock(). - */ -struct task_struct *task_of_stack(struct task_struct *task, - struct vm_area_struct *vma, bool in_group) -{ - if (vm_is_stack_for_task(task, vma)) - return task; - - if (in_group) { - struct task_struct *t; - - for_each_thread(task, t) { - if (vm_is_stack_for_task(t, vma)) - return t; - } - } - - return NULL; -} - #if defined(CONFIG_MMU) && !defined(HAVE_ARCH_PICK_MMAP_LAYOUT) void arch_pick_mmap_layout(struct mm_struct *mm) { --- 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: @@ -2507,7 +2507,7 @@ sc->gfp_mask |= __GFP_HIGHMEM; for_each_zone_zonelist_nodemask(zone, z, zonelist, - requested_highidx, sc->nodemask) { + gfp_zone(sc->gfp_mask), sc->nodemask) { enum zone_type classzone_idx; if (!populated_zone(zone)) --- 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,21 +1359,23 @@ #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_on(smp_processor_id(), vmstat_wq, + this_cpu_ptr(&vmstat_work), round_jiffies_relative(sysctl_stat_interval)); - else { + } else { /* * We did not update any counters so the app may be in * a mode where it does not cause counter updates. @@ -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/ax25/ax25_ip.c +++ linux-4.2.0/net/ax25/ax25_ip.c @@ -228,8 +228,23 @@ } #endif +static bool ax25_validate_header(const char *header, unsigned int len) +{ + ax25_digi digi; + + if (!len) + return false; + + if (header[0]) + return true; + + return ax25_addr_parse(header + 1, len - 1, NULL, NULL, &digi, NULL, + NULL); +} + const struct header_ops ax25_header_ops = { .create = ax25_hard_header, + .validate = ax25_validate_header, }; EXPORT_SYMBOL(ax25_header_ops); --- 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.c +++ linux-4.2.0/net/batman-adv/hard-interface.c @@ -75,6 +75,28 @@ } /** + * batadv_mutual_parents - check if two devices are each others parent + * @dev1: 1st net_device + * @dev2: 2nd net_device + * + * veth devices come in pairs and each is the parent of the other! + * + * Return: true if the devices are each others parent, otherwise false + */ +static bool batadv_mutual_parents(const struct net_device *dev1, + const struct net_device *dev2) +{ + int dev1_parent_iflink = dev_get_iflink(dev1); + int dev2_parent_iflink = dev_get_iflink(dev2); + + if (!dev1_parent_iflink || !dev2_parent_iflink) + return false; + + return (dev1_parent_iflink == dev2->ifindex) && + (dev2_parent_iflink == dev1->ifindex); +} + +/** * batadv_is_on_batman_iface - check if a device is a batman iface descendant * @net_dev: the device to check * @@ -107,6 +129,9 @@ if (WARN(!parent_dev, "Cannot find parent device")) return false; + if (batadv_mutual_parents(net_dev, parent_dev)) + return false; + ret = batadv_is_on_batman_iface(parent_dev); return ret; --- 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/routing.c +++ linux-4.2.0/net/batman-adv/routing.c @@ -104,6 +104,15 @@ neigh_node = NULL; spin_lock_bh(&orig_node->neigh_list_lock); + /* curr_router used earlier may not be the current orig_ifinfo->router + * anymore because it was dereferenced outside of the neigh_list_lock + * protected region. After the new best neighbor has replace the current + * best neighbor the reference counter needs to decrease. Consequently, + * the code needs to ensure the curr_router variable contains a pointer + * to the replaced best neighbor. + */ + curr_router = rcu_dereference_protected(orig_ifinfo->router, true); + rcu_assign_pointer(orig_ifinfo->router, neigh_node); spin_unlock_bh(&orig_node->neigh_list_lock); batadv_orig_ifinfo_free_ref(orig_ifinfo); @@ -576,6 +585,7 @@ struct batadv_unicast_packet *unicast_packet; struct ethhdr *ethhdr = eth_hdr(skb); int res, hdr_len, ret = NET_RX_DROP; + unsigned int len; unicast_packet = (struct batadv_unicast_packet *)skb->data; @@ -616,6 +626,7 @@ if (hdr_len > 0) batadv_skb_set_priority(skb, hdr_len); + len = skb->len; res = batadv_send_skb_to_orig(skb, orig_node, recv_if); /* translate transmit result into receive result */ @@ -623,7 +634,7 @@ /* skb was transmitted and consumed */ batadv_inc_counter(bat_priv, BATADV_CNT_FORWARD); batadv_add_counter(bat_priv, BATADV_CNT_FORWARD_BYTES, - skb->len + ETH_HLEN); + len + ETH_HLEN); ret = NET_RX_SUCCESS; } else if (res == NET_XMIT_POLICED) { --- linux-4.2.0.orig/net/batman-adv/send.c +++ linux-4.2.0/net/batman-adv/send.c @@ -629,6 +629,9 @@ if (pending) { hlist_del(&forw_packet->list); + if (!forw_packet->own) + atomic_inc(&bat_priv->bcast_queue_left); + batadv_forw_packet_free(forw_packet); } } @@ -656,6 +659,9 @@ if (pending) { hlist_del(&forw_packet->list); + if (!forw_packet->own) + atomic_inc(&bat_priv->batman_queue_left); + batadv_forw_packet_free(forw_packet); } } --- 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; @@ -402,11 +407,17 @@ */ nf_reset(skb); + if (unlikely(!pskb_may_pull(skb, ETH_HLEN))) + goto dropped; + vid = batadv_get_vid(skb, 0); ethhdr = eth_hdr(skb); switch (ntohs(ethhdr->h_proto)) { case ETH_P_8021Q: + if (!pskb_may_pull(skb, VLAN_ETH_HLEN)) + goto dropped; + vhdr = (struct vlan_ethhdr *)skb->data; if (vhdr->h_vlan_encapsulated_proto != ethertype) @@ -418,8 +429,6 @@ } /* skb->dev & skb->pkt_type are set here */ - if (unlikely(!pskb_may_pull(skb, ETH_HLEN))) - goto dropped; skb->protocol = eth_type_trans(skb, soft_iface); /* should not be necessary anymore as we use skb_pull_rcsum() --- 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); @@ -7133,6 +7135,10 @@ return mgmt_cmd_status(sk, hdev->id, MGMT_OP_ADD_ADVERTISING, status); + if (data_len != sizeof(*cp) + cp->adv_data_len + cp->scan_rsp_len) + return mgmt_cmd_status(sk, hdev->id, MGMT_OP_ADD_ADVERTISING, + MGMT_STATUS_INVALID_PARAMS); + flags = __le32_to_cpu(cp->flags); timeout = __le16_to_cpu(cp->timeout); duration = __le16_to_cpu(cp->duration); --- 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.c +++ linux-4.2.0/net/bridge/br.c @@ -121,6 +121,7 @@ .notifier_call = br_device_event }; +/* called with RTNL */ static int br_switchdev_event(struct notifier_block *unused, unsigned long event, void *ptr) { @@ -130,7 +131,6 @@ struct switchdev_notifier_fdb_info *fdb_info; int err = NOTIFY_DONE; - rtnl_lock(); p = br_port_get_rtnl(dev); if (!p) goto out; @@ -155,7 +155,6 @@ } out: - rtnl_unlock(); return err; } --- 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_ioctl.c +++ linux-4.2.0/net/bridge/br_ioctl.c @@ -21,18 +21,19 @@ #include #include "br_private.h" -/* called with RTNL */ static int get_bridge_ifindices(struct net *net, int *indices, int num) { struct net_device *dev; int i = 0; - for_each_netdev(net, dev) { + rcu_read_lock(); + for_each_netdev_rcu(net, dev) { if (i >= num) break; if (dev->priv_flags & IFF_EBRIDGE) indices[i++] = dev->ifindex; } + rcu_read_unlock(); return i; } --- 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; @@ -1254,6 +1254,7 @@ struct br_ip saddr; unsigned long max_delay; unsigned long now = jiffies; + unsigned int offset = skb_transport_offset(skb); __be32 group; int err = 0; @@ -1264,14 +1265,14 @@ group = ih->group; - if (skb->len == sizeof(*ih)) { + if (skb->len == offset + sizeof(*ih)) { max_delay = ih->code * (HZ / IGMP_TIMER_SCALE); if (!max_delay) { max_delay = 10 * HZ; group = 0; } - } else if (skb->len >= sizeof(*ih3)) { + } else if (skb->len >= offset + sizeof(*ih3)) { ih3 = igmpv3_query_hdr(skb); if (ih3->nsrcs) goto out; @@ -1332,6 +1333,7 @@ struct br_ip saddr; unsigned long max_delay; unsigned long now = jiffies; + unsigned int offset = skb_transport_offset(skb); const struct in6_addr *group = NULL; bool is_general_query; int err = 0; @@ -1341,8 +1343,8 @@ (port && port->state == BR_STATE_DISABLED)) goto out; - if (skb->len == sizeof(*mld)) { - if (!pskb_may_pull(skb, sizeof(*mld))) { + if (skb->len == offset + sizeof(*mld)) { + if (!pskb_may_pull(skb, offset + sizeof(*mld))) { err = -EINVAL; goto out; } @@ -1351,7 +1353,7 @@ if (max_delay) group = &mld->mld_mca; } else { - if (!pskb_may_pull(skb, sizeof(*mld2q))) { + if (!pskb_may_pull(skb, offset + sizeof(*mld2q))) { err = -EINVAL; goto out; } --- 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 /* @@ -1178,6 +1203,13 @@ return new_piece; } +static size_t sizeof_footer(struct ceph_connection *con) +{ + return (con->peer_features & CEPH_FEATURE_MSG_AUTH) ? + sizeof(struct ceph_msg_footer) : + sizeof(struct ceph_msg_footer_old); +} + static void prepare_message_data(struct ceph_msg *msg, u32 data_len) { BUG_ON(!msg); @@ -1200,7 +1232,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 +1259,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 +1298,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 +1322,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 +1517,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 +1608,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); @@ -2301,9 +2333,9 @@ ceph_pr_addr(&con->peer_addr.in_addr), seq, con->in_seq + 1); con->in_base_pos = -front_len - middle_len - data_len - - sizeof(m->footer); + sizeof_footer(con); con->in_tag = CEPH_MSGR_TAG_READY; - return 0; + return 1; } else if ((s64)seq - (s64)con->in_seq > 1) { pr_err("read_partial_message bad seq %lld expected %lld\n", seq, con->in_seq + 1); @@ -2333,10 +2365,10 @@ /* skip this message */ dout("alloc_msg said skip message\n"); con->in_base_pos = -front_len - middle_len - data_len - - sizeof(m->footer); + sizeof_footer(con); con->in_tag = CEPH_MSGR_TAG_READY; con->in_seq++; - return 0; + return 1; } BUG_ON(!con->in_msg); @@ -2493,13 +2525,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 +3065,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; @@ -6060,6 +6065,7 @@ * dev_get_phys_port_name - Get device physical port name * @dev: device * @name: port name + * @len: limit of bytes to copy to name * * Get device physical port name */ --- 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: @@ -1129,7 +1134,8 @@ } EXPORT_SYMBOL_GPL(bpf_prog_destroy); -static int __sk_attach_prog(struct bpf_prog *prog, struct sock *sk) +static int __sk_attach_prog(struct bpf_prog *prog, struct sock *sk, + bool locked) { struct sk_filter *fp, *old_fp; @@ -1145,10 +1151,8 @@ return -ENOMEM; } - old_fp = rcu_dereference_protected(sk->sk_filter, - sock_owned_by_user(sk)); + old_fp = rcu_dereference_protected(sk->sk_filter, locked); rcu_assign_pointer(sk->sk_filter, fp); - if (old_fp) sk_filter_uncharge(sk, old_fp); @@ -1165,7 +1169,8 @@ * occurs or there is insufficient memory for the filter a negative * errno code is returned. On success the return is zero. */ -int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk) +int __sk_attach_filter(struct sock_fprog *fprog, struct sock *sk, + bool locked) { unsigned int fsize = bpf_classic_proglen(fprog); unsigned int bpf_fsize = bpf_prog_size(fprog->len); @@ -1203,7 +1208,7 @@ if (IS_ERR(prog)) return PTR_ERR(prog); - err = __sk_attach_prog(prog, sk); + err = __sk_attach_prog(prog, sk, locked); if (err < 0) { __bpf_prog_release(prog); return err; @@ -1211,7 +1216,12 @@ return 0; } -EXPORT_SYMBOL_GPL(sk_attach_filter); +EXPORT_SYMBOL_GPL(__sk_attach_filter); + +int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk) +{ + return __sk_attach_filter(fprog, sk, sock_owned_by_user(sk)); +} int sk_attach_bpf(u32 ufd, struct sock *sk) { @@ -1230,7 +1240,7 @@ return -EINVAL; } - err = __sk_attach_prog(prog, sk); + err = __sk_attach_prog(prog, sk, sock_owned_by_user(sk)); if (err < 0) { bpf_prog_put(prog); return err; @@ -1412,6 +1422,7 @@ return dev_forward_skb(dev, skb2); skb2->dev = dev; + skb_sender_cpu_clear(skb2); return dev_queue_xmit(skb2); } @@ -1667,7 +1678,7 @@ } late_initcall(register_sk_filter_ops); -int sk_detach_filter(struct sock *sk) +int __sk_detach_filter(struct sock *sk, bool locked) { int ret = -ENOENT; struct sk_filter *filter; @@ -1675,8 +1686,7 @@ if (sock_flag(sk, SOCK_FILTER_LOCKED)) return -EPERM; - filter = rcu_dereference_protected(sk->sk_filter, - sock_owned_by_user(sk)); + filter = rcu_dereference_protected(sk->sk_filter, locked); if (filter) { RCU_INIT_POINTER(sk->sk_filter, NULL); sk_filter_uncharge(sk, filter); @@ -1685,7 +1695,12 @@ return ret; } -EXPORT_SYMBOL_GPL(sk_detach_filter); +EXPORT_SYMBOL_GPL(__sk_detach_filter); + +int sk_detach_filter(struct sock *sk) +{ + return __sk_detach_filter(sk, sock_owned_by_user(sk)); +} int sk_get_filter(struct sock *sk, struct sock_filter __user *ubuf, unsigned int len) @@ -1701,9 +1716,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; @@ -192,7 +193,6 @@ case htons(ETH_P_IPV6): { const struct ipv6hdr *iph; struct ipv6hdr _iph; - __be32 flow_label; ipv6: iph = __skb_header_pointer(skb, nhoff, sizeof(_iph), data, hlen, &_iph); @@ -214,8 +214,9 @@ key_control->addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; } - flow_label = ip6_flowlabel(iph); - if (flow_label) { + if (skb && ip6_flowlabel(iph)) { + __be32 flow_label = ip6_flowlabel(iph); + if (skb_flow_dissector_uses_key(flow_dissector, FLOW_DISSECTOR_KEY_FLOW_LABEL)) { key_tags = skb_flow_dissector_target(flow_dissector, @@ -381,6 +382,13 @@ return false; proto = eth->h_proto; nhoff += sizeof(*eth); + + /* Cap headers that we access via pointers at the + * end of the Ethernet header as our maximum alignment + * at that point is only 2 bytes. + */ + if (NET_IP_ALIGN) + hlen = nhoff; } goto again; } @@ -557,7 +565,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 +617,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 +631,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 +735,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 @@ -896,7 +896,8 @@ + rtnl_link_get_size(dev) /* IFLA_LINKINFO */ + rtnl_link_get_af_size(dev) /* IFLA_AF_SPEC */ + nla_total_size(MAX_PHYS_ITEM_ID_LEN) /* IFLA_PHYS_PORT_ID */ - + nla_total_size(MAX_PHYS_ITEM_ID_LEN); /* IFLA_PHYS_SWITCH_ID */ + + nla_total_size(MAX_PHYS_ITEM_ID_LEN) /* IFLA_PHYS_SWITCH_ID */ + + nla_total_size(IFNAMSIZ); /* IFLA_PHYS_PORT_NAME */ } static int rtnl_vf_ports_fill(struct sk_buff *skb, struct net_device *dev) @@ -1086,14 +1087,16 @@ goto nla_put_failure; if (1) { - struct rtnl_link_ifmap map = { - .mem_start = dev->mem_start, - .mem_end = dev->mem_end, - .base_addr = dev->base_addr, - .irq = dev->irq, - .dma = dev->dma, - .port = dev->if_port, - }; + struct rtnl_link_ifmap map; + + memset(&map, 0, sizeof(map)); + map.mem_start = dev->mem_start; + map.mem_end = dev->mem_end; + map.base_addr = dev->base_addr; + map.irq = dev->irq; + map.dma = dev->dma; + map.port = dev->if_port; + if (nla_put(skb, IFLA_MAP, sizeof(map), &map)) goto nla_put_failure; } @@ -3021,6 +3024,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 +3045,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 @@ -87,6 +87,7 @@ *fplp = fpl; fpl->count = 0; fpl->max = SCM_MAX_FD; + fpl->user = NULL; } fpp = &fpl->fp[fpl->count]; @@ -107,6 +108,10 @@ *fpp++ = file; fpl->count++; } + + if (!fpl->user) + fpl->user = get_uid(current_user()); + return num; } @@ -119,6 +124,7 @@ scm->fp = NULL; for (i=fpl->count-1; i>=0; i--) fput(fpl->fp[i]); + free_uid(fpl->user); kfree(fpl); } } @@ -305,6 +311,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; } @@ -334,6 +342,7 @@ for (i = 0; i < fpl->count; i++) get_file(fpl->fp[i]); new_fpl->max = new_fpl->count; + new_fpl->user = get_uid(fpl->user); } return new_fpl; } --- linux-4.2.0.orig/net/core/skbuff.c +++ linux-4.2.0/net/core/skbuff.c @@ -79,6 +79,8 @@ struct kmem_cache *skbuff_head_cache __read_mostly; static struct kmem_cache *skbuff_fclone_cache __read_mostly; +int sysctl_max_skb_frags __read_mostly = MAX_SKB_FRAGS; +EXPORT_SYMBOL(sysctl_max_skb_frags); /** * skb_panic - private function for out-of-line support @@ -2958,11 +2960,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 +3645,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 +4271,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; } @@ -4404,15 +4409,16 @@ __skb_push(skb, offset); err = __vlan_insert_tag(skb, skb->vlan_proto, skb_vlan_tag_get(skb)); - if (err) + if (err) { + __skb_pull(skb, offset); return err; + } + skb->protocol = skb->vlan_proto; skb->mac_len += VLAN_HLEN; - __skb_pull(skb, offset); - if (skb->ip_summed == CHECKSUM_COMPLETE) - skb->csum = csum_add(skb->csum, csum_partial(skb->data - + (2 * ETH_ALEN), VLAN_HLEN, 0)); + skb_postpush_rcsum(skb, skb->data + (2 * ETH_ALEN), VLAN_HLEN); + __skb_pull(skb, offset); } __vlan_hwaccel_put_tag(skb, vlan_proto, vlan_tci); return 0; --- 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/core/sysctl_net_core.c +++ linux-4.2.0/net/core/sysctl_net_core.c @@ -26,6 +26,7 @@ static int one = 1; static int min_sndbuf = SOCK_MIN_SNDBUF; static int min_rcvbuf = SOCK_MIN_RCVBUF; +static int max_skb_frags = MAX_SKB_FRAGS; static int net_msg_warn; /* Unused, but still a sysctl */ @@ -392,6 +393,15 @@ .mode = 0644, .proc_handler = proc_dointvec }, + { + .procname = "max_skb_frags", + .data = &sysctl_max_skb_frags, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec_minmax, + .extra1 = &one, + .extra2 = &max_skb_frags, + }, { } }; --- 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/decnet/dn_route.c +++ linux-4.2.0/net/decnet/dn_route.c @@ -1036,10 +1036,13 @@ if (!fld.daddr) { fld.daddr = fld.saddr; - err = -EADDRNOTAVAIL; if (dev_out) dev_put(dev_out); + err = -EINVAL; dev_out = init_net.loopback_dev; + if (!dev_out->dn_ptr) + goto out; + err = -EADDRNOTAVAIL; dev_hold(dev_out); if (!fld.daddr) { fld.daddr = @@ -1112,6 +1115,8 @@ if (dev_out == NULL) goto out; dn_db = rcu_dereference_raw(dev_out->dn_ptr); + if (!dn_db) + goto e_inval; /* Possible improvement - check all devices for local addr */ if (dn_dev_islocal(dev_out, fld.daddr)) { dev_put(dev_out); @@ -1153,6 +1158,8 @@ dev_put(dev_out); dev_out = init_net.loopback_dev; dev_hold(dev_out); + if (!dev_out->dn_ptr) + goto e_inval; fld.flowidn_oif = dev_out->ifindex; if (res.fi) dn_fib_info_put(res.fi); --- 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. */ @@ -1428,6 +1431,13 @@ return err; } +static int ipip_gro_complete(struct sk_buff *skb, int nhoff) +{ + skb->encapsulation = 1; + skb_shinfo(skb)->gso_type |= SKB_GSO_IPIP; + return inet_gro_complete(skb, nhoff); +} + int inet_ctl_sock_create(struct sock **sk, unsigned short family, unsigned short type, unsigned char protocol, struct net *net) @@ -1643,7 +1653,7 @@ .callbacks = { .gso_segment = inet_gso_segment, .gro_receive = inet_gro_receive, - .gro_complete = inet_gro_complete, + .gro_complete = ipip_gro_complete, }, }; --- 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/devinet.c +++ linux-4.2.0/net/ipv4/devinet.c @@ -334,6 +334,9 @@ ASSERT_RTNL(); + if (in_dev->dead) + goto no_promotions; + /* 1. Deleting primary ifaddr forces deletion all secondaries * unless alias promotion is set **/ @@ -380,6 +383,7 @@ fib_del_ifaddr(ifa, ifa1); } +no_promotions: /* 2. Unlink it */ *ifap = ifa1->ifa_next; @@ -1845,7 +1849,7 @@ if (err < 0) goto errout; - err = EINVAL; + err = -EINVAL; if (!tb[NETCONFA_IFINDEX]) goto errout; --- linux-4.2.0.orig/net/ipv4/fib_frontend.c +++ linux-4.2.0/net/ipv4/fib_frontend.c @@ -861,7 +861,11 @@ if (ifa->ifa_flags & IFA_F_SECONDARY) { prim = inet_ifa_byprefix(in_dev, any, ifa->ifa_mask); if (!prim) { - pr_warn("%s: bug: prim == NULL\n", __func__); + /* if the device has been deleted, we don't perform + * address promotion + */ + if (!in_dev->dead) + pr_warn("%s: bug: prim == NULL\n", __func__); return; } if (iprim && iprim != prim) { @@ -876,6 +880,9 @@ subnet = 1; } + if (in_dev->dead) + goto no_promotions; + /* Deletion is more complicated than add. * We should take care of not to delete too much :-) * @@ -951,6 +958,7 @@ } } +no_promotions: if (!(ok & BRD_OK)) fib_magic(RTM_DELROUTE, RTN_BROADCAST, ifa->ifa_broadcast, 32, prim); if (subnet && ifa->ifa_prefixlen < 31) { @@ -1063,9 +1071,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 +1102,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 +1119,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 +1140,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 @@ -858,6 +858,8 @@ val = 65535 - 40; if (type == RTAX_MTU && val > 65535 - 15) val = 65535 - 15; + if (type == RTAX_HOPLIMIT && val > 255) + val = 255; fi->fib_metrics[type - 1] = val; } } @@ -1132,7 +1134,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 +1149,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 +1298,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 @@ -353,9 +353,8 @@ skb_dst_set(skb, &rt->dst); skb->dev = dev; - skb->reserved_tailroom = skb_end_offset(skb) - - min(mtu, skb_end_offset(skb)); skb_reserve(skb, hlen); + skb_tailroom_reserve(skb, mtu, tlen); skb_reset_network_header(skb); pip = ip_hdr(skb); @@ -2102,7 +2101,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 +2122,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 +2368,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 +2393,6 @@ goto done; msf->imsf_fmode = pmc->sfmode; psl = rtnl_dereference(pmc->sflist); - rtnl_unlock(); if (!psl) { len = 0; count = 0; @@ -2412,7 +2411,6 @@ return -EFAULT; return 0; done: - rtnl_unlock(); return err; } @@ -2426,6 +2424,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 +2433,6 @@ if (!ipv4_is_multicast(addr)) return -EINVAL; - rtnl_lock(); - err = -EADDRNOTAVAIL; for_each_pmc_rtnl(inet, pmc) { @@ -2446,7 +2444,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 +2463,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 @@ -249,6 +249,8 @@ switch (cmsg->cmsg_type) { case IP_RETOPTS: err = cmsg->cmsg_len - CMSG_ALIGN(sizeof(struct cmsghdr)); + + /* Our caller is responsible for freeing ipc->opt */ err = ip_options_get(net, &ipc->opt, CMSG_DATA(cmsg), err < 40 ? err : 40); if (err) @@ -1251,11 +1253,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 +1282,8 @@ if (len < 0) return -EINVAL; + if (needs_rtnl) + rtnl_lock(); lock_sock(sk); switch (optname) { @@ -1386,39 +1401,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 +1496,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 @@ -652,6 +652,8 @@ inner_iph = (const struct iphdr *)skb_inner_network_header(skb); connected = (tunnel->parms.iph.daddr != 0); + memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); + dst = tnl_params->daddr; if (dst == 0) { /* NBMA tunnel */ @@ -749,7 +751,6 @@ tunnel->err_time + IPTUNNEL_ERR_TIMEO)) { tunnel->err_count--; - memset(IPCB(skb), 0, sizeof(*IPCB(skb))); dst_link_failure(skb); } else tunnel->err_count = 0; @@ -1095,6 +1096,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 +1110,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/netfilter/arp_tables.c +++ linux-4.2.0/net/ipv4/netfilter/arp_tables.c @@ -363,11 +363,35 @@ } /* All zeroes == unconditional rule. */ -static inline bool unconditional(const struct arpt_arp *arp) +static inline bool unconditional(const struct arpt_entry *e) { static const struct arpt_arp uncond; - return memcmp(arp, &uncond, sizeof(uncond)) == 0; + return e->target_offset == sizeof(struct arpt_entry) && + memcmp(&e->arp, &uncond, sizeof(uncond)) == 0; +} + +static bool next_offset_ok(const struct xt_table_info *t, unsigned int newpos) +{ + if (newpos > t->size - sizeof(struct arpt_entry)) + return false; + + if (newpos % __alignof__(struct arpt_entry) != 0) + return false; + + return true; +} + +static bool find_jump_target(const struct xt_table_info *t, + const struct arpt_entry *target) +{ + struct arpt_entry *iter; + + xt_entry_foreach(iter, t->entries, t->size) { + if (iter == target) + return true; + } + return false; } /* Figures out from what hook each rule can be called: returns 0 if @@ -406,11 +430,10 @@ |= ((1 << hook) | (1 << NF_ARP_NUMHOOKS)); /* Unconditional return/END. */ - if ((e->target_offset == sizeof(struct arpt_entry) && + if ((unconditional(e) && (strcmp(t->target.u.user.name, XT_STANDARD_TARGET) == 0) && - t->verdict < 0 && unconditional(&e->arp)) || - visited) { + t->verdict < 0) || visited) { unsigned int oldpos, size; if ((strcmp(t->target.u.user.name, @@ -441,8 +464,12 @@ /* Move along one */ size = e->next_offset; + if (!next_offset_ok(newinfo, pos + size)) + return 0; e = (struct arpt_entry *) (entry0 + pos + size); + if (pos + size >= newinfo->size) + return 0; e->counters.pcnt = pos; pos += size; } else { @@ -451,21 +478,23 @@ if (strcmp(t->target.u.user.name, XT_STANDARD_TARGET) == 0 && newpos >= 0) { - if (newpos > newinfo->size - - sizeof(struct arpt_entry)) { - duprintf("mark_source_chains: " - "bad verdict (%i)\n", - newpos); - return 0; - } - /* This a jump; chase it. */ duprintf("Jump rule %u -> %u\n", pos, newpos); + e = (struct arpt_entry *) + (entry0 + newpos); + if (!find_jump_target(newinfo, e)) + return 0; } else { /* ... this is a fallthru */ newpos = pos + e->next_offset; + if (newpos >= newinfo->size) + return 0; } + + if (!next_offset_ok(newinfo, newpos)) + return 0; + e = (struct arpt_entry *) (entry0 + newpos); e->counters.pcnt = pos; @@ -478,25 +507,6 @@ return 1; } -static inline int check_entry(const struct arpt_entry *e, const char *name) -{ - const struct xt_entry_target *t; - - if (!arp_checkentry(&e->arp)) { - duprintf("arp_tables: arp check failed %p %s.\n", e, name); - return -EINVAL; - } - - if (e->target_offset + sizeof(struct xt_entry_target) > e->next_offset) - return -EINVAL; - - t = arpt_get_target_c(e); - if (e->target_offset + t->u.target_size > e->next_offset) - return -EINVAL; - - return 0; -} - static inline int check_target(struct arpt_entry *e, const char *name) { struct xt_entry_target *t = arpt_get_target(e); @@ -526,10 +536,6 @@ struct xt_target *target; int ret; - ret = check_entry(e, name); - if (ret) - return ret; - e->counters.pcnt = xt_percpu_counter_alloc(); if (IS_ERR_VALUE(e->counters.pcnt)) return -ENOMEM; @@ -561,7 +567,7 @@ const struct xt_entry_target *t; unsigned int verdict; - if (!unconditional(&e->arp)) + if (!unconditional(e)) return false; t = arpt_get_target_c(e); if (strcmp(t->u.user.name, XT_STANDARD_TARGET) != 0) @@ -580,9 +586,11 @@ unsigned int valid_hooks) { unsigned int h; + int err; if ((unsigned long)e % __alignof__(struct arpt_entry) != 0 || - (unsigned char *)e + sizeof(struct arpt_entry) >= limit) { + (unsigned char *)e + sizeof(struct arpt_entry) >= limit || + (unsigned char *)e + e->next_offset > limit) { duprintf("Bad offset %p\n", e); return -EINVAL; } @@ -594,6 +602,14 @@ return -EINVAL; } + if (!arp_checkentry(&e->arp)) + return -EINVAL; + + err = xt_check_entry_offsets(e, e->elems, e->target_offset, + e->next_offset); + if (err) + return err; + /* Check hooks & underflows */ for (h = 0; h < NF_ARP_NUMHOOKS; h++) { if (!(valid_hooks & (1 << h))) @@ -602,9 +618,9 @@ newinfo->hook_entry[h] = hook_entries[h]; if ((unsigned char *)e - base == underflows[h]) { if (!check_underflow(e)) { - pr_err("Underflows must be unconditional and " - "use the STANDARD target with " - "ACCEPT/DROP\n"); + pr_debug("Underflows must be unconditional and " + "use the STANDARD target with " + "ACCEPT/DROP\n"); return -EINVAL; } newinfo->underflow[h] = underflows[h]; @@ -695,10 +711,8 @@ } } - if (!mark_source_chains(newinfo, repl->valid_hooks, entry0)) { - duprintf("Looping hook\n"); + if (!mark_source_chains(newinfo, repl->valid_hooks, entry0)) return -ELOOP; - } /* Finally, each sanity check must pass */ i = 0; @@ -1129,55 +1143,17 @@ unsigned int i; struct xt_counters_info tmp; struct xt_counters *paddc; - unsigned int num_counters; - const char *name; - int size; - void *ptmp; struct xt_table *t; const struct xt_table_info *private; int ret = 0; struct arpt_entry *iter; unsigned int addend; -#ifdef CONFIG_COMPAT - struct compat_xt_counters_info compat_tmp; - - if (compat) { - ptmp = &compat_tmp; - size = sizeof(struct compat_xt_counters_info); - } else -#endif - { - ptmp = &tmp; - size = sizeof(struct xt_counters_info); - } - if (copy_from_user(ptmp, user, size) != 0) - return -EFAULT; - -#ifdef CONFIG_COMPAT - if (compat) { - num_counters = compat_tmp.num_counters; - name = compat_tmp.name; - } else -#endif - { - num_counters = tmp.num_counters; - name = tmp.name; - } - - if (len != size + num_counters * sizeof(struct xt_counters)) - return -EINVAL; - - paddc = vmalloc(len - size); - if (!paddc) - return -ENOMEM; + paddc = xt_copy_counters_from_user(user, len, &tmp, compat); + if (IS_ERR(paddc)) + return PTR_ERR(paddc); - if (copy_from_user(paddc, user + size, len - size) != 0) { - ret = -EFAULT; - goto free; - } - - t = xt_find_table_lock(net, NFPROTO_ARP, name); + t = xt_find_table_lock(net, NFPROTO_ARP, tmp.name); if (IS_ERR_OR_NULL(t)) { ret = t ? PTR_ERR(t) : -ENOENT; goto free; @@ -1185,7 +1161,7 @@ local_bh_disable(); private = t->private; - if (private->number != num_counters) { + if (private->number != tmp.num_counters) { ret = -EINVAL; goto unlock_up_free; } @@ -1212,6 +1188,18 @@ } #ifdef CONFIG_COMPAT +struct compat_arpt_replace { + char name[XT_TABLE_MAXNAMELEN]; + u32 valid_hooks; + u32 num_entries; + u32 size; + u32 hook_entry[NF_ARP_NUMHOOKS]; + u32 underflow[NF_ARP_NUMHOOKS]; + u32 num_counters; + compat_uptr_t counters; + struct compat_arpt_entry entries[0]; +}; + static inline void compat_release_entry(struct compat_arpt_entry *e) { struct xt_entry_target *t; @@ -1220,24 +1208,22 @@ module_put(t->u.kernel.target->me); } -static inline int +static int check_compat_entry_size_and_hooks(struct compat_arpt_entry *e, struct xt_table_info *newinfo, unsigned int *size, const unsigned char *base, - const unsigned char *limit, - const unsigned int *hook_entries, - const unsigned int *underflows, - const char *name) + const unsigned char *limit) { struct xt_entry_target *t; struct xt_target *target; unsigned int entry_offset; - int ret, off, h; + int ret, off; duprintf("check_compat_entry_size_and_hooks %p\n", e); if ((unsigned long)e % __alignof__(struct compat_arpt_entry) != 0 || - (unsigned char *)e + sizeof(struct compat_arpt_entry) >= limit) { + (unsigned char *)e + sizeof(struct compat_arpt_entry) >= limit || + (unsigned char *)e + e->next_offset > limit) { duprintf("Bad offset %p, limit = %p\n", e, limit); return -EINVAL; } @@ -1249,8 +1235,11 @@ return -EINVAL; } - /* For purposes of check_entry casting the compat entry is fine */ - ret = check_entry((struct arpt_entry *)e, name); + if (!arp_checkentry(&e->arp)) + return -EINVAL; + + ret = xt_compat_check_entry_offsets(e, e->elems, e->target_offset, + e->next_offset); if (ret) return ret; @@ -1274,17 +1263,6 @@ if (ret) goto release_target; - /* Check hooks & underflows */ - for (h = 0; h < NF_ARP_NUMHOOKS; h++) { - if ((unsigned char *)e - base == hook_entries[h]) - newinfo->hook_entry[h] = hook_entries[h]; - if ((unsigned char *)e - base == underflows[h]) - newinfo->underflow[h] = underflows[h]; - } - - /* Clear counters and comefrom */ - memset(&e->counters, 0, sizeof(e->counters)); - e->comefrom = 0; return 0; release_target: @@ -1293,18 +1271,17 @@ return ret; } -static int +static void compat_copy_entry_from_user(struct compat_arpt_entry *e, void **dstptr, - unsigned int *size, const char *name, + unsigned int *size, struct xt_table_info *newinfo, unsigned char *base) { struct xt_entry_target *t; struct xt_target *target; struct arpt_entry *de; unsigned int origsize; - int ret, h; + int h; - ret = 0; origsize = *size; de = (struct arpt_entry *)*dstptr; memcpy(de, e, sizeof(struct arpt_entry)); @@ -1325,148 +1302,82 @@ if ((unsigned char *)de - base < newinfo->underflow[h]) newinfo->underflow[h] -= origsize - *size; } - return ret; } -static int translate_compat_table(const char *name, - unsigned int valid_hooks, - struct xt_table_info **pinfo, +static int translate_compat_table(struct xt_table_info **pinfo, void **pentry0, - unsigned int total_size, - unsigned int number, - unsigned int *hook_entries, - unsigned int *underflows) + const struct compat_arpt_replace *compatr) { unsigned int i, j; struct xt_table_info *newinfo, *info; void *pos, *entry0, *entry1; struct compat_arpt_entry *iter0; - struct arpt_entry *iter1; + struct arpt_replace repl; unsigned int size; int ret = 0; info = *pinfo; entry0 = *pentry0; - size = total_size; - info->number = number; - - /* Init all hooks to impossible value. */ - for (i = 0; i < NF_ARP_NUMHOOKS; i++) { - info->hook_entry[i] = 0xFFFFFFFF; - info->underflow[i] = 0xFFFFFFFF; - } + size = compatr->size; + info->number = compatr->num_entries; duprintf("translate_compat_table: size %u\n", info->size); j = 0; xt_compat_lock(NFPROTO_ARP); - xt_compat_init_offsets(NFPROTO_ARP, number); + xt_compat_init_offsets(NFPROTO_ARP, compatr->num_entries); /* Walk through entries, checking offsets. */ - xt_entry_foreach(iter0, entry0, total_size) { + xt_entry_foreach(iter0, entry0, compatr->size) { ret = check_compat_entry_size_and_hooks(iter0, info, &size, entry0, - entry0 + total_size, - hook_entries, - underflows, - name); + entry0 + compatr->size); if (ret != 0) goto out_unlock; ++j; } ret = -EINVAL; - if (j != number) { + if (j != compatr->num_entries) { duprintf("translate_compat_table: %u not %u entries\n", - j, number); + j, compatr->num_entries); goto out_unlock; } - /* Check hooks all assigned */ - for (i = 0; i < NF_ARP_NUMHOOKS; i++) { - /* Only hooks which are valid */ - if (!(valid_hooks & (1 << i))) - continue; - if (info->hook_entry[i] == 0xFFFFFFFF) { - duprintf("Invalid hook entry %u %u\n", - i, hook_entries[i]); - goto out_unlock; - } - if (info->underflow[i] == 0xFFFFFFFF) { - duprintf("Invalid underflow %u %u\n", - i, underflows[i]); - goto out_unlock; - } - } - ret = -ENOMEM; newinfo = xt_alloc_table_info(size); if (!newinfo) goto out_unlock; - newinfo->number = number; + newinfo->number = compatr->num_entries; for (i = 0; i < NF_ARP_NUMHOOKS; i++) { newinfo->hook_entry[i] = info->hook_entry[i]; newinfo->underflow[i] = info->underflow[i]; } entry1 = newinfo->entries; pos = entry1; - size = total_size; - xt_entry_foreach(iter0, entry0, total_size) { - ret = compat_copy_entry_from_user(iter0, &pos, &size, - name, newinfo, entry1); - if (ret != 0) - break; - } + size = compatr->size; + xt_entry_foreach(iter0, entry0, compatr->size) + compat_copy_entry_from_user(iter0, &pos, &size, + newinfo, entry1); + + /* all module references in entry0 are now gone */ + xt_compat_flush_offsets(NFPROTO_ARP); xt_compat_unlock(NFPROTO_ARP); - if (ret) - goto free_newinfo; - ret = -ELOOP; - if (!mark_source_chains(newinfo, valid_hooks, entry1)) - goto free_newinfo; + memcpy(&repl, compatr, sizeof(*compatr)); - i = 0; - xt_entry_foreach(iter1, entry1, newinfo->size) { - iter1->counters.pcnt = xt_percpu_counter_alloc(); - if (IS_ERR_VALUE(iter1->counters.pcnt)) { - ret = -ENOMEM; - break; - } - - ret = check_target(iter1, name); - if (ret != 0) { - xt_percpu_counter_free(iter1->counters.pcnt); - break; - } - ++i; - if (strcmp(arpt_get_target(iter1)->u.user.name, - XT_ERROR_TARGET) == 0) - ++newinfo->stacksize; - } - if (ret) { - /* - * The first i matches need cleanup_entry (calls ->destroy) - * because they had called ->check already. The other j-i - * entries need only release. - */ - int skip = i; - j -= i; - xt_entry_foreach(iter0, entry0, newinfo->size) { - if (skip-- > 0) - continue; - if (j-- == 0) - break; - compat_release_entry(iter0); - } - xt_entry_foreach(iter1, entry1, newinfo->size) { - if (i-- == 0) - break; - cleanup_entry(iter1); - } - xt_free_table_info(newinfo); - return ret; + for (i = 0; i < NF_ARP_NUMHOOKS; i++) { + repl.hook_entry[i] = newinfo->hook_entry[i]; + repl.underflow[i] = newinfo->underflow[i]; } + repl.num_counters = 0; + repl.counters = NULL; + repl.size = newinfo->size; + ret = translate_table(newinfo, entry1, &repl); + if (ret) + goto free_newinfo; + *pinfo = newinfo; *pentry0 = entry1; xt_free_table_info(info); @@ -1474,31 +1385,18 @@ free_newinfo: xt_free_table_info(newinfo); -out: - xt_entry_foreach(iter0, entry0, total_size) { + return ret; +out_unlock: + xt_compat_flush_offsets(NFPROTO_ARP); + xt_compat_unlock(NFPROTO_ARP); + xt_entry_foreach(iter0, entry0, compatr->size) { if (j-- == 0) break; compat_release_entry(iter0); } return ret; -out_unlock: - xt_compat_flush_offsets(NFPROTO_ARP); - xt_compat_unlock(NFPROTO_ARP); - goto out; } -struct compat_arpt_replace { - char name[XT_TABLE_MAXNAMELEN]; - u32 valid_hooks; - u32 num_entries; - u32 size; - u32 hook_entry[NF_ARP_NUMHOOKS]; - u32 underflow[NF_ARP_NUMHOOKS]; - u32 num_counters; - compat_uptr_t counters; - struct compat_arpt_entry entries[0]; -}; - static int compat_do_replace(struct net *net, void __user *user, unsigned int len) { @@ -1531,10 +1429,7 @@ goto free_newinfo; } - ret = translate_compat_table(tmp.name, tmp.valid_hooks, - &newinfo, &loc_cpu_entry, tmp.size, - tmp.num_entries, tmp.hook_entry, - tmp.underflow); + ret = translate_compat_table(&newinfo, &loc_cpu_entry, &tmp); if (ret != 0) goto free_newinfo; --- linux-4.2.0.orig/net/ipv4/netfilter/ip_tables.c +++ linux-4.2.0/net/ipv4/netfilter/ip_tables.c @@ -168,11 +168,12 @@ /* All zeroes == unconditional rule. */ /* Mildly perf critical (only if packet tracing is on) */ -static inline bool unconditional(const struct ipt_ip *ip) +static inline bool unconditional(const struct ipt_entry *e) { static const struct ipt_ip uncond; - return memcmp(ip, &uncond, sizeof(uncond)) == 0; + return e->target_offset == sizeof(struct ipt_entry) && + memcmp(&e->ip, &uncond, sizeof(uncond)) == 0; #undef FWINV } @@ -229,11 +230,10 @@ } else if (s == e) { (*rulenum)++; - if (s->target_offset == sizeof(struct ipt_entry) && + if (unconditional(s) && strcmp(t->target.u.kernel.target->name, XT_STANDARD_TARGET) == 0 && - t->verdict < 0 && - unconditional(&s->ip)) { + t->verdict < 0) { /* Tail of chains: STANDARD target (return/policy) */ *comment = *chainname == hookname ? comments[NF_IP_TRACE_COMMENT_POLICY] @@ -438,6 +438,29 @@ #endif } +static bool next_offset_ok(const struct xt_table_info *t, unsigned int newpos) +{ + if (newpos > t->size - sizeof(struct ipt_entry)) + return false; + + if (newpos % __alignof__(struct ipt_entry) != 0) + return false; + + return true; +} + +static bool find_jump_target(const struct xt_table_info *t, + const struct ipt_entry *target) +{ + struct ipt_entry *iter; + + xt_entry_foreach(iter, t->entries, t->size) { + if (iter == target) + return true; + } + return false; +} + /* Figures out from what hook each rule can be called: returns 0 if there are loops. Puts hook bitmask in comefrom. */ static int @@ -471,11 +494,10 @@ e->comefrom |= ((1 << hook) | (1 << NF_INET_NUMHOOKS)); /* Unconditional return/END. */ - if ((e->target_offset == sizeof(struct ipt_entry) && + if ((unconditional(e) && (strcmp(t->target.u.user.name, XT_STANDARD_TARGET) == 0) && - t->verdict < 0 && unconditional(&e->ip)) || - visited) { + t->verdict < 0) || visited) { unsigned int oldpos, size; if ((strcmp(t->target.u.user.name, @@ -514,8 +536,12 @@ /* Move along one */ size = e->next_offset; + if (!next_offset_ok(newinfo, pos + size)) + return 0; e = (struct ipt_entry *) (entry0 + pos + size); + if (pos + size >= newinfo->size) + return 0; e->counters.pcnt = pos; pos += size; } else { @@ -524,20 +550,23 @@ if (strcmp(t->target.u.user.name, XT_STANDARD_TARGET) == 0 && newpos >= 0) { - if (newpos > newinfo->size - - sizeof(struct ipt_entry)) { - duprintf("mark_source_chains: " - "bad verdict (%i)\n", - newpos); - return 0; - } /* This a jump; chase it. */ duprintf("Jump rule %u -> %u\n", pos, newpos); + e = (struct ipt_entry *) + (entry0 + newpos); + if (!find_jump_target(newinfo, e)) + return 0; } else { /* ... this is a fallthru */ newpos = pos + e->next_offset; + if (newpos >= newinfo->size) + return 0; } + + if (!next_offset_ok(newinfo, newpos)) + return 0; + e = (struct ipt_entry *) (entry0 + newpos); e->counters.pcnt = pos; @@ -564,27 +593,6 @@ } static int -check_entry(const struct ipt_entry *e, const char *name) -{ - const struct xt_entry_target *t; - - if (!ip_checkentry(&e->ip)) { - duprintf("ip check failed %p %s.\n", e, name); - return -EINVAL; - } - - if (e->target_offset + sizeof(struct xt_entry_target) > - e->next_offset) - return -EINVAL; - - t = ipt_get_target_c(e); - if (e->target_offset + t->u.target_size > e->next_offset) - return -EINVAL; - - return 0; -} - -static int check_match(struct xt_entry_match *m, struct xt_mtchk_param *par) { const struct ipt_ip *ip = par->entryinfo; @@ -661,10 +669,6 @@ struct xt_mtchk_param mtpar; struct xt_entry_match *ematch; - ret = check_entry(e, name); - if (ret) - return ret; - e->counters.pcnt = xt_percpu_counter_alloc(); if (IS_ERR_VALUE(e->counters.pcnt)) return -ENOMEM; @@ -716,7 +720,7 @@ const struct xt_entry_target *t; unsigned int verdict; - if (!unconditional(&e->ip)) + if (!unconditional(e)) return false; t = ipt_get_target_c(e); if (strcmp(t->u.user.name, XT_STANDARD_TARGET) != 0) @@ -736,9 +740,11 @@ unsigned int valid_hooks) { unsigned int h; + int err; if ((unsigned long)e % __alignof__(struct ipt_entry) != 0 || - (unsigned char *)e + sizeof(struct ipt_entry) >= limit) { + (unsigned char *)e + sizeof(struct ipt_entry) >= limit || + (unsigned char *)e + e->next_offset > limit) { duprintf("Bad offset %p\n", e); return -EINVAL; } @@ -750,6 +756,14 @@ return -EINVAL; } + if (!ip_checkentry(&e->ip)) + return -EINVAL; + + err = xt_check_entry_offsets(e, e->elems, e->target_offset, + e->next_offset); + if (err) + return err; + /* Check hooks & underflows */ for (h = 0; h < NF_INET_NUMHOOKS; h++) { if (!(valid_hooks & (1 << h))) @@ -758,9 +772,9 @@ newinfo->hook_entry[h] = hook_entries[h]; if ((unsigned char *)e - base == underflows[h]) { if (!check_underflow(e)) { - pr_err("Underflows must be unconditional and " - "use the STANDARD target with " - "ACCEPT/DROP\n"); + pr_debug("Underflows must be unconditional and " + "use the STANDARD target with " + "ACCEPT/DROP\n"); return -EINVAL; } newinfo->underflow[h] = underflows[h]; @@ -1304,55 +1318,17 @@ unsigned int i; struct xt_counters_info tmp; struct xt_counters *paddc; - unsigned int num_counters; - const char *name; - int size; - void *ptmp; struct xt_table *t; const struct xt_table_info *private; int ret = 0; struct ipt_entry *iter; unsigned int addend; -#ifdef CONFIG_COMPAT - struct compat_xt_counters_info compat_tmp; - - if (compat) { - ptmp = &compat_tmp; - size = sizeof(struct compat_xt_counters_info); - } else -#endif - { - ptmp = &tmp; - size = sizeof(struct xt_counters_info); - } - - if (copy_from_user(ptmp, user, size) != 0) - return -EFAULT; - -#ifdef CONFIG_COMPAT - if (compat) { - num_counters = compat_tmp.num_counters; - name = compat_tmp.name; - } else -#endif - { - num_counters = tmp.num_counters; - name = tmp.name; - } - - if (len != size + num_counters * sizeof(struct xt_counters)) - return -EINVAL; - paddc = vmalloc(len - size); - if (!paddc) - return -ENOMEM; + paddc = xt_copy_counters_from_user(user, len, &tmp, compat); + if (IS_ERR(paddc)) + return PTR_ERR(paddc); - if (copy_from_user(paddc, user + size, len - size) != 0) { - ret = -EFAULT; - goto free; - } - - t = xt_find_table_lock(net, AF_INET, name); + t = xt_find_table_lock(net, AF_INET, tmp.name); if (IS_ERR_OR_NULL(t)) { ret = t ? PTR_ERR(t) : -ENOENT; goto free; @@ -1360,7 +1336,7 @@ local_bh_disable(); private = t->private; - if (private->number != num_counters) { + if (private->number != tmp.num_counters) { ret = -EINVAL; goto unlock_up_free; } @@ -1439,7 +1415,6 @@ static int compat_find_calc_match(struct xt_entry_match *m, - const char *name, const struct ipt_ip *ip, int *size) { @@ -1474,21 +1449,19 @@ struct xt_table_info *newinfo, unsigned int *size, const unsigned char *base, - const unsigned char *limit, - const unsigned int *hook_entries, - const unsigned int *underflows, - const char *name) + const unsigned char *limit) { struct xt_entry_match *ematch; struct xt_entry_target *t; struct xt_target *target; unsigned int entry_offset; unsigned int j; - int ret, off, h; + int ret, off; duprintf("check_compat_entry_size_and_hooks %p\n", e); if ((unsigned long)e % __alignof__(struct compat_ipt_entry) != 0 || - (unsigned char *)e + sizeof(struct compat_ipt_entry) >= limit) { + (unsigned char *)e + sizeof(struct compat_ipt_entry) >= limit || + (unsigned char *)e + e->next_offset > limit) { duprintf("Bad offset %p, limit = %p\n", e, limit); return -EINVAL; } @@ -1500,8 +1473,11 @@ return -EINVAL; } - /* For purposes of check_entry casting the compat entry is fine */ - ret = check_entry((struct ipt_entry *)e, name); + if (!ip_checkentry(&e->ip)) + return -EINVAL; + + ret = xt_compat_check_entry_offsets(e, e->elems, + e->target_offset, e->next_offset); if (ret) return ret; @@ -1509,7 +1485,7 @@ entry_offset = (void *)e - (void *)base; j = 0; xt_ematch_foreach(ematch, e) { - ret = compat_find_calc_match(ematch, name, &e->ip, &off); + ret = compat_find_calc_match(ematch, &e->ip, &off); if (ret != 0) goto release_matches; ++j; @@ -1532,17 +1508,6 @@ if (ret) goto out; - /* Check hooks & underflows */ - for (h = 0; h < NF_INET_NUMHOOKS; h++) { - if ((unsigned char *)e - base == hook_entries[h]) - newinfo->hook_entry[h] = hook_entries[h]; - if ((unsigned char *)e - base == underflows[h]) - newinfo->underflow[h] = underflows[h]; - } - - /* Clear counters and comefrom */ - memset(&e->counters, 0, sizeof(e->counters)); - e->comefrom = 0; return 0; out: @@ -1556,19 +1521,18 @@ return ret; } -static int +static void compat_copy_entry_from_user(struct compat_ipt_entry *e, void **dstptr, - unsigned int *size, const char *name, + unsigned int *size, struct xt_table_info *newinfo, unsigned char *base) { struct xt_entry_target *t; struct xt_target *target; struct ipt_entry *de; unsigned int origsize; - int ret, h; + int h; struct xt_entry_match *ematch; - ret = 0; origsize = *size; de = (struct ipt_entry *)*dstptr; memcpy(de, e, sizeof(struct ipt_entry)); @@ -1577,201 +1541,105 @@ *dstptr += sizeof(struct ipt_entry); *size += sizeof(struct ipt_entry) - sizeof(struct compat_ipt_entry); - xt_ematch_foreach(ematch, e) { - ret = xt_compat_match_from_user(ematch, dstptr, size); - if (ret != 0) - return ret; - } + xt_ematch_foreach(ematch, e) + xt_compat_match_from_user(ematch, dstptr, size); + de->target_offset = e->target_offset - (origsize - *size); t = compat_ipt_get_target(e); target = t->u.kernel.target; xt_compat_target_from_user(t, dstptr, size); de->next_offset = e->next_offset - (origsize - *size); + for (h = 0; h < NF_INET_NUMHOOKS; h++) { if ((unsigned char *)de - base < newinfo->hook_entry[h]) newinfo->hook_entry[h] -= origsize - *size; if ((unsigned char *)de - base < newinfo->underflow[h]) newinfo->underflow[h] -= origsize - *size; } - return ret; -} - -static int -compat_check_entry(struct ipt_entry *e, struct net *net, const char *name) -{ - struct xt_entry_match *ematch; - struct xt_mtchk_param mtpar; - unsigned int j; - int ret = 0; - - e->counters.pcnt = xt_percpu_counter_alloc(); - if (IS_ERR_VALUE(e->counters.pcnt)) - return -ENOMEM; - - j = 0; - mtpar.net = net; - mtpar.table = name; - mtpar.entryinfo = &e->ip; - mtpar.hook_mask = e->comefrom; - mtpar.family = NFPROTO_IPV4; - xt_ematch_foreach(ematch, e) { - ret = check_match(ematch, &mtpar); - if (ret != 0) - goto cleanup_matches; - ++j; - } - - ret = check_target(e, net, name); - if (ret) - goto cleanup_matches; - return 0; - - cleanup_matches: - xt_ematch_foreach(ematch, e) { - if (j-- == 0) - break; - cleanup_match(ematch, net); - } - - xt_percpu_counter_free(e->counters.pcnt); - - return ret; } static int translate_compat_table(struct net *net, - const char *name, - unsigned int valid_hooks, struct xt_table_info **pinfo, void **pentry0, - unsigned int total_size, - unsigned int number, - unsigned int *hook_entries, - unsigned int *underflows) + const struct compat_ipt_replace *compatr) { unsigned int i, j; struct xt_table_info *newinfo, *info; void *pos, *entry0, *entry1; struct compat_ipt_entry *iter0; - struct ipt_entry *iter1; + struct ipt_replace repl; unsigned int size; int ret; info = *pinfo; entry0 = *pentry0; - size = total_size; - info->number = number; - - /* Init all hooks to impossible value. */ - for (i = 0; i < NF_INET_NUMHOOKS; i++) { - info->hook_entry[i] = 0xFFFFFFFF; - info->underflow[i] = 0xFFFFFFFF; - } + size = compatr->size; + info->number = compatr->num_entries; duprintf("translate_compat_table: size %u\n", info->size); j = 0; xt_compat_lock(AF_INET); - xt_compat_init_offsets(AF_INET, number); + xt_compat_init_offsets(AF_INET, compatr->num_entries); /* Walk through entries, checking offsets. */ - xt_entry_foreach(iter0, entry0, total_size) { + xt_entry_foreach(iter0, entry0, compatr->size) { ret = check_compat_entry_size_and_hooks(iter0, info, &size, entry0, - entry0 + total_size, - hook_entries, - underflows, - name); + entry0 + compatr->size); if (ret != 0) goto out_unlock; ++j; } ret = -EINVAL; - if (j != number) { + if (j != compatr->num_entries) { duprintf("translate_compat_table: %u not %u entries\n", - j, number); + j, compatr->num_entries); goto out_unlock; } - /* Check hooks all assigned */ - for (i = 0; i < NF_INET_NUMHOOKS; i++) { - /* Only hooks which are valid */ - if (!(valid_hooks & (1 << i))) - continue; - if (info->hook_entry[i] == 0xFFFFFFFF) { - duprintf("Invalid hook entry %u %u\n", - i, hook_entries[i]); - goto out_unlock; - } - if (info->underflow[i] == 0xFFFFFFFF) { - duprintf("Invalid underflow %u %u\n", - i, underflows[i]); - goto out_unlock; - } - } - ret = -ENOMEM; newinfo = xt_alloc_table_info(size); if (!newinfo) goto out_unlock; - newinfo->number = number; + newinfo->number = compatr->num_entries; for (i = 0; i < NF_INET_NUMHOOKS; i++) { - newinfo->hook_entry[i] = info->hook_entry[i]; - newinfo->underflow[i] = info->underflow[i]; + newinfo->hook_entry[i] = compatr->hook_entry[i]; + newinfo->underflow[i] = compatr->underflow[i]; } entry1 = newinfo->entries; pos = entry1; - size = total_size; - xt_entry_foreach(iter0, entry0, total_size) { - ret = compat_copy_entry_from_user(iter0, &pos, &size, - name, newinfo, entry1); - if (ret != 0) - break; - } + size = compatr->size; + xt_entry_foreach(iter0, entry0, compatr->size) + compat_copy_entry_from_user(iter0, &pos, &size, + newinfo, entry1); + + /* all module references in entry0 are now gone. + * entry1/newinfo contains a 64bit ruleset that looks exactly as + * generated by 64bit userspace. + * + * Call standard translate_table() to validate all hook_entrys, + * underflows, check for loops, etc. + */ xt_compat_flush_offsets(AF_INET); xt_compat_unlock(AF_INET); - if (ret) - goto free_newinfo; - ret = -ELOOP; - if (!mark_source_chains(newinfo, valid_hooks, entry1)) - goto free_newinfo; + memcpy(&repl, compatr, sizeof(*compatr)); - i = 0; - xt_entry_foreach(iter1, entry1, newinfo->size) { - ret = compat_check_entry(iter1, net, name); - if (ret != 0) - break; - ++i; - if (strcmp(ipt_get_target(iter1)->u.user.name, - XT_ERROR_TARGET) == 0) - ++newinfo->stacksize; - } - if (ret) { - /* - * The first i matches need cleanup_entry (calls ->destroy) - * because they had called ->check already. The other j-i - * entries need only release. - */ - int skip = i; - j -= i; - xt_entry_foreach(iter0, entry0, newinfo->size) { - if (skip-- > 0) - continue; - if (j-- == 0) - break; - compat_release_entry(iter0); - } - xt_entry_foreach(iter1, entry1, newinfo->size) { - if (i-- == 0) - break; - cleanup_entry(iter1, net); - } - xt_free_table_info(newinfo); - return ret; + for (i = 0; i < NF_INET_NUMHOOKS; i++) { + repl.hook_entry[i] = newinfo->hook_entry[i]; + repl.underflow[i] = newinfo->underflow[i]; } + repl.num_counters = 0; + repl.counters = NULL; + repl.size = newinfo->size; + ret = translate_table(net, newinfo, entry1, &repl); + if (ret) + goto free_newinfo; + *pinfo = newinfo; *pentry0 = entry1; xt_free_table_info(info); @@ -1779,17 +1647,16 @@ free_newinfo: xt_free_table_info(newinfo); -out: - xt_entry_foreach(iter0, entry0, total_size) { + return ret; +out_unlock: + xt_compat_flush_offsets(AF_INET); + xt_compat_unlock(AF_INET); + xt_entry_foreach(iter0, entry0, compatr->size) { if (j-- == 0) break; compat_release_entry(iter0); } return ret; -out_unlock: - xt_compat_flush_offsets(AF_INET); - xt_compat_unlock(AF_INET); - goto out; } static int @@ -1825,10 +1692,7 @@ goto free_newinfo; } - ret = translate_compat_table(net, tmp.name, tmp.valid_hooks, - &newinfo, &loc_cpu_entry, tmp.size, - tmp.num_entries, tmp.hook_entry, - tmp.underflow); + ret = translate_compat_table(net, &newinfo, &loc_cpu_entry, &tmp); if (ret != 0) goto free_newinfo; --- linux-4.2.0.orig/net/ipv4/netfilter/nf_nat_masquerade_ipv4.c +++ linux-4.2.0/net/ipv4/netfilter/nf_nat_masquerade_ipv4.c @@ -108,10 +108,18 @@ unsigned long event, void *ptr) { - struct net_device *dev = ((struct in_ifaddr *)ptr)->ifa_dev->dev; + struct in_device *idev = ((struct in_ifaddr *)ptr)->ifa_dev; struct netdev_notifier_info info; - netdev_notifier_info_init(&info, dev); + /* The masq_dev_notifier will catch the case of the device going + * down. So if the inetdev is dead and being destroyed we have + * no work to do. Otherwise this is an individual address removal + * and we have to perform the flush. + */ + if (idev->dead) + return NOTIFY_DONE; + + netdev_notifier_info_init(&info, idev->dev); return masq_device_event(this, event, &info); } --- linux-4.2.0.orig/net/ipv4/ping.c +++ linux-4.2.0/net/ipv4/ping.c @@ -745,8 +745,10 @@ if (msg->msg_controllen) { err = ip_cmsg_send(sock_net(sk), msg, &ipc, false); - if (err) + if (unlikely(err)) { + kfree(ipc.opt); return err; + } if (ipc.opt) free = 1; } --- linux-4.2.0.orig/net/ipv4/raw.c +++ linux-4.2.0/net/ipv4/raw.c @@ -543,8 +543,10 @@ if (msg->msg_controllen) { err = ip_cmsg_send(sock_net(sk), msg, &ipc, false); - if (err) + if (unlikely(err)) { + kfree(ipc.opt); goto out; + } if (ipc.opt) free = 1; } --- linux-4.2.0.orig/net/ipv4/route.c +++ linux-4.2.0/net/ipv4/route.c @@ -125,6 +125,7 @@ static int ip_rt_min_pmtu __read_mostly = 512 + 20 + 20; static int ip_rt_min_advmss __read_mostly = 256; +static int ip_rt_gc_timeout __read_mostly = RT_GC_TIMEOUT; /* * Interface to generic destination cache. */ @@ -751,7 +752,7 @@ struct fib_nh *nh = &FIB_RES_NH(res); update_or_create_fnhe(nh, fl4->daddr, new_gw, - 0, 0); + 0, jiffies + ip_rt_gc_timeout); } if (kill_route) rt->dst.obsolete = DST_OBSOLETE_KILL; @@ -1536,6 +1537,36 @@ #endif } +static void ip_del_fnhe(struct fib_nh *nh, __be32 daddr) +{ + struct fnhe_hash_bucket *hash; + struct fib_nh_exception *fnhe, __rcu **fnhe_p; + u32 hval = fnhe_hashfun(daddr); + + spin_lock_bh(&fnhe_lock); + + hash = rcu_dereference_protected(nh->nh_exceptions, + lockdep_is_held(&fnhe_lock)); + hash += hval; + + fnhe_p = &hash->chain; + fnhe = rcu_dereference_protected(*fnhe_p, lockdep_is_held(&fnhe_lock)); + while (fnhe) { + if (fnhe->fnhe_daddr == daddr) { + rcu_assign_pointer(*fnhe_p, rcu_dereference_protected( + fnhe->fnhe_next, lockdep_is_held(&fnhe_lock))); + fnhe_flush_routes(fnhe); + kfree_rcu(fnhe, rcu); + break; + } + fnhe_p = &fnhe->fnhe_next; + fnhe = rcu_dereference_protected(fnhe->fnhe_next, + lockdep_is_held(&fnhe_lock)); + } + + spin_unlock_bh(&fnhe_lock); +} + /* called in rcu_read_lock() section */ static int __mkroute_input(struct sk_buff *skb, const struct fib_result *res, @@ -1590,11 +1621,20 @@ fnhe = find_exception(&FIB_RES_NH(*res), daddr); if (do_cache) { - if (fnhe) + if (fnhe) { rth = rcu_dereference(fnhe->fnhe_rth_input); - else - rth = rcu_dereference(FIB_RES_NH(*res).nh_rth_input); + if (rth && rth->dst.expires && + time_after(jiffies, rth->dst.expires)) { + ip_del_fnhe(&FIB_RES_NH(*res), daddr); + fnhe = NULL; + } else { + goto rt_cache; + } + } + + rth = rcu_dereference(FIB_RES_NH(*res).nh_rth_input); +rt_cache: if (rt_cache_valid(rth)) { skb_dst_set_noref(skb, &rth->dst); goto out; @@ -1934,6 +1974,18 @@ */ if (fi && res->prefixlen < 4) fi = NULL; + } else if ((type == RTN_LOCAL) && (orig_oif != 0) && + (orig_oif != dev_out->ifindex)) { + /* For local routes that require a particular output interface + * we do not want to cache the result. Caching the result + * causes incorrect behaviour when there are multiple source + * addresses on the interface, the end result being that if the + * intended recipient is waiting on that interface for the + * packet he won't receive it because it will be delivered on + * the loopback interface and the IP_PKTINFO ipi_ifindex will + * be set to the loopback interface as well. + */ + fi = NULL; } fnhe = NULL; @@ -1943,19 +1995,29 @@ struct fib_nh *nh = &FIB_RES_NH(*res); fnhe = find_exception(nh, fl4->daddr); - if (fnhe) + if (fnhe) { prth = &fnhe->fnhe_rth_output; - else { - if (unlikely(fl4->flowi4_flags & - FLOWI_FLAG_KNOWN_NH && - !(nh->nh_gw && - nh->nh_scope == RT_SCOPE_LINK))) { - do_cache = false; - goto add; + rth = rcu_dereference(*prth); + if (rth && rth->dst.expires && + time_after(jiffies, rth->dst.expires)) { + ip_del_fnhe(nh, fl4->daddr); + fnhe = NULL; + } else { + goto rt_cache; } - prth = raw_cpu_ptr(nh->nh_pcpu_rth_output); } + + if (unlikely(fl4->flowi4_flags & + FLOWI_FLAG_KNOWN_NH && + !(nh->nh_gw && + nh->nh_scope == RT_SCOPE_LINK))) { + do_cache = false; + goto add; + } + prth = raw_cpu_ptr(nh->nh_pcpu_rth_output); rth = rcu_dereference(*prth); + +rt_cache: if (rt_cache_valid(rth)) { dst_hold(&rth->dst); return rth; @@ -2503,7 +2565,6 @@ } #ifdef CONFIG_SYSCTL -static int ip_rt_gc_timeout __read_mostly = RT_GC_TIMEOUT; static int ip_rt_gc_interval __read_mostly = 60 * HZ; static int ip_rt_gc_min_interval __read_mostly = HZ / 2; static int ip_rt_gc_elasticity __read_mostly = 8; --- 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.c +++ linux-4.2.0/net/ipv4/tcp.c @@ -279,6 +279,7 @@ #include #include +#include #include int sysctl_tcp_fin_timeout __read_mostly = TCP_FIN_TIMEOUT; @@ -935,7 +936,7 @@ i = skb_shinfo(skb)->nr_frags; can_coalesce = skb_can_coalesce(skb, i, page, offset); - if (!can_coalesce && i >= MAX_SKB_FRAGS) { + if (!can_coalesce && i >= sysctl_max_skb_frags) { tcp_mark_push(tp, skb); goto new_segment; } @@ -1205,7 +1206,7 @@ if (!skb_can_coalesce(skb, i, pfrag->page, pfrag->offset)) { - if (i == MAX_SKB_FRAGS || !sg) { + if (i == sysctl_max_skb_frags || !sg) { tcp_mark_push(tp, skb); goto new_segment; } @@ -2634,6 +2635,7 @@ const struct inet_connection_sock *icsk = inet_csk(sk); u32 now = tcp_time_stamp; unsigned int start; + u64 rate64; u32 rate; memset(info, 0, sizeof(*info)); @@ -2698,15 +2700,17 @@ info->tcpi_total_retrans = tp->total_retrans; rate = READ_ONCE(sk->sk_pacing_rate); - info->tcpi_pacing_rate = rate != ~0U ? rate : ~0ULL; + rate64 = rate != ~0U ? rate : ~0ULL; + put_unaligned(rate64, &info->tcpi_pacing_rate); rate = READ_ONCE(sk->sk_max_pacing_rate); - info->tcpi_max_pacing_rate = rate != ~0U ? rate : ~0ULL; + rate64 = rate != ~0U ? rate : ~0ULL; + put_unaligned(rate64, &info->tcpi_max_pacing_rate); do { start = u64_stats_fetch_begin_irq(&tp->syncp); - info->tcpi_bytes_acked = tp->bytes_acked; - info->tcpi_bytes_received = tp->bytes_received; + put_unaligned(tp->bytes_acked, &info->tcpi_bytes_acked); + put_unaligned(tp->bytes_received, &info->tcpi_bytes_received); } while (u64_stats_fetch_retry_irq(&tp->syncp, start)); info->tcpi_segs_out = tp->segs_out; info->tcpi_segs_in = tp->segs_in; --- 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); @@ -705,7 +705,8 @@ outside socket context is ugly, certainly. What can I do? */ -static void tcp_v4_send_ack(struct sk_buff *skb, u32 seq, u32 ack, +static void tcp_v4_send_ack(struct net *net, + struct sk_buff *skb, u32 seq, u32 ack, u32 win, u32 tsval, u32 tsecr, int oif, struct tcp_md5sig_key *key, int reply_flags, u8 tos) @@ -720,7 +721,6 @@ ]; } rep; struct ip_reply_arg arg; - struct net *net = dev_net(skb_dst(skb)->dev); memset(&rep.th, 0, sizeof(struct tcphdr)); memset(&arg, 0, sizeof(arg)); @@ -782,7 +782,8 @@ struct inet_timewait_sock *tw = inet_twsk(sk); struct tcp_timewait_sock *tcptw = tcp_twsk(sk); - tcp_v4_send_ack(skb, tcptw->tw_snd_nxt, tcptw->tw_rcv_nxt, + tcp_v4_send_ack(sock_net(sk), skb, + tcptw->tw_snd_nxt, tcptw->tw_rcv_nxt, tcptw->tw_rcv_wnd >> tw->tw_rcv_wscale, tcp_time_stamp + tcptw->tw_ts_offset, tcptw->tw_ts_recent, @@ -801,8 +802,10 @@ /* sk->sk_state == TCP_LISTEN -> for regular TCP_SYN_RECV * sk->sk_state == TCP_SYN_RECV -> for Fast Open. */ - tcp_v4_send_ack(skb, (sk->sk_state == TCP_LISTEN) ? - tcp_rsk(req)->snt_isn + 1 : tcp_sk(sk)->snd_nxt, + u32 seq = (sk->sk_state == TCP_LISTEN) ? tcp_rsk(req)->snt_isn + 1 : + tcp_sk(sk)->snd_nxt; + + tcp_v4_send_ack(sock_net(sk), skb, seq, tcp_rsk(req)->rcv_nxt, req->rcv_wnd, tcp_time_stamp, req->ts_recent, @@ -922,7 +925,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 +1281,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 +1414,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 +1512,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 +1714,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_metrics.c +++ linux-4.2.0/net/ipv4/tcp_metrics.c @@ -566,7 +566,7 @@ */ if (crtt > tp->srtt_us) { /* Set RTO like tcp_rtt_estimator(), but from cached RTT. */ - crtt /= 8 * USEC_PER_MSEC; + crtt /= 8 * USEC_PER_SEC / HZ; inet_csk(sk)->icsk_rto = crtt + max(2 * crtt, tcp_rto_min(sk)); } else if (tp->srtt_us == 0) { /* RFC6298: 5.7 We've failed to get a valid RTT sample from --- linux-4.2.0.orig/net/ipv4/tcp_minisocks.c +++ linux-4.2.0/net/ipv4/tcp_minisocks.c @@ -451,7 +451,7 @@ newtp->rcv_wup = newtp->copied_seq = newtp->rcv_nxt = treq->rcv_isn + 1; - newtp->segs_in = 0; + newtp->segs_in = 1; newtp->snd_sml = newtp->snd_una = newtp->snd_nxt = newtp->snd_up = treq->snt_isn + 1; @@ -813,6 +813,7 @@ int ret = 0; int state = child->sk_state; + tcp_sk(child)->segs_in += max_t(u16, 1, skb_shinfo(skb)->gso_segs); if (!sock_owned_by_user(child)) { ret = tcp_rcv_state_process(child, skb, tcp_hdr(skb), skb->len); --- linux-4.2.0.orig/net/ipv4/tcp_output.c +++ linux-4.2.0/net/ipv4/tcp_output.c @@ -2630,8 +2630,10 @@ */ if (unlikely((NET_IP_ALIGN && ((unsigned long)skb->data & 3)) || skb_headroom(skb) >= 0xFFFF)) { - struct sk_buff *nskb = __pskb_copy(skb, MAX_TCP_HEADER, - GFP_ATOMIC); + struct sk_buff *nskb; + + skb_mstamp_get(&skb->skb_mstamp); + nskb = __pskb_copy(skb, MAX_TCP_HEADER, GFP_ATOMIC); err = nskb ? tcp_transmit_skb(sk, nskb, 0, GFP_ATOMIC) : -ENOBUFS; } else { @@ -2898,6 +2900,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 +3150,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 +3188,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 +3409,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 @@ -297,8 +297,13 @@ hslot2 = udp_hashslot2(udptable, udp_sk(sk)->udp_portaddr_hash); spin_lock(&hslot2->lock); - hlist_nulls_add_head_rcu(&udp_sk(sk)->udp_portaddr_node, - &hslot2->head); + if (IS_ENABLED(CONFIG_IPV6) && sk->sk_reuseport && + sk->sk_family == AF_INET6) + hlist_nulls_add_tail_rcu(&udp_sk(sk)->udp_portaddr_node, + &hslot2->head); + else + hlist_nulls_add_head_rcu(&udp_sk(sk)->udp_portaddr_node, + &hslot2->head); hslot2->count++; spin_unlock(&hslot2->lock); } @@ -963,8 +968,10 @@ if (msg->msg_controllen) { err = ip_cmsg_send(sock_net(sk), msg, &ipc, sk->sk_family == AF_INET6); - if (err) + if (unlikely(err)) { + kfree(ipc.opt); return err; + } if (ipc.opt) free = 1; connected = 0; @@ -1262,6 +1269,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 +1295,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 { @@ -1977,10 +1986,14 @@ if (!in_dev) return; - ours = ip_check_mc_rcu(in_dev, iph->daddr, iph->saddr, - iph->protocol); - if (!ours) - return; + /* we are supposed to accept bcast packets */ + if (skb->pkt_type == PACKET_MULTICAST) { + ours = ip_check_mc_rcu(in_dev, iph->daddr, iph->saddr, + iph->protocol); + if (!ours) + return; + } + sk = __udp4_lib_mcast_demux_lookup(net, uh->dest, iph->daddr, uh->source, iph->saddr, dif); } else if (skb->pkt_type == PACKET_HOST) { --- linux-4.2.0.orig/net/ipv4/udp_tunnel.c +++ linux-4.2.0/net/ipv4/udp_tunnel.c @@ -88,6 +88,8 @@ uh->source = src_port; uh->len = htons(skb->len); + memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); + udp_set_csum(nocheck, skb, src, dst, skb->len); return iptunnel_xmit(sk, rt, skb, src, dst, IPPROTO_UDP, --- 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 @@ -195,6 +195,7 @@ .max_addresses = IPV6_MAX_ADDRESSES, .accept_ra_defrtr = 1, .accept_ra_from_local = 0, + .accept_ra_min_hop_limit= 1, .accept_ra_pinfo = 1, #ifdef CONFIG_IPV6_ROUTER_PREF .accept_ra_rtr_pref = 1, @@ -236,6 +237,7 @@ .max_addresses = IPV6_MAX_ADDRESSES, .accept_ra_defrtr = 1, .accept_ra_from_local = 0, + .accept_ra_min_hop_limit= 1, .accept_ra_pinfo = 1, #ifdef CONFIG_IPV6_ROUTER_PREF .accept_ra_rtr_pref = 1, @@ -343,6 +345,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 +419,7 @@ if (err) { ipv6_mc_destroy_dev(ndev); del_timer(&ndev->regen_timer); + snmp6_unregister_dev(ndev); goto err_release; } /* protected by rtnl_lock */ @@ -560,7 +569,7 @@ if (err < 0) goto errout; - err = EINVAL; + err = -EINVAL; if (!tb[NETCONFA_IFINDEX]) goto errout; @@ -2385,7 +2394,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 @@ -3416,6 +3425,7 @@ { struct inet6_dev *idev = ifp->idev; struct net_device *dev = idev->dev; + bool notify = false; addrconf_join_solict(dev, &ifp->addr); @@ -3461,7 +3471,7 @@ /* Because optimistic nodes can use this address, * notify listeners. If DAD fails, RTM_DELADDR is sent. */ - ipv6_ifa_notify(RTM_NEWADDR, ifp); + notify = true; } } @@ -3469,6 +3479,8 @@ out: spin_unlock(&ifp->lock); read_unlock_bh(&idev->lock); + if (notify) + ipv6_ifa_notify(RTM_NEWADDR, ifp); } static void addrconf_dad_start(struct inet6_ifaddr *ifp) @@ -4560,6 +4572,7 @@ array[DEVCONF_MAX_DESYNC_FACTOR] = cnf->max_desync_factor; array[DEVCONF_MAX_ADDRESSES] = cnf->max_addresses; array[DEVCONF_ACCEPT_RA_DEFRTR] = cnf->accept_ra_defrtr; + array[DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT] = cnf->accept_ra_min_hop_limit; array[DEVCONF_ACCEPT_RA_PINFO] = cnf->accept_ra_pinfo; #ifdef CONFIG_IPV6_ROUTER_PREF array[DEVCONF_ACCEPT_RA_RTR_PREF] = cnf->accept_ra_rtr_pref; @@ -4724,15 +4737,13 @@ { struct inet6_ifaddr *ifp; struct net_device *dev = idev->dev; - bool update_rs = false; + bool clear_token, update_rs = false; struct in6_addr ll_addr; ASSERT_RTNL(); if (!token) return -EINVAL; - if (ipv6_addr_any(token)) - return -EINVAL; if (dev->flags & (IFF_LOOPBACK | IFF_NOARP)) return -EINVAL; if (!ipv6_accept_ra(idev)) @@ -4747,10 +4758,13 @@ write_unlock_bh(&idev->lock); + clear_token = ipv6_addr_any(token); + if (clear_token) + goto update_lft; + if (!idev->dead && (idev->if_flags & IF_READY) && !ipv6_get_lladdr(dev, &ll_addr, IFA_F_TENTATIVE | IFA_F_OPTIMISTIC)) { - /* If we're not ready, then normal ifup will take care * of this. Otherwise, we need to request our rs here. */ @@ -4758,6 +4772,7 @@ update_rs = true; } +update_lft: write_lock_bh(&idev->lock); if (update_rs) { @@ -5262,13 +5277,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); @@ -5454,6 +5466,13 @@ .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, + }, + { + .procname = "accept_ra_min_hop_limit", + .data = &ipv6_devconf.accept_ra_min_hop_limit, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec, }, { .procname = "accept_ra_pinfo", --- 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 @@ -162,13 +162,18 @@ fl6.fl6_dport = inet->inet_dport; fl6.fl6_sport = inet->inet_sport; + if (!fl6.flowi6_oif) + fl6.flowi6_oif = np->sticky_pktinfo.ipi6_ifindex; + if (!fl6.flowi6_oif && (addr_type&IPV6_ADDR_MULTICAST)) fl6.flowi6_oif = np->mcast_oif; 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 +204,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_core.c +++ linux-4.2.0/net/ipv6/exthdrs_core.c @@ -257,7 +257,11 @@ *fragoff = _frag_off; return hp->nexthdr; } - return -ENOENT; + if (!found) + return -ENOENT; + if (fragoff) + *fragoff = _frag_off; + break; } hdrlen = 8; } else if (nexthdr == NEXTHDR_AUTH) { --- 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_flowlabel.c +++ linux-4.2.0/net/ipv6/ip6_flowlabel.c @@ -540,12 +540,13 @@ } spin_lock_bh(&ip6_sk_fl_lock); for (sflp = &np->ipv6_fl_list; - (sfl = rcu_dereference(*sflp)) != NULL; + (sfl = rcu_dereference_protected(*sflp, + lockdep_is_held(&ip6_sk_fl_lock))) != NULL; sflp = &sfl->next) { if (sfl->fl->label == freq.flr_label) { if (freq.flr_label == (np->flow_label&IPV6_FLOWLABEL_MASK)) np->flow_label &= ~IPV6_FLOWLABEL_MASK; - *sflp = rcu_dereference(sfl->next); + *sflp = sfl->next; spin_unlock_bh(&ip6_sk_fl_lock); fl_release(sfl->fl); kfree_rcu(sfl, rcu); --- linux-4.2.0.orig/net/ipv6/ip6_gre.c +++ linux-4.2.0/net/ipv6/ip6_gre.c @@ -783,6 +783,8 @@ __u32 mtu; int err; + memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); + if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) encap_limit = t->parms.encap_limit; @@ -1553,13 +1555,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 @@ -890,6 +890,7 @@ struct rt6_info *rt; #endif int err; + int flags = 0; /* The correct way to handle this would be to do * ip6_route_get_saddr, and then ip6_route_output; however, @@ -921,10 +922,13 @@ dst_release(*dst); *dst = NULL; } + + if (fl6->flowi6_oif) + flags |= RT6_LOOKUP_F_IFACE; } if (!*dst) - *dst = ip6_route_output(net, sk, fl6); + *dst = ip6_route_output_flags(net, sk, fl6, flags); err = (*dst)->error; if (err) @@ -1065,8 +1069,8 @@ int getfrag(void *from, char *to, int offset, int len, int odd, struct sk_buff *skb), void *from, int length, int hh_len, int fragheaderlen, - int transhdrlen, int mtu, unsigned int flags, - const struct flowi6 *fl6) + int exthdrlen, int transhdrlen, int mtu, + unsigned int flags, const struct flowi6 *fl6) { struct sk_buff *skb; @@ -1091,7 +1095,7 @@ skb_put(skb, fragheaderlen + transhdrlen); /* initialize network header pointer */ - skb_reset_network_header(skb); + skb_set_network_header(skb, exthdrlen); /* initialize protocol header pointer */ skb->transport_header = skb->network_header + fragheaderlen; @@ -1248,6 +1252,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 +1270,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 +1314,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,9 +1335,9 @@ (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, + hh_len, fragheaderlen, exthdrlen, transhdrlen, mtu, flags, fl6); if (err) goto error; --- linux-4.2.0.orig/net/ipv6/ip6_tunnel.c +++ linux-4.2.0/net/ipv6/ip6_tunnel.c @@ -284,12 +284,12 @@ t = netdev_priv(dev); + dev->rtnl_link_ops = &ip6_link_ops; err = register_netdevice(dev); if (err < 0) goto out; strcpy(t->parms.name, dev->name); - dev->rtnl_link_ops = &ip6_link_ops; dev_hold(dev); ip6_tnl_link(ip6n, t); @@ -1124,6 +1124,8 @@ u8 tproto; int err; + memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); + tproto = ACCESS_ONCE(t->parms.proto); if (tproto != IPPROTO_IPIP && tproto != 0) return -1; --- 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 @@ -1574,9 +1574,8 @@ return NULL; skb->priority = TC_PRIO_CONTROL; - skb->reserved_tailroom = skb_end_offset(skb) - - min(mtu, skb_end_offset(skb)); skb_reserve(skb, hlen); + skb_tailroom_reserve(skb, mtu, tlen); if (__ipv6_get_lladdr(idev, &addr_buf, IFA_F_TENTATIVE)) { /* : @@ -1651,7 +1650,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 +2012,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/ndisc.c +++ linux-4.2.0/net/ipv6/ndisc.c @@ -1225,18 +1225,16 @@ if (rt) rt6_set_expires(rt, jiffies + (HZ * lifetime)); - if (ra_msg->icmph.icmp6_hop_limit) { - /* Only set hop_limit on the interface if it is higher than - * the current hop_limit. - */ - if (in6_dev->cnf.hop_limit < ra_msg->icmph.icmp6_hop_limit) { + if (in6_dev->cnf.accept_ra_min_hop_limit < 256 && + ra_msg->icmph.icmp6_hop_limit) { + if (in6_dev->cnf.accept_ra_min_hop_limit <= ra_msg->icmph.icmp6_hop_limit) { in6_dev->cnf.hop_limit = ra_msg->icmph.icmp6_hop_limit; + if (rt) + dst_metric_set(&rt->dst, RTAX_HOPLIMIT, + ra_msg->icmph.icmp6_hop_limit); } else { - ND_PRINTK(2, warn, "RA: Got route advertisement with lower hop_limit than current\n"); + ND_PRINTK(2, warn, "RA: Got route advertisement with lower hop_limit than minimum\n"); } - if (rt) - dst_metric_set(&rt->dst, RTAX_HOPLIMIT, - ra_msg->icmph.icmp6_hop_limit); } skip_defrtr: --- linux-4.2.0.orig/net/ipv6/netfilter/ip6_tables.c +++ linux-4.2.0/net/ipv6/netfilter/ip6_tables.c @@ -198,11 +198,12 @@ /* All zeroes == unconditional rule. */ /* Mildly perf critical (only if packet tracing is on) */ -static inline bool unconditional(const struct ip6t_ip6 *ipv6) +static inline bool unconditional(const struct ip6t_entry *e) { static const struct ip6t_ip6 uncond; - return memcmp(ipv6, &uncond, sizeof(uncond)) == 0; + return e->target_offset == sizeof(struct ip6t_entry) && + memcmp(&e->ipv6, &uncond, sizeof(uncond)) == 0; } static inline const struct xt_entry_target * @@ -258,11 +259,10 @@ } else if (s == e) { (*rulenum)++; - if (s->target_offset == sizeof(struct ip6t_entry) && + if (unconditional(s) && strcmp(t->target.u.kernel.target->name, XT_STANDARD_TARGET) == 0 && - t->verdict < 0 && - unconditional(&s->ipv6)) { + t->verdict < 0) { /* Tail of chains: STANDARD target (return/policy) */ *comment = *chainname == hookname ? comments[NF_IP6_TRACE_COMMENT_POLICY] @@ -451,6 +451,29 @@ #endif } +static bool next_offset_ok(const struct xt_table_info *t, unsigned int newpos) +{ + if (newpos > t->size - sizeof(struct ip6t_entry)) + return false; + + if (newpos % __alignof__(struct ip6t_entry) != 0) + return false; + + return true; +} + +static bool find_jump_target(const struct xt_table_info *t, + const struct ip6t_entry *target) +{ + struct ip6t_entry *iter; + + xt_entry_foreach(iter, t->entries, t->size) { + if (iter == target) + return true; + } + return false; +} + /* Figures out from what hook each rule can be called: returns 0 if there are loops. Puts hook bitmask in comefrom. */ static int @@ -484,11 +507,10 @@ e->comefrom |= ((1 << hook) | (1 << NF_INET_NUMHOOKS)); /* Unconditional return/END. */ - if ((e->target_offset == sizeof(struct ip6t_entry) && + if ((unconditional(e) && (strcmp(t->target.u.user.name, XT_STANDARD_TARGET) == 0) && - t->verdict < 0 && - unconditional(&e->ipv6)) || visited) { + t->verdict < 0) || visited) { unsigned int oldpos, size; if ((strcmp(t->target.u.user.name, @@ -527,8 +549,12 @@ /* Move along one */ size = e->next_offset; + if (!next_offset_ok(newinfo, pos + size)) + return 0; e = (struct ip6t_entry *) (entry0 + pos + size); + if (pos + size >= newinfo->size) + return 0; e->counters.pcnt = pos; pos += size; } else { @@ -537,20 +563,23 @@ if (strcmp(t->target.u.user.name, XT_STANDARD_TARGET) == 0 && newpos >= 0) { - if (newpos > newinfo->size - - sizeof(struct ip6t_entry)) { - duprintf("mark_source_chains: " - "bad verdict (%i)\n", - newpos); - return 0; - } /* This a jump; chase it. */ duprintf("Jump rule %u -> %u\n", pos, newpos); + e = (struct ip6t_entry *) + (entry0 + newpos); + if (!find_jump_target(newinfo, e)) + return 0; } else { /* ... this is a fallthru */ newpos = pos + e->next_offset; + if (newpos >= newinfo->size) + return 0; } + + if (!next_offset_ok(newinfo, newpos)) + return 0; + e = (struct ip6t_entry *) (entry0 + newpos); e->counters.pcnt = pos; @@ -576,27 +605,6 @@ module_put(par.match->me); } -static int -check_entry(const struct ip6t_entry *e, const char *name) -{ - const struct xt_entry_target *t; - - if (!ip6_checkentry(&e->ipv6)) { - duprintf("ip_tables: ip check failed %p %s.\n", e, name); - return -EINVAL; - } - - if (e->target_offset + sizeof(struct xt_entry_target) > - e->next_offset) - return -EINVAL; - - t = ip6t_get_target_c(e); - if (e->target_offset + t->u.target_size > e->next_offset) - return -EINVAL; - - return 0; -} - static int check_match(struct xt_entry_match *m, struct xt_mtchk_param *par) { const struct ip6t_ip6 *ipv6 = par->entryinfo; @@ -675,10 +683,6 @@ struct xt_mtchk_param mtpar; struct xt_entry_match *ematch; - ret = check_entry(e, name); - if (ret) - return ret; - e->counters.pcnt = xt_percpu_counter_alloc(); if (IS_ERR_VALUE(e->counters.pcnt)) return -ENOMEM; @@ -729,7 +733,7 @@ const struct xt_entry_target *t; unsigned int verdict; - if (!unconditional(&e->ipv6)) + if (!unconditional(e)) return false; t = ip6t_get_target_c(e); if (strcmp(t->u.user.name, XT_STANDARD_TARGET) != 0) @@ -749,9 +753,11 @@ unsigned int valid_hooks) { unsigned int h; + int err; if ((unsigned long)e % __alignof__(struct ip6t_entry) != 0 || - (unsigned char *)e + sizeof(struct ip6t_entry) >= limit) { + (unsigned char *)e + sizeof(struct ip6t_entry) >= limit || + (unsigned char *)e + e->next_offset > limit) { duprintf("Bad offset %p\n", e); return -EINVAL; } @@ -763,6 +769,14 @@ return -EINVAL; } + if (!ip6_checkentry(&e->ipv6)) + return -EINVAL; + + err = xt_check_entry_offsets(e, e->elems, e->target_offset, + e->next_offset); + if (err) + return err; + /* Check hooks & underflows */ for (h = 0; h < NF_INET_NUMHOOKS; h++) { if (!(valid_hooks & (1 << h))) @@ -771,9 +785,9 @@ newinfo->hook_entry[h] = hook_entries[h]; if ((unsigned char *)e - base == underflows[h]) { if (!check_underflow(e)) { - pr_err("Underflows must be unconditional and " - "use the STANDARD target with " - "ACCEPT/DROP\n"); + pr_debug("Underflows must be unconditional and " + "use the STANDARD target with " + "ACCEPT/DROP\n"); return -EINVAL; } newinfo->underflow[h] = underflows[h]; @@ -1317,55 +1331,16 @@ unsigned int i; struct xt_counters_info tmp; struct xt_counters *paddc; - unsigned int num_counters; - char *name; - int size; - void *ptmp; struct xt_table *t; const struct xt_table_info *private; int ret = 0; struct ip6t_entry *iter; unsigned int addend; -#ifdef CONFIG_COMPAT - struct compat_xt_counters_info compat_tmp; - - if (compat) { - ptmp = &compat_tmp; - size = sizeof(struct compat_xt_counters_info); - } else -#endif - { - ptmp = &tmp; - size = sizeof(struct xt_counters_info); - } - - if (copy_from_user(ptmp, user, size) != 0) - return -EFAULT; - -#ifdef CONFIG_COMPAT - if (compat) { - num_counters = compat_tmp.num_counters; - name = compat_tmp.name; - } else -#endif - { - num_counters = tmp.num_counters; - name = tmp.name; - } - - if (len != size + num_counters * sizeof(struct xt_counters)) - return -EINVAL; - - paddc = vmalloc(len - size); - if (!paddc) - return -ENOMEM; - if (copy_from_user(paddc, user + size, len - size) != 0) { - ret = -EFAULT; - goto free; - } - - t = xt_find_table_lock(net, AF_INET6, name); + paddc = xt_copy_counters_from_user(user, len, &tmp, compat); + if (IS_ERR(paddc)) + return PTR_ERR(paddc); + t = xt_find_table_lock(net, AF_INET6, tmp.name); if (IS_ERR_OR_NULL(t)) { ret = t ? PTR_ERR(t) : -ENOENT; goto free; @@ -1373,7 +1348,7 @@ local_bh_disable(); private = t->private; - if (private->number != num_counters) { + if (private->number != tmp.num_counters) { ret = -EINVAL; goto unlock_up_free; } @@ -1452,7 +1427,6 @@ static int compat_find_calc_match(struct xt_entry_match *m, - const char *name, const struct ip6t_ip6 *ipv6, int *size) { @@ -1487,21 +1461,19 @@ struct xt_table_info *newinfo, unsigned int *size, const unsigned char *base, - const unsigned char *limit, - const unsigned int *hook_entries, - const unsigned int *underflows, - const char *name) + const unsigned char *limit) { struct xt_entry_match *ematch; struct xt_entry_target *t; struct xt_target *target; unsigned int entry_offset; unsigned int j; - int ret, off, h; + int ret, off; duprintf("check_compat_entry_size_and_hooks %p\n", e); if ((unsigned long)e % __alignof__(struct compat_ip6t_entry) != 0 || - (unsigned char *)e + sizeof(struct compat_ip6t_entry) >= limit) { + (unsigned char *)e + sizeof(struct compat_ip6t_entry) >= limit || + (unsigned char *)e + e->next_offset > limit) { duprintf("Bad offset %p, limit = %p\n", e, limit); return -EINVAL; } @@ -1513,8 +1485,11 @@ return -EINVAL; } - /* For purposes of check_entry casting the compat entry is fine */ - ret = check_entry((struct ip6t_entry *)e, name); + if (!ip6_checkentry(&e->ipv6)) + return -EINVAL; + + ret = xt_compat_check_entry_offsets(e, e->elems, + e->target_offset, e->next_offset); if (ret) return ret; @@ -1522,7 +1497,7 @@ entry_offset = (void *)e - (void *)base; j = 0; xt_ematch_foreach(ematch, e) { - ret = compat_find_calc_match(ematch, name, &e->ipv6, &off); + ret = compat_find_calc_match(ematch, &e->ipv6, &off); if (ret != 0) goto release_matches; ++j; @@ -1545,17 +1520,6 @@ if (ret) goto out; - /* Check hooks & underflows */ - for (h = 0; h < NF_INET_NUMHOOKS; h++) { - if ((unsigned char *)e - base == hook_entries[h]) - newinfo->hook_entry[h] = hook_entries[h]; - if ((unsigned char *)e - base == underflows[h]) - newinfo->underflow[h] = underflows[h]; - } - - /* Clear counters and comefrom */ - memset(&e->counters, 0, sizeof(e->counters)); - e->comefrom = 0; return 0; out: @@ -1569,18 +1533,17 @@ return ret; } -static int +static void compat_copy_entry_from_user(struct compat_ip6t_entry *e, void **dstptr, - unsigned int *size, const char *name, + unsigned int *size, struct xt_table_info *newinfo, unsigned char *base) { struct xt_entry_target *t; struct ip6t_entry *de; unsigned int origsize; - int ret, h; + int h; struct xt_entry_match *ematch; - ret = 0; origsize = *size; de = (struct ip6t_entry *)*dstptr; memcpy(de, e, sizeof(struct ip6t_entry)); @@ -1589,11 +1552,9 @@ *dstptr += sizeof(struct ip6t_entry); *size += sizeof(struct ip6t_entry) - sizeof(struct compat_ip6t_entry); - xt_ematch_foreach(ematch, e) { - ret = xt_compat_match_from_user(ematch, dstptr, size); - if (ret != 0) - return ret; - } + xt_ematch_foreach(ematch, e) + xt_compat_match_from_user(ematch, dstptr, size); + de->target_offset = e->target_offset - (origsize - *size); t = compat_ip6t_get_target(e); xt_compat_target_from_user(t, dstptr, size); @@ -1605,183 +1566,83 @@ if ((unsigned char *)de - base < newinfo->underflow[h]) newinfo->underflow[h] -= origsize - *size; } - return ret; -} - -static int compat_check_entry(struct ip6t_entry *e, struct net *net, - const char *name) -{ - unsigned int j; - int ret = 0; - struct xt_mtchk_param mtpar; - struct xt_entry_match *ematch; - - e->counters.pcnt = xt_percpu_counter_alloc(); - if (IS_ERR_VALUE(e->counters.pcnt)) - return -ENOMEM; - j = 0; - mtpar.net = net; - mtpar.table = name; - mtpar.entryinfo = &e->ipv6; - mtpar.hook_mask = e->comefrom; - mtpar.family = NFPROTO_IPV6; - xt_ematch_foreach(ematch, e) { - ret = check_match(ematch, &mtpar); - if (ret != 0) - goto cleanup_matches; - ++j; - } - - ret = check_target(e, net, name); - if (ret) - goto cleanup_matches; - return 0; - - cleanup_matches: - xt_ematch_foreach(ematch, e) { - if (j-- == 0) - break; - cleanup_match(ematch, net); - } - - xt_percpu_counter_free(e->counters.pcnt); - - return ret; } static int translate_compat_table(struct net *net, - const char *name, - unsigned int valid_hooks, struct xt_table_info **pinfo, void **pentry0, - unsigned int total_size, - unsigned int number, - unsigned int *hook_entries, - unsigned int *underflows) + const struct compat_ip6t_replace *compatr) { unsigned int i, j; struct xt_table_info *newinfo, *info; void *pos, *entry0, *entry1; struct compat_ip6t_entry *iter0; - struct ip6t_entry *iter1; + struct ip6t_replace repl; unsigned int size; int ret = 0; info = *pinfo; entry0 = *pentry0; - size = total_size; - info->number = number; - - /* Init all hooks to impossible value. */ - for (i = 0; i < NF_INET_NUMHOOKS; i++) { - info->hook_entry[i] = 0xFFFFFFFF; - info->underflow[i] = 0xFFFFFFFF; - } + size = compatr->size; + info->number = compatr->num_entries; duprintf("translate_compat_table: size %u\n", info->size); j = 0; xt_compat_lock(AF_INET6); - xt_compat_init_offsets(AF_INET6, number); + xt_compat_init_offsets(AF_INET6, compatr->num_entries); /* Walk through entries, checking offsets. */ - xt_entry_foreach(iter0, entry0, total_size) { + xt_entry_foreach(iter0, entry0, compatr->size) { ret = check_compat_entry_size_and_hooks(iter0, info, &size, entry0, - entry0 + total_size, - hook_entries, - underflows, - name); + entry0 + compatr->size); if (ret != 0) goto out_unlock; ++j; } ret = -EINVAL; - if (j != number) { + if (j != compatr->num_entries) { duprintf("translate_compat_table: %u not %u entries\n", - j, number); + j, compatr->num_entries); goto out_unlock; } - /* Check hooks all assigned */ - for (i = 0; i < NF_INET_NUMHOOKS; i++) { - /* Only hooks which are valid */ - if (!(valid_hooks & (1 << i))) - continue; - if (info->hook_entry[i] == 0xFFFFFFFF) { - duprintf("Invalid hook entry %u %u\n", - i, hook_entries[i]); - goto out_unlock; - } - if (info->underflow[i] == 0xFFFFFFFF) { - duprintf("Invalid underflow %u %u\n", - i, underflows[i]); - goto out_unlock; - } - } - ret = -ENOMEM; newinfo = xt_alloc_table_info(size); if (!newinfo) goto out_unlock; - newinfo->number = number; + newinfo->number = compatr->num_entries; for (i = 0; i < NF_INET_NUMHOOKS; i++) { - newinfo->hook_entry[i] = info->hook_entry[i]; - newinfo->underflow[i] = info->underflow[i]; + newinfo->hook_entry[i] = compatr->hook_entry[i]; + newinfo->underflow[i] = compatr->underflow[i]; } entry1 = newinfo->entries; pos = entry1; - size = total_size; - xt_entry_foreach(iter0, entry0, total_size) { - ret = compat_copy_entry_from_user(iter0, &pos, &size, - name, newinfo, entry1); - if (ret != 0) - break; - } + size = compatr->size; + xt_entry_foreach(iter0, entry0, compatr->size) + compat_copy_entry_from_user(iter0, &pos, &size, + newinfo, entry1); + + /* all module references in entry0 are now gone. */ xt_compat_flush_offsets(AF_INET6); xt_compat_unlock(AF_INET6); - if (ret) - goto free_newinfo; - ret = -ELOOP; - if (!mark_source_chains(newinfo, valid_hooks, entry1)) - goto free_newinfo; + memcpy(&repl, compatr, sizeof(*compatr)); - i = 0; - xt_entry_foreach(iter1, entry1, newinfo->size) { - ret = compat_check_entry(iter1, net, name); - if (ret != 0) - break; - ++i; - if (strcmp(ip6t_get_target(iter1)->u.user.name, - XT_ERROR_TARGET) == 0) - ++newinfo->stacksize; - } - if (ret) { - /* - * The first i matches need cleanup_entry (calls ->destroy) - * because they had called ->check already. The other j-i - * entries need only release. - */ - int skip = i; - j -= i; - xt_entry_foreach(iter0, entry0, newinfo->size) { - if (skip-- > 0) - continue; - if (j-- == 0) - break; - compat_release_entry(iter0); - } - xt_entry_foreach(iter1, entry1, newinfo->size) { - if (i-- == 0) - break; - cleanup_entry(iter1, net); - } - xt_free_table_info(newinfo); - return ret; + for (i = 0; i < NF_INET_NUMHOOKS; i++) { + repl.hook_entry[i] = newinfo->hook_entry[i]; + repl.underflow[i] = newinfo->underflow[i]; } + repl.num_counters = 0; + repl.counters = NULL; + repl.size = newinfo->size; + ret = translate_table(net, newinfo, entry1, &repl); + if (ret) + goto free_newinfo; + *pinfo = newinfo; *pentry0 = entry1; xt_free_table_info(info); @@ -1789,17 +1650,16 @@ free_newinfo: xt_free_table_info(newinfo); -out: - xt_entry_foreach(iter0, entry0, total_size) { + return ret; +out_unlock: + xt_compat_flush_offsets(AF_INET6); + xt_compat_unlock(AF_INET6); + xt_entry_foreach(iter0, entry0, compatr->size) { if (j-- == 0) break; compat_release_entry(iter0); } return ret; -out_unlock: - xt_compat_flush_offsets(AF_INET6); - xt_compat_unlock(AF_INET6); - goto out; } static int @@ -1835,10 +1695,7 @@ goto free_newinfo; } - ret = translate_compat_table(net, tmp.name, tmp.valid_hooks, - &newinfo, &loc_cpu_entry, tmp.size, - tmp.num_entries, tmp.hook_entry, - tmp.underflow); + ret = translate_compat_table(net, &newinfo, &loc_cpu_entry, &tmp); if (ret != 0) goto free_newinfo; --- 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); @@ -492,10 +496,8 @@ IP6CB(head)->flags |= IP6SKB_FRAGMENTED; /* Yes, and fold redundant checksum back. 8) */ - if (head->ip_summed == CHECKSUM_COMPLETE) - head->csum = csum_partial(skb_network_header(head), - skb_network_header_len(head), - head->csum); + skb_postpush_rcsum(head, skb_network_header(head), + skb_network_header_len(head)); rcu_read_lock(); IP6_INC_STATS_BH(net, __in6_dev_get(dev), IPSTATS_MIB_REASMOKS); @@ -551,7 +553,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 +708,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) { @@ -1172,11 +1181,9 @@ return ip6_pol_route(net, table, fl6->flowi6_oif, fl6, flags); } -struct dst_entry *ip6_route_output(struct net *net, const struct sock *sk, - struct flowi6 *fl6) +struct dst_entry *ip6_route_output_flags(struct net *net, const struct sock *sk, + struct flowi6 *fl6, int flags) { - int flags = 0; - fl6->flowi6_iif = LOOPBACK_IFINDEX; if ((sk && sk->sk_bound_dev_if) || rt6_need_strict(&fl6->daddr)) @@ -1189,7 +1196,7 @@ return fib6_rule_lookup(net, fl6, flags, ip6_pol_route_output); } -EXPORT_SYMBOL(ip6_route_output); +EXPORT_SYMBOL_GPL(ip6_route_output_flags); struct dst_entry *ip6_blackhole_route(struct net *net, struct dst_entry *dst_orig) { @@ -1254,7 +1261,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 +1282,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 +1334,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 +1353,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; @@ -1713,6 +1728,8 @@ } else { val = nla_get_u32(nla); } + if (type == RTAX_HOPLIMIT && val > 255) + val = 255; mp[type - 1] = val; __set_bit(type - 1, mxc->mx_valid); @@ -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 { @@ -834,8 +836,8 @@ flush_stack(stack, count, skb, count - 1); } else { if (!inner_flushed) - UDP_INC_STATS_BH(net, UDP_MIB_IGNOREDMULTI, - proto == IPPROTO_UDPLITE); + UDP6_INC_STATS_BH(net, UDP_MIB_IGNOREDMULTI, + proto == IPPROTO_UDPLITE); consume_skb(skb); } return 0; @@ -913,11 +915,9 @@ ret = udpv6_queue_rcv_skb(sk, skb); sock_put(sk); - /* a return value > 0 means to resubmit the input, but - * it wants the return to be -protocol, or 0 - */ + /* a return value > 0 means to resubmit the input */ if (ret > 0) - return -ret; + return ret; return 0; } @@ -1107,6 +1107,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 +1261,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 +1373,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/iucv/af_iucv.c +++ linux-4.2.0/net/iucv/af_iucv.c @@ -709,6 +709,9 @@ if (!addr || addr->sa_family != AF_IUCV) return -EINVAL; + if (addr_len < sizeof(struct sockaddr_iucv)) + return -EINVAL; + lock_sock(sk); if (sk->sk_state != IUCV_OPEN) { err = -EBADFD; --- 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_ip.c +++ linux-4.2.0/net/l2tp/l2tp_ip.c @@ -123,12 +123,11 @@ struct l2tp_tunnel *tunnel = NULL; int length; - /* Point to L2TP header */ - optr = ptr = skb->data; - if (!pskb_may_pull(skb, 4)) goto discard; + /* Point to L2TP header */ + optr = ptr = skb->data; session_id = ntohl(*((__be32 *) ptr)); ptr += 4; @@ -156,6 +155,9 @@ if (!pskb_may_pull(skb, length)) goto discard; + /* Point to L2TP header */ + optr = ptr = skb->data; + ptr += 4; pr_debug("%s: ip recv\n", tunnel->name); print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, ptr, length); } --- linux-4.2.0.orig/net/l2tp/l2tp_ip6.c +++ linux-4.2.0/net/l2tp/l2tp_ip6.c @@ -135,12 +135,11 @@ struct l2tp_tunnel *tunnel = NULL; int length; - /* Point to L2TP header */ - optr = ptr = skb->data; - if (!pskb_may_pull(skb, 4)) goto discard; + /* Point to L2TP header */ + optr = ptr = skb->data; session_id = ntohl(*((__be32 *) ptr)); ptr += 4; @@ -168,6 +167,9 @@ if (!pskb_may_pull(skb, length)) goto discard; + /* Point to L2TP header */ + optr = ptr = skb->data; + ptr += 4; pr_debug("%s: ip recv\n", tunnel->name); print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, ptr, length); } @@ -486,6 +488,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 +578,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 +636,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/l2tp/l2tp_netlink.c +++ linux-4.2.0/net/l2tp/l2tp_netlink.c @@ -124,8 +124,13 @@ ret = l2tp_nl_tunnel_send(msg, info->snd_portid, info->snd_seq, NLM_F_ACK, tunnel, cmd); - if (ret >= 0) - return genlmsg_multicast_allns(family, msg, 0, 0, GFP_ATOMIC); + if (ret >= 0) { + ret = genlmsg_multicast_allns(family, msg, 0, 0, GFP_ATOMIC); + /* We don't care if no one is listening */ + if (ret == -ESRCH) + ret = 0; + return ret; + } nlmsg_free(msg); @@ -147,8 +152,13 @@ ret = l2tp_nl_session_send(msg, info->snd_portid, info->snd_seq, NLM_F_ACK, session, cmd); - if (ret >= 0) - return genlmsg_multicast_allns(family, msg, 0, 0, GFP_ATOMIC); + if (ret >= 0) { + ret = genlmsg_multicast_allns(family, msg, 0, 0, GFP_ATOMIC); + /* We don't care if no one is listening */ + if (ret == -ESRCH) + ret = 0; + return ret; + } nlmsg_free(msg); --- linux-4.2.0.orig/net/llc/af_llc.c +++ linux-4.2.0/net/llc/af_llc.c @@ -626,6 +626,7 @@ if (llc->cmsg_flags & LLC_CMSG_PKTINFO) { struct llc_pktinfo info; + memset(&info, 0, sizeof(info)); info.lpi_ifindex = llc_sk(skb->sk)->dev->ifindex; llc_pdu_decode_dsap(skb, &info.lpi_sap); llc_pdu_decode_da(skb, info.lpi_mac); --- linux-4.2.0.orig/net/mac80211/agg-rx.c +++ linux-4.2.0/net/mac80211/agg-rx.c @@ -289,7 +289,7 @@ } /* prepare A-MPDU MLME for Rx aggregation */ - tid_agg_rx = kmalloc(sizeof(struct tid_ampdu_rx), GFP_KERNEL); + tid_agg_rx = kzalloc(sizeof(*tid_agg_rx), GFP_KERNEL); if (!tid_agg_rx) goto end; --- 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/ibss.c +++ linux-4.2.0/net/mac80211/ibss.c @@ -7,6 +7,7 @@ * Copyright 2007, Michael Wu * Copyright 2009, Johannes Berg * Copyright 2013-2014 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 the GNU General Public License version 2 as @@ -1482,14 +1483,21 @@ sdata_info(sdata, "Trigger new scan to find an IBSS to join\n"); - num = ieee80211_ibss_setup_scan_channels(local->hw.wiphy, - &ifibss->chandef, - channels, - ARRAY_SIZE(channels)); scan_width = cfg80211_chandef_to_scan_width(&ifibss->chandef); - ieee80211_request_ibss_scan(sdata, ifibss->ssid, - ifibss->ssid_len, channels, num, - scan_width); + + if (ifibss->fixed_channel) { + num = ieee80211_ibss_setup_scan_channels(local->hw.wiphy, + &ifibss->chandef, + channels, + ARRAY_SIZE(channels)); + ieee80211_request_ibss_scan(sdata, ifibss->ssid, + ifibss->ssid_len, channels, + num, scan_width); + } else { + ieee80211_request_ibss_scan(sdata, ifibss->ssid, + ifibss->ssid_len, NULL, + 0, scan_width); + } } else { int interval = IEEE80211_SCAN_INTERVAL; @@ -1730,7 +1738,6 @@ if (sdata->vif.type != NL80211_IFTYPE_ADHOC) continue; sdata->u.ibss.last_scan_completed = jiffies; - ieee80211_queue_work(&local->hw, &sdata->work); } mutex_unlock(&local->iflist_mtx); } --- linux-4.2.0.orig/net/mac80211/ieee80211_i.h +++ linux-4.2.0/net/mac80211/ieee80211_i.h @@ -90,7 +90,7 @@ unsigned int last_frag; unsigned int extra_len; struct sk_buff_head skb_list; - int ccmp; /* Whether fragments were encrypted with CCMP */ + bool check_sequential_pn; /* needed for CCMP/GCMP */ u8 last_pn[6]; /* PN of the last fragment if CCMP was used */ }; --- 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); } @@ -974,7 +975,10 @@ if (sdata->vif.txq) { struct txq_info *txqi = to_txq_info(sdata->vif.txq); + spin_lock_bh(&txqi->queue.lock); ieee80211_purge_tx_queue(&local->hw, &txqi->queue); + spin_unlock_bh(&txqi->queue.lock); + atomic_set(&sdata->txqs_len[txqi->txq.ac], 0); } @@ -1746,7 +1750,7 @@ ret = dev_alloc_name(ndev, ndev->name); if (ret < 0) { - free_netdev(ndev); + ieee80211_if_free(ndev); return ret; } @@ -1822,7 +1826,7 @@ ret = register_netdevice(ndev); if (ret) { - free_netdev(ndev); + ieee80211_if_free(ndev); return ret; } } --- linux-4.2.0.orig/net/mac80211/mesh.c +++ linux-4.2.0/net/mac80211/mesh.c @@ -1299,17 +1299,6 @@ sdata_unlock(sdata); } -void ieee80211_mesh_notify_scan_completed(struct ieee80211_local *local) -{ - struct ieee80211_sub_if_data *sdata; - - rcu_read_lock(); - list_for_each_entry_rcu(sdata, &local->interfaces, list) - if (ieee80211_vif_is_mesh(&sdata->vif) && - ieee80211_sdata_running(sdata)) - ieee80211_queue_work(&local->hw, &sdata->work); - rcu_read_unlock(); -} void ieee80211_mesh_init_sdata(struct ieee80211_sub_if_data *sdata) { --- linux-4.2.0.orig/net/mac80211/mesh.h +++ linux-4.2.0/net/mac80211/mesh.h @@ -358,14 +358,10 @@ return sdata->u.mesh.mesh_pp_id == IEEE80211_PATH_PROTOCOL_HWMP; } -void ieee80211_mesh_notify_scan_completed(struct ieee80211_local *local); - void mesh_path_flush_by_iface(struct ieee80211_sub_if_data *sdata); void mesh_sync_adjust_tbtt(struct ieee80211_sub_if_data *sdata); void ieee80211s_stop(void); #else -static inline void -ieee80211_mesh_notify_scan_completed(struct ieee80211_local *local) {} static inline bool mesh_path_sel_is_hwmp(struct ieee80211_sub_if_data *sdata) { return false; } static inline void mesh_path_flush_by_iface(struct ieee80211_sub_if_data *sdata) --- 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, @@ -4037,8 +4037,6 @@ if (!ieee80211_hw_check(&sdata->local->hw, CONNECTION_MONITOR)) ieee80211_queue_work(&sdata->local->hw, &sdata->u.mgd.monitor_work); - /* and do all the other regular work too */ - ieee80211_queue_work(&sdata->local->hw, &sdata->work); } } @@ -4999,6 +4997,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/rc80211_minstrel.c +++ linux-4.2.0/net/mac80211/rc80211_minstrel.c @@ -711,7 +711,7 @@ * computing cur_tp */ tmp_mrs = &mi->r[idx].stats; - tmp_cur_tp = minstrel_get_tp_avg(&mi->r[idx], tmp_mrs->prob_ewma); + tmp_cur_tp = minstrel_get_tp_avg(&mi->r[idx], tmp_mrs->prob_ewma) * 10; tmp_cur_tp = tmp_cur_tp * 1200 * 8 / 1024; return tmp_cur_tp; --- linux-4.2.0.orig/net/mac80211/rc80211_minstrel_ht.c +++ linux-4.2.0/net/mac80211/rc80211_minstrel_ht.c @@ -691,7 +691,7 @@ if (likely(sta->ampdu_mlme.tid_tx[tid])) return; - ieee80211_start_tx_ba_session(pubsta, tid, 5000); + ieee80211_start_tx_ba_session(pubsta, tid, 0); } static void @@ -1328,7 +1328,8 @@ prob = mi->groups[i].rates[j].prob_ewma; /* convert tp_avg from pkt per second in kbps */ - tp_avg = minstrel_ht_get_tp_avg(mi, i, j, prob) * AVG_PKT_SIZE * 8 / 1024; + tp_avg = minstrel_ht_get_tp_avg(mi, i, j, prob) * 10; + tp_avg = tp_avg * AVG_PKT_SIZE * 8 / 1024; return tp_avg; } --- linux-4.2.0.orig/net/mac80211/rx.c +++ linux-4.2.0/net/mac80211/rx.c @@ -1715,7 +1715,7 @@ entry->seq = seq; entry->rx_queue = rx_queue; entry->last_frag = frag; - entry->ccmp = 0; + entry->check_sequential_pn = false; entry->extra_len = 0; return entry; @@ -1811,15 +1811,27 @@ rx->seqno_idx, &(rx->skb)); if (rx->key && (rx->key->conf.cipher == WLAN_CIPHER_SUITE_CCMP || - rx->key->conf.cipher == WLAN_CIPHER_SUITE_CCMP_256) && + rx->key->conf.cipher == WLAN_CIPHER_SUITE_CCMP_256 || + rx->key->conf.cipher == WLAN_CIPHER_SUITE_GCMP || + rx->key->conf.cipher == WLAN_CIPHER_SUITE_GCMP_256) && ieee80211_has_protected(fc)) { int queue = rx->security_idx; - /* Store CCMP PN so that we can verify that the next - * fragment has a sequential PN value. */ - entry->ccmp = 1; + + /* Store CCMP/GCMP PN so that we can verify that the + * next fragment has a sequential PN value. + */ + entry->check_sequential_pn = true; memcpy(entry->last_pn, rx->key->u.ccmp.rx_pn[queue], IEEE80211_CCMP_PN_LEN); + BUILD_BUG_ON(offsetof(struct ieee80211_key, + u.ccmp.rx_pn) != + offsetof(struct ieee80211_key, + u.gcmp.rx_pn)); + BUILD_BUG_ON(sizeof(rx->key->u.ccmp.rx_pn[queue]) != + sizeof(rx->key->u.gcmp.rx_pn[queue])); + BUILD_BUG_ON(IEEE80211_CCMP_PN_LEN != + IEEE80211_GCMP_PN_LEN); } return RX_QUEUED; } @@ -1834,15 +1846,21 @@ return RX_DROP_MONITOR; } - /* Verify that MPDUs within one MSDU have sequential PN values. - * (IEEE 802.11i, 8.3.3.4.5) */ - if (entry->ccmp) { + /* "The receiver shall discard MSDUs and MMPDUs whose constituent + * MPDU PN values are not incrementing in steps of 1." + * see IEEE P802.11-REVmc/D5.0, 12.5.3.4.4, item d (for CCMP) + * and IEEE P802.11-REVmc/D5.0, 12.5.5.4.4, item d (for GCMP) + */ + if (entry->check_sequential_pn) { int i; u8 pn[IEEE80211_CCMP_PN_LEN], *rpn; int queue; + if (!rx->key || (rx->key->conf.cipher != WLAN_CIPHER_SUITE_CCMP && - rx->key->conf.cipher != WLAN_CIPHER_SUITE_CCMP_256)) + rx->key->conf.cipher != WLAN_CIPHER_SUITE_CCMP_256 && + rx->key->conf.cipher != WLAN_CIPHER_SUITE_GCMP && + rx->key->conf.cipher != WLAN_CIPHER_SUITE_GCMP_256)) return RX_DROP_UNUSABLE; memcpy(pn, entry->last_pn, IEEE80211_CCMP_PN_LEN); for (i = IEEE80211_CCMP_PN_LEN - 1; i >= 0; i--) { @@ -2195,7 +2213,7 @@ struct ieee80211_local *local = rx->local; struct ieee80211_sub_if_data *sdata = rx->sdata; struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; - u16 q, hdrlen; + u16 ac, q, hdrlen; hdr = (struct ieee80211_hdr *) skb->data; hdrlen = ieee80211_hdrlen(hdr->frame_control); @@ -2264,7 +2282,8 @@ ether_addr_equal(sdata->vif.addr, hdr->addr3)) return RX_CONTINUE; - q = ieee80211_select_queue_80211(sdata, skb, hdr); + ac = ieee80211_select_queue_80211(sdata, skb, hdr); + q = sdata->vif.hw_queue[ac]; if (ieee80211_queue_stopped(&local->hw, q)) { IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, dropped_frames_congestion); return RX_DROP_MONITOR; @@ -3333,6 +3352,7 @@ return false; /* ignore action frames to TDLS-peers */ if (ieee80211_is_action(hdr->frame_control) && + !is_broadcast_ether_addr(bssid) && !ether_addr_equal(bssid, hdr->addr1)) return false; } --- linux-4.2.0.orig/net/mac80211/scan.c +++ linux-4.2.0/net/mac80211/scan.c @@ -316,6 +316,7 @@ bool was_scanning = local->scanning; struct cfg80211_scan_request *scan_req; struct ieee80211_sub_if_data *scan_sdata; + struct ieee80211_sub_if_data *sdata; lockdep_assert_held(&local->mtx); @@ -375,7 +376,16 @@ ieee80211_mlme_notify_scan_completed(local); ieee80211_ibss_notify_scan_completed(local); - ieee80211_mesh_notify_scan_completed(local); + + /* Requeue all the work that might have been ignored while + * the scan was in progress; if there was none this will + * just be a no-op for the particular interface. + */ + list_for_each_entry_rcu(sdata, &local->interfaces, list) { + if (ieee80211_sdata_running(sdata)) + ieee80211_queue_work(&sdata->local->hw, &sdata->work); + } + if (was_scanning) ieee80211_start_next_roc(local); } @@ -599,8 +609,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 +657,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 +789,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/sta_info.c +++ linux-4.2.0/net/mac80211/sta_info.c @@ -253,11 +253,11 @@ } /* Caller must hold local->sta_mtx */ -static void sta_info_hash_add(struct ieee80211_local *local, - struct sta_info *sta) +static int sta_info_hash_add(struct ieee80211_local *local, + struct sta_info *sta) { - rhashtable_insert_fast(&local->sta_hash, &sta->hash_node, - sta_rht_params); + return rhashtable_insert_fast(&local->sta_hash, &sta->hash_node, + sta_rht_params); } static void sta_deliver_ps_frames(struct work_struct *wk) @@ -474,11 +474,17 @@ { struct ieee80211_local *local = sta->local; struct ieee80211_sub_if_data *sdata = sta->sdata; - struct station_info sinfo; + struct station_info *sinfo; int err = 0; lockdep_assert_held(&local->sta_mtx); + sinfo = kzalloc(sizeof(struct station_info), GFP_KERNEL); + if (!sinfo) { + err = -ENOMEM; + goto out_err; + } + /* check if STA exists already */ if (sta_info_get_bss(sdata, sta->sta.addr)) { err = -EEXIST; @@ -493,7 +499,9 @@ set_sta_flag(sta, WLAN_STA_BLOCK_BA); /* make the station visible */ - sta_info_hash_add(local, sta); + err = sta_info_hash_add(local, sta); + if (err) + goto out_drop_sta; list_add_tail_rcu(&sta->list, &local->sta_list); @@ -510,10 +518,9 @@ ieee80211_sta_debugfs_add(sta); rate_control_add_sta_debugfs(sta); - memset(&sinfo, 0, sizeof(sinfo)); - sinfo.filled = 0; - sinfo.generation = local->sta_generation; - cfg80211_new_sta(sdata->dev, sta->sta.addr, &sinfo, GFP_KERNEL); + sinfo->generation = local->sta_generation; + cfg80211_new_sta(sdata->dev, sta->sta.addr, sinfo, GFP_KERNEL); + kfree(sinfo); sta_dbg(sdata, "Inserted STA %pM\n", sta->sta.addr); @@ -528,6 +535,7 @@ out_remove: sta_info_hash_del(local, sta); list_del_rcu(&sta->list); + out_drop_sta: local->num_sta--; synchronize_net(); __cleanup_single_sta(sta); @@ -875,7 +883,7 @@ { struct ieee80211_local *local = sta->local; struct ieee80211_sub_if_data *sdata = sta->sdata; - struct station_info sinfo = {}; + struct station_info *sinfo; int ret; /* @@ -913,8 +921,11 @@ sta_dbg(sdata, "Removed STA %pM\n", sta->sta.addr); - sta_set_sinfo(sta, &sinfo); - cfg80211_del_sta_sinfo(sdata->dev, sta->sta.addr, &sinfo, GFP_KERNEL); + sinfo = kzalloc(sizeof(*sinfo), GFP_KERNEL); + if (sinfo) + sta_set_sinfo(sta, sinfo); + cfg80211_del_sta_sinfo(sdata->dev, sta->sta.addr, sinfo, GFP_KERNEL); + kfree(sinfo); rate_control_remove_sta_debugfs(sta); ieee80211_sta_debugfs_remove(sta); --- 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/ipvs/ip_vs_core.c +++ linux-4.2.0/net/netfilter/ipvs/ip_vs_core.c @@ -1689,15 +1689,34 @@ cp = pp->conn_in_get(af, skb, &iph, 0); conn_reuse_mode = sysctl_conn_reuse_mode(ipvs); - if (conn_reuse_mode && !iph.fragoffs && - is_new_conn(skb, &iph) && cp && - ((unlikely(sysctl_expire_nodest_conn(ipvs)) && cp->dest && - unlikely(!atomic_read(&cp->dest->weight))) || - unlikely(is_new_conn_expected(cp, conn_reuse_mode)))) { - if (!atomic_read(&cp->n_control)) - ip_vs_conn_expire_now(cp); - __ip_vs_conn_put(cp); - cp = NULL; + if (conn_reuse_mode && !iph.fragoffs && is_new_conn(skb, &iph) && cp) { + bool uses_ct = false, resched = false; + + if (unlikely(sysctl_expire_nodest_conn(ipvs)) && cp->dest && + unlikely(!atomic_read(&cp->dest->weight))) { + resched = true; + uses_ct = ip_vs_conn_uses_conntrack(cp, skb); + } else if (is_new_conn_expected(cp, conn_reuse_mode)) { + uses_ct = ip_vs_conn_uses_conntrack(cp, skb); + if (!atomic_read(&cp->n_control)) { + resched = true; + } else { + /* Do not reschedule controlling connection + * that uses conntrack while it is still + * referenced by controlled connection(s). + */ + resched = !uses_ct; + } + } + + if (resched) { + if (!atomic_read(&cp->n_control)) + ip_vs_conn_expire_now(cp); + __ip_vs_conn_put(cp); + if (uses_ct) + return NF_DROP; + cp = NULL; + } } if (unlikely(!cp) && !iph.fragoffs) { --- linux-4.2.0.orig/net/netfilter/ipvs/ip_vs_pe_sip.c +++ linux-4.2.0/net/netfilter/ipvs/ip_vs_pe_sip.c @@ -88,7 +88,7 @@ dptr = skb->data + dataoff; datalen = skb->len - dataoff; - if (get_callid(dptr, dataoff, datalen, &matchoff, &matchlen)) + if (get_callid(dptr, 0, datalen, &matchoff, &matchlen)) return -EINVAL; /* N.B: pe_data is only set on success, --- 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) @@ -1755,6 +1756,7 @@ int nf_conntrack_init_net(struct net *net) { + static atomic64_t unique_id; int ret = -ENOMEM; int cpu; @@ -1777,7 +1779,8 @@ if (!net->ct.stat) goto err_pcpu_lists; - net->ct.slabname = kasprintf(GFP_KERNEL, "nf_conntrack_%p", net); + net->ct.slabname = kasprintf(GFP_KERNEL, "nf_conntrack_%llu", + (u64)atomic64_inc_return(&unique_id)); if (!net->ct.slabname) goto err_slabname; --- linux-4.2.0.orig/net/netfilter/nf_conntrack_expect.c +++ linux-4.2.0/net/netfilter/nf_conntrack_expect.c @@ -593,11 +593,18 @@ { #ifdef CONFIG_NF_CONNTRACK_PROCFS struct proc_dir_entry *proc; + kuid_t root_uid; + kgid_t root_gid; proc = proc_create("nf_conntrack_expect", 0440, net->proc_net, &exp_file_ops); if (!proc) return -ENOMEM; + + root_uid = make_kuid(net->user_ns, 0); + root_gid = make_kgid(net->user_ns, 0); + if (uid_valid(root_uid) && gid_valid(root_gid)) + proc_set_user(proc, root_uid, root_gid); #endif /* CONFIG_NF_CONNTRACK_PROCFS */ return 0; } --- linux-4.2.0.orig/net/netfilter/nf_conntrack_standalone.c +++ linux-4.2.0/net/netfilter/nf_conntrack_standalone.c @@ -363,11 +363,18 @@ static int nf_conntrack_standalone_init_proc(struct net *net) { struct proc_dir_entry *pde; + kuid_t root_uid; + kgid_t root_gid; pde = proc_create("nf_conntrack", 0440, net->proc_net, &ct_file_ops); if (!pde) goto out_nf_conntrack; + root_uid = make_kuid(net->user_ns, 0); + root_gid = make_kgid(net->user_ns, 0); + if (uid_valid(root_uid) && gid_valid(root_gid)) + proc_set_user(pde, root_uid, root_gid); + pde = proc_create("nf_conntrack", S_IRUGO, net->proc_net_stat, &ct_cpu_seq_fops); if (!pde) --- 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 @@ -328,10 +328,12 @@ nlh = nlmsg_hdr(skb); err = 0; - if (nlmsg_len(nlh) < sizeof(struct nfgenmsg) || - skb->len < nlh->nlmsg_len) { - err = -EINVAL; - goto ack; + if (nlh->nlmsg_len < NLMSG_HDRLEN || + skb->len < nlh->nlmsg_len || + nlmsg_len(nlh) < sizeof(struct nfgenmsg)) { + nfnl_err_reset(&err_list); + status |= NFNL_BATCH_FAILURE; + goto done; } /* Only requests are handled by the kernel */ @@ -444,6 +446,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 +471,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 +494,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_log.c +++ linux-4.2.0/net/netfilter/nfnetlink_log.c @@ -1041,15 +1041,26 @@ { unsigned int i; struct nfnl_log_net *log = nfnl_log_pernet(net); +#ifdef CONFIG_PROC_FS + struct proc_dir_entry *proc; + kuid_t root_uid; + kgid_t root_gid; +#endif for (i = 0; i < INSTANCE_BUCKETS; i++) INIT_HLIST_HEAD(&log->instance_table[i]); spin_lock_init(&log->instances_lock); #ifdef CONFIG_PROC_FS - if (!proc_create("nfnetlink_log", 0440, - net->nf.proc_netfilter, &nful_file_ops)) + proc = proc_create("nfnetlink_log", 0440, + net->nf.proc_netfilter, &nful_file_ops); + if (!proc) return -ENOMEM; + + root_uid = make_kuid(net->user_ns, 0); + root_gid = make_kgid(net->user_ns, 0); + if (uid_valid(root_uid) && gid_valid(root_gid)) + proc_set_user(proc, root_uid, root_gid); #endif return 0; } --- 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/x_tables.c +++ linux-4.2.0/net/netfilter/x_tables.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -418,6 +419,47 @@ } EXPORT_SYMBOL_GPL(xt_check_match); +/** xt_check_entry_match - check that matches end before start of target + * + * @match: beginning of xt_entry_match + * @target: beginning of this rules target (alleged end of matches) + * @alignment: alignment requirement of match structures + * + * Validates that all matches add up to the beginning of the target, + * and that each match covers at least the base structure size. + * + * Return: 0 on success, negative errno on failure. + */ +static int xt_check_entry_match(const char *match, const char *target, + const size_t alignment) +{ + const struct xt_entry_match *pos; + int length = target - match; + + if (length == 0) /* no matches */ + return 0; + + pos = (struct xt_entry_match *)match; + do { + if ((unsigned long)pos % alignment) + return -EINVAL; + + if (length < (int)sizeof(struct xt_entry_match)) + return -EINVAL; + + if (pos->u.match_size < sizeof(struct xt_entry_match)) + return -EINVAL; + + if (pos->u.match_size > length) + return -EINVAL; + + length -= pos->u.match_size; + pos = ((void *)((char *)(pos) + (pos)->u.match_size)); + } while (length > 0); + + return 0; +} + #ifdef CONFIG_COMPAT int xt_compat_add_offset(u_int8_t af, unsigned int offset, int delta) { @@ -487,13 +529,14 @@ } EXPORT_SYMBOL_GPL(xt_compat_match_offset); -int xt_compat_match_from_user(struct xt_entry_match *m, void **dstptr, - unsigned int *size) +void xt_compat_match_from_user(struct xt_entry_match *m, void **dstptr, + unsigned int *size) { const struct xt_match *match = m->u.kernel.match; struct compat_xt_entry_match *cm = (struct compat_xt_entry_match *)m; int pad, off = xt_compat_match_offset(match); u_int16_t msize = cm->u.user.match_size; + char name[sizeof(m->u.user.name)]; m = *dstptr; memcpy(m, cm, sizeof(*cm)); @@ -507,10 +550,12 @@ msize += off; m->u.user.match_size = msize; + strlcpy(name, match->name, sizeof(name)); + module_put(match->me); + strncpy(m->u.user.name, name, sizeof(m->u.user.name)); *size += off; *dstptr += msize; - return 0; } EXPORT_SYMBOL_GPL(xt_compat_match_from_user); @@ -541,8 +586,125 @@ return 0; } EXPORT_SYMBOL_GPL(xt_compat_match_to_user); + +/* non-compat version may have padding after verdict */ +struct compat_xt_standard_target { + struct compat_xt_entry_target t; + compat_uint_t verdict; +}; + +int xt_compat_check_entry_offsets(const void *base, const char *elems, + unsigned int target_offset, + unsigned int next_offset) +{ + long size_of_base_struct = elems - (const char *)base; + const struct compat_xt_entry_target *t; + const char *e = base; + + if (target_offset < size_of_base_struct) + return -EINVAL; + + if (target_offset + sizeof(*t) > next_offset) + return -EINVAL; + + t = (void *)(e + target_offset); + if (t->u.target_size < sizeof(*t)) + return -EINVAL; + + if (target_offset + t->u.target_size > next_offset) + return -EINVAL; + + if (strcmp(t->u.user.name, XT_STANDARD_TARGET) == 0 && + COMPAT_XT_ALIGN(target_offset + sizeof(struct compat_xt_standard_target)) != next_offset) + return -EINVAL; + + /* compat_xt_entry match has less strict aligment requirements, + * otherwise they are identical. In case of padding differences + * we need to add compat version of xt_check_entry_match. + */ + BUILD_BUG_ON(sizeof(struct compat_xt_entry_match) != sizeof(struct xt_entry_match)); + + return xt_check_entry_match(elems, base + target_offset, + __alignof__(struct compat_xt_entry_match)); +} +EXPORT_SYMBOL(xt_compat_check_entry_offsets); #endif /* CONFIG_COMPAT */ +/** + * xt_check_entry_offsets - validate arp/ip/ip6t_entry + * + * @base: pointer to arp/ip/ip6t_entry + * @elems: pointer to first xt_entry_match, i.e. ip(6)t_entry->elems + * @target_offset: the arp/ip/ip6_t->target_offset + * @next_offset: the arp/ip/ip6_t->next_offset + * + * validates that target_offset and next_offset are sane and that all + * match sizes (if any) align with the target offset. + * + * This function does not validate the targets or matches themselves, it + * only tests that all the offsets and sizes are correct, that all + * match structures are aligned, and that the last structure ends where + * the target structure begins. + * + * Also see xt_compat_check_entry_offsets for CONFIG_COMPAT version. + * + * The arp/ip/ip6t_entry structure @base must have passed following tests: + * - it must point to a valid memory location + * - base to base + next_offset must be accessible, i.e. not exceed allocated + * length. + * + * A well-formed entry looks like this: + * + * ip(6)t_entry match [mtdata] match [mtdata] target [tgdata] ip(6)t_entry + * e->elems[]-----' | | + * matchsize | | + * matchsize | | + * | | + * target_offset---------------------------------' | + * next_offset---------------------------------------------------' + * + * elems[]: flexible array member at end of ip(6)/arpt_entry struct. + * This is where matches (if any) and the target reside. + * target_offset: beginning of target. + * next_offset: start of the next rule; also: size of this rule. + * Since targets have a minimum size, target_offset + minlen <= next_offset. + * + * Every match stores its size, sum of sizes must not exceed target_offset. + * + * Return: 0 on success, negative errno on failure. + */ +int xt_check_entry_offsets(const void *base, + const char *elems, + unsigned int target_offset, + unsigned int next_offset) +{ + long size_of_base_struct = elems - (const char *)base; + const struct xt_entry_target *t; + const char *e = base; + + /* target start is within the ip/ip6/arpt_entry struct */ + if (target_offset < size_of_base_struct) + return -EINVAL; + + if (target_offset + sizeof(*t) > next_offset) + return -EINVAL; + + t = (void *)(e + target_offset); + if (t->u.target_size < sizeof(*t)) + return -EINVAL; + + if (target_offset + t->u.target_size > next_offset) + return -EINVAL; + + if (strcmp(t->u.user.name, XT_STANDARD_TARGET) == 0 && + XT_ALIGN(target_offset + sizeof(struct xt_standard_target)) != next_offset) + return -EINVAL; + + return xt_check_entry_match(elems, base + target_offset, + __alignof__(struct xt_entry_match)); +} +EXPORT_SYMBOL(xt_check_entry_offsets); + int xt_check_target(struct xt_tgchk_param *par, unsigned int size, u_int8_t proto, bool inv_proto) { @@ -593,6 +755,80 @@ } EXPORT_SYMBOL_GPL(xt_check_target); +/** + * xt_copy_counters_from_user - copy counters and metadata from userspace + * + * @user: src pointer to userspace memory + * @len: alleged size of userspace memory + * @info: where to store the xt_counters_info metadata + * @compat: true if we setsockopt call is done by 32bit task on 64bit kernel + * + * Copies counter meta data from @user and stores it in @info. + * + * vmallocs memory to hold the counters, then copies the counter data + * from @user to the new memory and returns a pointer to it. + * + * If @compat is true, @info gets converted automatically to the 64bit + * representation. + * + * The metadata associated with the counters is stored in @info. + * + * Return: returns pointer that caller has to test via IS_ERR(). + * If IS_ERR is false, caller has to vfree the pointer. + */ +void *xt_copy_counters_from_user(const void __user *user, unsigned int len, + struct xt_counters_info *info, bool compat) +{ + void *mem; + u64 size; + +#ifdef CONFIG_COMPAT + if (compat) { + /* structures only differ in size due to alignment */ + struct compat_xt_counters_info compat_tmp; + + if (len <= sizeof(compat_tmp)) + return ERR_PTR(-EINVAL); + + len -= sizeof(compat_tmp); + if (copy_from_user(&compat_tmp, user, sizeof(compat_tmp)) != 0) + return ERR_PTR(-EFAULT); + + strlcpy(info->name, compat_tmp.name, sizeof(info->name)); + info->num_counters = compat_tmp.num_counters; + user += sizeof(compat_tmp); + } else +#endif + { + if (len <= sizeof(*info)) + return ERR_PTR(-EINVAL); + + len -= sizeof(*info); + if (copy_from_user(info, user, sizeof(*info)) != 0) + return ERR_PTR(-EFAULT); + + info->name[sizeof(info->name) - 1] = '\0'; + user += sizeof(*info); + } + + size = sizeof(struct xt_counters); + size *= info->num_counters; + + if (size != (u64)len) + return ERR_PTR(-EINVAL); + + mem = vmalloc(len); + if (!mem) + return ERR_PTR(-ENOMEM); + + if (copy_from_user(mem, user, len) == 0) + return mem; + + vfree(mem); + return ERR_PTR(-EFAULT); +} +EXPORT_SYMBOL_GPL(xt_copy_counters_from_user); + #ifdef CONFIG_COMPAT int xt_compat_target_offset(const struct xt_target *target) { @@ -608,6 +844,7 @@ struct compat_xt_entry_target *ct = (struct compat_xt_entry_target *)t; int pad, off = xt_compat_target_offset(target); u_int16_t tsize = ct->u.user.target_size; + char name[sizeof(t->u.user.name)]; t = *dstptr; memcpy(t, ct, sizeof(*ct)); @@ -621,6 +858,9 @@ tsize += off; t->u.user.target_size = tsize; + strlcpy(name, target->name, sizeof(name)); + module_put(target->me); + strncpy(t->u.user.name, name, sizeof(t->u.user.name)); *size += off; *dstptr += tsize; @@ -661,6 +901,9 @@ struct xt_table_info *info = NULL; size_t sz = sizeof(*info) + size; + if (sz < size || sz < sizeof(*info)) + return NULL; + /* Pedantry: prevent them from hitting BUG() in vmalloc.c --RR */ if ((SMP_ALIGN(size) >> PAGE_SHIFT) + 2 > totalram_pages) return NULL; @@ -1220,6 +1463,8 @@ #ifdef CONFIG_PROC_FS char buf[XT_FUNCTION_MAXNAMELEN]; struct proc_dir_entry *proc; + kuid_t root_uid; + kgid_t root_gid; #endif if (af >= ARRAY_SIZE(xt_prefix)) @@ -1227,12 +1472,17 @@ #ifdef CONFIG_PROC_FS + root_uid = make_kuid(net->user_ns, 0); + root_gid = make_kgid(net->user_ns, 0); + strlcpy(buf, xt_prefix[af], sizeof(buf)); strlcat(buf, FORMAT_TABLES, sizeof(buf)); proc = proc_create_data(buf, 0440, net->proc_net, &xt_table_ops, (void *)(unsigned long)af); if (!proc) goto out; + if (uid_valid(root_uid) && gid_valid(root_gid)) + proc_set_user(proc, root_uid, root_gid); strlcpy(buf, xt_prefix[af], sizeof(buf)); strlcat(buf, FORMAT_MATCHES, sizeof(buf)); @@ -1240,6 +1490,8 @@ (void *)(unsigned long)af); if (!proc) goto out_remove_tables; + if (uid_valid(root_uid) && gid_valid(root_gid)) + proc_set_user(proc, root_uid, root_gid); strlcpy(buf, xt_prefix[af], sizeof(buf)); strlcat(buf, FORMAT_TARGETS, sizeof(buf)); @@ -1247,6 +1499,8 @@ (void *)(unsigned long)af); if (!proc) goto out_remove_matches; + if (uid_valid(root_uid) && gid_valid(root_gid)) + proc_set_user(proc, root_uid, root_gid); #endif return 0; --- 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; @@ -1273,7 +1293,7 @@ skb_queue_purge(&sk->sk_write_queue); - if (nlk->portid) { + if (nlk->portid && nlk->bound) { struct netlink_notify n = { .net = sock_net(sk), .protocol = sk->sk_protocol, @@ -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 @@ -2714,7 +2755,9 @@ struct netlink_callback *cb; struct sk_buff *skb = NULL; struct nlmsghdr *nlh; + struct module *module; int len, err = -ENOBUFS; + int alloc_min_size; int alloc_size; mutex_lock(nlk->cb_mutex); @@ -2723,9 +2766,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 +2775,36 @@ * 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. + */ + if (!netlink_rx_is_mmaped(sk)) + skb_reserve(skb, skb_tailroom(skb) - alloc_size); netlink_skb_set_owner_r(skb, sk); len = cb->dump(skb, cb); @@ -2783,9 +2836,11 @@ cb->done(cb); nlk->cb_running = false; + module = cb->module; + skb = cb->skb; mutex_unlock(nlk->cb_mutex); - module_put(cb->module); - consume_skb(cb->skb); + module_put(module); + consume_skb(skb); return 0; errout_skb: --- 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/actions.c +++ linux-4.2.0/net/openvswitch/actions.c @@ -140,9 +140,7 @@ new_mpls_lse = (__be32 *)skb_mpls_header(skb); *new_mpls_lse = mpls->mpls_lse; - if (skb->ip_summed == CHECKSUM_COMPLETE) - skb->csum = csum_add(skb->csum, csum_partial(new_mpls_lse, - MPLS_HLEN, 0)); + skb_postpush_rcsum(skb, new_mpls_lse, MPLS_HLEN); hdr = eth_hdr(skb); hdr->h_proto = mpls->mpls_ethertype; @@ -266,7 +264,7 @@ ether_addr_copy_masked(eth_hdr(skb)->h_dest, key->eth_dst, mask->eth_dst); - ovs_skb_postpush_rcsum(skb, eth_hdr(skb), ETH_ALEN * 2); + skb_postpush_rcsum(skb, eth_hdr(skb), ETH_ALEN * 2); ether_addr_copy(flow_key->eth.src, eth_hdr(skb)->h_source); ether_addr_copy(flow_key->eth.dst, eth_hdr(skb)->h_dest); @@ -449,7 +447,7 @@ mask_ipv6_addr(saddr, key->ipv6_src, mask->ipv6_src, masked); if (unlikely(memcmp(saddr, masked, sizeof(masked)))) { - set_ipv6_addr(skb, key->ipv6_proto, saddr, masked, + set_ipv6_addr(skb, flow_key->ip.proto, saddr, masked, true); memcpy(&flow_key->ipv6.addr.src, masked, sizeof(flow_key->ipv6.addr.src)); @@ -471,7 +469,7 @@ NULL, &flags) != NEXTHDR_ROUTING); - set_ipv6_addr(skb, key->ipv6_proto, daddr, masked, + set_ipv6_addr(skb, flow_key->ip.proto, daddr, masked, recalc_csum); memcpy(&flow_key->ipv6.addr.dst, masked, sizeof(flow_key->ipv6.addr.dst)); --- 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/openvswitch/vport-netdev.c +++ linux-4.2.0/net/openvswitch/vport-netdev.c @@ -52,7 +52,7 @@ return; skb_push(skb, ETH_HLEN); - ovs_skb_postpush_rcsum(skb, skb->data, ETH_HLEN); + skb_postpush_rcsum(skb, skb->data, ETH_HLEN); ovs_vport_receive(vport, skb, NULL); return; --- linux-4.2.0.orig/net/openvswitch/vport.h +++ linux-4.2.0/net/openvswitch/vport.h @@ -228,13 +228,6 @@ void ovs_vport_receive(struct vport *, struct sk_buff *, const struct ovs_tunnel_info *); -static inline void ovs_skb_postpush_rcsum(struct sk_buff *skb, - const void *start, unsigned int len) -{ - if (skb->ip_summed == CHECKSUM_COMPLETE) - skb->csum = csum_add(skb->csum, csum_partial(start, len, 0)); -} - int ovs_vport_ops_register(struct vport_ops *ops); void ovs_vport_ops_unregister(struct vport_ops *ops); --- 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,14 @@ 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 (!dev_validate_header(dev, skb->data, len)) { + err = -EINVAL; + 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; @@ -2199,16 +2211,13 @@ sock_wfree(skb); } -static bool ll_header_truncated(const struct net_device *dev, int len) +static void tpacket_set_protocol(const struct net_device *dev, + struct sk_buff *skb) { - /* net device doesn't like empty head */ - if (unlikely(len <= dev->hard_header_len)) { - net_warn_ratelimited("%s: packet size is too short (%d <= %d)\n", - current->comm, len, dev->hard_header_len); - return true; + if (dev->type == ARPHRD_ETHER) { + skb_reset_mac_header(skb); + skb->protocol = eth_hdr(skb)->h_proto; } - - return false; } static int tpacket_fill_skb(struct packet_sock *po, struct sk_buff *skb, @@ -2247,8 +2256,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); @@ -2286,17 +2293,19 @@ if (unlikely(err < 0)) return -EINVAL; } else if (dev->hard_header_len) { - if (ll_header_truncated(dev, tp_len)) - return -EINVAL; + int hdrlen = min_t(int, dev->hard_header_len, tp_len); skb_push(skb, dev->hard_header_len); - err = skb_store_bits(skb, 0, data, - dev->hard_header_len); + err = skb_store_bits(skb, 0, data, hdrlen); if (unlikely(err)) return err; + if (!dev_validate_header(dev, skb->data, hdrlen)) + return -EINVAL; + if (!skb->protocol) + tpacket_set_protocol(dev, skb); - data += dev->hard_header_len; - to_write -= dev->hard_header_len; + data += hdrlen; + to_write -= hdrlen; } offset = offset_in_page(data); @@ -2328,6 +2337,8 @@ len = ((to_write > len_max) ? len_max : to_write); } + skb_probe_transport_header(skb, 0); + return tp_len; } @@ -2372,12 +2383,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 +2416,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 +2565,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 +2616,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; @@ -2624,9 +2628,6 @@ offset = dev_hard_header(skb, dev, ntohs(proto), addr, NULL, len); if (unlikely(offset < 0)) goto out_free; - } else { - if (ll_header_truncated(dev, len)) - goto out_free; } /* Returns -EFAULT on error */ @@ -2634,20 +2635,18 @@ if (err) goto out_free; + if (sock->type == SOCK_RAW && + !dev_validate_header(dev, skb->data, len)) { + err = -EINVAL; + goto out_free; + } + 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 +2658,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 +2667,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 +2677,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 +2781,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 +2822,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 +2852,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 +2861,10 @@ } out_unlock: + rcu_read_unlock(); spin_unlock(&po->bind_lock); release_sock(sk); - return 0; + return ret; } /* @@ -2843,8 +2876,6 @@ { struct sock *sk = sock->sk; char name[15]; - struct net_device *dev; - int err = -ENODEV; /* * Check legality @@ -2854,19 +2885,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 +2902,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 +3059,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 +3079,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; @@ -3292,6 +3309,7 @@ i->ifindex = mreq->mr_ifindex; i->alen = mreq->mr_alen; memcpy(i->addr, mreq->mr_address, i->alen); + memset(i->addr + i->alen, 0, sizeof(i->addr) - i->alen); i->count = 1; i->next = po->mclist; po->mclist = i; --- 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; @@ -1087,17 +1087,6 @@ return res; } -static bool rfkill_readable(struct rfkill_data *data) -{ - bool r; - - mutex_lock(&data->mtx); - r = !list_empty(&data->events); - mutex_unlock(&data->mtx); - - return r; -} - static ssize_t rfkill_fop_read(struct file *file, char __user *buf, size_t count, loff_t *pos) { @@ -1114,8 +1103,11 @@ goto out; } mutex_unlock(&data->mtx); + /* since we re-check and it just compares pointers, + * using !list_empty() without locking isn't a problem + */ ret = wait_event_interruptible(data->read_wait, - rfkill_readable(data)); + !list_empty(&data->events)); mutex_lock(&data->mtx); if (ret) --- 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); @@ -740,24 +744,29 @@ return 0; } -void qdisc_tree_decrease_qlen(struct Qdisc *sch, unsigned int n) +void qdisc_tree_reduce_backlog(struct Qdisc *sch, unsigned int n, + unsigned int len) { const struct Qdisc_class_ops *cops; unsigned long cl; u32 parentid; int drops; - if (n == 0) + if (n == 0 && len == 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) { @@ -766,10 +775,12 @@ cops->put(sch, cl); } sch->q.qlen -= n; + sch->qstats.backlog -= len; __qdisc_qstats_drop(sch, drops); } + rcu_read_unlock(); } -EXPORT_SYMBOL(qdisc_tree_decrease_qlen); +EXPORT_SYMBOL(qdisc_tree_reduce_backlog); static void notify_and_destroy(struct net *net, struct sk_buff *skb, struct nlmsghdr *n, u32 clid, --- linux-4.2.0.orig/net/sched/sch_cbq.c +++ linux-4.2.0/net/sched/sch_cbq.c @@ -1624,13 +1624,8 @@ new->reshape_fail = cbq_reshape_fail; #endif } - sch_tree_lock(sch); - *old = cl->q; - cl->q = new; - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - sch_tree_unlock(sch); + *old = qdisc_replace(sch, new, &cl->q); return 0; } @@ -1914,7 +1909,7 @@ { struct cbq_sched_data *q = qdisc_priv(sch); struct cbq_class *cl = (struct cbq_class *)arg; - unsigned int qlen; + unsigned int qlen, backlog; if (cl->filters || cl->children || cl == &q->link) return -EBUSY; @@ -1922,8 +1917,9 @@ sch_tree_lock(sch); qlen = cl->q->q.qlen; + backlog = cl->q->qstats.backlog; qdisc_reset(cl->q); - qdisc_tree_decrease_qlen(cl->q, qlen); + qdisc_tree_reduce_backlog(cl->q, qlen, backlog); if (cl->next_alive) cbq_deactivate_class(cl); --- linux-4.2.0.orig/net/sched/sch_choke.c +++ linux-4.2.0/net/sched/sch_choke.c @@ -128,8 +128,8 @@ choke_zap_tail_holes(q); qdisc_qstats_backlog_dec(sch, skb); + qdisc_tree_reduce_backlog(sch, 1, qdisc_pkt_len(skb)); qdisc_drop(skb, sch); - qdisc_tree_decrease_qlen(sch, 1); --sch->q.qlen; } @@ -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); } @@ -456,6 +456,7 @@ old = q->tab; if (old) { unsigned int oqlen = sch->q.qlen, tail = 0; + unsigned dropped = 0; while (q->head != q->tail) { struct sk_buff *skb = q->tab[q->head]; @@ -467,11 +468,12 @@ ntab[tail++] = skb; continue; } + dropped += qdisc_pkt_len(skb); qdisc_qstats_backlog_dec(sch, skb); --sch->q.qlen; qdisc_drop(skb, sch); } - qdisc_tree_decrease_qlen(sch, oqlen - sch->q.qlen); + qdisc_tree_reduce_backlog(sch, oqlen - sch->q.qlen, dropped); q->head = 0; q->tail = tail; } --- linux-4.2.0.orig/net/sched/sch_codel.c +++ linux-4.2.0/net/sched/sch_codel.c @@ -79,12 +79,13 @@ skb = codel_dequeue(sch, &q->params, &q->vars, &q->stats, dequeue); - /* We cant call qdisc_tree_decrease_qlen() if our qlen is 0, + /* We cant call qdisc_tree_reduce_backlog() if our qlen is 0, * or HTB crashes. Defer it for next round. */ if (q->stats.drop_count && sch->q.qlen) { - qdisc_tree_decrease_qlen(sch, q->stats.drop_count); + qdisc_tree_reduce_backlog(sch, q->stats.drop_count, q->stats.drop_len); q->stats.drop_count = 0; + q->stats.drop_len = 0; } if (skb) qdisc_bstats_update(sch, skb); @@ -116,7 +117,7 @@ { struct codel_sched_data *q = qdisc_priv(sch); struct nlattr *tb[TCA_CODEL_MAX + 1]; - unsigned int qlen; + unsigned int qlen, dropped = 0; int err; if (!opt) @@ -156,10 +157,11 @@ while (sch->q.qlen > sch->limit) { struct sk_buff *skb = __skb_dequeue(&sch->q); + dropped += qdisc_pkt_len(skb); qdisc_qstats_backlog_dec(sch, skb); qdisc_drop(skb, sch); } - qdisc_tree_decrease_qlen(sch, qlen - sch->q.qlen); + qdisc_tree_reduce_backlog(sch, qlen - sch->q.qlen, dropped); sch_tree_unlock(sch); return 0; --- linux-4.2.0.orig/net/sched/sch_drr.c +++ linux-4.2.0/net/sched/sch_drr.c @@ -53,9 +53,10 @@ static void drr_purge_queue(struct drr_class *cl) { unsigned int len = cl->qdisc->q.qlen; + unsigned int backlog = cl->qdisc->qstats.backlog; qdisc_reset(cl->qdisc); - qdisc_tree_decrease_qlen(cl->qdisc, len); + qdisc_tree_reduce_backlog(cl->qdisc, len, backlog); } static const struct nla_policy drr_policy[TCA_DRR_MAX + 1] = { @@ -226,11 +227,7 @@ new = &noop_qdisc; } - sch_tree_lock(sch); - drr_purge_queue(cl); - *old = cl->qdisc; - cl->qdisc = new; - sch_tree_unlock(sch); + *old = qdisc_replace(sch, new, &cl->qdisc); return 0; } --- linux-4.2.0.orig/net/sched/sch_dsmark.c +++ linux-4.2.0/net/sched/sch_dsmark.c @@ -67,13 +67,7 @@ new = &noop_qdisc; } - sch_tree_lock(sch); - *old = p->q; - p->q = new; - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - sch_tree_unlock(sch); - + *old = qdisc_replace(sch, new, &p->q); return 0; } @@ -262,6 +256,7 @@ return err; } + qdisc_qstats_backlog_inc(sch, skb); sch->q.qlen++; return NET_XMIT_SUCCESS; @@ -284,6 +279,7 @@ return NULL; qdisc_bstats_update(sch, skb); + qdisc_qstats_backlog_dec(sch, skb); sch->q.qlen--; index = skb->tc_index & (p->indices - 1); @@ -399,6 +395,7 @@ pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); qdisc_reset(p->q); + sch->qstats.backlog = 0; sch->q.qlen = 0; } --- linux-4.2.0.orig/net/sched/sch_fq.c +++ linux-4.2.0/net/sched/sch_fq.c @@ -659,6 +659,7 @@ struct fq_sched_data *q = qdisc_priv(sch); struct nlattr *tb[TCA_FQ_MAX + 1]; int err, drop_count = 0; + unsigned drop_len = 0; u32 fq_log; if (!opt) @@ -733,10 +734,11 @@ if (!skb) break; + drop_len += qdisc_pkt_len(skb); kfree_skb(skb); drop_count++; } - qdisc_tree_decrease_qlen(sch, drop_count); + qdisc_tree_reduce_backlog(sch, drop_count, drop_len); sch_tree_unlock(sch); return err; --- linux-4.2.0.orig/net/sched/sch_fq_codel.c +++ linux-4.2.0/net/sched/sch_fq_codel.c @@ -175,7 +175,7 @@ static int fq_codel_enqueue(struct sk_buff *skb, struct Qdisc *sch) { struct fq_codel_sched_data *q = qdisc_priv(sch); - unsigned int idx; + unsigned int idx, prev_backlog; struct fq_codel_flow *flow; int uninitialized_var(ret); @@ -203,6 +203,7 @@ if (++sch->q.qlen <= sch->limit) return NET_XMIT_SUCCESS; + prev_backlog = sch->qstats.backlog; q->drop_overlimit++; /* Return Congestion Notification only if we dropped a packet * from this flow. @@ -211,7 +212,7 @@ return NET_XMIT_CN; /* As we dropped a packet, better let upper stack know this */ - qdisc_tree_decrease_qlen(sch, 1); + qdisc_tree_reduce_backlog(sch, 1, prev_backlog - sch->qstats.backlog); return NET_XMIT_SUCCESS; } @@ -241,6 +242,7 @@ struct fq_codel_flow *flow; struct list_head *head; u32 prev_drop_count, prev_ecn_mark; + unsigned int prev_backlog; begin: head = &q->new_flows; @@ -259,6 +261,7 @@ prev_drop_count = q->cstats.drop_count; prev_ecn_mark = q->cstats.ecn_mark; + prev_backlog = sch->qstats.backlog; skb = codel_dequeue(sch, &q->cparams, &flow->cvars, &q->cstats, dequeue); @@ -276,12 +279,14 @@ } qdisc_bstats_update(sch, skb); flow->deficit -= qdisc_pkt_len(skb); - /* We cant call qdisc_tree_decrease_qlen() if our qlen is 0, + /* We cant call qdisc_tree_reduce_backlog() if our qlen is 0, * or HTB crashes. Defer it for next round. */ if (q->cstats.drop_count && sch->q.qlen) { - qdisc_tree_decrease_qlen(sch, q->cstats.drop_count); + qdisc_tree_reduce_backlog(sch, q->cstats.drop_count, + q->cstats.drop_len); q->cstats.drop_count = 0; + q->cstats.drop_len = 0; } return skb; } @@ -372,11 +377,13 @@ while (sch->q.qlen > sch->limit) { struct sk_buff *skb = fq_codel_dequeue(sch); + q->cstats.drop_len += qdisc_pkt_len(skb); kfree_skb(skb); q->cstats.drop_count++; } - qdisc_tree_decrease_qlen(sch, q->cstats.drop_count); + qdisc_tree_reduce_backlog(sch, q->cstats.drop_count, q->cstats.drop_len); q->cstats.drop_count = 0; + q->cstats.drop_len = 0; sch_tree_unlock(sch); return 0; --- linux-4.2.0.orig/net/sched/sch_generic.c +++ linux-4.2.0/net/sched/sch_generic.c @@ -159,12 +159,15 @@ if (validate) skb = validate_xmit_skb_list(skb, dev); - if (skb) { + if (likely(skb)) { HARD_TX_LOCK(dev, txq, smp_processor_id()); if (!netif_xmit_frozen_or_stopped(txq)) skb = dev_hard_start_xmit(skb, dev, txq, &ret); HARD_TX_UNLOCK(dev, txq); + } else { + spin_lock(root_lock); + return qdisc_qlen(q); } spin_lock(root_lock); @@ -666,8 +669,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 +748,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_hfsc.c +++ linux-4.2.0/net/sched/sch_hfsc.c @@ -895,9 +895,10 @@ hfsc_purge_queue(struct Qdisc *sch, struct hfsc_class *cl) { unsigned int len = cl->qdisc->q.qlen; + unsigned int backlog = cl->qdisc->qstats.backlog; qdisc_reset(cl->qdisc); - qdisc_tree_decrease_qlen(cl->qdisc, len); + qdisc_tree_reduce_backlog(cl->qdisc, len, backlog); } static void @@ -1215,11 +1216,7 @@ new = &noop_qdisc; } - sch_tree_lock(sch); - hfsc_purge_queue(sch, cl); - *old = cl->qdisc; - cl->qdisc = new; - sch_tree_unlock(sch); + *old = qdisc_replace(sch, new, &cl->qdisc); return 0; } --- linux-4.2.0.orig/net/sched/sch_hhf.c +++ linux-4.2.0/net/sched/sch_hhf.c @@ -373,6 +373,7 @@ struct hhf_sched_data *q = qdisc_priv(sch); enum wdrr_bucket_idx idx; struct wdrr_bucket *bucket; + unsigned int prev_backlog; idx = hhf_classify(skb, sch); @@ -400,6 +401,7 @@ if (++sch->q.qlen <= sch->limit) return NET_XMIT_SUCCESS; + prev_backlog = sch->qstats.backlog; q->drop_overlimit++; /* Return Congestion Notification only if we dropped a packet from this * bucket. @@ -408,7 +410,7 @@ return NET_XMIT_CN; /* As we dropped a packet, better let upper stack know this. */ - qdisc_tree_decrease_qlen(sch, 1); + qdisc_tree_reduce_backlog(sch, 1, prev_backlog - sch->qstats.backlog); return NET_XMIT_SUCCESS; } @@ -518,7 +520,7 @@ { struct hhf_sched_data *q = qdisc_priv(sch); struct nlattr *tb[TCA_HHF_MAX + 1]; - unsigned int qlen; + unsigned int qlen, prev_backlog; int err; u64 non_hh_quantum; u32 new_quantum = q->quantum; @@ -568,12 +570,14 @@ } qlen = sch->q.qlen; + prev_backlog = sch->qstats.backlog; while (sch->q.qlen > sch->limit) { struct sk_buff *skb = hhf_dequeue(sch); kfree_skb(skb); } - qdisc_tree_decrease_qlen(sch, qlen - sch->q.qlen); + qdisc_tree_reduce_backlog(sch, qlen - sch->q.qlen, + prev_backlog - sch->qstats.backlog); sch_tree_unlock(sch); return 0; --- linux-4.2.0.orig/net/sched/sch_htb.c +++ linux-4.2.0/net/sched/sch_htb.c @@ -600,6 +600,7 @@ htb_activate(q, cl); } + qdisc_qstats_backlog_inc(sch, skb); sch->q.qlen++; return NET_XMIT_SUCCESS; } @@ -889,6 +890,7 @@ ok: qdisc_bstats_update(sch, skb); qdisc_unthrottled(sch); + qdisc_qstats_backlog_dec(sch, skb); sch->q.qlen--; return skb; } @@ -955,6 +957,7 @@ unsigned int len; if (cl->un.leaf.q->ops->drop && (len = cl->un.leaf.q->ops->drop(cl->un.leaf.q))) { + sch->qstats.backlog -= len; sch->q.qlen--; if (!cl->un.leaf.q->q.qlen) htb_deactivate(q, cl); @@ -984,12 +987,12 @@ } cl->prio_activity = 0; cl->cmode = HTB_CAN_SEND; - } } qdisc_watchdog_cancel(&q->watchdog); __skb_queue_purge(&q->direct_queue); sch->q.qlen = 0; + sch->qstats.backlog = 0; memset(q->hlevel, 0, sizeof(q->hlevel)); memset(q->row_mask, 0, sizeof(q->row_mask)); for (i = 0; i < TC_HTB_NUMPRIO; i++) @@ -1165,14 +1168,7 @@ cl->common.classid)) == NULL) return -ENOBUFS; - sch_tree_lock(sch); - *old = cl->un.leaf.q; - cl->un.leaf.q = new; - if (*old != NULL) { - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - } - sch_tree_unlock(sch); + *old = qdisc_replace(sch, new, &cl->un.leaf.q); return 0; } @@ -1274,7 +1270,6 @@ { struct htb_sched *q = qdisc_priv(sch); struct htb_class *cl = (struct htb_class *)arg; - unsigned int qlen; struct Qdisc *new_q = NULL; int last_child = 0; @@ -1294,9 +1289,11 @@ sch_tree_lock(sch); if (!cl->level) { - qlen = cl->un.leaf.q->q.qlen; + unsigned int qlen = cl->un.leaf.q->q.qlen; + unsigned int backlog = cl->un.leaf.q->qstats.backlog; + qdisc_reset(cl->un.leaf.q); - qdisc_tree_decrease_qlen(cl->un.leaf.q, qlen); + qdisc_tree_reduce_backlog(cl->un.leaf.q, qlen, backlog); } /* delete from hash and active; remainder in destroy_class */ @@ -1430,10 +1427,11 @@ sch_tree_lock(sch); if (parent && !parent->level) { unsigned int qlen = parent->un.leaf.q->q.qlen; + unsigned int backlog = parent->un.leaf.q->qstats.backlog; /* turn parent into inner node */ qdisc_reset(parent->un.leaf.q); - qdisc_tree_decrease_qlen(parent->un.leaf.q, qlen); + qdisc_tree_reduce_backlog(parent->un.leaf.q, qlen, backlog); qdisc_destroy(parent->un.leaf.q); if (parent->prio_activity) htb_deactivate(q, parent); --- 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/sched/sch_multiq.c +++ linux-4.2.0/net/sched/sch_multiq.c @@ -218,7 +218,8 @@ if (q->queues[i] != &noop_qdisc) { struct Qdisc *child = q->queues[i]; q->queues[i] = &noop_qdisc; - qdisc_tree_decrease_qlen(child, child->q.qlen); + qdisc_tree_reduce_backlog(child, child->q.qlen, + child->qstats.backlog); qdisc_destroy(child); } } @@ -238,8 +239,9 @@ q->queues[i] = child; if (old != &noop_qdisc) { - qdisc_tree_decrease_qlen(old, - old->q.qlen); + qdisc_tree_reduce_backlog(old, + old->q.qlen, + old->qstats.backlog); qdisc_destroy(old); } sch_tree_unlock(sch); @@ -303,13 +305,7 @@ if (new == NULL) new = &noop_qdisc; - sch_tree_lock(sch); - *old = q->queues[band]; - q->queues[band] = new; - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - sch_tree_unlock(sch); - + *old = qdisc_replace(sch, new, &q->queues[band]); return 0; } --- linux-4.2.0.orig/net/sched/sch_netem.c +++ linux-4.2.0/net/sched/sch_netem.c @@ -395,6 +395,25 @@ sch->q.qlen++; } +/* netem can't properly corrupt a megapacket (like we get from GSO), so instead + * when we statistically choose to corrupt one, we instead segment it, returning + * the first packet to be corrupted, and re-enqueue the remaining frames + */ +static struct sk_buff *netem_segment(struct sk_buff *skb, struct Qdisc *sch) +{ + struct sk_buff *segs; + netdev_features_t features = netif_skb_features(skb); + + segs = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK); + + if (IS_ERR_OR_NULL(segs)) { + qdisc_reshape_fail(skb, sch); + return NULL; + } + consume_skb(skb); + return segs; +} + /* * Insert one skb into qdisc. * Note: parent depends on return value to account for queue length. @@ -407,7 +426,11 @@ /* We don't fill cb now as skb_unshare() may invalidate it */ struct netem_skb_cb *cb; struct sk_buff *skb2; + struct sk_buff *segs = NULL; + unsigned int len = 0, last_len, prev_len = qdisc_pkt_len(skb); + int nb = 0; int count = 1; + int rc = NET_XMIT_SUCCESS; /* Random duplication */ if (q->duplicate && q->duplicate >= get_crandom(&q->dup_cor)) @@ -453,10 +476,23 @@ * do it now in software before we mangle it. */ if (q->corrupt && q->corrupt >= get_crandom(&q->corrupt_cor)) { + if (skb_is_gso(skb)) { + segs = netem_segment(skb, sch); + if (!segs) + return NET_XMIT_DROP; + } else { + segs = skb; + } + + skb = segs; + segs = segs->next; + if (!(skb = skb_unshare(skb, GFP_ATOMIC)) || (skb->ip_summed == CHECKSUM_PARTIAL && - skb_checksum_help(skb))) - return qdisc_drop(skb, sch); + skb_checksum_help(skb))) { + rc = qdisc_drop(skb, sch); + goto finish_segs; + } skb->data[prandom_u32() % skb_headlen(skb)] ^= 1<<(prandom_u32() % 8); @@ -516,6 +552,27 @@ sch->qstats.requeues++; } +finish_segs: + if (segs) { + while (segs) { + skb2 = segs->next; + segs->next = NULL; + qdisc_skb_cb(segs)->pkt_len = segs->len; + last_len = segs->len; + rc = qdisc_enqueue(segs, sch); + if (rc != NET_XMIT_SUCCESS) { + if (net_xmit_drop_count(rc)) + qdisc_qstats_drop(sch); + } else { + nb++; + len += last_len; + } + segs = skb2; + } + sch->q.qlen += nb; + if (nb > 1) + qdisc_tree_reduce_backlog(sch, 1 - nb, prev_len - len); + } return NET_XMIT_SUCCESS; } @@ -598,7 +655,8 @@ if (unlikely(err != NET_XMIT_SUCCESS)) { if (net_xmit_drop_count(err)) { qdisc_qstats_drop(sch); - qdisc_tree_decrease_qlen(sch, 1); + qdisc_tree_reduce_backlog(sch, 1, + qdisc_pkt_len(skb)); } } goto tfifo_dequeue; @@ -1037,15 +1095,7 @@ { struct netem_sched_data *q = qdisc_priv(sch); - sch_tree_lock(sch); - *old = q->qdisc; - q->qdisc = new; - if (*old) { - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - } - sch_tree_unlock(sch); - + *old = qdisc_replace(sch, new, &q->qdisc); return 0; } --- linux-4.2.0.orig/net/sched/sch_pie.c +++ linux-4.2.0/net/sched/sch_pie.c @@ -183,7 +183,7 @@ { struct pie_sched_data *q = qdisc_priv(sch); struct nlattr *tb[TCA_PIE_MAX + 1]; - unsigned int qlen; + unsigned int qlen, dropped = 0; int err; if (!opt) @@ -232,10 +232,11 @@ while (sch->q.qlen > sch->limit) { struct sk_buff *skb = __skb_dequeue(&sch->q); + dropped += qdisc_pkt_len(skb); qdisc_qstats_backlog_dec(sch, skb); qdisc_drop(skb, sch); } - qdisc_tree_decrease_qlen(sch, qlen - sch->q.qlen); + qdisc_tree_reduce_backlog(sch, qlen - sch->q.qlen, dropped); sch_tree_unlock(sch); return 0; --- linux-4.2.0.orig/net/sched/sch_prio.c +++ linux-4.2.0/net/sched/sch_prio.c @@ -191,7 +191,7 @@ struct Qdisc *child = q->queues[i]; q->queues[i] = &noop_qdisc; if (child != &noop_qdisc) { - qdisc_tree_decrease_qlen(child, child->q.qlen); + qdisc_tree_reduce_backlog(child, child->q.qlen, child->qstats.backlog); qdisc_destroy(child); } } @@ -210,8 +210,9 @@ q->queues[i] = child; if (old != &noop_qdisc) { - qdisc_tree_decrease_qlen(old, - old->q.qlen); + qdisc_tree_reduce_backlog(old, + old->q.qlen, + old->qstats.backlog); qdisc_destroy(old); } sch_tree_unlock(sch); @@ -268,13 +269,7 @@ if (new == NULL) new = &noop_qdisc; - sch_tree_lock(sch); - *old = q->queues[band]; - q->queues[band] = new; - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - sch_tree_unlock(sch); - + *old = qdisc_replace(sch, new, &q->queues[band]); return 0; } --- linux-4.2.0.orig/net/sched/sch_qfq.c +++ linux-4.2.0/net/sched/sch_qfq.c @@ -221,9 +221,10 @@ static void qfq_purge_queue(struct qfq_class *cl) { unsigned int len = cl->qdisc->q.qlen; + unsigned int backlog = cl->qdisc->qstats.backlog; qdisc_reset(cl->qdisc); - qdisc_tree_decrease_qlen(cl->qdisc, len); + qdisc_tree_reduce_backlog(cl->qdisc, len, backlog); } static const struct nla_policy qfq_policy[TCA_QFQ_MAX + 1] = { @@ -618,11 +619,7 @@ new = &noop_qdisc; } - sch_tree_lock(sch); - qfq_purge_queue(cl); - *old = cl->qdisc; - cl->qdisc = new; - sch_tree_unlock(sch); + *old = qdisc_replace(sch, new, &cl->qdisc); return 0; } --- linux-4.2.0.orig/net/sched/sch_red.c +++ linux-4.2.0/net/sched/sch_red.c @@ -210,7 +210,8 @@ q->flags = ctl->flags; q->limit = ctl->limit; if (child) { - qdisc_tree_decrease_qlen(q->qdisc, q->qdisc->q.qlen); + qdisc_tree_reduce_backlog(q->qdisc, q->qdisc->q.qlen, + q->qdisc->qstats.backlog); qdisc_destroy(q->qdisc); q->qdisc = child; } @@ -313,12 +314,7 @@ if (new == NULL) new = &noop_qdisc; - sch_tree_lock(sch); - *old = q->qdisc; - q->qdisc = new; - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - sch_tree_unlock(sch); + *old = qdisc_replace(sch, new, &q->qdisc); return 0; } --- linux-4.2.0.orig/net/sched/sch_sfb.c +++ linux-4.2.0/net/sched/sch_sfb.c @@ -510,7 +510,8 @@ sch_tree_lock(sch); - qdisc_tree_decrease_qlen(q->qdisc, q->qdisc->q.qlen); + qdisc_tree_reduce_backlog(q->qdisc, q->qdisc->q.qlen, + q->qdisc->qstats.backlog); qdisc_destroy(q->qdisc); q->qdisc = child; @@ -606,12 +607,7 @@ if (new == NULL) new = &noop_qdisc; - sch_tree_lock(sch); - *old = q->qdisc; - q->qdisc = new; - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - sch_tree_unlock(sch); + *old = qdisc_replace(sch, new, &q->qdisc); return 0; } --- linux-4.2.0.orig/net/sched/sch_sfq.c +++ linux-4.2.0/net/sched/sch_sfq.c @@ -346,7 +346,7 @@ sfq_enqueue(struct sk_buff *skb, struct Qdisc *sch) { struct sfq_sched_data *q = qdisc_priv(sch); - unsigned int hash; + unsigned int hash, dropped; sfq_index x, qlen; struct sfq_slot *slot; int uninitialized_var(ret); @@ -461,7 +461,7 @@ return NET_XMIT_SUCCESS; qlen = slot->qlen; - sfq_drop(sch); + dropped = sfq_drop(sch); /* Return Congestion Notification only if we dropped a packet * from this flow. */ @@ -469,7 +469,7 @@ return NET_XMIT_CN; /* As we dropped a packet, better let upper stack know this */ - qdisc_tree_decrease_qlen(sch, 1); + qdisc_tree_reduce_backlog(sch, 1, dropped); return NET_XMIT_SUCCESS; } @@ -537,6 +537,7 @@ struct sfq_slot *slot; struct sk_buff_head list; int dropped = 0; + unsigned int drop_len = 0; __skb_queue_head_init(&list); @@ -565,6 +566,7 @@ if (x >= SFQ_MAX_FLOWS) { drop: qdisc_qstats_backlog_dec(sch, skb); + drop_len += qdisc_pkt_len(skb); kfree_skb(skb); dropped++; continue; @@ -594,7 +596,7 @@ } } sch->q.qlen -= dropped; - qdisc_tree_decrease_qlen(sch, dropped); + qdisc_tree_reduce_backlog(sch, dropped, drop_len); } static void sfq_perturbation(unsigned long arg) @@ -618,7 +620,7 @@ struct sfq_sched_data *q = qdisc_priv(sch); struct tc_sfq_qopt *ctl = nla_data(opt); struct tc_sfq_qopt_v1 *ctl_v1 = NULL; - unsigned int qlen; + unsigned int qlen, dropped = 0; struct red_parms *p = NULL; if (opt->nla_len < nla_attr_size(sizeof(*ctl))) @@ -667,8 +669,8 @@ qlen = sch->q.qlen; while (sch->q.qlen > q->limit) - sfq_drop(sch); - qdisc_tree_decrease_qlen(sch, qlen - sch->q.qlen); + dropped += sfq_drop(sch); + qdisc_tree_reduce_backlog(sch, qlen - sch->q.qlen, dropped); del_timer(&q->perturb_timer); if (q->perturb_period) { --- linux-4.2.0.orig/net/sched/sch_tbf.c +++ linux-4.2.0/net/sched/sch_tbf.c @@ -160,6 +160,7 @@ struct tbf_sched_data *q = qdisc_priv(sch); struct sk_buff *segs, *nskb; netdev_features_t features = netif_skb_features(skb); + unsigned int len = 0, prev_len = qdisc_pkt_len(skb); int ret, nb; segs = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK); @@ -172,6 +173,7 @@ nskb = segs->next; segs->next = NULL; qdisc_skb_cb(segs)->pkt_len = segs->len; + len += segs->len; ret = qdisc_enqueue(segs, q->qdisc); if (ret != NET_XMIT_SUCCESS) { if (net_xmit_drop_count(ret)) @@ -183,7 +185,7 @@ } sch->q.qlen += nb; if (nb > 1) - qdisc_tree_decrease_qlen(sch, 1 - nb); + qdisc_tree_reduce_backlog(sch, 1 - nb, prev_len - len); consume_skb(skb); return nb > 0 ? NET_XMIT_SUCCESS : NET_XMIT_DROP; } @@ -399,7 +401,8 @@ sch_tree_lock(sch); if (child) { - qdisc_tree_decrease_qlen(q->qdisc, q->qdisc->q.qlen); + qdisc_tree_reduce_backlog(q->qdisc, q->qdisc->q.qlen, + q->qdisc->qstats.backlog); qdisc_destroy(q->qdisc); q->qdisc = child; } @@ -502,13 +505,7 @@ if (new == NULL) new = &noop_qdisc; - sch_tree_lock(sch); - *old = q->qdisc; - q->qdisc = new; - qdisc_tree_decrease_qlen(*old, (*old)->q.qlen); - qdisc_reset(*old); - sch_tree_unlock(sch); - + *old = qdisc_replace(sch, new, &q->qdisc); return 0; } --- linux-4.2.0.orig/net/sctp/associola.c +++ linux-4.2.0/net/sctp/associola.c @@ -1256,7 +1256,7 @@ if (score_curr > score_best) return curr; else if (score_curr == score_best) - return sctp_trans_elect_tie(curr, best); + return sctp_trans_elect_tie(best, curr); else return best; } --- 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 @@ -520,6 +520,8 @@ } return 0; } + if (addr1->v6.sin6_port != addr2->v6.sin6_port) + return 0; if (!ipv6_addr_equal(&addr1->v6.sin6_addr, &addr2->v6.sin6_addr)) return 0; /* If this is a linklocal address, compare the scope_id. */ @@ -635,6 +637,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 +657,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 @@ -60,6 +60,8 @@ #include #include +#define MAX_SCTP_PORT_HASH_ENTRIES (64 * 1024) + /* Global data structures. */ struct sctp_globals sctp_globals __read_mostly; @@ -1166,7 +1168,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 +1261,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 +1276,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 +1284,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 +1297,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. */ @@ -1321,6 +1334,8 @@ unsigned long limit; int max_share; int order; + int num_entries; + int max_entry_order; sock_skb_cb_check_size(sizeof(struct sctp_ulpevent)); @@ -1373,14 +1388,24 @@ /* Size and allocate the association hash table. * The methodology is similar to that of the tcp hash tables. + * Though not identical. Start by getting a goal size */ if (totalram_pages >= (128 * 1024)) goal = totalram_pages >> (22 - PAGE_SHIFT); else goal = totalram_pages >> (24 - PAGE_SHIFT); - for (order = 0; (1UL << order) < goal; order++) - ; + /* Then compute the page order for said goal */ + order = get_order(goal); + + /* Now compute the required page order for the maximum sized table we + * want to create + */ + max_entry_order = get_order(MAX_SCTP_PORT_HASH_ENTRIES * + sizeof(struct sctp_bind_hashbucket)); + + /* Limit the page order by that maximum hash table size */ + order = min(order, max_entry_order); do { sctp_assoc_hashsize = (1UL << order) * PAGE_SIZE / @@ -1414,27 +1439,42 @@ INIT_HLIST_HEAD(&sctp_ep_hashtable[i].chain); } - /* Allocate and initialize the SCTP port hash table. */ + /* Allocate and initialize the SCTP port hash table. + * Note that order is initalized to start at the max sized + * table we want to support. If we can't get that many pages + * reduce the order and try again + */ do { - sctp_port_hashsize = (1UL << order) * PAGE_SIZE / - sizeof(struct sctp_bind_hashbucket); - if ((sctp_port_hashsize > (64 * 1024)) && order > 0) - continue; sctp_port_hashtable = (struct sctp_bind_hashbucket *) __get_free_pages(GFP_ATOMIC|__GFP_NOWARN, order); } while (!sctp_port_hashtable && --order > 0); + if (!sctp_port_hashtable) { pr_err("Failed bind hash alloc\n"); status = -ENOMEM; goto err_bhash_alloc; } + + /* Now compute the number of entries that will fit in the + * port hash space we allocated + */ + num_entries = (1UL << order) * PAGE_SIZE / + sizeof(struct sctp_bind_hashbucket); + + /* And finish by rounding it down to the nearest power of two + * this wastes some memory of course, but its needed because + * the hash function operates based on the assumption that + * that the number of entries is a power of two + */ + sctp_port_hashsize = rounddown_pow_of_two(num_entries); + for (i = 0; i < sctp_port_hashsize; i++) { spin_lock_init(&sctp_port_hashtable[i].lock); INIT_HLIST_HEAD(&sctp_port_hashtable[i].chain); } - pr_info("Hash tables configured (established %d bind %d)\n", - sctp_assoc_hashsize, sctp_port_hashsize); + pr_info("Hash tables configured (established %d bind %d/%d)\n", + sctp_assoc_hashsize, sctp_port_hashsize, num_entries); sctp_sysctl_register(); @@ -1442,8 +1482,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 +1494,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 +1512,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 +1552,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); } @@ -5544,6 +5543,7 @@ struct sctp_hmac_algo_param *hmacs; __u16 data_len = 0; u32 num_idents; + int i; if (!ep->auth_enable) return -EACCES; @@ -5561,8 +5561,12 @@ return -EFAULT; if (put_user(num_idents, &p->shmac_num_idents)) return -EFAULT; - if (copy_to_user(p->shmac_idents, hmacs->hmac_ids, data_len)) - return -EFAULT; + for (i = 0; i < num_idents; i++) { + __u16 hmacid = ntohs(hmacs->hmac_ids[i]); + + if (copy_to_user(&p->shmac_idents[i], &hmacid, sizeof(__u16))) + return -EFAULT; + } return 0; } @@ -6642,6 +6646,7 @@ if (cmsgs->srinfo->sinfo_flags & ~(SCTP_UNORDERED | SCTP_ADDR_OVER | + SCTP_SACK_IMMEDIATELY | SCTP_ABORT | SCTP_EOF)) return -EINVAL; break; @@ -6665,6 +6670,7 @@ if (cmsgs->sinfo->snd_flags & ~(SCTP_UNORDERED | SCTP_ADDR_OVER | + SCTP_SACK_IMMEDIATELY | SCTP_ABORT | SCTP_EOF)) return -EINVAL; break; @@ -7163,6 +7169,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 +7202,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 +7385,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 +7401,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/sctp/transport.c +++ linux-4.2.0/net/sctp/transport.c @@ -72,7 +72,7 @@ */ peer->rto = msecs_to_jiffies(net->sctp.rto_initial); - peer->last_time_heard = ktime_get(); + peer->last_time_heard = ktime_set(0, 0); peer->last_time_ecne_reduced = jiffies; peer->param_flags = SPP_HB_DISABLE | --- 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); @@ -2243,31 +2244,31 @@ break; } -out_put: - fput_light(sock->file, fput_needed); - if (err == 0) - return datagrams; + goto out_put; + + if (datagrams == 0) { + datagrams = err; + goto out_put; + } - if (datagrams != 0) { + /* + * We may return less entries than requested (vlen) if the + * sock is non block and there aren't enough datagrams... + */ + if (err != -EAGAIN) { /* - * We may return less entries than requested (vlen) if the - * sock is non block and there aren't enough datagrams... + * ... or if recvmsg returns an error after we + * received some datagrams, where we record the + * error to return on the next call or if the + * app asks about it using getsockopt(SO_ERROR). */ - if (err != -EAGAIN) { - /* - * ... or if recvmsg returns an error after we - * received some datagrams, where we record the - * error to return on the next call or if the - * app asks about it using getsockopt(SO_ERROR). - */ - sock->sk->sk_err = -err; - } - - return datagrams; + sock->sk->sk_err = -err; } +out_put: + fput_light(sock->file, fput_needed); - return err; + return datagrams; } SYSCALL_DEFINE5(recvmmsg, int, fd, struct mmsghdr __user *, mmsg, --- 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/auth_gss/svcauth_gss.c +++ linux-4.2.0/net/sunrpc/auth_gss/svcauth_gss.c @@ -857,8 +857,8 @@ goto out; if (svc_getnl(&buf->head[0]) != seq) goto out; - /* trim off the mic at the end before returning */ - xdr_buf_trim(buf, mic.len + 4); + /* trim off the mic and padding at the end before returning */ + xdr_buf_trim(buf, round_up_to_quad(mic.len) + 4); stat = 0; out: kfree(mic.data); --- linux-4.2.0.orig/net/sunrpc/cache.c +++ linux-4.2.0/net/sunrpc/cache.c @@ -1175,14 +1175,14 @@ } crq->q.reader = 0; - crq->item = cache_get(h); crq->buf = buf; crq->len = 0; crq->readers = 0; spin_lock(&queue_lock); - if (test_bit(CACHE_PENDING, &h->flags)) + if (test_bit(CACHE_PENDING, &h->flags)) { + crq->item = cache_get(h); list_add_tail(&crq->q.list, &detail->queue); - else + } else /* Lost a race, no longer PENDING, so don't enqueue */ ret = -EAGAIN; spin_unlock(&queue_lock); @@ -1218,7 +1218,7 @@ if (bp[0] == '\\' && bp[1] == 'x') { /* HEX STRING */ bp += 2; - while (len < bufsize) { + while (len < bufsize - 1) { int h, l; h = hex_to_bin(bp[0]); --- 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/switchdev/switchdev.c +++ linux-4.2.0/net/switchdev/switchdev.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -333,7 +334,6 @@ } EXPORT_SYMBOL_GPL(switchdev_port_obj_dump); -static DEFINE_MUTEX(switchdev_mutex); static RAW_NOTIFIER_HEAD(switchdev_notif_chain); /** @@ -348,9 +348,9 @@ { int err; - mutex_lock(&switchdev_mutex); + rtnl_lock(); err = raw_notifier_chain_register(&switchdev_notif_chain, nb); - mutex_unlock(&switchdev_mutex); + rtnl_unlock(); return err; } EXPORT_SYMBOL_GPL(register_switchdev_notifier); @@ -366,9 +366,9 @@ { int err; - mutex_lock(&switchdev_mutex); + rtnl_lock(); err = raw_notifier_chain_unregister(&switchdev_notif_chain, nb); - mutex_unlock(&switchdev_mutex); + rtnl_unlock(); return err; } EXPORT_SYMBOL_GPL(unregister_switchdev_notifier); @@ -382,16 +382,17 @@ * Call all network notifier blocks. This should be called by driver * when it needs to propagate hardware event. * Return values are same as for atomic_notifier_call_chain(). + * rtnl_lock must be held. */ int call_switchdev_notifiers(unsigned long val, struct net_device *dev, struct switchdev_notifier_info *info) { int err; + ASSERT_RTNL(); + info->dev = dev; - mutex_lock(&switchdev_mutex); err = raw_notifier_call_chain(&switchdev_notif_chain, val, info); - mutex_unlock(&switchdev_mutex); return err; } EXPORT_SYMBOL_GPL(call_switchdev_notifiers); --- 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/netlink_compat.c +++ linux-4.2.0/net/tipc/netlink_compat.c @@ -802,7 +802,7 @@ goto out; tipc_tlv_sprintf(msg->rep, "%-10u %s", - nla_get_u32(publ[TIPC_NLA_PUBL_REF]), + nla_get_u32(publ[TIPC_NLA_PUBL_KEY]), scope_str[nla_get_u32(publ[TIPC_NLA_PUBL_SCOPE])]); out: tipc_tlv_sprintf(msg->rep, "\n"); --- linux-4.2.0.orig/net/tipc/socket.c +++ linux-4.2.0/net/tipc/socket.c @@ -2802,6 +2802,9 @@ if (err) return err; + if (!attrs[TIPC_NLA_SOCK]) + return -EINVAL; + err = nla_parse_nested(sock, TIPC_NLA_SOCK_MAX, attrs[TIPC_NLA_SOCK], tipc_nl_sock_policy); --- linux-4.2.0.orig/net/tipc/subscr.c +++ linux-4.2.0/net/tipc/subscr.c @@ -289,15 +289,15 @@ struct sockaddr_tipc *addr, void *usr_data, void *buf, size_t len) { - struct tipc_subscriber *subscriber = usr_data; + struct tipc_subscriber *subscrb = usr_data; struct tipc_subscription *sub = NULL; struct tipc_net *tn = net_generic(net, tipc_net_id); - tipc_subscrp_create(net, (struct tipc_subscr *)buf, subscriber, &sub); + if (tipc_subscrp_create(net, (struct tipc_subscr *)buf, subscrb, &sub)) + return tipc_conn_terminate(tn->topsrv, subscrb->conid); + if (sub) tipc_nametbl_subscribe(sub); - else - tipc_conn_terminate(tn->topsrv, subscriber->conid); } /* Handle one request to establish a new subscriber */ --- 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) @@ -1363,7 +1495,7 @@ UNIXCB(skb).fp = NULL; for (i = scm->fp->count-1; i >= 0; i--) - unix_notinflight(scm->fp->fp[i]); + unix_notinflight(scm->fp->user, scm->fp->fp[i]); } static void unix_destruct_scm(struct sk_buff *skb) @@ -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->user, 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,43 @@ goto out_unlock; } - if (unix_peer(other) != sk && unix_recvq_full(other)) { - if (!timeo) { - err = -EAGAIN; - goto out_unlock; + /* other == sk && unix_peer(other) != sk if + * - unix_peer(sk) == NULL, destination address bound to sk + * - unix_peer(sk) == sk by time of get but disconnected before lock + */ + if (other != sk && + 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 +1830,8 @@ return len; out_unlock: + if (sk_locked) + unix_state_unlock(sk); unix_state_unlock(other); out_free: kfree_skb(skb); @@ -1739,8 +1953,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 +1974,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 +1983,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 +1997,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 +2037,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 +2061,8 @@ kfree_skb(newskb); if (send_sigpipe && !(flags & MSG_NOSIGNAL)) send_sig(SIGPIPE, current, 0); + if (!init_scm) + scm_destroy(&scm); return err; } @@ -2039,13 +2274,15 @@ size_t size = state->size; unsigned int last_len; - err = -EINVAL; - if (sk->sk_state != TCP_ESTABLISHED) + if (unlikely(sk->sk_state != TCP_ESTABLISHED)) { + err = -EINVAL; goto out; + } - err = -EOPNOTSUPP; - if (flags & MSG_OOB) + if (unlikely(flags & MSG_OOB)) { + err = -EOPNOTSUPP; goto out; + } target = sock_rcvlowat(sk, flags & MSG_WAITALL, size); timeo = sock_rcvtimeo(sk, noblock); @@ -2064,8 +2301,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); @@ -2092,9 +2335,11 @@ goto unlock; unix_state_unlock(sk); - err = -EAGAIN; - if (!timeo) + if (!timeo) { + err = -EAGAIN; break; + } + mutex_unlock(&u->readlock); timeo = unix_stream_data_wait(sk, timeo, last, @@ -2103,6 +2348,7 @@ if (signal_pending(current) || mutex_lock_interruptible(&u->readlock)) { err = sock_intr_errno(timeo); + scm_destroy(&scm); goto out; } @@ -2112,7 +2358,6 @@ break; } - skip = sk_peek_offset(sk, flags); while (skip >= unix_skb_len(skb)) { skip -= unix_skb_len(skb); last = skb; @@ -2126,10 +2371,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 +2389,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 +2402,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 +2439,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 +2707,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/diag.c +++ linux-4.2.0/net/unix/diag.c @@ -220,7 +220,7 @@ return skb->len; } -static struct sock *unix_lookup_by_ino(int ino) +static struct sock *unix_lookup_by_ino(unsigned int ino) { int i; struct sock *sk; --- linux-4.2.0.orig/net/unix/garbage.c +++ linux-4.2.0/net/unix/garbage.c @@ -116,15 +116,15 @@ * descriptor if it is for an AF_UNIX socket. */ -void unix_inflight(struct file *fp) +void unix_inflight(struct user_struct *user, 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); - 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); } + user->unix_inflight++; + spin_unlock(&unix_gc_lock); } -void unix_notinflight(struct file *fp) +void unix_notinflight(struct user_struct *user, 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); } + 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/vmw_vsock/af_vsock.c +++ linux-4.2.0/net/vmw_vsock/af_vsock.c @@ -1795,27 +1795,8 @@ else if (sk->sk_shutdown & RCV_SHUTDOWN) err = 0; - if (copied > 0) { - /* We only do these additional bookkeeping/notification steps - * if we actually copied something out of the queue pair - * instead of just peeking ahead. - */ - - if (!(flags & MSG_PEEK)) { - /* If the other side has shutdown for sending and there - * is nothing more to read, then modify the socket - * state. - */ - if (vsk->peer_shutdown & SEND_SHUTDOWN) { - if (vsock_stream_has_data(vsk) <= 0) { - sk->sk_state = SS_UNCONNECTED; - sock_set_flag(sk, SOCK_DONE); - sk->sk_state_change(sk); - } - } - } + if (copied > 0) err = copied; - } out_wait: finish_wait(sk_sleep(sk), &wait); --- linux-4.2.0.orig/net/wireless/core.c +++ linux-4.2.0/net/wireless/core.c @@ -1138,6 +1138,8 @@ return NOTIFY_DONE; } + wireless_nlevent_flush(); + return NOTIFY_OK; } --- 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) { @@ -12780,7 +12780,7 @@ struct wireless_dev *wdev; struct cfg80211_beacon_registration *reg, *tmp; - if (state != NETLINK_URELEASE) + if (state != NETLINK_URELEASE || notify->protocol != NETLINK_GENERIC) return NOTIFY_DONE; rcu_read_lock(); --- linux-4.2.0.orig/net/wireless/wext-core.c +++ linux-4.2.0/net/wireless/wext-core.c @@ -342,6 +342,40 @@ /* IW event code */ +void wireless_nlevent_flush(void) +{ + struct sk_buff *skb; + struct net *net; + + ASSERT_RTNL(); + + for_each_net(net) { + while ((skb = skb_dequeue(&net->wext_nlevents))) + rtnl_notify(skb, net, 0, RTNLGRP_LINK, NULL, + GFP_KERNEL); + } +} +EXPORT_SYMBOL_GPL(wireless_nlevent_flush); + +static int wext_netdev_notifier_call(struct notifier_block *nb, + unsigned long state, void *ptr) +{ + /* + * When a netdev changes state in any way, flush all pending messages + * to avoid them going out in a strange order, e.g. RTM_NEWLINK after + * RTM_DELLINK, or with IFF_UP after without IFF_UP during dev_close() + * or similar - all of which could otherwise happen due to delays from + * schedule_work(). + */ + wireless_nlevent_flush(); + + return NOTIFY_OK; +} + +static struct notifier_block wext_netdev_notifier = { + .notifier_call = wext_netdev_notifier_call, +}; + static int __net_init wext_pernet_init(struct net *net) { skb_queue_head_init(&net->wext_nlevents); @@ -360,7 +394,12 @@ static int __init wireless_nlevent_init(void) { - return register_pernet_subsys(&wext_pernet_ops); + int err = register_pernet_subsys(&wext_pernet_ops); + + if (err) + return err; + + return register_netdevice_notifier(&wext_netdev_notifier); } subsys_initcall(wireless_nlevent_init); @@ -368,17 +407,8 @@ /* Process events generated by the wireless layer or the driver. */ static void wireless_nlevent_process(struct work_struct *work) { - struct sk_buff *skb; - struct net *net; - rtnl_lock(); - - for_each_net(net) { - while ((skb = skb_dequeue(&net->wext_nlevents))) - rtnl_notify(skb, net, 0, RTNLGRP_LINK, NULL, - GFP_KERNEL); - } - + wireless_nlevent_flush(); rtnl_unlock(); } --- linux-4.2.0.orig/net/x25/x25_facilities.c +++ linux-4.2.0/net/x25/x25_facilities.c @@ -277,6 +277,7 @@ memset(&theirs, 0, sizeof(theirs)); memcpy(new, ours, sizeof(*new)); + memset(dte, 0, sizeof(*dte)); len = x25_parse_facilities(skb, &theirs, dte, &x25->vc_facil_mask); if (len < 0) --- linux-4.2.0.orig/net/xfrm/xfrm_input.c +++ linux-4.2.0/net/xfrm/xfrm_input.c @@ -292,12 +292,15 @@ XFRM_SKB_CB(skb)->seq.input.hi = seq_hi; skb_dst_force(skb); + dev_hold(skb->dev); nexthdr = x->type->input(x, skb); if (nexthdr == -EINPROGRESS) return 0; resume: + dev_put(skb->dev); + spin_lock(&x->lock); if (nexthdr <= 0) { if (nexthdr == -EBADMSG) { --- 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 @@ -24,7 +24,9 @@ warning-1 += -Wold-style-definition warning-1 += $(call cc-option, -Wmissing-include-dirs) warning-1 += $(call cc-option, -Wunused-but-set-variable) +warning-1 += $(call cc-option, -Wunused-const-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 +35,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/coccinelle/iterators/use_after_iter.cocci +++ linux-4.2.0/scripts/coccinelle/iterators/use_after_iter.cocci @@ -123,7 +123,7 @@ | sizeof(<+...c...+>) | -&c->member + &c->member | c = E | --- 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/package/mkspec +++ linux-4.2.0/scripts/package/mkspec @@ -133,11 +133,11 @@ echo "" echo "%post" echo "if [ -x /sbin/installkernel -a -r /boot/vmlinuz-$KERNELRELEASE -a -r /boot/System.map-$KERNELRELEASE ]; then" -echo "cp /boot/vmlinuz-$KERNELRELEASE /boot/vmlinuz-$KERNELRELEASE-rpm" -echo "cp /boot/System.map-$KERNELRELEASE /boot/System.map-$KERNELRELEASE-rpm" +echo "cp /boot/vmlinuz-$KERNELRELEASE /boot/.vmlinuz-$KERNELRELEASE-rpm" +echo "cp /boot/System.map-$KERNELRELEASE /boot/.System.map-$KERNELRELEASE-rpm" echo "rm -f /boot/vmlinuz-$KERNELRELEASE /boot/System.map-$KERNELRELEASE" -echo "/sbin/installkernel $KERNELRELEASE /boot/vmlinuz-$KERNELRELEASE-rpm /boot/System.map-$KERNELRELEASE-rpm" -echo "rm -f /boot/vmlinuz-$KERNELRELEASE-rpm /boot/System.map-$KERNELRELEASE-rpm" +echo "/sbin/installkernel $KERNELRELEASE /boot/.vmlinuz-$KERNELRELEASE-rpm /boot/.System.map-$KERNELRELEASE-rpm" +echo "rm -f /boot/.vmlinuz-$KERNELRELEASE-rpm /boot/.System.map-$KERNELRELEASE-rpm" echo "fi" echo "" echo "%files" --- 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/integrity/evm/evm_main.c +++ linux-4.2.0/security/integrity/evm/evm_main.c @@ -23,6 +23,7 @@ #include #include #include +#include #include "evm.h" int evm_initialized; @@ -148,7 +149,7 @@ xattr_value_len, calc.digest); if (rc) break; - rc = memcmp(xattr_data->digest, calc.digest, + rc = crypto_memneq(xattr_data->digest, calc.digest, sizeof(calc.digest)); if (rc) rc = -EINVAL; --- 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) { @@ -1843,7 +1853,6 @@ .tun_dev_attach = LIST_HEAD_INIT(security_hook_heads.tun_dev_attach), .tun_dev_open = LIST_HEAD_INIT(security_hook_heads.tun_dev_open), - .skb_owned_by = LIST_HEAD_INIT(security_hook_heads.skb_owned_by), #endif /* CONFIG_SECURITY_NETWORK */ #ifdef CONFIG_SECURITY_NETWORK_XFRM .xfrm_policy_alloc_security = --- 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/control_compat.c +++ linux-4.2.0/sound/core/control_compat.c @@ -170,6 +170,19 @@ unsigned char reserved[128]; }; +#ifdef CONFIG_X86_X32 +/* x32 has a different alignment for 64bit values from ia32 */ +struct snd_ctl_elem_value_x32 { + struct snd_ctl_elem_id id; + unsigned int indirect; /* bit-field causes misalignment */ + union { + s32 integer[128]; + unsigned char data[512]; + s64 integer64[64]; + } value; + unsigned char reserved[128]; +}; +#endif /* CONFIG_X86_X32 */ /* get the value type and count of the control */ static int get_ctl_type(struct snd_card *card, struct snd_ctl_elem_id *id, @@ -219,9 +232,11 @@ static int copy_ctl_value_from_user(struct snd_card *card, struct snd_ctl_elem_value *data, - struct snd_ctl_elem_value32 __user *data32, + void __user *userdata, + void __user *valuep, int *typep, int *countp) { + struct snd_ctl_elem_value32 __user *data32 = userdata; int i, type, size; int uninitialized_var(count); unsigned int indirect; @@ -239,8 +254,9 @@ if (type == SNDRV_CTL_ELEM_TYPE_BOOLEAN || type == SNDRV_CTL_ELEM_TYPE_INTEGER) { for (i = 0; i < count; i++) { + s32 __user *intp = valuep; int val; - if (get_user(val, &data32->value.integer[i])) + if (get_user(val, &intp[i])) return -EFAULT; data->value.integer.value[i] = val; } @@ -250,8 +266,7 @@ dev_err(card->dev, "snd_ioctl32_ctl_elem_value: unknown type %d\n", type); return -EINVAL; } - if (copy_from_user(data->value.bytes.data, - data32->value.data, size)) + if (copy_from_user(data->value.bytes.data, valuep, size)) return -EFAULT; } @@ -261,7 +276,8 @@ } /* restore the value to 32bit */ -static int copy_ctl_value_to_user(struct snd_ctl_elem_value32 __user *data32, +static int copy_ctl_value_to_user(void __user *userdata, + void __user *valuep, struct snd_ctl_elem_value *data, int type, int count) { @@ -270,22 +286,22 @@ if (type == SNDRV_CTL_ELEM_TYPE_BOOLEAN || type == SNDRV_CTL_ELEM_TYPE_INTEGER) { for (i = 0; i < count; i++) { + s32 __user *intp = valuep; int val; val = data->value.integer.value[i]; - if (put_user(val, &data32->value.integer[i])) + if (put_user(val, &intp[i])) return -EFAULT; } } else { size = get_elem_size(type, count); - if (copy_to_user(data32->value.data, - data->value.bytes.data, size)) + if (copy_to_user(valuep, data->value.bytes.data, size)) return -EFAULT; } return 0; } -static int snd_ctl_elem_read_user_compat(struct snd_card *card, - struct snd_ctl_elem_value32 __user *data32) +static int ctl_elem_read_user(struct snd_card *card, + void __user *userdata, void __user *valuep) { struct snd_ctl_elem_value *data; int err, type, count; @@ -294,7 +310,9 @@ if (data == NULL) return -ENOMEM; - if ((err = copy_ctl_value_from_user(card, data, data32, &type, &count)) < 0) + err = copy_ctl_value_from_user(card, data, userdata, valuep, + &type, &count); + if (err < 0) goto error; snd_power_lock(card); @@ -303,14 +321,15 @@ err = snd_ctl_elem_read(card, data); snd_power_unlock(card); if (err >= 0) - err = copy_ctl_value_to_user(data32, data, type, count); + err = copy_ctl_value_to_user(userdata, valuep, data, + type, count); error: kfree(data); return err; } -static int snd_ctl_elem_write_user_compat(struct snd_ctl_file *file, - struct snd_ctl_elem_value32 __user *data32) +static int ctl_elem_write_user(struct snd_ctl_file *file, + void __user *userdata, void __user *valuep) { struct snd_ctl_elem_value *data; struct snd_card *card = file->card; @@ -320,7 +339,9 @@ if (data == NULL) return -ENOMEM; - if ((err = copy_ctl_value_from_user(card, data, data32, &type, &count)) < 0) + err = copy_ctl_value_from_user(card, data, userdata, valuep, + &type, &count); + if (err < 0) goto error; snd_power_lock(card); @@ -329,12 +350,39 @@ err = snd_ctl_elem_write(card, file, data); snd_power_unlock(card); if (err >= 0) - err = copy_ctl_value_to_user(data32, data, type, count); + err = copy_ctl_value_to_user(userdata, valuep, data, + type, count); error: kfree(data); return err; } +static int snd_ctl_elem_read_user_compat(struct snd_card *card, + struct snd_ctl_elem_value32 __user *data32) +{ + return ctl_elem_read_user(card, data32, &data32->value); +} + +static int snd_ctl_elem_write_user_compat(struct snd_ctl_file *file, + struct snd_ctl_elem_value32 __user *data32) +{ + return ctl_elem_write_user(file, data32, &data32->value); +} + +#ifdef CONFIG_X86_X32 +static int snd_ctl_elem_read_user_x32(struct snd_card *card, + struct snd_ctl_elem_value_x32 __user *data32) +{ + return ctl_elem_read_user(card, data32, &data32->value); +} + +static int snd_ctl_elem_write_user_x32(struct snd_ctl_file *file, + struct snd_ctl_elem_value_x32 __user *data32) +{ + return ctl_elem_write_user(file, data32, &data32->value); +} +#endif /* CONFIG_X86_X32 */ + /* add or replace a user control */ static int snd_ctl_elem_add_compat(struct snd_ctl_file *file, struct snd_ctl_elem_info32 __user *data32, @@ -393,6 +441,10 @@ SNDRV_CTL_IOCTL_ELEM_WRITE32 = _IOWR('U', 0x13, struct snd_ctl_elem_value32), SNDRV_CTL_IOCTL_ELEM_ADD32 = _IOWR('U', 0x17, struct snd_ctl_elem_info32), SNDRV_CTL_IOCTL_ELEM_REPLACE32 = _IOWR('U', 0x18, struct snd_ctl_elem_info32), +#ifdef CONFIG_X86_X32 + SNDRV_CTL_IOCTL_ELEM_READ_X32 = _IOWR('U', 0x12, struct snd_ctl_elem_value_x32), + SNDRV_CTL_IOCTL_ELEM_WRITE_X32 = _IOWR('U', 0x13, struct snd_ctl_elem_value_x32), +#endif /* CONFIG_X86_X32 */ }; static inline long snd_ctl_ioctl_compat(struct file *file, unsigned int cmd, unsigned long arg) @@ -431,6 +483,12 @@ return snd_ctl_elem_add_compat(ctl, argp, 0); case SNDRV_CTL_IOCTL_ELEM_REPLACE32: return snd_ctl_elem_add_compat(ctl, argp, 1); +#ifdef CONFIG_X86_X32 + case SNDRV_CTL_IOCTL_ELEM_READ_X32: + return snd_ctl_elem_read_user_x32(ctl->card, argp); + case SNDRV_CTL_IOCTL_ELEM_WRITE_X32: + return snd_ctl_elem_write_user_x32(ctl, argp); +#endif /* CONFIG_X86_X32 */ } down_read(&snd_ioctl_rwsem); --- 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/oss/pcm_oss.c +++ linux-4.2.0/sound/core/oss/pcm_oss.c @@ -834,7 +834,8 @@ return snd_pcm_hw_param_near(substream, params, SNDRV_PCM_HW_PARAM_RATE, best_rate, NULL); } -static int snd_pcm_oss_change_params(struct snd_pcm_substream *substream) +static int snd_pcm_oss_change_params(struct snd_pcm_substream *substream, + bool trylock) { struct snd_pcm_runtime *runtime = substream->runtime; struct snd_pcm_hw_params *params, *sparams; @@ -848,7 +849,10 @@ struct snd_mask sformat_mask; struct snd_mask mask; - if (mutex_lock_interruptible(&runtime->oss.params_lock)) + if (trylock) { + if (!(mutex_trylock(&runtime->oss.params_lock))) + return -EAGAIN; + } else if (mutex_lock_interruptible(&runtime->oss.params_lock)) return -EINTR; sw_params = kmalloc(sizeof(*sw_params), GFP_KERNEL); params = kmalloc(sizeof(*params), GFP_KERNEL); @@ -1092,7 +1096,7 @@ if (asubstream == NULL) asubstream = substream; if (substream->runtime->oss.params) { - err = snd_pcm_oss_change_params(substream); + err = snd_pcm_oss_change_params(substream, false); if (err < 0) return err; } @@ -1132,7 +1136,7 @@ return 0; runtime = substream->runtime; if (runtime->oss.params) { - err = snd_pcm_oss_change_params(substream); + err = snd_pcm_oss_change_params(substream, false); if (err < 0) return err; } @@ -2163,7 +2167,7 @@ runtime = substream->runtime; if (runtime->oss.params && - (err = snd_pcm_oss_change_params(substream)) < 0) + (err = snd_pcm_oss_change_params(substream, false)) < 0) return err; info.fragsize = runtime->oss.period_bytes; @@ -2800,7 +2804,12 @@ return -EIO; if (runtime->oss.params) { - if ((err = snd_pcm_oss_change_params(substream)) < 0) + /* use mutex_trylock() for params_lock for avoiding a deadlock + * between mmap_sem and params_lock taken by + * copy_from/to_user() in snd_pcm_oss_write/read() + */ + err = snd_pcm_oss_change_params(substream, true); + if (err < 0) return err; } #ifdef CONFIG_SND_PCM_OSS_PLUGINS --- 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 @@ -183,6 +183,14 @@ return err; } +#ifdef CONFIG_X86_X32 +/* X32 ABI has the same struct as x86-64 for snd_pcm_channel_info */ +static int snd_pcm_channel_info_user(struct snd_pcm_substream *substream, + struct snd_pcm_channel_info __user *src); +#define snd_pcm_ioctl_channel_info_x32(s, p) \ + snd_pcm_channel_info_user(s, p) +#endif /* CONFIG_X86_X32 */ + struct snd_pcm_status32 { s32 state; struct compat_timespec trigger_tstamp; @@ -243,6 +251,71 @@ return err; } +#ifdef CONFIG_X86_X32 +/* X32 ABI has 64bit timespec and 64bit alignment */ +struct snd_pcm_status_x32 { + s32 state; + u32 rsvd; /* alignment */ + struct timespec trigger_tstamp; + struct timespec tstamp; + u32 appl_ptr; + u32 hw_ptr; + s32 delay; + u32 avail; + u32 avail_max; + u32 overrange; + s32 suspended_state; + u32 audio_tstamp_data; + struct timespec audio_tstamp; + struct timespec driver_tstamp; + u32 audio_tstamp_accuracy; + unsigned char reserved[52-2*sizeof(struct timespec)]; +} __packed; + +#define put_timespec(src, dst) copy_to_user(dst, src, sizeof(*dst)) + +static int snd_pcm_status_user_x32(struct snd_pcm_substream *substream, + struct snd_pcm_status_x32 __user *src, + bool ext) +{ + struct snd_pcm_status status; + int err; + + memset(&status, 0, sizeof(status)); + /* + * with extension, parameters are read/write, + * get audio_tstamp_data from user, + * ignore rest of status structure + */ + if (ext && get_user(status.audio_tstamp_data, + (u32 __user *)(&src->audio_tstamp_data))) + return -EFAULT; + err = snd_pcm_status(substream, &status); + if (err < 0) + return err; + + if (clear_user(src, sizeof(*src))) + return -EFAULT; + if (put_user(status.state, &src->state) || + put_timespec(&status.trigger_tstamp, &src->trigger_tstamp) || + put_timespec(&status.tstamp, &src->tstamp) || + put_user(status.appl_ptr, &src->appl_ptr) || + put_user(status.hw_ptr, &src->hw_ptr) || + put_user(status.delay, &src->delay) || + put_user(status.avail, &src->avail) || + put_user(status.avail_max, &src->avail_max) || + put_user(status.overrange, &src->overrange) || + put_user(status.suspended_state, &src->suspended_state) || + put_user(status.audio_tstamp_data, &src->audio_tstamp_data) || + put_timespec(&status.audio_tstamp, &src->audio_tstamp) || + put_timespec(&status.driver_tstamp, &src->driver_tstamp) || + put_user(status.audio_tstamp_accuracy, &src->audio_tstamp_accuracy)) + return -EFAULT; + + return err; +} +#endif /* CONFIG_X86_X32 */ + /* both for HW_PARAMS and HW_REFINE */ static int snd_pcm_ioctl_hw_params_compat(struct snd_pcm_substream *substream, int refine, @@ -255,10 +328,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); @@ -464,6 +542,93 @@ return 0; } +#ifdef CONFIG_X86_X32 +/* X32 ABI has 64bit timespec and 64bit alignment */ +struct snd_pcm_mmap_status_x32 { + s32 state; + s32 pad1; + u32 hw_ptr; + u32 pad2; /* alignment */ + struct timespec tstamp; + s32 suspended_state; + struct timespec audio_tstamp; +} __packed; + +struct snd_pcm_mmap_control_x32 { + u32 appl_ptr; + u32 avail_min; +}; + +struct snd_pcm_sync_ptr_x32 { + u32 flags; + u32 rsvd; /* alignment */ + union { + struct snd_pcm_mmap_status_x32 status; + unsigned char reserved[64]; + } s; + union { + struct snd_pcm_mmap_control_x32 control; + unsigned char reserved[64]; + } c; +} __packed; + +static int snd_pcm_ioctl_sync_ptr_x32(struct snd_pcm_substream *substream, + struct snd_pcm_sync_ptr_x32 __user *src) +{ + struct snd_pcm_runtime *runtime = substream->runtime; + volatile struct snd_pcm_mmap_status *status; + volatile struct snd_pcm_mmap_control *control; + u32 sflags; + struct snd_pcm_mmap_control scontrol; + struct snd_pcm_mmap_status sstatus; + snd_pcm_uframes_t boundary; + int err; + + if (snd_BUG_ON(!runtime)) + return -EINVAL; + + if (get_user(sflags, &src->flags) || + get_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || + get_user(scontrol.avail_min, &src->c.control.avail_min)) + return -EFAULT; + if (sflags & SNDRV_PCM_SYNC_PTR_HWSYNC) { + err = snd_pcm_hwsync(substream); + if (err < 0) + return err; + } + status = runtime->status; + control = runtime->control; + boundary = recalculate_boundary(runtime); + if (!boundary) + boundary = 0x7fffffff; + snd_pcm_stream_lock_irq(substream); + /* FIXME: we should consider the boundary for the sync from app */ + if (!(sflags & SNDRV_PCM_SYNC_PTR_APPL)) + control->appl_ptr = scontrol.appl_ptr; + else + scontrol.appl_ptr = control->appl_ptr % boundary; + if (!(sflags & SNDRV_PCM_SYNC_PTR_AVAIL_MIN)) + control->avail_min = scontrol.avail_min; + else + scontrol.avail_min = control->avail_min; + sstatus.state = status->state; + sstatus.hw_ptr = status->hw_ptr % boundary; + sstatus.tstamp = status->tstamp; + sstatus.suspended_state = status->suspended_state; + sstatus.audio_tstamp = status->audio_tstamp; + snd_pcm_stream_unlock_irq(substream); + if (put_user(sstatus.state, &src->s.status.state) || + put_user(sstatus.hw_ptr, &src->s.status.hw_ptr) || + put_timespec(&sstatus.tstamp, &src->s.status.tstamp) || + put_user(sstatus.suspended_state, &src->s.status.suspended_state) || + put_timespec(&sstatus.audio_tstamp, &src->s.status.audio_tstamp) || + put_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || + put_user(scontrol.avail_min, &src->c.control.avail_min)) + return -EFAULT; + + return 0; +} +#endif /* CONFIG_X86_X32 */ /* */ @@ -482,7 +647,12 @@ SNDRV_PCM_IOCTL_WRITEN_FRAMES32 = _IOW('A', 0x52, struct snd_xfern32), SNDRV_PCM_IOCTL_READN_FRAMES32 = _IOR('A', 0x53, struct snd_xfern32), SNDRV_PCM_IOCTL_SYNC_PTR32 = _IOWR('A', 0x23, struct snd_pcm_sync_ptr32), - +#ifdef CONFIG_X86_X32 + SNDRV_PCM_IOCTL_CHANNEL_INFO_X32 = _IOR('A', 0x32, struct snd_pcm_channel_info), + SNDRV_PCM_IOCTL_STATUS_X32 = _IOR('A', 0x20, struct snd_pcm_status_x32), + SNDRV_PCM_IOCTL_STATUS_EXT_X32 = _IOWR('A', 0x24, struct snd_pcm_status_x32), + SNDRV_PCM_IOCTL_SYNC_PTR_X32 = _IOWR('A', 0x23, struct snd_pcm_sync_ptr_x32), +#endif /* CONFIG_X86_X32 */ }; static long snd_pcm_ioctl_compat(struct file *file, unsigned int cmd, unsigned long arg) @@ -554,6 +724,16 @@ return snd_pcm_ioctl_rewind_compat(substream, argp); case SNDRV_PCM_IOCTL_FORWARD32: return snd_pcm_ioctl_forward_compat(substream, argp); +#ifdef CONFIG_X86_X32 + case SNDRV_PCM_IOCTL_STATUS_X32: + return snd_pcm_status_user_x32(substream, argp, false); + case SNDRV_PCM_IOCTL_STATUS_EXT_X32: + return snd_pcm_status_user_x32(substream, argp, true); + case SNDRV_PCM_IOCTL_SYNC_PTR_X32: + return snd_pcm_ioctl_sync_ptr_x32(substream, argp); + case SNDRV_PCM_IOCTL_CHANNEL_INFO_X32: + return snd_pcm_ioctl_channel_info_x32(substream, argp); +#endif /* CONFIG_X86_X32 */ } return -ENOIOCTLCMD; --- linux-4.2.0.orig/sound/core/pcm_lib.c +++ linux-4.2.0/sound/core/pcm_lib.c @@ -322,7 +322,7 @@ char name[16]; snd_pcm_debug_name(substream, name, sizeof(name)); pcm_err(substream->pcm, - "BUG: %s, pos = %ld, buffer size = %ld, period size = %ld\n", + "invalid position: %s, pos = %ld, buffer size = %ld, period size = %ld\n", name, pos, runtime->buffer_size, runtime->period_size); } --- linux-4.2.0.orig/sound/core/pcm_native.c +++ linux-4.2.0/sound/core/pcm_native.c @@ -74,6 +74,18 @@ static DEFINE_RWLOCK(snd_pcm_link_rwlock); static DECLARE_RWSEM(snd_pcm_link_rwsem); +/* Writer in rwsem may block readers even during its waiting in queue, + * and this may lead to a deadlock when the code path takes read sem + * twice (e.g. one in snd_pcm_action_nonatomic() and another in + * snd_pcm_stream_lock()). As a (suboptimal) workaround, let writer to + * spin until it gets the lock. + */ +static inline void down_write_nonblock(struct rw_semaphore *lock) +{ + while (!down_write_trylock(lock)) + cond_resched(); +} + /** * snd_pcm_stream_lock - Lock the PCM stream * @substream: PCM substream @@ -1816,7 +1828,7 @@ res = -ENOMEM; goto _nolock; } - down_write(&snd_pcm_link_rwsem); + down_write_nonblock(&snd_pcm_link_rwsem); write_lock_irq(&snd_pcm_link_rwlock); if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN || substream->runtime->status->state != substream1->runtime->status->state || @@ -1863,7 +1875,7 @@ struct snd_pcm_substream *s; int res = 0; - down_write(&snd_pcm_link_rwsem); + down_write_nonblock(&snd_pcm_link_rwsem); write_lock_irq(&snd_pcm_link_rwlock); if (!snd_pcm_stream_linked(substream)) { res = -EALREADY; --- linux-4.2.0.orig/sound/core/rawmidi.c +++ linux-4.2.0/sound/core/rawmidi.c @@ -942,31 +942,36 @@ unsigned long flags; long result = 0, count1; struct snd_rawmidi_runtime *runtime = substream->runtime; + unsigned long appl_ptr; + spin_lock_irqsave(&runtime->lock, flags); while (count > 0 && runtime->avail) { count1 = runtime->buffer_size - runtime->appl_ptr; if (count1 > count) count1 = count; - spin_lock_irqsave(&runtime->lock, flags); if (count1 > (int)runtime->avail) count1 = runtime->avail; + + /* update runtime->appl_ptr before unlocking for userbuf */ + appl_ptr = runtime->appl_ptr; + runtime->appl_ptr += count1; + runtime->appl_ptr %= runtime->buffer_size; + runtime->avail -= count1; + if (kernelbuf) - memcpy(kernelbuf + result, runtime->buffer + runtime->appl_ptr, count1); + memcpy(kernelbuf + result, runtime->buffer + appl_ptr, count1); if (userbuf) { spin_unlock_irqrestore(&runtime->lock, flags); if (copy_to_user(userbuf + result, - runtime->buffer + runtime->appl_ptr, count1)) { + runtime->buffer + appl_ptr, count1)) { return result > 0 ? result : -EFAULT; } spin_lock_irqsave(&runtime->lock, flags); } - runtime->appl_ptr += count1; - runtime->appl_ptr %= runtime->buffer_size; - runtime->avail -= count1; - spin_unlock_irqrestore(&runtime->lock, flags); result += count1; count -= count1; } + spin_unlock_irqrestore(&runtime->lock, flags); return result; } @@ -1055,23 +1060,16 @@ EXPORT_SYMBOL(snd_rawmidi_transmit_empty); /** - * snd_rawmidi_transmit_peek - copy data from the internal buffer + * __snd_rawmidi_transmit_peek - copy data from the internal buffer * @substream: the rawmidi substream * @buffer: the buffer pointer * @count: data size to transfer * - * Copies data from the internal output buffer to the given buffer. - * - * Call this in the interrupt handler when the midi output is ready, - * and call snd_rawmidi_transmit_ack() after the transmission is - * finished. - * - * Return: The size of copied data, or a negative error code on failure. + * This is a variant of snd_rawmidi_transmit_peek() without spinlock. */ -int snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream, +int __snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream, unsigned char *buffer, int count) { - unsigned long flags; int result, count1; struct snd_rawmidi_runtime *runtime = substream->runtime; @@ -1081,7 +1079,6 @@ return -EINVAL; } result = 0; - spin_lock_irqsave(&runtime->lock, flags); if (runtime->avail >= runtime->buffer_size) { /* warning: lowlevel layer MUST trigger down the hardware */ goto __skip; @@ -1106,25 +1103,47 @@ } } __skip: + return result; +} +EXPORT_SYMBOL(__snd_rawmidi_transmit_peek); + +/** + * snd_rawmidi_transmit_peek - copy data from the internal buffer + * @substream: the rawmidi substream + * @buffer: the buffer pointer + * @count: data size to transfer + * + * Copies data from the internal output buffer to the given buffer. + * + * Call this in the interrupt handler when the midi output is ready, + * and call snd_rawmidi_transmit_ack() after the transmission is + * finished. + * + * Return: The size of copied data, or a negative error code on failure. + */ +int snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream, + unsigned char *buffer, int count) +{ + struct snd_rawmidi_runtime *runtime = substream->runtime; + int result; + unsigned long flags; + + spin_lock_irqsave(&runtime->lock, flags); + result = __snd_rawmidi_transmit_peek(substream, buffer, count); spin_unlock_irqrestore(&runtime->lock, flags); return result; } EXPORT_SYMBOL(snd_rawmidi_transmit_peek); /** - * snd_rawmidi_transmit_ack - acknowledge the transmission + * __snd_rawmidi_transmit_ack - acknowledge the transmission * @substream: the rawmidi substream * @count: the transferred count * - * Advances the hardware pointer for the internal output buffer with - * the given size and updates the condition. - * Call after the transmission is finished. - * - * Return: The advanced size if successful, or a negative error code on failure. + * This is a variant of __snd_rawmidi_transmit_ack() without spinlock. */ -int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count) +int __snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count) { - unsigned long flags; struct snd_rawmidi_runtime *runtime = substream->runtime; if (runtime->buffer == NULL) { @@ -1132,7 +1151,6 @@ "snd_rawmidi_transmit_ack: output is not active!!!\n"); return -EINVAL; } - spin_lock_irqsave(&runtime->lock, flags); snd_BUG_ON(runtime->avail + count > runtime->buffer_size); runtime->hw_ptr += count; runtime->hw_ptr %= runtime->buffer_size; @@ -1142,9 +1160,32 @@ if (runtime->drain || snd_rawmidi_ready(substream)) wake_up(&runtime->sleep); } - spin_unlock_irqrestore(&runtime->lock, flags); return count; } +EXPORT_SYMBOL(__snd_rawmidi_transmit_ack); + +/** + * snd_rawmidi_transmit_ack - acknowledge the transmission + * @substream: the rawmidi substream + * @count: the transferred count + * + * Advances the hardware pointer for the internal output buffer with + * the given size and updates the condition. + * Call after the transmission is finished. + * + * Return: The advanced size if successful, or a negative error code on failure. + */ +int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count) +{ + struct snd_rawmidi_runtime *runtime = substream->runtime; + int result; + unsigned long flags; + + spin_lock_irqsave(&runtime->lock, flags); + result = __snd_rawmidi_transmit_ack(substream, count); + spin_unlock_irqrestore(&runtime->lock, flags); + return result; +} EXPORT_SYMBOL(snd_rawmidi_transmit_ack); /** @@ -1160,12 +1201,22 @@ int snd_rawmidi_transmit(struct snd_rawmidi_substream *substream, unsigned char *buffer, int count) { + struct snd_rawmidi_runtime *runtime = substream->runtime; + int result; + unsigned long flags; + + spin_lock_irqsave(&runtime->lock, flags); if (!substream->opened) - return -EBADFD; - count = snd_rawmidi_transmit_peek(substream, buffer, count); - if (count < 0) - return count; - return snd_rawmidi_transmit_ack(substream, count); + result = -EBADFD; + else { + count = __snd_rawmidi_transmit_peek(substream, buffer, count); + if (count <= 0) + result = count; + else + result = __snd_rawmidi_transmit_ack(substream, count); + } + spin_unlock_irqrestore(&runtime->lock, flags); + return result; } EXPORT_SYMBOL(snd_rawmidi_transmit); @@ -1177,8 +1228,9 @@ unsigned long flags; long count1, result; struct snd_rawmidi_runtime *runtime = substream->runtime; + unsigned long appl_ptr; - if (snd_BUG_ON(!kernelbuf && !userbuf)) + if (!kernelbuf && !userbuf) return -EINVAL; if (snd_BUG_ON(!runtime->buffer)) return -EINVAL; @@ -1197,12 +1249,19 @@ count1 = count; if (count1 > (long)runtime->avail) count1 = runtime->avail; + + /* update runtime->appl_ptr before unlocking for userbuf */ + appl_ptr = runtime->appl_ptr; + runtime->appl_ptr += count1; + runtime->appl_ptr %= runtime->buffer_size; + runtime->avail -= count1; + if (kernelbuf) - memcpy(runtime->buffer + runtime->appl_ptr, + memcpy(runtime->buffer + appl_ptr, kernelbuf + result, count1); else if (userbuf) { spin_unlock_irqrestore(&runtime->lock, flags); - if (copy_from_user(runtime->buffer + runtime->appl_ptr, + if (copy_from_user(runtime->buffer + appl_ptr, userbuf + result, count1)) { spin_lock_irqsave(&runtime->lock, flags); result = result > 0 ? result : -EFAULT; @@ -1210,9 +1269,6 @@ } spin_lock_irqsave(&runtime->lock, flags); } - runtime->appl_ptr += count1; - runtime->appl_ptr %= runtime->buffer_size; - runtime->avail -= count1; result += count1; count -= count1; } --- linux-4.2.0.orig/sound/core/rawmidi_compat.c +++ linux-4.2.0/sound/core/rawmidi_compat.c @@ -94,9 +94,58 @@ return 0; } +#ifdef CONFIG_X86_X32 +/* X32 ABI has 64bit timespec and 64bit alignment */ +struct snd_rawmidi_status_x32 { + s32 stream; + u32 rsvd; /* alignment */ + struct timespec tstamp; + u32 avail; + u32 xruns; + unsigned char reserved[16]; +} __attribute__((packed)); + +#define put_timespec(src, dst) copy_to_user(dst, src, sizeof(*dst)) + +static int snd_rawmidi_ioctl_status_x32(struct snd_rawmidi_file *rfile, + struct snd_rawmidi_status_x32 __user *src) +{ + int err; + struct snd_rawmidi_status status; + + if (rfile->output == NULL) + return -EINVAL; + if (get_user(status.stream, &src->stream)) + return -EFAULT; + + switch (status.stream) { + case SNDRV_RAWMIDI_STREAM_OUTPUT: + err = snd_rawmidi_output_status(rfile->output, &status); + break; + case SNDRV_RAWMIDI_STREAM_INPUT: + err = snd_rawmidi_input_status(rfile->input, &status); + break; + default: + return -EINVAL; + } + if (err < 0) + return err; + + if (put_timespec(&status.tstamp, &src->tstamp) || + put_user(status.avail, &src->avail) || + put_user(status.xruns, &src->xruns)) + return -EFAULT; + + return 0; +} +#endif /* CONFIG_X86_X32 */ + enum { SNDRV_RAWMIDI_IOCTL_PARAMS32 = _IOWR('W', 0x10, struct snd_rawmidi_params32), SNDRV_RAWMIDI_IOCTL_STATUS32 = _IOWR('W', 0x20, struct snd_rawmidi_status32), +#ifdef CONFIG_X86_X32 + SNDRV_RAWMIDI_IOCTL_STATUS_X32 = _IOWR('W', 0x20, struct snd_rawmidi_status_x32), +#endif /* CONFIG_X86_X32 */ }; static long snd_rawmidi_ioctl_compat(struct file *file, unsigned int cmd, unsigned long arg) @@ -115,6 +164,10 @@ return snd_rawmidi_ioctl_params_compat(rfile, argp); case SNDRV_RAWMIDI_IOCTL_STATUS32: return snd_rawmidi_ioctl_status_compat(rfile, argp); +#ifdef CONFIG_X86_X32 + case SNDRV_RAWMIDI_IOCTL_STATUS_X32: + return snd_rawmidi_ioctl_status_x32(rfile, argp); +#endif /* CONFIG_X86_X32 */ } return -ENOIOCTLCMD; } --- linux-4.2.0.orig/sound/core/seq/oss/seq_oss.c +++ linux-4.2.0/sound/core/seq/oss/seq_oss.c @@ -148,8 +148,6 @@ if ((dp = file->private_data) == NULL) return 0; - snd_seq_oss_drain_write(dp); - mutex_lock(®ister_mutex); snd_seq_oss_release(dp); mutex_unlock(®ister_mutex); --- linux-4.2.0.orig/sound/core/seq/oss/seq_oss_device.h +++ linux-4.2.0/sound/core/seq/oss/seq_oss_device.h @@ -127,7 +127,6 @@ unsigned int snd_seq_oss_poll(struct seq_oss_devinfo *dp, struct file *file, poll_table * wait); void snd_seq_oss_reset(struct seq_oss_devinfo *dp); -void snd_seq_oss_drain_write(struct seq_oss_devinfo *dp); /* */ void snd_seq_oss_process_queue(struct seq_oss_devinfo *dp, abstime_t time); --- 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; } @@ -435,22 +435,6 @@ } -/* - * Wait until the queue is empty (if we don't have nonblock) - */ -void -snd_seq_oss_drain_write(struct seq_oss_devinfo *dp) -{ - if (! dp->timer->running) - return; - if (is_write_mode(dp->file_mode) && !is_nonblock_mode(dp->file_mode) && - dp->writeq) { - while (snd_seq_oss_writeq_sync(dp->writeq)) - ; - } -} - - /* * reset sequencer devices */ --- 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 @@ -678,6 +678,9 @@ else down_read(&grp->list_mutex); list_for_each_entry(subs, &grp->list_head, src_list) { + /* both ports ready? */ + if (atomic_read(&subs->ref_count) != 2) + continue; event->dest = subs->info.dest; if (subs->info.flags & SNDRV_SEQ_PORT_SUBS_TIMESTAMP) /* convert time according to flag with subscription */ @@ -1962,7 +1965,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_memory.c +++ linux-4.2.0/sound/core/seq/seq_memory.c @@ -383,15 +383,20 @@ if (snd_BUG_ON(!pool)) return -EINVAL; - if (pool->ptr) /* should be atomic? */ - return 0; - pool->ptr = vmalloc(sizeof(struct snd_seq_event_cell) * pool->size); - if (!pool->ptr) + cellptr = vmalloc(sizeof(struct snd_seq_event_cell) * pool->size); + if (!cellptr) return -ENOMEM; /* add new cells to the free cell list */ spin_lock_irqsave(&pool->lock, flags); + if (pool->ptr) { + spin_unlock_irqrestore(&pool->lock, flags); + vfree(cellptr); + return 0; + } + + pool->ptr = cellptr; pool->free = NULL; for (cell = 0; cell < pool->size; cell++) { --- linux-4.2.0.orig/sound/core/seq/seq_ports.c +++ linux-4.2.0/sound/core/seq/seq_ports.c @@ -173,10 +173,6 @@ } /* */ -enum group_type { - SRC_LIST, DEST_LIST -}; - static int subscribe_port(struct snd_seq_client *client, struct snd_seq_client_port *port, struct snd_seq_port_subs_info *grp, @@ -203,6 +199,20 @@ return NULL; } +static void delete_and_unsubscribe_port(struct snd_seq_client *client, + struct snd_seq_client_port *port, + struct snd_seq_subscribers *subs, + bool is_src, bool ack); + +static inline struct snd_seq_subscribers * +get_subscriber(struct list_head *p, bool is_src) +{ + if (is_src) + return list_entry(p, struct snd_seq_subscribers, src_list); + else + return list_entry(p, struct snd_seq_subscribers, dest_list); +} + /* * remove all subscribers on the list * this is called from port_delete, for each src and dest list. @@ -210,7 +220,7 @@ static void clear_subscriber_list(struct snd_seq_client *client, struct snd_seq_client_port *port, struct snd_seq_port_subs_info *grp, - int grptype) + int is_src) { struct list_head *p, *n; @@ -219,15 +229,13 @@ struct snd_seq_client *c; struct snd_seq_client_port *aport; - if (grptype == SRC_LIST) { - subs = list_entry(p, struct snd_seq_subscribers, src_list); + subs = get_subscriber(p, is_src); + if (is_src) aport = get_client_port(&subs->info.dest, &c); - } else { - subs = list_entry(p, struct snd_seq_subscribers, dest_list); + else aport = get_client_port(&subs->info.sender, &c); - } - list_del(p); - unsubscribe_port(client, port, grp, &subs->info, 0); + delete_and_unsubscribe_port(client, port, subs, is_src, false); + if (!aport) { /* looks like the connected port is being deleted. * we decrease the counter, and when both ports are deleted @@ -235,21 +243,14 @@ */ if (atomic_dec_and_test(&subs->ref_count)) kfree(subs); - } else { - /* ok we got the connected port */ - struct snd_seq_port_subs_info *agrp; - agrp = (grptype == SRC_LIST) ? &aport->c_dest : &aport->c_src; - down_write(&agrp->list_mutex); - if (grptype == SRC_LIST) - list_del(&subs->dest_list); - else - list_del(&subs->src_list); - up_write(&agrp->list_mutex); - unsubscribe_port(c, aport, agrp, &subs->info, 1); - kfree(subs); - snd_seq_port_unlock(aport); - snd_seq_client_unlock(c); + continue; } + + /* ok we got the connected port */ + delete_and_unsubscribe_port(c, aport, subs, !is_src, true); + kfree(subs); + snd_seq_port_unlock(aport); + snd_seq_client_unlock(c); } } @@ -262,8 +263,8 @@ snd_use_lock_sync(&port->use_lock); /* clear subscribers info */ - clear_subscriber_list(client, port, &port->c_src, SRC_LIST); - clear_subscriber_list(client, port, &port->c_dest, DEST_LIST); + clear_subscriber_list(client, port, &port->c_src, true); + clear_subscriber_list(client, port, &port->c_dest, false); if (port->private_free) port->private_free(port->private_data); @@ -479,85 +480,123 @@ return 0; } +static int check_and_subscribe_port(struct snd_seq_client *client, + struct snd_seq_client_port *port, + struct snd_seq_subscribers *subs, + bool is_src, bool exclusive, bool ack) +{ + struct snd_seq_port_subs_info *grp; + struct list_head *p; + struct snd_seq_subscribers *s; + int err; -/* connect two ports */ -int snd_seq_port_connect(struct snd_seq_client *connector, - struct snd_seq_client *src_client, - struct snd_seq_client_port *src_port, - struct snd_seq_client *dest_client, - struct snd_seq_client_port *dest_port, - struct snd_seq_port_subscribe *info) -{ - struct snd_seq_port_subs_info *src = &src_port->c_src; - struct snd_seq_port_subs_info *dest = &dest_port->c_dest; - struct snd_seq_subscribers *subs, *s; - int err, src_called = 0; - unsigned long flags; - int exclusive; - - subs = kzalloc(sizeof(*subs), GFP_KERNEL); - if (! subs) - return -ENOMEM; - - subs->info = *info; - atomic_set(&subs->ref_count, 2); - - down_write(&src->list_mutex); - down_write_nested(&dest->list_mutex, SINGLE_DEPTH_NESTING); - - exclusive = info->flags & SNDRV_SEQ_PORT_SUBS_EXCLUSIVE ? 1 : 0; + grp = is_src ? &port->c_src : &port->c_dest; err = -EBUSY; + down_write(&grp->list_mutex); if (exclusive) { - if (! list_empty(&src->list_head) || ! list_empty(&dest->list_head)) + if (!list_empty(&grp->list_head)) goto __error; } else { - if (src->exclusive || dest->exclusive) + if (grp->exclusive) goto __error; /* check whether already exists */ - list_for_each_entry(s, &src->list_head, src_list) { - if (match_subs_info(info, &s->info)) - goto __error; - } - list_for_each_entry(s, &dest->list_head, dest_list) { - if (match_subs_info(info, &s->info)) + list_for_each(p, &grp->list_head) { + s = get_subscriber(p, is_src); + if (match_subs_info(&subs->info, &s->info)) goto __error; } } - if ((err = subscribe_port(src_client, src_port, src, info, - connector->number != src_client->number)) < 0) - goto __error; - src_called = 1; - - if ((err = subscribe_port(dest_client, dest_port, dest, info, - connector->number != dest_client->number)) < 0) + err = subscribe_port(client, port, grp, &subs->info, ack); + if (err < 0) { + grp->exclusive = 0; goto __error; + } /* add to list */ - write_lock_irqsave(&src->list_lock, flags); - // write_lock(&dest->list_lock); // no other lock yet - list_add_tail(&subs->src_list, &src->list_head); - list_add_tail(&subs->dest_list, &dest->list_head); - // write_unlock(&dest->list_lock); // no other lock yet - write_unlock_irqrestore(&src->list_lock, flags); + write_lock_irq(&grp->list_lock); + if (is_src) + list_add_tail(&subs->src_list, &grp->list_head); + else + list_add_tail(&subs->dest_list, &grp->list_head); + grp->exclusive = exclusive; + atomic_inc(&subs->ref_count); + write_unlock_irq(&grp->list_lock); + err = 0; - src->exclusive = dest->exclusive = exclusive; + __error: + up_write(&grp->list_mutex); + return err; +} + +static void delete_and_unsubscribe_port(struct snd_seq_client *client, + struct snd_seq_client_port *port, + struct snd_seq_subscribers *subs, + bool is_src, bool ack) +{ + struct snd_seq_port_subs_info *grp; + struct list_head *list; + bool empty; + + grp = is_src ? &port->c_src : &port->c_dest; + list = is_src ? &subs->src_list : &subs->dest_list; + down_write(&grp->list_mutex); + write_lock_irq(&grp->list_lock); + empty = list_empty(list); + if (!empty) + list_del_init(list); + grp->exclusive = 0; + write_unlock_irq(&grp->list_lock); + up_write(&grp->list_mutex); + + if (!empty) + unsubscribe_port(client, port, grp, &subs->info, ack); +} + +/* connect two ports */ +int snd_seq_port_connect(struct snd_seq_client *connector, + struct snd_seq_client *src_client, + struct snd_seq_client_port *src_port, + struct snd_seq_client *dest_client, + struct snd_seq_client_port *dest_port, + struct snd_seq_port_subscribe *info) +{ + struct snd_seq_subscribers *subs; + bool exclusive; + int err; + + subs = kzalloc(sizeof(*subs), GFP_KERNEL); + if (!subs) + return -ENOMEM; + + subs->info = *info; + atomic_set(&subs->ref_count, 0); + INIT_LIST_HEAD(&subs->src_list); + INIT_LIST_HEAD(&subs->dest_list); + + exclusive = !!(info->flags & SNDRV_SEQ_PORT_SUBS_EXCLUSIVE); + + err = check_and_subscribe_port(src_client, src_port, subs, true, + exclusive, + connector->number != src_client->number); + if (err < 0) + goto error; + err = check_and_subscribe_port(dest_client, dest_port, subs, false, + exclusive, + connector->number != dest_client->number); + if (err < 0) + goto error_dest; - up_write(&dest->list_mutex); - up_write(&src->list_mutex); return 0; - __error: - if (src_called) - unsubscribe_port(src_client, src_port, src, info, - connector->number != src_client->number); + error_dest: + delete_and_unsubscribe_port(src_client, src_port, subs, true, + connector->number != src_client->number); + error: kfree(subs); - up_write(&dest->list_mutex); - up_write(&src->list_mutex); return err; } - /* remove the connection */ int snd_seq_port_disconnect(struct snd_seq_client *connector, struct snd_seq_client *src_client, @@ -567,37 +606,28 @@ struct snd_seq_port_subscribe *info) { struct snd_seq_port_subs_info *src = &src_port->c_src; - struct snd_seq_port_subs_info *dest = &dest_port->c_dest; struct snd_seq_subscribers *subs; int err = -ENOENT; - unsigned long flags; down_write(&src->list_mutex); - down_write_nested(&dest->list_mutex, SINGLE_DEPTH_NESTING); - /* look for the connection */ list_for_each_entry(subs, &src->list_head, src_list) { if (match_subs_info(info, &subs->info)) { - write_lock_irqsave(&src->list_lock, flags); - // write_lock(&dest->list_lock); // no lock yet - list_del(&subs->src_list); - list_del(&subs->dest_list); - // write_unlock(&dest->list_lock); - write_unlock_irqrestore(&src->list_lock, flags); - src->exclusive = dest->exclusive = 0; - unsubscribe_port(src_client, src_port, src, info, - connector->number != src_client->number); - unsubscribe_port(dest_client, dest_port, dest, info, - connector->number != dest_client->number); - kfree(subs); + atomic_dec(&subs->ref_count); /* mark as not ready */ err = 0; break; } } - - up_write(&dest->list_mutex); up_write(&src->list_mutex); - return err; + if (err < 0) + return err; + + delete_and_unsubscribe_port(src_client, src_port, subs, true, + connector->number != src_client->number); + delete_and_unsubscribe_port(dest_client, dest_port, subs, false, + connector->number != dest_client->number); + kfree(subs); + return 0; } --- 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/seq/seq_timer.c +++ linux-4.2.0/sound/core/seq/seq_timer.c @@ -90,6 +90,9 @@ void snd_seq_timer_defaults(struct snd_seq_timer * tmr) { + unsigned long flags; + + spin_lock_irqsave(&tmr->lock, flags); /* setup defaults */ tmr->ppq = 96; /* 96 PPQ */ tmr->tempo = 500000; /* 120 BPM */ @@ -105,21 +108,25 @@ tmr->preferred_resolution = seq_default_timer_resolution; tmr->skew = tmr->skew_base = SKEW_BASE; + spin_unlock_irqrestore(&tmr->lock, flags); } -void snd_seq_timer_reset(struct snd_seq_timer * tmr) +static void seq_timer_reset(struct snd_seq_timer *tmr) { - unsigned long flags; - - spin_lock_irqsave(&tmr->lock, flags); - /* reset time & songposition */ tmr->cur_time.tv_sec = 0; tmr->cur_time.tv_nsec = 0; tmr->tick.cur_tick = 0; tmr->tick.fraction = 0; +} + +void snd_seq_timer_reset(struct snd_seq_timer *tmr) +{ + unsigned long flags; + spin_lock_irqsave(&tmr->lock, flags); + seq_timer_reset(tmr); spin_unlock_irqrestore(&tmr->lock, flags); } @@ -138,8 +145,11 @@ tmr = q->timer; if (tmr == NULL) return; - if (!tmr->running) + spin_lock_irqsave(&tmr->lock, flags); + if (!tmr->running) { + spin_unlock_irqrestore(&tmr->lock, flags); return; + } resolution *= ticks; if (tmr->skew != tmr->skew_base) { @@ -148,8 +158,6 @@ (((resolution & 0xffff) * tmr->skew) >> 16); } - spin_lock_irqsave(&tmr->lock, flags); - /* update timer */ snd_seq_inc_time_nsec(&tmr->cur_time, resolution); @@ -296,26 +304,30 @@ t->callback = snd_seq_timer_interrupt; t->callback_data = q; t->flags |= SNDRV_TIMER_IFLG_AUTO; + spin_lock_irq(&tmr->lock); tmr->timeri = t; + spin_unlock_irq(&tmr->lock); return 0; } int snd_seq_timer_close(struct snd_seq_queue *q) { struct snd_seq_timer *tmr; + struct snd_timer_instance *t; tmr = q->timer; if (snd_BUG_ON(!tmr)) return -EINVAL; - if (tmr->timeri) { - snd_timer_stop(tmr->timeri); - snd_timer_close(tmr->timeri); - tmr->timeri = NULL; - } + spin_lock_irq(&tmr->lock); + t = tmr->timeri; + tmr->timeri = NULL; + spin_unlock_irq(&tmr->lock); + if (t) + snd_timer_close(t); return 0; } -int snd_seq_timer_stop(struct snd_seq_timer * tmr) +static int seq_timer_stop(struct snd_seq_timer *tmr) { if (! tmr->timeri) return -EINVAL; @@ -326,6 +338,17 @@ return 0; } +int snd_seq_timer_stop(struct snd_seq_timer *tmr) +{ + unsigned long flags; + int err; + + spin_lock_irqsave(&tmr->lock, flags); + err = seq_timer_stop(tmr); + spin_unlock_irqrestore(&tmr->lock, flags); + return err; +} + static int initialize_timer(struct snd_seq_timer *tmr) { struct snd_timer *t; @@ -358,13 +381,13 @@ return 0; } -int snd_seq_timer_start(struct snd_seq_timer * tmr) +static int seq_timer_start(struct snd_seq_timer *tmr) { if (! tmr->timeri) return -EINVAL; if (tmr->running) - snd_seq_timer_stop(tmr); - snd_seq_timer_reset(tmr); + seq_timer_stop(tmr); + seq_timer_reset(tmr); if (initialize_timer(tmr) < 0) return -EINVAL; snd_timer_start(tmr->timeri, tmr->ticks); @@ -373,14 +396,25 @@ return 0; } -int snd_seq_timer_continue(struct snd_seq_timer * tmr) +int snd_seq_timer_start(struct snd_seq_timer *tmr) +{ + unsigned long flags; + int err; + + spin_lock_irqsave(&tmr->lock, flags); + err = seq_timer_start(tmr); + spin_unlock_irqrestore(&tmr->lock, flags); + return err; +} + +static int seq_timer_continue(struct snd_seq_timer *tmr) { if (! tmr->timeri) return -EINVAL; if (tmr->running) return -EBUSY; if (! tmr->initialized) { - snd_seq_timer_reset(tmr); + seq_timer_reset(tmr); if (initialize_timer(tmr) < 0) return -EINVAL; } @@ -390,11 +424,24 @@ return 0; } +int snd_seq_timer_continue(struct snd_seq_timer *tmr) +{ + unsigned long flags; + int err; + + spin_lock_irqsave(&tmr->lock, flags); + err = seq_timer_continue(tmr); + spin_unlock_irqrestore(&tmr->lock, flags); + return err; +} + /* return current 'real' time. use timeofday() to get better granularity. */ snd_seq_real_time_t snd_seq_timer_get_cur_time(struct snd_seq_timer *tmr) { snd_seq_real_time_t cur_time; + unsigned long flags; + spin_lock_irqsave(&tmr->lock, flags); cur_time = tmr->cur_time; if (tmr->running) { struct timeval tm; @@ -410,7 +457,7 @@ } snd_seq_sanity_real_time(&cur_time); } - + spin_unlock_irqrestore(&tmr->lock, flags); return cur_time; } --- linux-4.2.0.orig/sound/core/seq/seq_virmidi.c +++ linux-4.2.0/sound/core/seq/seq_virmidi.c @@ -155,21 +155,26 @@ struct snd_virmidi *vmidi = substream->runtime->private_data; int count, res; unsigned char buf[32], *pbuf; + unsigned long flags; if (up) { vmidi->trigger = 1; if (vmidi->seq_mode == SNDRV_VIRMIDI_SEQ_DISPATCH && !(vmidi->rdev->flags & SNDRV_VIRMIDI_SUBSCRIBE)) { - snd_rawmidi_transmit_ack(substream, substream->runtime->buffer_size - substream->runtime->avail); - return; /* ignored */ + while (snd_rawmidi_transmit(substream, buf, + sizeof(buf)) > 0) { + /* ignored */ + } + return; } if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) { if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, in_atomic(), 0) < 0) return; vmidi->event.type = SNDRV_SEQ_EVENT_NONE; } + spin_lock_irqsave(&substream->runtime->lock, flags); while (1) { - count = snd_rawmidi_transmit_peek(substream, buf, sizeof(buf)); + count = __snd_rawmidi_transmit_peek(substream, buf, sizeof(buf)); if (count <= 0) break; pbuf = buf; @@ -179,16 +184,18 @@ snd_midi_event_reset_encode(vmidi->parser); continue; } - snd_rawmidi_transmit_ack(substream, res); + __snd_rawmidi_transmit_ack(substream, res); pbuf += res; count -= res; if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) { if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, in_atomic(), 0) < 0) - return; + goto out; vmidi->event.type = SNDRV_SEQ_EVENT_NONE; } } } + out: + spin_unlock_irqrestore(&substream->runtime->lock, flags); } else { vmidi->trigger = 0; } @@ -254,9 +261,13 @@ */ static int snd_virmidi_input_close(struct snd_rawmidi_substream *substream) { + struct snd_virmidi_dev *rdev = substream->rmidi->private_data; struct snd_virmidi *vmidi = substream->runtime->private_data; - snd_midi_event_free(vmidi->parser); + + write_lock_irq(&rdev->filelist_lock); list_del(&vmidi->list); + write_unlock_irq(&rdev->filelist_lock); + snd_midi_event_free(vmidi->parser); substream->runtime->private_data = NULL; kfree(vmidi); return 0; --- 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) @@ -299,8 +305,7 @@ return 0; } -static int _snd_timer_stop(struct snd_timer_instance *timeri, - int keep_flag, int event); +static int _snd_timer_stop(struct snd_timer_instance *timeri, int event); /* * close a timer instance @@ -342,19 +347,25 @@ spin_unlock_irq(&timer->lock); mutex_lock(®ister_mutex); list_del(&timeri->open_list); - if (timer && list_empty(&timer->open_list_head) && + if (list_empty(&timer->open_list_head) && 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: @@ -411,7 +422,7 @@ spin_lock_irqsave(&timer->lock, flags); list_for_each_entry(ts, &ti->slave_active_head, active_list) if (ts->ccallback) - ts->ccallback(ti, event + 100, &tstamp, resolution); + ts->ccallback(ts, event + 100, &tstamp, resolution); spin_unlock_irqrestore(&timer->lock, flags); } @@ -440,10 +451,17 @@ unsigned long flags; spin_lock_irqsave(&slave_active_lock, flags); + if (timeri->flags & SNDRV_TIMER_IFLG_RUNNING) { + spin_unlock_irqrestore(&slave_active_lock, flags); + return -EBUSY; + } 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 */ } @@ -461,23 +479,32 @@ return -EINVAL; if (timeri->flags & SNDRV_TIMER_IFLG_SLAVE) { result = snd_timer_start_slave(timeri); - snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_START); + if (result >= 0) + snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_START); return result; } timer = timeri->timer; if (timer == NULL) return -EINVAL; + if (timer->card && timer->card->shutdown) + return -ENODEV; spin_lock_irqsave(&timer->lock, flags); + if (timeri->flags & (SNDRV_TIMER_IFLG_RUNNING | + SNDRV_TIMER_IFLG_START)) { + result = -EBUSY; + goto unlock; + } timeri->ticks = timeri->cticks = ticks; timeri->pticks = 0; result = snd_timer_start1(timer, timeri, ticks); + unlock: spin_unlock_irqrestore(&timer->lock, flags); - snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_START); + if (result >= 0) + snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_START); return result; } -static int _snd_timer_stop(struct snd_timer_instance * timeri, - int keep_flag, int event) +static int _snd_timer_stop(struct snd_timer_instance *timeri, int event) { struct snd_timer *timer; unsigned long flags; @@ -486,19 +513,36 @@ return -ENXIO; if (timeri->flags & SNDRV_TIMER_IFLG_SLAVE) { - if (!keep_flag) { - spin_lock_irqsave(&slave_active_lock, flags); - timeri->flags &= ~SNDRV_TIMER_IFLG_RUNNING; + spin_lock_irqsave(&slave_active_lock, flags); + if (!(timeri->flags & SNDRV_TIMER_IFLG_RUNNING)) { spin_unlock_irqrestore(&slave_active_lock, flags); + return -EBUSY; } + if (timeri->timer) + spin_lock(&timeri->timer->lock); + timeri->flags &= ~SNDRV_TIMER_IFLG_RUNNING; + list_del_init(&timeri->ack_list); + list_del_init(&timeri->active_list); + if (timeri->timer) + spin_unlock(&timeri->timer->lock); + spin_unlock_irqrestore(&slave_active_lock, flags); goto __end; } timer = timeri->timer; if (!timer) return -EINVAL; spin_lock_irqsave(&timer->lock, flags); + if (!(timeri->flags & (SNDRV_TIMER_IFLG_RUNNING | + SNDRV_TIMER_IFLG_START))) { + spin_unlock_irqrestore(&timer->lock, flags); + return -EBUSY; + } 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); @@ -511,9 +555,7 @@ } } } - if (!keep_flag) - timeri->flags &= - ~(SNDRV_TIMER_IFLG_RUNNING | SNDRV_TIMER_IFLG_START); + timeri->flags &= ~(SNDRV_TIMER_IFLG_RUNNING | SNDRV_TIMER_IFLG_START); spin_unlock_irqrestore(&timer->lock, flags); __end: if (event != SNDRV_TIMER_EVENT_RESOLUTION) @@ -532,7 +574,7 @@ unsigned long flags; int err; - err = _snd_timer_stop(timeri, 0, SNDRV_TIMER_EVENT_STOP); + err = _snd_timer_stop(timeri, SNDRV_TIMER_EVENT_STOP); if (err < 0) return err; timer = timeri->timer; @@ -561,11 +603,18 @@ timer = timeri->timer; if (! timer) return -EINVAL; + if (timer->card && timer->card->shutdown) + return -ENODEV; spin_lock_irqsave(&timer->lock, flags); + if (timeri->flags & SNDRV_TIMER_IFLG_RUNNING) { + result = -EBUSY; + goto unlock; + } if (!timeri->cticks) timeri->cticks = 1; timeri->pticks = 0; result = snd_timer_start1(timer, timeri, timer->sticks); + unlock: spin_unlock_irqrestore(&timer->lock, flags); snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_CONTINUE); return result; @@ -576,7 +625,7 @@ */ int snd_timer_pause(struct snd_timer_instance * timeri) { - return _snd_timer_stop(timeri, 0, SNDRV_TIMER_EVENT_PAUSE); + return _snd_timer_stop(timeri, SNDRV_TIMER_EVENT_PAUSE); } /* @@ -624,6 +673,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 +716,9 @@ if (timer == NULL) return; + if (timer->card && timer->card->shutdown) + return; + spin_lock_irqsave(&timer->lock, flags); /* remember the current resolution */ @@ -693,8 +748,8 @@ ti->cticks = ti->ticks; } else { ti->flags &= ~SNDRV_TIMER_IFLG_RUNNING; - if (--timer->running) - list_del(&ti->active_list); + --timer->running; + list_del_init(&ti->active_list); } if ((timer->hw.flags & SNDRV_TIMER_HW_TASKLET) || (ti->flags & SNDRV_TIMER_IFLG_FAST)) @@ -874,11 +929,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 +961,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 || @@ -977,8 +1051,8 @@ njiff += timer->sticks - priv->correction; priv->correction = 0; } - priv->last_expires = priv->tlist.expires = njiff; - add_timer(&priv->tlist); + priv->last_expires = njiff; + mod_timer(&priv->tlist, njiff); return 0; } @@ -1047,6 +1121,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); @@ -1171,6 +1247,7 @@ tu->tstamp = *tstamp; if ((tu->filter & (1 << event)) == 0 || !tu->tread) return; + memset(&r1, 0, sizeof(r1)); r1.event = event; r1.tstamp = *tstamp; r1.val = resolution; @@ -1205,6 +1282,7 @@ } if ((tu->filter & (1 << SNDRV_TIMER_EVENT_RESOLUTION)) && tu->last_resolution != resolution) { + memset(&r1, 0, sizeof(r1)); r1.event = SNDRV_TIMER_EVENT_RESOLUTION; r1.tstamp = tstamp; r1.val = resolution; @@ -1253,7 +1331,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 +1351,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 +1592,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 +1635,6 @@ } __err: - mutex_unlock(&tu->tread_sem); return err; } @@ -1670,6 +1748,7 @@ if (tu->timeri->flags & SNDRV_TIMER_IFLG_EARLY_EVENT) { if (tu->tread) { struct snd_timer_tread tread; + memset(&tread, 0, sizeof(tread)); tread.event = SNDRV_TIMER_EVENT_EARLY; tread.tstamp.tv_sec = 0; tread.tstamp.tv_nsec = 0; @@ -1769,7 +1848,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 +1865,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 +1902,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; @@ -1842,6 +1927,7 @@ { struct snd_timer_user *tu; long result = 0, unit; + int qhead; int err = 0; tu = file->private_data; @@ -1853,7 +1939,7 @@ if ((file->f_flags & O_NONBLOCK) != 0 || result > 0) { err = -EAGAIN; - break; + goto _error; } set_current_state(TASK_INTERRUPTIBLE); @@ -1866,40 +1952,39 @@ remove_wait_queue(&tu->qchange_sleep, &wait); + if (tu->disconnected) { + err = -ENODEV; + goto _error; + } if (signal_pending(current)) { err = -ERESTARTSYS; - break; + goto _error; } } + qhead = tu->qhead++; + tu->qhead %= tu->queue_size; spin_unlock_irq(&tu->qlock); - if (err < 0) - goto _error; if (tu->tread) { - if (copy_to_user(buffer, &tu->tqueue[tu->qhead++], - sizeof(struct snd_timer_tread))) { + if (copy_to_user(buffer, &tu->tqueue[qhead], + sizeof(struct snd_timer_tread))) err = -EFAULT; - goto _error; - } } else { - if (copy_to_user(buffer, &tu->queue[tu->qhead++], - sizeof(struct snd_timer_read))) { + if (copy_to_user(buffer, &tu->queue[qhead], + sizeof(struct snd_timer_read))) err = -EFAULT; - goto _error; - } } - tu->qhead %= tu->queue_size; - - result += unit; - buffer += unit; - spin_lock_irq(&tu->qlock); tu->qused--; + if (err < 0) + goto _error; + result += unit; + buffer += unit; } - spin_unlock_irq(&tu->qlock); _error: + spin_unlock_irq(&tu->qlock); return result > 0 ? result : err; } @@ -1915,6 +2000,8 @@ mask = 0; if (tu->qused) mask |= POLLIN | POLLRDNORM; + if (tu->disconnected) + mask |= POLLERR; return mask; } --- linux-4.2.0.orig/sound/core/timer_compat.c +++ linux-4.2.0/sound/core/timer_compat.c @@ -70,13 +70,14 @@ struct snd_timer_status32 __user *_status) { struct snd_timer_user *tu; - struct snd_timer_status status; + struct snd_timer_status32 status; tu = file->private_data; if (snd_BUG_ON(!tu->timeri)) return -ENXIO; memset(&status, 0, sizeof(status)); - status.tstamp = tu->tstamp; + status.tstamp.tv_sec = tu->tstamp.tv_sec; + status.tstamp.tv_nsec = tu->tstamp.tv_nsec; status.resolution = snd_timer_resolution(tu->timeri); status.lost = tu->timeri->lost; status.overrun = tu->overrun; @@ -88,12 +89,21 @@ return 0; } +#ifdef CONFIG_X86_X32 +/* X32 ABI has the same struct as x86-64 */ +#define snd_timer_user_status_x32(file, s) \ + snd_timer_user_status(file, s) +#endif /* CONFIG_X86_X32 */ + /* */ enum { SNDRV_TIMER_IOCTL_INFO32 = _IOR('T', 0x11, struct snd_timer_info32), SNDRV_TIMER_IOCTL_STATUS32 = _IOW('T', 0x14, struct snd_timer_status32), +#ifdef CONFIG_X86_X32 + SNDRV_TIMER_IOCTL_STATUS_X32 = _IOW('T', 0x14, struct snd_timer_status), +#endif /* CONFIG_X86_X32 */ }; static long snd_timer_user_ioctl_compat(struct file *file, unsigned int cmd, unsigned long arg) @@ -122,6 +132,10 @@ return snd_timer_user_info_compat(file, argp); case SNDRV_TIMER_IOCTL_STATUS32: return snd_timer_user_status_compat(file, argp); +#ifdef CONFIG_X86_X32 + case SNDRV_TIMER_IOCTL_STATUS_X32: + return snd_timer_user_status_x32(file, argp); +#endif /* CONFIG_X86_X32 */ } return -ENOIOCTLCMD; } --- linux-4.2.0.orig/sound/drivers/dummy.c +++ linux-4.2.0/sound/drivers/dummy.c @@ -109,6 +109,9 @@ snd_pcm_uframes_t (*pointer)(struct snd_pcm_substream *); }; +#define get_dummy_ops(substream) \ + (*(const struct dummy_timer_ops **)(substream)->runtime->private_data) + struct dummy_model { const char *name; int (*playback_constraints)(struct snd_pcm_runtime *runtime); @@ -137,7 +140,6 @@ int iobox; struct snd_kcontrol *cd_volume_ctl; struct snd_kcontrol *cd_switch_ctl; - const struct dummy_timer_ops *timer_ops; }; /* @@ -231,6 +233,8 @@ */ struct dummy_systimer_pcm { + /* ops must be the first item */ + const struct dummy_timer_ops *timer_ops; spinlock_t lock; struct timer_list timer; unsigned long base_time; @@ -366,6 +370,8 @@ */ struct dummy_hrtimer_pcm { + /* ops must be the first item */ + const struct dummy_timer_ops *timer_ops; ktime_t base_time; ktime_t period_time; atomic_t running; @@ -492,31 +498,25 @@ static int dummy_pcm_trigger(struct snd_pcm_substream *substream, int cmd) { - struct snd_dummy *dummy = snd_pcm_substream_chip(substream); - switch (cmd) { case SNDRV_PCM_TRIGGER_START: case SNDRV_PCM_TRIGGER_RESUME: - return dummy->timer_ops->start(substream); + return get_dummy_ops(substream)->start(substream); case SNDRV_PCM_TRIGGER_STOP: case SNDRV_PCM_TRIGGER_SUSPEND: - return dummy->timer_ops->stop(substream); + return get_dummy_ops(substream)->stop(substream); } return -EINVAL; } static int dummy_pcm_prepare(struct snd_pcm_substream *substream) { - struct snd_dummy *dummy = snd_pcm_substream_chip(substream); - - return dummy->timer_ops->prepare(substream); + return get_dummy_ops(substream)->prepare(substream); } static snd_pcm_uframes_t dummy_pcm_pointer(struct snd_pcm_substream *substream) { - struct snd_dummy *dummy = snd_pcm_substream_chip(substream); - - return dummy->timer_ops->pointer(substream); + return get_dummy_ops(substream)->pointer(substream); } static struct snd_pcm_hardware dummy_pcm_hardware = { @@ -562,17 +562,19 @@ struct snd_dummy *dummy = snd_pcm_substream_chip(substream); struct dummy_model *model = dummy->model; struct snd_pcm_runtime *runtime = substream->runtime; + const struct dummy_timer_ops *ops; int err; - dummy->timer_ops = &dummy_systimer_ops; + ops = &dummy_systimer_ops; #ifdef CONFIG_HIGH_RES_TIMERS if (hrtimer) - dummy->timer_ops = &dummy_hrtimer_ops; + ops = &dummy_hrtimer_ops; #endif - err = dummy->timer_ops->create(substream); + err = ops->create(substream); if (err < 0) return err; + get_dummy_ops(substream) = ops; runtime->hw = dummy->pcm_hw; if (substream->pcm->device & 1) { @@ -594,7 +596,7 @@ err = model->capture_constraints(substream->runtime); } if (err < 0) { - dummy->timer_ops->free(substream); + get_dummy_ops(substream)->free(substream); return err; } return 0; @@ -602,8 +604,7 @@ static int dummy_pcm_close(struct snd_pcm_substream *substream) { - struct snd_dummy *dummy = snd_pcm_substream_chip(substream); - dummy->timer_ops->free(substream); + get_dummy_ops(substream)->free(substream); return 0; } --- 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_controller.c +++ linux-4.2.0/sound/hda/hdac_controller.c @@ -426,18 +426,22 @@ * @bus: HD-audio core bus * @status: INTSTS register value * @ask: callback to be called for woken streams + * + * Returns the bits of handled streams, or zero if no stream is handled. */ -void snd_hdac_bus_handle_stream_irq(struct hdac_bus *bus, unsigned int status, +int snd_hdac_bus_handle_stream_irq(struct hdac_bus *bus, unsigned int status, void (*ack)(struct hdac_bus *, struct hdac_stream *)) { struct hdac_stream *azx_dev; u8 sd_status; + int handled = 0; list_for_each_entry(azx_dev, &bus->stream_list, list) { if (status & azx_dev->sd_int_sta_mask) { sd_status = snd_hdac_stream_readb(azx_dev, SD_STS); snd_hdac_stream_writeb(azx_dev, SD_STS, SD_INT_MASK); + handled |= 1 << azx_dev->index; if (!azx_dev->substream || !azx_dev->running || !(sd_status & SD_INT_COMPLETE)) continue; @@ -445,6 +449,7 @@ ack(bus, azx_dev); } } + return handled; } EXPORT_SYMBOL_GPL(snd_hdac_bus_handle_stream_irq); --- 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 @@ -930,6 +930,8 @@ struct azx *chip = dev_id; struct hdac_bus *bus = azx_bus(chip); u32 status; + bool active, handled = false; + int repeat = 0; /* count for avoiding endless loop */ #ifdef CONFIG_PM if (azx_has_pm_runtime(chip)) @@ -939,33 +941,36 @@ spin_lock(&bus->reg_lock); - if (chip->disabled) { - spin_unlock(&bus->reg_lock); - return IRQ_NONE; - } - - status = azx_readl(chip, INTSTS); - if (status == 0 || status == 0xffffffff) { - spin_unlock(&bus->reg_lock); - return IRQ_NONE; - } + if (chip->disabled) + goto unlock; - snd_hdac_bus_handle_stream_irq(bus, status, stream_update); - - /* clear rirb int */ - status = azx_readb(chip, RIRBSTS); - if (status & RIRB_INT_MASK) { - if (status & RIRB_INT_RESPONSE) { - if (chip->driver_caps & AZX_DCAPS_RIRB_PRE_DELAY) - udelay(80); - snd_hdac_bus_update_rirb(bus); + do { + status = azx_readl(chip, INTSTS); + if (status == 0 || status == 0xffffffff) + break; + + handled = true; + active = false; + if (snd_hdac_bus_handle_stream_irq(bus, status, stream_update)) + active = true; + + /* clear rirb int */ + status = azx_readb(chip, RIRBSTS); + if (status & RIRB_INT_MASK) { + active = true; + if (status & RIRB_INT_RESPONSE) { + if (chip->driver_caps & AZX_DCAPS_RIRB_PRE_DELAY) + udelay(80); + snd_hdac_bus_update_rirb(bus); + } + azx_writeb(chip, RIRBSTS, RIRB_INT_MASK); } - azx_writeb(chip, RIRBSTS, RIRB_INT_MASK); - } + } while (active && ++repeat < 10); + unlock: spin_unlock(&bus->reg_lock); - return IRQ_HANDLED; + return IRQ_RETVAL(handled); } EXPORT_SYMBOL_GPL(azx_interrupt); @@ -1059,6 +1064,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_generic.c +++ linux-4.2.0/sound/pci/hda/hda_generic.c @@ -3998,9 +3998,9 @@ struct hda_jack_callback *jack, bool on) { - if (jack && jack->tbl->nid) + if (jack && jack->nid) sync_power_state_change(codec, - set_pin_power_jack(codec, jack->tbl->nid, on)); + set_pin_power_jack(codec, jack->nid, on)); } /* callback only doing power up -- called at first */ --- 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) { + /* cancel the pending probing work */ + chip = card->private_data; + hda = container_of(chip, struct hda_intel, chip); + cancel_work_sync(&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_jack.c +++ linux-4.2.0/sound/pci/hda/hda_jack.c @@ -259,7 +259,7 @@ if (!callback) return ERR_PTR(-ENOMEM); callback->func = func; - callback->tbl = jack; + callback->nid = jack->nid; callback->next = jack->callback; jack->callback = callback; } --- linux-4.2.0.orig/sound/pci/hda/hda_jack.h +++ linux-4.2.0/sound/pci/hda/hda_jack.h @@ -21,7 +21,7 @@ typedef void (*hda_jack_callback_fn) (struct hda_codec *, struct hda_jack_callback *); struct hda_jack_callback { - struct hda_jack_tbl *tbl; + hda_nid_t nid; hda_jack_callback_fn func; unsigned int private_data; /* arbitrary data */ struct hda_jack_callback *next; --- linux-4.2.0.orig/sound/pci/hda/hda_sysfs.c +++ linux-4.2.0/sound/pci/hda/hda_sysfs.c @@ -141,14 +141,6 @@ err = snd_hda_codec_configure(codec); if (err < 0) goto error; - /* rebuild PCMs */ - err = snd_hda_codec_build_pcms(codec); - if (err < 0) - goto error; - /* rebuild mixers */ - err = snd_hda_codec_build_controls(codec); - if (err < 0) - goto error; err = snd_card_register(codec->card); error: snd_hda_power_down(codec); --- 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), {} }; @@ -4412,13 +4413,16 @@ static void hp_callback(struct hda_codec *codec, struct hda_jack_callback *cb) { struct ca0132_spec *spec = codec->spec; + struct hda_jack_tbl *tbl; /* Delay enabling the HP amp, to let the mic-detection * state machine run. */ cancel_delayed_work_sync(&spec->unsol_hp_work); schedule_delayed_work(&spec->unsol_hp_work, msecs_to_jiffies(500)); - cb->tbl->block_report = 1; + tbl = snd_hda_jack_tbl_get(codec, cb->nid); + if (tbl) + tbl->block_report = 1; } static void amic_callback(struct hda_codec *codec, struct hda_jack_callback *cb) --- linux-4.2.0.orig/sound/pci/hda/patch_cirrus.c +++ linux-4.2.0/sound/pci/hda/patch_cirrus.c @@ -174,8 +174,12 @@ snd_hda_gen_update_outputs(codec); if (spec->gpio_eapd_hp || spec->gpio_eapd_speaker) { - spec->gpio_data = spec->gen.hp_jack_present ? - spec->gpio_eapd_hp : spec->gpio_eapd_speaker; + if (spec->gen.automute_speaker) + spec->gpio_data = spec->gen.hp_jack_present ? + spec->gpio_eapd_hp : spec->gpio_eapd_speaker; + else + spec->gpio_data = + spec->gpio_eapd_hp | spec->gpio_eapd_speaker; snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_DATA, spec->gpio_data); } @@ -613,6 +617,7 @@ CS4208_MAC_AUTO, CS4208_MBA6, CS4208_MBP11, + CS4208_MACMINI, CS4208_GPIO0, }; @@ -620,6 +625,7 @@ { .id = CS4208_GPIO0, .name = "gpio0" }, { .id = CS4208_MBA6, .name = "mba6" }, { .id = CS4208_MBP11, .name = "mbp11" }, + { .id = CS4208_MACMINI, .name = "macmini" }, {} }; @@ -631,8 +637,10 @@ /* codec SSID matching */ static const struct snd_pci_quirk cs4208_mac_fixup_tbl[] = { SND_PCI_QUIRK(0x106b, 0x5e00, "MacBookPro 11,2", CS4208_MBP11), + SND_PCI_QUIRK(0x106b, 0x6c00, "MacMini 7,1", CS4208_MACMINI), 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 */ }; @@ -664,6 +672,24 @@ snd_hda_apply_fixup(codec, action); } +/* MacMini 7,1 has the inverted jack detection */ +static void cs4208_fixup_macmini(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + static const struct hda_pintbl pincfgs[] = { + { 0x18, 0x00ab9150 }, /* mic (audio-in) jack: disable detect */ + { 0x21, 0x004be140 }, /* SPDIF: disable detect */ + { } + }; + + if (action == HDA_FIXUP_ACT_PRE_PROBE) { + /* HP pin (0x10) has an inverted detection */ + codec->inv_jack_detect = 1; + /* disable the bogus Mic and SPDIF jack detections */ + snd_hda_apply_pincfgs(codec, pincfgs); + } +} + static int cs4208_spdif_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) { @@ -707,6 +733,12 @@ .chained = true, .chain_id = CS4208_GPIO0, }, + [CS4208_MACMINI] = { + .type = HDA_FIXUP_FUNC, + .v.func = cs4208_fixup_macmini, + .chained = true, + .chain_id = CS4208_GPIO0, + }, [CS4208_GPIO0] = { .type = HDA_FIXUP_FUNC, .v.func = cs4208_fixup_gpio0, --- linux-4.2.0.orig/sound/pci/hda/patch_conexant.c +++ linux-4.2.0/sound/pci/hda/patch_conexant.c @@ -204,8 +204,13 @@ { struct conexant_spec *spec = codec->spec; - if (codec->core.vendor_id != 0x14f150f2) + switch (codec->core.vendor_id) { + case 0x14f150f2: /* CX20722 */ + case 0x14f150f4: /* CX20724 */ + break; + default: return; + } /* Turn the CX20722 codec into D3 to avoid spurious noises from the internal speaker during (and after) reboot */ @@ -819,6 +824,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; }; @@ -432,7 +438,8 @@ eld = &per_pin->sink_eld; mutex_lock(&per_pin->lock); - if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data)) { + if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) || + eld->eld_size > ELD_MAX_SIZE) { mutex_unlock(&per_pin->lock); snd_BUG(); return -EINVAL; @@ -1177,7 +1184,7 @@ static void jack_callback(struct hda_codec *codec, struct hda_jack_callback *jack) { - check_presence_and_report(codec, jack->tbl->nid); + check_presence_and_report(codec, jack->nid); } static void hdmi_intrinsic_event(struct hda_codec *codec, unsigned int res) @@ -1550,6 +1557,8 @@ mutex_lock(&per_pin->lock); pin_eld->monitor_present = !!(present & AC_PINSENSE_PRESENCE); + eld->monitor_present = pin_eld->monitor_present; + if (pin_eld->monitor_present) eld->eld_valid = !!(present & AC_PINSENSE_ELDV); else @@ -2191,6 +2200,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 +2328,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 +2362,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; @@ -3513,6 +3537,7 @@ { .id = 0x10de0071, .name = "GPU 71 HDMI/DP", .patch = patch_nvhdmi }, { .id = 0x10de0072, .name = "GPU 72 HDMI/DP", .patch = patch_nvhdmi }, { .id = 0x10de007d, .name = "GPU 7d HDMI/DP", .patch = patch_nvhdmi }, +{ .id = 0x10de0082, .name = "GPU 82 HDMI/DP", .patch = patch_nvhdmi }, { .id = 0x10de8001, .name = "MCP73 HDMI", .patch = patch_nvhdmi_2ch }, { .id = 0x11069f80, .name = "VX900 HDMI/DP", .patch = patch_via_hdmi }, { .id = 0x11069f81, .name = "VX900 HDMI/DP", .patch = patch_via_hdmi }, --- 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]; }; /* @@ -276,7 +282,7 @@ uctl = kzalloc(sizeof(*uctl), GFP_KERNEL); if (!uctl) return; - val = snd_hda_codec_read(codec, jack->tbl->nid, 0, + val = snd_hda_codec_read(codec, jack->nid, 0, AC_VERB_GET_VOLUME_KNOB_CONTROL, 0); val &= HDA_AMP_VOLMASK; uctl->value.integer.value[0] = val; @@ -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,6 +1790,7 @@ 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, @@ -1852,7 +1878,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) @@ -2140,6 +2166,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, @@ -2199,6 +2231,7 @@ SND_PCI_QUIRK(0x104d, 0x9047, "Sony Vaio TT", ALC889_FIXUP_VAIO_TT), SND_PCI_QUIRK(0x104d, 0x905a, "Sony Vaio Z", ALC882_FIXUP_NO_PRIMARY_HP), SND_PCI_QUIRK(0x104d, 0x9043, "Sony Vaio VGC-LN51JGB", ALC882_FIXUP_NO_PRIMARY_HP), + SND_PCI_QUIRK(0x104d, 0x9044, "Sony VAIO AiO", ALC882_FIXUP_NO_PRIMARY_HP), /* All Apple entries are in codec SSIDs */ SND_PCI_QUIRK(0x106b, 0x00a0, "MacBookPro 3,1", ALC889_FIXUP_MBP_VREF), @@ -2218,7 +2251,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), @@ -3437,12 +3470,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 +3524,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 +3555,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) { @@ -3688,6 +3781,10 @@ static void alc_headset_mode_default(struct hda_codec *codec) { + static struct coef_fw coef0225[] = { + UPDATE_COEF(0x45, 0x3f<<10, 0x34<<10), + {} + }; static struct coef_fw coef0255[] = { WRITE_COEF(0x45, 0xc089), WRITE_COEF(0x45, 0xc489), @@ -3729,6 +3826,9 @@ }; switch (codec->core.vendor_id) { + case 0x10ec0225: + alc_process_coef_fw(codec, coef0225); + break; case 0x10ec0255: case 0x10ec0256: alc_process_coef_fw(codec, coef0255); @@ -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,17 @@ 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, + ALC255_FIXUP_DELL_SPK_NOISE, + ALC225_FIXUP_DELL1_MIC_NO_PRESENCE, + ALC280_FIXUP_HP_HEADSET_MIC, + ALC221_FIXUP_HP_FRONT_MIC, + ALC292_FIXUP_TPT460, }; static const struct hda_fixup alc269_fixups[] = { @@ -4988,6 +5119,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 +5166,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 +5275,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 +5297,74 @@ .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, + }, + [ALC255_FIXUP_DELL_SPK_NOISE] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_disable_aamix, + .chained = true, + .chain_id = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE + }, + [ALC225_FIXUP_DELL1_MIC_NO_PRESENCE] = { + .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, 0x57d7 }, + {} + }, + .chained = true, + .chain_id = ALC269_FIXUP_DELL1_MIC_NO_PRESENCE + }, + [ALC280_FIXUP_HP_HEADSET_MIC] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_disable_aamix, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MIC, + }, + [ALC221_FIXUP_HP_FRONT_MIC] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x02a19020 }, /* Front Mic */ + { } + }, + }, + [ALC292_FIXUP_TPT460] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_tpt440_dock, + .chained = true, + .chain_id = ALC293_FIXUP_LENOVO_SPK_NOISE, + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -5169,9 +5376,14 @@ SND_PCI_QUIRK(0x1025, 0x080d, "Acer Aspire V5-122P", ALC269_FIXUP_ASPIRE_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x0740, "Acer AO725", ALC271_FIXUP_HP_GATE_MIC_JACK), SND_PCI_QUIRK(0x1025, 0x0742, "Acer AO756", ALC271_FIXUP_HP_GATE_MIC_JACK), + SND_PCI_QUIRK(0x1025, 0x0762, "Acer Aspire E1-472", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572), 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,17 +5392,25 @@ 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), SND_PCI_QUIRK(0x1028, 0x064b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x0665, "Dell XPS 13", ALC288_FIXUP_DELL_XPS_13), + SND_PCI_QUIRK(0x1028, 0x0669, "Dell Optiplex 9020m", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x069a, "Dell Vostro 5480", ALC290_FIXUP_SUBWOOFER_HSJACK), 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 9350", ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE), + SND_PCI_QUIRK(0x1028, 0x0725, "Dell Inspiron 3162", ALC255_FIXUP_DELL_SPK_NOISE), + SND_PCI_QUIRK(0x1028, 0x075b, "Dell XPS 13 9360", 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), @@ -5251,6 +5471,8 @@ SND_PCI_QUIRK(0x103c, 0x2335, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2336, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2337, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x221c, "HP EliteBook 755 G2", ALC280_FIXUP_HP_HEADSET_MIC), + SND_PCI_QUIRK(0x103c, 0x8256, "HP", ALC221_FIXUP_HP_FRONT_MIC), SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300), SND_PCI_QUIRK(0x1043, 0x106d, "Asus K53BE", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), SND_PCI_QUIRK(0x1043, 0x115d, "Asus 1015E", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), @@ -5289,14 +5511,20 @@ 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", ALC292_FIXUP_TPT460), + SND_PCI_QUIRK(0x17aa, 0x30bb, "ThinkCentre AIO", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY), + SND_PCI_QUIRK(0x17aa, 0x30e2, "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 +5534,8 @@ 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, 0x504a, "ThinkPad X260", 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,8 +5616,13 @@ {.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"}, + {.id = ALC292_FIXUP_TPT460, .name = "tpt460"}, {} }; +#define ALC225_STANDARD_PINS \ + {0x12, 0xb7a60130}, \ + {0x21, 0x04211020} #define ALC255_STANDARD_PINS \ {0x18, 0x411111f0}, \ @@ -5442,6 +5677,12 @@ {0x1f, 0x411111f0} static const struct snd_hda_pin_quirk alc269_pin_fixup_tbl[] = { + SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE, + ALC225_STANDARD_PINS, + {0x14, 0x901701a0}), + SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE, + ALC225_STANDARD_PINS, + {0x14, 0x901701b0}), SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL2_MIC_NO_PRESENCE, ALC255_STANDARD_PINS, {0x12, 0x40300000}, @@ -5538,6 +5779,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}, @@ -6325,6 +6570,8 @@ ALC668_FIXUP_AUTO_MUTE, ALC668_FIXUP_DELL_DISABLE_AAMIX, ALC668_FIXUP_DELL_XPS13, + ALC662_FIXUP_ASUS_Nx50, + ALC668_FIXUP_ASUS_Nx51, }; static const struct hda_fixup alc662_fixups[] = { @@ -6565,11 +6812,27 @@ .type = HDA_FIXUP_FUNC, .v.func = alc_fixup_bass_chmap, }, + [ALC662_FIXUP_ASUS_Nx50] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_auto_mute_via_amp, + .chained = true, + .chain_id = ALC662_FIXUP_BASS_1A + }, + [ALC668_FIXUP_ASUS_Nx51] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + {0x1a, 0x90170151}, /* bass speaker */ + {} + }, + .chained = true, + .chain_id = ALC662_FIXUP_BASS_CHMAP, + }, }; 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,15 +6842,21 @@ 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), SND_PCI_QUIRK(0x1028, 0x0698, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), 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, 0x1080, "Asus UX501VW", ALC668_FIXUP_HEADSET_MODE), + SND_PCI_QUIRK(0x1043, 0x11cd, "Asus N550", ALC662_FIXUP_ASUS_Nx50), + SND_PCI_QUIRK(0x1043, 0x13df, "Asus N550JX", ALC662_FIXUP_BASS_1A), + SND_PCI_QUIRK(0x1043, 0x129d, "Asus N750", ALC662_FIXUP_ASUS_Nx50), 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, 0x177d, "ASUS N551", ALC668_FIXUP_ASUS_Nx51), + SND_PCI_QUIRK(0x1043, 0x17bd, "ASUS N751", ALC668_FIXUP_ASUS_Nx51), SND_PCI_QUIRK(0x1043, 0x1b73, "ASUS N55SF", ALC662_FIXUP_BASS_16), SND_PCI_QUIRK(0x1043, 0x1bf3, "ASUS N76VZ", ALC662_FIXUP_BASS_MODE4_CHMAP), SND_PCI_QUIRK(0x1043, 0x8469, "ASUS mobo", ALC662_FIXUP_NO_JACK_DETECT), --- linux-4.2.0.orig/sound/pci/hda/patch_sigmatel.c +++ linux-4.2.0/sound/pci/hda/patch_sigmatel.c @@ -493,9 +493,9 @@ if (!spec->num_pwrs) return; - if (jack && jack->tbl->nid) { - stac_toggle_power_map(codec, jack->tbl->nid, - snd_hda_jack_detect(codec, jack->tbl->nid), + if (jack && jack->nid) { + stac_toggle_power_map(codec, jack->nid, + snd_hda_jack_detect(codec, jack->nid), true); return; } @@ -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/intel8x0.c +++ linux-4.2.0/sound/pci/intel8x0.c @@ -2879,6 +2879,7 @@ static struct snd_pci_quirk intel8x0_clock_list[] = { SND_PCI_QUIRK(0x0e11, 0x008a, "AD1885", 41000), + SND_PCI_QUIRK(0x1014, 0x0581, "AD1981B", 48000), SND_PCI_QUIRK(0x1028, 0x00be, "AD1885", 44100), SND_PCI_QUIRK(0x1028, 0x0177, "AD1980", 48000), SND_PCI_QUIRK(0x1028, 0x01ad, "AD1981B", 48000), --- linux-4.2.0.orig/sound/pci/pcxhr/pcxhr_core.c +++ linux-4.2.0/sound/pci/pcxhr/pcxhr_core.c @@ -1341,5 +1341,6 @@ } pcxhr_msg_thread(mgr); + mutex_unlock(&mgr->lock); return IRQ_HANDLED; } --- 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/pci/rme9652/hdsp.c +++ linux-4.2.0/sound/pci/rme9652/hdsp.c @@ -2878,7 +2878,7 @@ { struct hdsp *hdsp = snd_kcontrol_chip(kcontrol); - ucontrol->value.enumerated.item[0] = hdsp_dds_offset(hdsp); + ucontrol->value.integer.value[0] = hdsp_dds_offset(hdsp); return 0; } @@ -2890,7 +2890,7 @@ if (!snd_hdsp_use_is_exclusive(hdsp)) return -EBUSY; - val = ucontrol->value.enumerated.item[0]; + val = ucontrol->value.integer.value[0]; spin_lock_irq(&hdsp->lock); if (val != hdsp_dds_offset(hdsp)) change = (hdsp_set_dds_offset(hdsp, val) == 0) ? 1 : 0; --- linux-4.2.0.orig/sound/pci/rme9652/hdspm.c +++ linux-4.2.0/sound/pci/rme9652/hdspm.c @@ -1601,6 +1601,9 @@ { u64 n; + if (snd_BUG_ON(rate <= 0)) + return; + if (rate >= 112000) rate /= 4; else if (rate >= 56000) @@ -2215,6 +2218,8 @@ } else { /* slave mode, return external sample rate */ rate = hdspm_external_sample_rate(hdspm); + if (!rate) + rate = hdspm->system_sample_rate; } } @@ -2260,8 +2265,11 @@ ucontrol) { struct hdspm *hdspm = snd_kcontrol_chip(kcontrol); + int rate = ucontrol->value.integer.value[0]; - hdspm_set_dds_value(hdspm, ucontrol->value.enumerated.item[0]); + if (rate < 27000 || rate > 207000) + return -EINVAL; + hdspm_set_dds_value(hdspm, ucontrol->value.integer.value[0]); return 0; } @@ -4449,7 +4457,7 @@ { struct hdspm *hdspm = snd_kcontrol_chip(kcontrol); - ucontrol->value.enumerated.item[0] = hdspm->tco->term; + ucontrol->value.integer.value[0] = hdspm->tco->term; return 0; } @@ -4460,8 +4468,8 @@ { struct hdspm *hdspm = snd_kcontrol_chip(kcontrol); - if (hdspm->tco->term != ucontrol->value.enumerated.item[0]) { - hdspm->tco->term = ucontrol->value.enumerated.item[0]; + if (hdspm->tco->term != ucontrol->value.integer.value[0]) { + hdspm->tco->term = ucontrol->value.integer.value[0]; hdspm_tco_write(hdspm); --- 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/ak4642.c +++ linux-4.2.0/sound/soc/codecs/ak4642.c @@ -538,6 +538,7 @@ .max_register = ARRAY_SIZE(ak4642_reg) + 1, .reg_defaults = ak4642_reg, .num_reg_defaults = ARRAY_SIZE(ak4642_reg), + .cache_type = REGCACHE_RBTREE, }; static const struct regmap_config ak4648_regmap = { @@ -546,6 +547,7 @@ .max_register = ARRAY_SIZE(ak4648_reg) + 1, .reg_defaults = ak4648_reg, .num_reg_defaults = ARRAY_SIZE(ak4648_reg), + .cache_type = REGCACHE_RBTREE, }; static const struct ak4642_drvdata ak4642_drvdata = { --- 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 @@ -360,7 +360,7 @@ /* Interface data select */ static const char * const rt5640_data_select[] = { - "Normal", "left copy to right", "right copy to left", "Swap"}; + "Normal", "Swap", "left copy to right", "right copy to left"}; static SOC_ENUM_SINGLE_DECL(rt5640_if1_dac_enum, RT5640_DIG_INF_DATA, RT5640_IF1_DAC_SEL_SFT, rt5640_data_select); @@ -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/rt5640.h +++ linux-4.2.0/sound/soc/codecs/rt5640.h @@ -442,39 +442,39 @@ #define RT5640_IF1_DAC_SEL_MASK (0x3 << 14) #define RT5640_IF1_DAC_SEL_SFT 14 #define RT5640_IF1_DAC_SEL_NOR (0x0 << 14) -#define RT5640_IF1_DAC_SEL_L2R (0x1 << 14) -#define RT5640_IF1_DAC_SEL_R2L (0x2 << 14) -#define RT5640_IF1_DAC_SEL_SWAP (0x3 << 14) +#define RT5640_IF1_DAC_SEL_SWAP (0x1 << 14) +#define RT5640_IF1_DAC_SEL_L2R (0x2 << 14) +#define RT5640_IF1_DAC_SEL_R2L (0x3 << 14) #define RT5640_IF1_ADC_SEL_MASK (0x3 << 12) #define RT5640_IF1_ADC_SEL_SFT 12 #define RT5640_IF1_ADC_SEL_NOR (0x0 << 12) -#define RT5640_IF1_ADC_SEL_L2R (0x1 << 12) -#define RT5640_IF1_ADC_SEL_R2L (0x2 << 12) -#define RT5640_IF1_ADC_SEL_SWAP (0x3 << 12) +#define RT5640_IF1_ADC_SEL_SWAP (0x1 << 12) +#define RT5640_IF1_ADC_SEL_L2R (0x2 << 12) +#define RT5640_IF1_ADC_SEL_R2L (0x3 << 12) #define RT5640_IF2_DAC_SEL_MASK (0x3 << 10) #define RT5640_IF2_DAC_SEL_SFT 10 #define RT5640_IF2_DAC_SEL_NOR (0x0 << 10) -#define RT5640_IF2_DAC_SEL_L2R (0x1 << 10) -#define RT5640_IF2_DAC_SEL_R2L (0x2 << 10) -#define RT5640_IF2_DAC_SEL_SWAP (0x3 << 10) +#define RT5640_IF2_DAC_SEL_SWAP (0x1 << 10) +#define RT5640_IF2_DAC_SEL_L2R (0x2 << 10) +#define RT5640_IF2_DAC_SEL_R2L (0x3 << 10) #define RT5640_IF2_ADC_SEL_MASK (0x3 << 8) #define RT5640_IF2_ADC_SEL_SFT 8 #define RT5640_IF2_ADC_SEL_NOR (0x0 << 8) -#define RT5640_IF2_ADC_SEL_L2R (0x1 << 8) -#define RT5640_IF2_ADC_SEL_R2L (0x2 << 8) -#define RT5640_IF2_ADC_SEL_SWAP (0x3 << 8) +#define RT5640_IF2_ADC_SEL_SWAP (0x1 << 8) +#define RT5640_IF2_ADC_SEL_L2R (0x2 << 8) +#define RT5640_IF2_ADC_SEL_R2L (0x3 << 8) #define RT5640_IF3_DAC_SEL_MASK (0x3 << 6) #define RT5640_IF3_DAC_SEL_SFT 6 #define RT5640_IF3_DAC_SEL_NOR (0x0 << 6) -#define RT5640_IF3_DAC_SEL_L2R (0x1 << 6) -#define RT5640_IF3_DAC_SEL_R2L (0x2 << 6) -#define RT5640_IF3_DAC_SEL_SWAP (0x3 << 6) +#define RT5640_IF3_DAC_SEL_SWAP (0x1 << 6) +#define RT5640_IF3_DAC_SEL_L2R (0x2 << 6) +#define RT5640_IF3_DAC_SEL_R2L (0x3 << 6) #define RT5640_IF3_ADC_SEL_MASK (0x3 << 4) #define RT5640_IF3_ADC_SEL_SFT 4 #define RT5640_IF3_ADC_SEL_NOR (0x0 << 4) -#define RT5640_IF3_ADC_SEL_L2R (0x1 << 4) -#define RT5640_IF3_ADC_SEL_R2L (0x2 << 4) -#define RT5640_IF3_ADC_SEL_SWAP (0x3 << 4) +#define RT5640_IF3_ADC_SEL_SWAP (0x1 << 4) +#define RT5640_IF3_ADC_SEL_L2R (0x2 << 4) +#define RT5640_IF3_ADC_SEL_R2L (0x3 << 4) /* REC Left Mixer Control 1 (0x3b) */ #define RT5640_G_HP_L_RM_L_MASK (0x7 << 13) --- linux-4.2.0.orig/sound/soc/codecs/rt5645.c +++ linux-4.2.0/sound/soc/codecs/rt5645.c @@ -466,7 +466,7 @@ /* IN1/IN2 Control */ SOC_SINGLE_TLV("IN1 Boost", RT5645_IN1_CTRL1, - RT5645_BST_SFT1, 8, 0, bst_tlv), + RT5645_BST_SFT1, 12, 0, bst_tlv), SOC_SINGLE_TLV("IN2 Boost", RT5645_IN2_CTRL, RT5645_BST_SFT2, 8, 0, bst_tlv), @@ -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/ssm4567.c +++ linux-4.2.0/sound/soc/codecs/ssm4567.c @@ -338,6 +338,11 @@ regcache_cache_only(ssm4567->regmap, !enable); if (enable) { + ret = regmap_write(ssm4567->regmap, SSM4567_REG_SOFT_RESET, + 0x00); + if (ret) + return ret; + ret = regmap_update_bits(ssm4567->regmap, SSM4567_REG_POWER_CTRL, SSM4567_POWER_SPWDN, 0x00); --- 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/wm8958-dsp2.c +++ linux-4.2.0/sound/soc/codecs/wm8958-dsp2.c @@ -459,7 +459,7 @@ struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); struct wm8994 *control = wm8994->wm8994; - int value = ucontrol->value.integer.value[0]; + int value = ucontrol->value.enumerated.item[0]; int reg; /* Don't allow on the fly reconfiguration */ @@ -549,7 +549,7 @@ struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); struct wm8994 *control = wm8994->wm8994; - int value = ucontrol->value.integer.value[0]; + int value = ucontrol->value.enumerated.item[0]; int reg; /* Don't allow on the fly reconfiguration */ @@ -582,7 +582,7 @@ struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); struct wm8994 *control = wm8994->wm8994; - int value = ucontrol->value.integer.value[0]; + int value = ucontrol->value.enumerated.item[0]; int reg; /* Don't allow on the fly reconfiguration */ @@ -749,7 +749,7 @@ struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); struct wm8994 *control = wm8994->wm8994; - int value = ucontrol->value.integer.value[0]; + int value = ucontrol->value.enumerated.item[0]; int reg; /* Don't allow on the fly reconfiguration */ --- 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/codecs/wm8994.c +++ linux-4.2.0/sound/soc/codecs/wm8994.c @@ -362,7 +362,7 @@ struct wm8994 *control = wm8994->wm8994; struct wm8994_pdata *pdata = &control->pdata; int drc = wm8994_get_drc(kcontrol->id.name); - int value = ucontrol->value.integer.value[0]; + int value = ucontrol->value.enumerated.item[0]; if (drc < 0) return drc; @@ -469,7 +469,7 @@ struct wm8994 *control = wm8994->wm8994; struct wm8994_pdata *pdata = &control->pdata; int block = wm8994_get_retune_mobile_block(kcontrol->id.name); - int value = ucontrol->value.integer.value[0]; + int value = ucontrol->value.enumerated.item[0]; if (block < 0) return block; --- linux-4.2.0.orig/sound/soc/codecs/wm_adsp.c +++ linux-4.2.0/sound/soc/codecs/wm_adsp.c @@ -425,7 +425,7 @@ struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; struct wm_adsp *dsp = snd_soc_codec_get_drvdata(codec); - ucontrol->value.integer.value[0] = dsp[e->shift_l].fw; + ucontrol->value.enumerated.item[0] = dsp[e->shift_l].fw; return 0; } @@ -437,16 +437,16 @@ struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; struct wm_adsp *dsp = snd_soc_codec_get_drvdata(codec); - if (ucontrol->value.integer.value[0] == dsp[e->shift_l].fw) + if (ucontrol->value.enumerated.item[0] == dsp[e->shift_l].fw) return 0; - if (ucontrol->value.integer.value[0] >= WM_ADSP_NUM_FW) + if (ucontrol->value.enumerated.item[0] >= WM_ADSP_NUM_FW) return -EINVAL; if (dsp[e->shift_l].running) return -EBUSY; - dsp[e->shift_l].fw = ucontrol->value.integer.value[0]; + dsp[e->shift_l].fw = ucontrol->value.enumerated.item[0]; return 0; } --- 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/samsung/i2s.c +++ linux-4.2.0/sound/soc/samsung/i2s.c @@ -480,10 +480,11 @@ unsigned int cdcon_mask = 1 << i2s_regs->cdclkcon_off; unsigned int rsrc_mask = 1 << i2s_regs->rclksrc_off; u32 mod, mask, val = 0; + unsigned long flags; - spin_lock(i2s->lock); + spin_lock_irqsave(i2s->lock, flags); mod = readl(i2s->addr + I2SMOD); - spin_unlock(i2s->lock); + spin_unlock_irqrestore(i2s->lock, flags); switch (clk_id) { case SAMSUNG_I2S_OPCLK: @@ -574,11 +575,11 @@ return -EINVAL; } - spin_lock(i2s->lock); + spin_lock_irqsave(i2s->lock, flags); mod = readl(i2s->addr + I2SMOD); mod = (mod & ~mask) | val; writel(mod, i2s->addr + I2SMOD); - spin_unlock(i2s->lock); + spin_unlock_irqrestore(i2s->lock, flags); return 0; } @@ -589,6 +590,7 @@ struct i2s_dai *i2s = to_info(dai); int lrp_shift, sdf_shift, sdf_mask, lrp_rlow, mod_slave; u32 mod, tmp = 0; + unsigned long flags; lrp_shift = i2s->variant_regs->lrp_off; sdf_shift = i2s->variant_regs->sdf_off; @@ -648,7 +650,7 @@ return -EINVAL; } - spin_lock(i2s->lock); + spin_lock_irqsave(i2s->lock, flags); mod = readl(i2s->addr + I2SMOD); /* * Don't change the I2S mode if any controller is active on this @@ -656,7 +658,7 @@ */ if (any_active(i2s) && ((mod & (sdf_mask | lrp_rlow | mod_slave)) != tmp)) { - spin_unlock(i2s->lock); + spin_unlock_irqrestore(i2s->lock, flags); dev_err(&i2s->pdev->dev, "%s:%d Other DAI busy\n", __func__, __LINE__); return -EAGAIN; @@ -665,7 +667,7 @@ mod &= ~(sdf_mask | lrp_rlow | mod_slave); mod |= tmp; writel(mod, i2s->addr + I2SMOD); - spin_unlock(i2s->lock); + spin_unlock_irqrestore(i2s->lock, flags); return 0; } @@ -675,6 +677,7 @@ { struct i2s_dai *i2s = to_info(dai); u32 mod, mask = 0, val = 0; + unsigned long flags; if (!is_secondary(i2s)) mask |= (MOD_DC2_EN | MOD_DC1_EN); @@ -743,11 +746,11 @@ return -EINVAL; } - spin_lock(i2s->lock); + spin_lock_irqsave(i2s->lock, flags); mod = readl(i2s->addr + I2SMOD); mod = (mod & ~mask) | val; writel(mod, i2s->addr + I2SMOD); - spin_unlock(i2s->lock); + spin_unlock_irqrestore(i2s->lock, flags); samsung_asoc_init_dma_data(dai, &i2s->dma_playback, &i2s->dma_capture); --- linux-4.2.0.orig/sound/soc/samsung/s3c-i2s-v2.c +++ linux-4.2.0/sound/soc/samsung/s3c-i2s-v2.c @@ -709,7 +709,7 @@ #endif int s3c_i2sv2_register_component(struct device *dev, int id, - struct snd_soc_component_driver *cmp_drv, + const struct snd_soc_component_driver *cmp_drv, struct snd_soc_dai_driver *dai_drv) { struct snd_soc_dai_ops *ops = (struct snd_soc_dai_ops *)dai_drv->ops; --- linux-4.2.0.orig/sound/soc/samsung/s3c-i2s-v2.h +++ linux-4.2.0/sound/soc/samsung/s3c-i2s-v2.h @@ -101,7 +101,7 @@ * soc core. */ extern int s3c_i2sv2_register_component(struct device *dev, int id, - struct snd_soc_component_driver *cmp_drv, + const struct snd_soc_component_driver *cmp_drv, struct snd_soc_dai_driver *dai_drv); #endif /* __SND_SOC_S3C24XX_S3C_I2SV2_I2S_H */ --- 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-dapm.c +++ linux-4.2.0/sound/soc/soc-dapm.c @@ -2229,6 +2229,13 @@ int count = 0; char *state = "not set"; + /* card won't be set for the dummy component, as a spot fix + * we're checking for that case specifically here but in future + * we will ensure that the dummy component looks like others. + */ + if (!codec->component.card) + return 0; + list_for_each_entry(w, &codec->component.card->widgets, list) { if (w->dapm != &codec->dapm) continue; @@ -3557,7 +3564,7 @@ { struct snd_soc_dapm_widget *w = snd_kcontrol_chip(kcontrol); - ucontrol->value.integer.value[0] = w->params_select; + ucontrol->value.enumerated.item[0] = w->params_select; return 0; } @@ -3571,13 +3578,13 @@ if (w->power) return -EBUSY; - if (ucontrol->value.integer.value[0] == w->params_select) + if (ucontrol->value.enumerated.item[0] == w->params_select) return 0; - if (ucontrol->value.integer.value[0] >= w->num_params) + if (ucontrol->value.enumerated.item[0] >= w->num_params) return -EINVAL; - w->params_select = ucontrol->value.integer.value[0]; + w->params_select = ucontrol->value.enumerated.item[0]; return 0; } --- 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/soc-pcm.c +++ linux-4.2.0/sound/soc/soc-pcm.c @@ -1698,7 +1698,8 @@ (be->dpcm[stream].state != SND_SOC_DPCM_STATE_PREPARE) && (be->dpcm[stream].state != SND_SOC_DPCM_STATE_HW_FREE) && (be->dpcm[stream].state != SND_SOC_DPCM_STATE_PAUSED) && - (be->dpcm[stream].state != SND_SOC_DPCM_STATE_STOP)) + (be->dpcm[stream].state != SND_SOC_DPCM_STATE_STOP) && + (be->dpcm[stream].state != SND_SOC_DPCM_STATE_SUSPEND)) continue; dev_dbg(be->dev, "ASoC: hw_free BE %s\n", --- 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/clock.c +++ linux-4.2.0/sound/usb/clock.c @@ -285,6 +285,8 @@ unsigned char data[3]; int err, crate; + if (get_iface_desc(alts)->bNumEndpoints < 1) + return -EINVAL; ep = get_endpoint(alts, 0)->bEndpointAddress; /* if endpoint doesn't have sampling rate control, bail out */ --- linux-4.2.0.orig/sound/usb/endpoint.c +++ linux-4.2.0/sound/usb/endpoint.c @@ -413,6 +413,9 @@ * * New endpoints will be added to chip->ep_list and must be freed by * calling snd_usb_endpoint_free(). + * + * For SND_USB_ENDPOINT_TYPE_SYNC, the caller needs to guarantee that + * bNumEndpoints > 1 beforehand. */ struct snd_usb_endpoint *snd_usb_add_endpoint(struct snd_usb_audio *chip, struct usb_host_interface *alts, --- 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,11 +348,14 @@ { 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 */ +/* + * Dell usb dock with ALC4020 codec had a firmware problem where it got + * screwed up when zero volume is passed; just skip it as a workaround + */ +static const struct usbmix_name_map dell_alc4020_map[] = { + { 16, NULL }, + { 19, NULL }, + { 0 } }; /* @@ -438,6 +441,10 @@ .map = aureon_51_2_map, }, { + .id = USB_ID(0x0bda, 0x4014), + .map = dell_alc4020_map, + }, + { .id = USB_ID(0x0dba, 0x1000), .map = mbox1_map, }, @@ -470,11 +477,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; } @@ -1531,7 +1532,11 @@ /* use known values for that card: interface#1 altsetting#1 */ iface = usb_ifnum_to_if(chip->dev, 1); + if (!iface || iface->num_altsetting < 2) + return -EINVAL; alts = &iface->altsetting[1]; + if (get_iface_desc(alts)->bNumEndpoints < 1) + return -EINVAL; ep = get_endpoint(alts, 0)->bEndpointAddress; err = snd_usb_ctl_msg(chip->dev, @@ -1842,4 +1847,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/pcm.c +++ linux-4.2.0/sound/usb/pcm.c @@ -159,6 +159,8 @@ unsigned char data[1]; int err; + if (get_iface_desc(alts)->bNumEndpoints < 1) + return -EINVAL; ep = get_endpoint(alts, 0)->bEndpointAddress; data[0] = 1; --- 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 @@ -147,6 +147,7 @@ usb_audio_err(chip, "cannot memdup\n"); return -ENOMEM; } + INIT_LIST_HEAD(&fp->list); if (fp->nr_rates > MAX_NR_RATES) { kfree(fp); return -EINVAL; @@ -164,19 +165,20 @@ stream = (fp->endpoint & USB_DIR_IN) ? SNDRV_PCM_STREAM_CAPTURE : SNDRV_PCM_STREAM_PLAYBACK; err = snd_usb_add_audio_stream(chip, stream, fp); - if (err < 0) { - kfree(fp); - kfree(rate_table); - return err; - } + if (err < 0) + goto error; if (fp->iface != get_iface_desc(&iface->altsetting[0])->bInterfaceNumber || fp->altset_idx >= iface->num_altsetting) { - kfree(fp); - kfree(rate_table); - return -EINVAL; + err = -EINVAL; + goto error; } alts = &iface->altsetting[fp->altset_idx]; altsd = get_iface_desc(alts); + if (altsd->bNumEndpoints < 1) { + err = -EINVAL; + goto error; + } + fp->protocol = altsd->bInterfaceProtocol; if (fp->datainterval == 0) @@ -187,6 +189,12 @@ snd_usb_init_pitch(chip, fp->iface, alts, fp); snd_usb_init_sample_rate(chip, fp->iface, alts, fp, fp->rate_max); return 0; + + error: + list_del(&fp->list); /* unlink for avoiding double-free */ + kfree(fp); + kfree(rate_table); + return err; } static int create_auto_pcm_quirk(struct snd_usb_audio *chip, @@ -459,6 +467,7 @@ fp->ep_attr = get_endpoint(alts, 0)->bmAttributes; fp->datainterval = 0; fp->maxpacksize = le16_to_cpu(get_endpoint(alts, 0)->wMaxPacketSize); + INIT_LIST_HEAD(&fp->list); switch (fp->maxpacksize) { case 0x120: @@ -482,6 +491,7 @@ ? SNDRV_PCM_STREAM_CAPTURE : SNDRV_PCM_STREAM_PLAYBACK; err = snd_usb_add_audio_stream(chip, stream, fp); if (err < 0) { + list_del(&fp->list); /* unlink for avoiding double-free */ kfree(fp); return err; } @@ -535,6 +545,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, @@ -1117,10 +1128,19 @@ switch (chip->usb_id) { case USB_ID(0x045E, 0x075D): /* MS Lifecam Cinema */ case USB_ID(0x045E, 0x076D): /* MS Lifecam HD-5000 */ + case USB_ID(0x045E, 0x076E): /* MS Lifecam HD-5001 */ + case USB_ID(0x045E, 0x076F): /* MS Lifecam HD-6000 */ case USB_ID(0x045E, 0x0772): /* MS Lifecam Studio */ case USB_ID(0x045E, 0x0779): /* MS Lifecam HD-3000 */ + case USB_ID(0x047F, 0x0415): /* Plantronics BT-300 */ + case USB_ID(0x047F, 0xAA05): /* Plantronics DA45 */ case USB_ID(0x04D8, 0xFEEA): /* Benchmark DAC1 Pre */ + case USB_ID(0x0556, 0x0014): /* Phoenix Audio TMX320VC */ case USB_ID(0x074D, 0x3553): /* Outlaw RR2150 (Micronas UAC3553B) */ + case USB_ID(0x1de7, 0x0013): /* Phoenix Audio MT202exe */ + case USB_ID(0x1de7, 0x0014): /* Phoenix Audio TMX320 */ + case USB_ID(0x1de7, 0x0114): /* Phoenix Audio MT202pcs */ + case USB_ID(0x21B4, 0x0081): /* AudioQuest DragonFly */ return true; } return false; @@ -1200,8 +1220,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 +1240,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 +1296,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(0x22d9, 0x0416): /* OPPO HA-1 */ if (fp->altsetting == 2) return SNDRV_PCM_FMTBIT_DSD_U32_BE; break; @@ -1271,6 +1304,8 @@ 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 */ + case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */ if (fp->altsetting == 3) return SNDRV_PCM_FMTBIT_DSD_U32_BE; break; --- linux-4.2.0.orig/sound/usb/stream.c +++ linux-4.2.0/sound/usb/stream.c @@ -315,7 +315,9 @@ /* * add this endpoint to the chip instance. * if a stream with the same endpoint already exists, append to it. - * if not, create a new pcm stream. + * if not, create a new pcm stream. note, fp is added to the substream + * fmt_list and will be freed on the chip instance release. do not free + * fp or do remove it from the substream fmt_list to avoid double-free. */ int snd_usb_add_audio_stream(struct snd_usb_audio *chip, int stream, @@ -668,6 +670,7 @@ * (fp->maxpacksize & 0x7ff); fp->attributes = parse_uac_endpoint_attributes(chip, alts, protocol, iface_no); fp->clock = clock; + INIT_LIST_HEAD(&fp->list); /* some quirks for attributes here */ @@ -716,6 +719,7 @@ dev_dbg(&dev->dev, "%u:%d: add audio endpoint %#x\n", iface_no, altno, fp->endpoint); err = snd_usb_add_audio_stream(chip, stream, fp); if (err < 0) { + list_del(&fp->list); /* unlink for avoiding double-free */ kfree(fp->rate_table); kfree(fp->chmap); kfree(fp); --- 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/Makefile +++ linux-4.2.0/tools/hv/Makefile @@ -5,6 +5,8 @@ WARNINGS = -Wall -Wextra CFLAGS = $(WARNINGS) -g $(PTHREAD_LIBS) $(shell getconf LFS_CFLAGS) +CFLAGS += -D__EXPORTED_HEADERS__ -I../../include/uapi -I../../include + all: hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon %: %.c $(CC) $(CFLAGS) -o $@ $^ --- 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/lib/traceevent/parse-filter.c +++ linux-4.2.0/tools/lib/traceevent/parse-filter.c @@ -1164,11 +1164,11 @@ current_op = current_exp; ret = collapse_tree(current_op, parg, error_str); + /* collapse_tree() may free current_op, and updates parg accordingly */ + current_op = NULL; if (ret < 0) goto fail; - *parg = current_op; - free(token); return 0; --- 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-stat.txt +++ linux-4.2.0/tools/perf/Documentation/perf-stat.txt @@ -62,6 +62,14 @@ --scale:: scale/normalize counter values +-d:: +--detailed:: + print more detailed statistics, can be specified up to 3 times + + -d: detailed events, L1 and LLC data cache + -d -d: more detailed events, dTLB and iTLB events + -d -d -d: very detailed events, adding prefetch events + -r:: --repeat=:: repeat command and print average + stddev (max: 100). 0 means forever. --- 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.c +++ linux-4.2.0/tools/perf/util/event.c @@ -271,7 +271,7 @@ strcpy(execname, ""); /* 00400000-0040c000 r-xp 00000000 fd:01 41038 /bin/cat */ - n = sscanf(bf, "%"PRIx64"-%"PRIx64" %s %"PRIx64" %x:%x %u %s\n", + n = sscanf(bf, "%"PRIx64"-%"PRIx64" %s %"PRIx64" %x:%x %u %[^\n]\n", &event->mmap2.start, &event->mmap2.len, prot, &event->mmap2.pgoff, &event->mmap2.maj, &event->mmap2.min, --- 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/perf_regs.c +++ linux-4.2.0/tools/perf/util/perf_regs.c @@ -7,18 +7,18 @@ int i, idx = 0; u64 mask = regs->mask; - if (regs->cache_mask & (1 << id)) + if (regs->cache_mask & (1ULL << id)) goto out; - if (!(mask & (1 << id))) + if (!(mask & (1ULL << id))) return -EINVAL; for (i = 0; i < id; i++) { - if (mask & (1 << i)) + if (mask & (1ULL << i)) idx++; } - regs->cache_mask |= (1 << id); + regs->cache_mask |= (1ULL << id); regs->cache_regs[id] = regs->regs[idx]; out: --- linux-4.2.0.orig/tools/perf/util/pmu.c +++ linux-4.2.0/tools/perf/util/pmu.c @@ -153,7 +153,7 @@ if (fd == -1) return -1; - sret = read(fd, alias->unit, UNIT_MAX_LEN); + sret = read(fd, alias->unit, UNIT_MAX_LEN); if (sret < 0) goto error; @@ -283,13 +283,12 @@ { struct dirent *evt_ent; DIR *event_dir; - int ret = 0; event_dir = opendir(dir); if (!event_dir) return -EINVAL; - while (!ret && (evt_ent = readdir(event_dir))) { + while ((evt_ent = readdir(event_dir))) { char path[PATH_MAX]; char *name = evt_ent->d_name; FILE *file; @@ -305,17 +304,19 @@ snprintf(path, PATH_MAX, "%s/%s", dir, name); - ret = -EINVAL; file = fopen(path, "r"); - if (!file) - break; + if (!file) { + pr_debug("Cannot open %s\n", path); + continue; + } - ret = perf_pmu__new_alias(head, dir, name, file); + if (perf_pmu__new_alias(head, dir, name, file) < 0) + pr_debug("Cannot set up %s\n", name); fclose(file); } closedir(event_dir); - return ret; + return 0; } /* --- 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/setup.py +++ linux-4.2.0/tools/perf/util/setup.py @@ -22,6 +22,7 @@ # switch off several checks (need to be at the end of cflags list) cflags += ['-fno-strict-aliasing', '-Wno-write-strings', '-Wno-unused-parameter' ] +src_perf = getenv('srctree') + '/tools/perf' build_lib = getenv('PYTHON_EXTBUILD_LIB') build_tmp = getenv('PYTHON_EXTBUILD_TMP') libtraceevent = getenv('LIBTRACEEVENT') @@ -30,6 +31,9 @@ ext_sources = [f.strip() for f in file('util/python-ext-sources') if len(f.strip()) > 0 and f[0] != '#'] +# use full paths with source files +ext_sources = map(lambda x: '%s/%s' % (src_perf, x) , ext_sources) + perf = Extension('perf', sources = ext_sources, include_dirs = ['util/include'], --- 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/efivarfs/efivarfs.sh +++ linux-4.2.0/tools/testing/selftests/efivarfs/efivarfs.sh @@ -88,7 +88,11 @@ exit 1 fi - rm $file + rm $file 2>/dev/null + if [ $? -ne 0 ]; then + chattr -i $file + rm $file + fi if [ -e $file ]; then echo "$file couldn't be deleted" >&2 @@ -111,6 +115,7 @@ exit 1 fi + chattr -i $file printf "$attrs" > $file if [ -e $file ]; then @@ -141,7 +146,11 @@ echo "$file could not be created" >&2 ret=1 else - rm $file + rm $file 2>/dev/null + if [ $? -ne 0 ]; then + chattr -i $file + rm $file + fi fi done @@ -174,7 +183,11 @@ if [ -e $file ]; then echo "Creating $file should have failed" >&2 - rm $file + rm $file 2>/dev/null + if [ $? -ne 0 ]; then + chattr -i $file + rm $file + fi ret=1 fi done --- linux-4.2.0.orig/tools/testing/selftests/efivarfs/open-unlink.c +++ linux-4.2.0/tools/testing/selftests/efivarfs/open-unlink.c @@ -1,10 +1,68 @@ +#include #include #include #include #include +#include #include #include #include +#include + +static int set_immutable(const char *path, int immutable) +{ + unsigned int flags; + int fd; + int rc; + int error; + + fd = open(path, O_RDONLY); + if (fd < 0) + return fd; + + rc = ioctl(fd, FS_IOC_GETFLAGS, &flags); + if (rc < 0) { + error = errno; + close(fd); + errno = error; + return rc; + } + + if (immutable) + flags |= FS_IMMUTABLE_FL; + else + flags &= ~FS_IMMUTABLE_FL; + + rc = ioctl(fd, FS_IOC_SETFLAGS, &flags); + error = errno; + close(fd); + errno = error; + return rc; +} + +static int get_immutable(const char *path) +{ + unsigned int flags; + int fd; + int rc; + int error; + + fd = open(path, O_RDONLY); + if (fd < 0) + return fd; + + rc = ioctl(fd, FS_IOC_GETFLAGS, &flags); + if (rc < 0) { + error = errno; + close(fd); + errno = error; + return rc; + } + close(fd); + if (flags & FS_IMMUTABLE_FL) + return 1; + return 0; +} int main(int argc, char **argv) { @@ -27,7 +85,7 @@ buf[4] = 0; /* create a test variable */ - fd = open(path, O_WRONLY | O_CREAT); + fd = open(path, O_WRONLY | O_CREAT, 0600); if (fd < 0) { perror("open(O_WRONLY)"); return EXIT_FAILURE; @@ -41,6 +99,18 @@ close(fd); + rc = get_immutable(path); + if (rc < 0) { + perror("ioctl(FS_IOC_GETFLAGS)"); + return EXIT_FAILURE; + } else if (rc) { + rc = set_immutable(path, 0); + if (rc < 0) { + perror("ioctl(FS_IOC_SETFLAGS)"); + return EXIT_FAILURE; + } + } + fd = open(path, O_RDONLY); if (fd < 0) { perror("open"); --- 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); + + /* + * 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; - BUG_ON(vlr.irq >= dist->nr_irqs); - vgic_cpu->vgic_irq_lr_map[vlr.irq] = LR_EMPTY; + 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,33 +1672,27 @@ 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) { struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; - - int sz = (nr_irqs - VGIC_NR_PRIVATE_IRQS) / 8; + int nr_longs = BITS_TO_LONGS(nr_irqs - VGIC_NR_PRIVATE_IRQS); + int sz = nr_longs * sizeof(unsigned long); 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/async_pf.c +++ linux-4.2.0/virt/kvm/async_pf.c @@ -169,7 +169,7 @@ * do alloc nowait since if we are going to sleep anyway we * may as well sleep faulting in page */ - work = kmem_cache_zalloc(async_pf_cache, GFP_NOWAIT); + work = kmem_cache_zalloc(async_pf_cache, GFP_NOWAIT | __GFP_NOWARN); if (!work) return 0; --- 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 @@ -503,6 +503,16 @@ if (!kvm) return ERR_PTR(-ENOMEM); + spin_lock_init(&kvm->mmu_lock); + atomic_inc(¤t->mm->mm_count); + kvm->mm = current->mm; + kvm_eventfd_init(kvm); + mutex_init(&kvm->lock); + mutex_init(&kvm->irq_lock); + mutex_init(&kvm->slots_lock); + atomic_set(&kvm->users_count, 1); + INIT_LIST_HEAD(&kvm->devices); + r = kvm_arch_init_vm(kvm, type); if (r) goto out_err_no_disable; @@ -535,16 +545,6 @@ goto out_err; } - spin_lock_init(&kvm->mmu_lock); - kvm->mm = current->mm; - atomic_inc(&kvm->mm->mm_count); - kvm_eventfd_init(kvm); - mutex_init(&kvm->lock); - mutex_init(&kvm->irq_lock); - mutex_init(&kvm->slots_lock); - atomic_set(&kvm->users_count, 1); - INIT_LIST_HEAD(&kvm->devices); - r = kvm_init_mmu_notifier(kvm); if (r) goto out_err; @@ -569,6 +569,7 @@ for (i = 0; i < KVM_ADDRESS_SPACE_NUM; i++) kvm_free_memslots(kvm, kvm->memslots[i]); kvm_arch_free_vm(kvm); + mmdrop(current->mm); return ERR_PTR(r); } @@ -3080,10 +3081,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; }